Problem
The reviewed workflow_dispatch deployment path emits the intentional full manual_dispatch selection with base: null, but ci.verification plan still unconditionally runs the canonical diff against the string null. Every manual promotion therefore fails in classification before quality, image publication, migration, or deployment.
Scope
- Preserve the classifier contract that manual dispatch does not guess a base.
- Make the verification planner accept the explicit no-base manual selection and produce a valid full plan from the selected commit.
- Add focused regression coverage and run the required CI verification.
- Do not change application runtime behavior, deployment mutation semantics, or database code.
Acceptance
A manual promotion of an exact main SHA reaches the existing quality, publish, migration, deploy, and live-smoke gates; the live site must report the selected source SHA/version/image digest. No manual path may silently downgrade from the full profile.
Problem
The reviewed
workflow_dispatchdeployment path emits the intentional fullmanual_dispatchselection withbase: null, butci.verification planstill unconditionally runs the canonical diff against the stringnull. Every manual promotion therefore fails inclassificationbefore quality, image publication, migration, or deployment.Scope
Acceptance
A manual promotion of an exact
mainSHA reaches the existing quality, publish, migration, deploy, and live-smoke gates; the live site must report the selected source SHA/version/image digest. No manual path may silently downgrade from the full profile.