Repository navigation
Preserve existing Application execution across releases and guide upgrades - #179
Merged
Merged
Conversation
lweberru
requested review from
Breeless,
JoshSTACKIT,
LembDo and
dweezl
as code owners
October 28, 2026 15:37
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Existing Application orders currently stop working after a Configurator release when their published Accelerator revision differs from the new Runner default. This change preserves execution of reviewed historical sources and adds an explicit upgrade of the same order, project and State instead of asking users to order replacement infrastructure.
The current patched Worker verifies immutable bundled sources, tool/provider locks and payload hashes before releasing credentials. Six reviewed native revisions are supported; withdrawn sources remain fenced. The order shows immutable template origin, desired execution source and last successful Apply source. Upgrades append an audited desired binding only, require a quiescent instance, invalidate old unused approvals and start no Plan or Apply. A fresh Plan and the normal Apply approval remain mandatory. Historical bucket names and proven retained resources survive source transitions; recovery uses the interrupted job source. Reports remain bound to their original opaque Runner ticket across API releases.
The UI, API, database migration 079, packaging and English/German documentation implement the same contract. Source-upgrade Assistant advice uses a fixed, read-only product explanation to keep Plan/Apply and recovery boundaries explicit; unrelated advice remains model-driven.
Validation:
npm run check: 1,455 passed; 76 environment/optional skips. All database integration tests separately: 96/96 passed. Lifecycle browser coverage: 28/28 desktop/mobile cases. Archived native-source contracts: 72/72 passed across six exact Git revisions.2b2e5778aadcf7a6f70256fe8b5a89803b24f993c45e1ad6d021bc714b424834, suiteed612feee06aae62f45e0d927b124753d7c9231af6b35a6e82b9e1556e5c79fc. Earlier failed source-bound qualifications are retained; factual/semantic failures led to fixed production advice. Narrow German paraphrase assertions gained positive regressions; approval, withdrawal and Recovery checks remain mandatory.Deployed and independently verified in Dev: qualified release 40721517548, source
e8ae8a6b93506500b4b3a93d5e139ed1433a1143, pool size 1. All applicable CI passed, including 430 browser cases. Release qualification passed 152/152 repeated cases and 13/13 continuous-dialogue steps.Read-only runtime verification confirmed migration 079 and its protected registry, all six native payload/provider-lock hashes, the actual current app/droplet, one live ready Runner and support for the pinned sources of eight existing historical orders. Existing interruption/recovery records and successful follow-up Apply evidence remain intact. No execution upgrade was applied automatically, no customer Plan/Apply was started, and no remote State or lock was modified. The temporary route-free diagnostic app was removed.