Skip to content

fix(lifecycle): enforce deployment legality and raw fallback - #317

Open
zzylol wants to merge 2 commits into
feat/summary-lifecycle-alternativesfrom
fix/summary-lifecycle-legality
Open

fix(lifecycle): enforce deployment legality and raw fallback#317
zzylol wants to merge 2 commits into
feat/summary-lifecycle-alternativesfrom
fix/summary-lifecycle-legality

Conversation

@zzylol

@zzylol zzylol commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Stacked on #316.

Why

Alternatives must be rejected when workload, schedule, capability, or evidence cannot support their guarantees.

Before this PR

The planner could retain alternatives with incomplete bindings, unsupported window deletion, or stale evidence.

After this PR

Continuous maintenance over a moving window is rejected without deletion support, and raw recomputation remains available.

What and how

  • Validates bindings, predictable consumers, deletion support, and freshness.
  • Returns structured rejection reasons.
  • Guarantees conservative raw fallback.

Verification

  • Focused legality and fallback tests
  • Workspace check, formatting, and clippy

Stack

Base: #316. Next: #318.

@zzylol
zzylol force-pushed the feat/summary-lifecycle-alternatives branch from fa3781f to 47bc52b Compare August 30, 2026 18:21
@zzylol
zzylol force-pushed the fix/summary-lifecycle-legality branch from 9806c0a to 495b664 Compare August 30, 2026 18:21
@zzylol
zzylol force-pushed the feat/summary-lifecycle-alternatives branch from 47bc52b to c188ea7 Compare August 30, 2026 18:30
@zzylol
zzylol force-pushed the fix/summary-lifecycle-legality branch from 495b664 to 4015f26 Compare August 30, 2026 18:30
@zzylol
zzylol force-pushed the feat/summary-lifecycle-alternatives branch from c188ea7 to 26a9fbd Compare August 30, 2026 18:35
@zzylol
zzylol force-pushed the fix/summary-lifecycle-legality branch from 4015f26 to 944df5d Compare August 30, 2026 18:35
@zzylol
zzylol force-pushed the feat/summary-lifecycle-alternatives branch from 26a9fbd to 65b03da Compare August 30, 2026 18:46
@zzylol
zzylol force-pushed the fix/summary-lifecycle-legality branch from 944df5d to 621fb5e Compare August 30, 2026 18:46
@zzylol
zzylol force-pushed the feat/summary-lifecycle-alternatives branch from 65b03da to 5749311 Compare August 30, 2026 19:03
@zzylol
zzylol force-pushed the fix/summary-lifecycle-legality branch from 621fb5e to 5adb5f1 Compare August 30, 2026 19:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant