feat: isolate workflow tasks in managed worktrees - #603
Draft
leynier wants to merge 6 commits into
Draft
Conversation
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.
Summary
Validation
aad160fbwith regression coverage for re-registered resources, symlink roots and 2,000-file setup reports, plus Windows native-build settings.8e7aab92: force branch receipts without changing persistent Git settings and preserve setup diagnostics when later validation fails.f5bb5390: stale Git registrations no longer block unrelated workspaces, while ownership and real-error guards remain enforced.f5bb5390, but Windows CI exposed a setup shell that could not resolve Git.d84ce8e9separates Windows test compilation/execution to retain the runner PATH; a real Windows Cargo fixture reproduced the excessive-PATH failure and passed with the new runner. Intentional test/compile failures remain nonzero with diagnostics. Product Rust/Dart source and test expectations are unchanged.87cf7617: non-expiring repository-local ownership receipts and authoritative ownership snapshots that keep generic desktop reconciliation from overwriting or pruning workflow resources. Regression tests cover actual reflog expiry/GC, partial creation, corrupt/foreign receipts, detached or missing checkouts and unchanged identity guards.gpt-5.6-sol, high, review 6 againstworkflows/06-gates(4961d590): clean on87cf7617, exit 0, no findings. Independently passed 73 focused Rust and 57 Flutter tests on Linux; worktree unchanged and session archived.87cf7617: 27 workflow cases (two Unix-only excluded), 13 Flutter integration cases, single-instance CTest and bundle checks. Retry typography and Board images are verified and match the approved references. No source changes or relaxed test expectations. The exact-pair layer gate is closed; the PR stays draft until final stack validation.Notes
Layer 7 of Orchestration Workflows v1. No visual UI or FRB API change and no automatic cleanup. Project setup remains trusted configuration; Git worktrees are not OS sandboxes. Ownership refs are retained for future explicit reviewed cleanup. Recovery and snapshot behavior is documented in
docs/workflow-worktrees.md.