Repository navigation
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.
Crosshead quickstart previews and applies explicit project, all-project, or manual scope. Each selected directory binds its hosts, profile, and source-excerpt choice. Agents can use
--dry-run --json;workspace add/remove/list/checkand doctor distinguish configuration from observed startup and resume.Only an argument-free terminal quickstart opens the wizard. Existing argument-based commands retain their legacy routing, including Pi dry runs. Installed legacy hooks retain their configured profile; explicit CLI commands respect environment/argument precedence. Scoped setup does not change the global source-excerpt capture default.
Migration and recovery:
workspace repairpreserves exact damaged policy bytes in a private backup and installs manual scope. List/check/doctor report invalid policy and missing directories without losing other diagnostics. Automatic hook work stays paused until explicit setup.workspace addthat changes legacy user-wide coverage requires interactive consent or--replace-user-hooksafter a dry run. Updates refresh wrappers and scoped hooks once; uninstall removes both scoped and legacy adapter state, including recorded custom homes.Setup uses a kernel-owned lock with no external
flockexecutable and releases after process death. Excerpt-disabled scoped settings omit tool-use hooks. Workspace matching caches each distinct path within one recall call. Generated Codex settings stay locally excluded from Git; tracked team hooks are preserved. Runtime-home symlink refreshes preserve one registration, and diagnostics share status/profile validation.Review finding 2 (linked workspaces) was not reproduced: the new two-device explicit-link/scoped-filter test passes on the reviewed
3dedb33production source and this patch. Hot sync already projects shared IDs onto local aliases; arbitrary foreign paths remain excluded. This patch retains those semantics and the regression.Validation on Linux with Node 26.12.1:
3dedb33: linked-workspace regression passed, 1 selected test, exit 0, against a local mock sync service.GitHub Actions at
e2882f0: all three workflows passed, including Node 22/24 tests, the reproducible release build, Linux/macOS customer journeys and host-plugin checks, and the Hermes/OpenCode container smoke checks.