Skip to content

feat: bind approved upgrade strategy and close audit inputs (0.183.367) - #154

Draft
chen21019 wants to merge 1 commit into
mainfrom
verification/engine367-service-upgrade-strategy-20261102
Draft

chen21019 wants to merge 1 commit into
mainfrom
verification/engine367-service-upgrade-strategy-20261102

Conversation

@chen21019

@chen21019 chen21019 commented Nov 1, 2026 •

Copy link
Copy Markdown

Service image upgrades now accept optional startFirst, batchSize and intervalMillis. Effective values are stored in the immutable plan, shown for exact human review, checked by the native strategy/port/volume owner at preview, confirmation and preclaim, and dispatched unchanged. Omitted and legacy plans retain false/1/2000. Native retainIP/startFirst rejection and its canonical denial reason are preserved.

The exact typed preview handler validates the original closed field set and the three new strategy values before generic schema sanitization/coercion. A sticky boolean prevents unknown fields, numeric strings and fractional numbers from disappearing or becoming different approved values. Rejection stays inside the existing preview audited scope before plan creation. Existing serviceId/image semantics, ordinary native Service upgrades and plan confirm/apply actions are unchanged. Typed Audit queries use their separately scoped original-field guard and retain canonical ERROR without running a query. Global schema filtering and authorization remain unchanged.

Validation: the original 51 directly related methods passed and were retained without replay. Two new real BodyParser/native-schema/ValidationHandler regressions plus the two source-coverage methods passed after the preview fix. The required CI list retains all97 baseline identities and adds12 source-new methods (109 total). All1,396 operation tuples, admission dispositions and16 frozen SER entries remain unchanged; the447-input production fingerprint and canonical JSON pins were verified from the signed Git blobs. Version-only changes align89 POMs and four scripts to0.183.367.

The original bee7018 candidate and completed CI/probe evidence are retained as superseded. This PR now has one signed producer edbf083 over c8cd1f8; the existing one-commit CI policy is unchanged. New required CI/CodeQL must pass. The local shell source gate was not run because native bash is unavailable; no full local suite, artifact build/download, publication or runtime QA was performed. Web206/Bridge028 pair-contract validation passed locally; consumer CI follows the normal Engine367 merge into main.

@chen21019
chen21019 force-pushed the verification/engine367-service-upgrade-strategy-20261102 branch from bee7018 to edbf083 Compare November 1, 2026 18:39
@chen21019
chen21019 force-pushed the verification/engine367-service-upgrade-strategy-20261102 branch from edbf083 to 0838a8b Compare November 4, 2026 14:39
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