-
Notifications
You must be signed in to change notification settings - Fork 7
docs(skills): fix four reference-doc traps in the loop and dispatch surfaces (#170-#173) #174
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -22,6 +22,10 @@ Isolation comes from the environment, not from being a task. A `local` thread is | |
| an independent owner sharing one checkout; a `worktree` thread is an independent | ||
| owner with its own. Lane work needs the second. | ||
|
|
||
| A **lane** is thread work; a **worker inside a lane** is subagent work. N lanes | ||
| means N worktree threads, and the workers inside each lane are that lane's | ||
| subagents — they cannot collide across lanes because the worktrees differ. | ||
|
Comment on lines
+25
to
+27
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
This absolute definition contradicts the same document's earlier statement that the word “lane” does not select a surface and its later instruction to route by ownership rather than parallelism. For requests such as “fan out three read-only lanes” or bounded non-overlapping slices in the current checkout, these lines require three user-visible worktree threads while Useful? React with 👍 / 👎. |
||
|
|
||
| Say which one you are creating, in those words, before you create it. | ||
|
|
||
| ## What actually differs | ||
|
|
@@ -76,6 +80,8 @@ Route by what the work needs to own, not by how parallel it is: | |
| one per lane, created with `environment: worktree`. A `local` thread does not | ||
| give the lane a checkout of its own. | ||
| - Needs its own goal or its own PABCD cycle -> **thread**. | ||
| - Is a bounded slice inside a lane that already owns its checkout -> **subagent** | ||
| of that lane's thread. | ||
| - Is a bounded slice of the tree you are already editing, returning evidence or a | ||
| patch rather than owning a branch -> **subagent**. | ||
| - Is read-only research -> **subagent**, by default. It cannot collide because it | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When criteria are seeded through the newly documented
cxc loop init --criterionpath, this blanket statement suggests that--surface web|tuiclassifies them. However,cxc loop --helpadvertises--surfaceonly foradd-criterion, and the init branch ingoalplan-cli.tscallsbuildGoalplanwith{ scenario }only, ignoring the parsed surface; consequently,loop init ... --criterion ... --surface webexits successfully but storessurface: "logic". BecausecomputeQaRequiredonly recognizeswebandtui, this can silently omit the required QA receipt. Either propagateargs.surfaceduring init or scope this statement explicitly toadd-criterionand document how visual criteria must be registered.Useful? React with 👍 / 👎.