Repository navigation
feat(config): preserve linked-worktree legacy adoption identity - #190
Merged
Merged
Conversation
added 9 commits
October 8, 2026 00:41
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.
Verified exact-root linked Git checkouts can prepare, switch, execute and roll back the static legacy Compose adoption slice while retaining their original container, network and named-volume identities. Private version-two receipts bind raw Git pointers and held administrative/common/primary directory identities; existing directory-checkout version-one receipts are unchanged.
Relevant managed-env, dotenv, typed local and alias inputs in the inherited primary scope refuse by filename before effects. Explicit inheritance opt-out, CI and slim execution retain their existing exclusions. Successful managed/generated inheritance remains open; ordinary import preview still refuses linked
.gitfiles.The maintained
native-compose-adoption-worktreesscenario uses two real linked checkouts and distinct original PostgreSQL volumes/rows. It checks inherited-input refusal separately from static adoption, partial-stop recovery, retained-container execution, stopped-container limits and independent rollback. Exact cleanup rechecks the prepared daemon and captured resource identities; failed fixtures preserve private source/recovery evidence. The fixture's client worker mounts the exact original named volume read-only, readiness requires SQL usability, and marker seeding occurs only before adoption.Validation:
c3dc948c: build, full typecheck/check/privacy, and whole tests passed: 3,273 pass, 73 skip, 0 fail, 18,436 assertions across 315 files. CLI tasks ran fresh; DB tasks reused their shared cache.a581c0a4: 92 focused tests, 399 assertions, 0 failures; CLI typecheck, changed test lint and staged privacy passed. All product/compiler source bytes remain identical to the qualified frozen product.native-compose-adoption-worktreespassed on M3/macOS with a Linux Docker daemon: 1 pass, 0 fail, 0 skip in 60.6 seconds. Two original SQL stores and exact resource identities survived inherited-input refusal, partial-stop failure and repair, adopted execution, stopped-container limits and isolated rollback without reseeding. Exact owned cleanup and a separate fresh full inventory restored the original engine baseline. Earlier failed fixture runs remain private evidence and are not counted as acceptance.fc95dedcontonextatcde49ab8. Task-owned product and fixture bytes match the actual-qualified checkpoint; shared recovery retention and all current scenario registrations are preserved. Fresh build (718 modules), full typecheck/check/privacy, seven changed-file lint checks and CLI-reference generation passed. CLI tasks ran fresh; DB tasks reused their shared cache. The final affected suite passed 454 tests, 3,145 assertions, 0 failures across 14 files, including adoption, private generation/recovery, saved commands, after hooks, probe lifetime and harness retention. The unchanged local whole suite and M3 live run were not repeated after reconciliation. Independent integration source review passed.Full NC04 remains open for successful typed/managed inheritance, generated-source provenance, advanced lossless mappings, recreation and application migration. Publication remains cooperative and requires the upgraded launcher; this change does not claim an atomic freeze of external editors/engine mutations or universal old-client fencing.