dispatch: make consult a 4th positional surface, retire --posture #144
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
dispatch: make
consulta 4th positional surface, retire--postureSupersedes
coilysiren/coily#130 (consult-posture axis orthogonal to surface). Builds on coilysiren/coily#270 (headless/interactive/cascade surface split).
Problem
Today
coily dispatchhas three positional surfaces -headless,interactive,cascade- plus a separate--posture {watch,consult}axis selectable only oninteractive. An axis that exists for exactly one surface is too orthogonal: it forces holding two dimensions in your head when only one combination is reachable, and it mangles in dictation. Kai wants a single axis: pick a surface, full stop.Change
Collapse the posture axis into the surface enum.
consultbecomes a fourth positional surface, defined as the interactive surface (new Warp tab, live session, human supervises) with the consult preamble baked in. The four surfaces:headless- detached, fire-and-forget, never consults. PR is the review gate.interactive- live Warp tab, auto mode, operator may watch but is not consulted (the old--posture watchdefault).consult- live Warp tab, auto mode with a raised interruption budget: encouraged to surface real judgment calls and wait, soft expectation not plan mode (the oldinteractive --posture consult).cascade- detached, bounded recursive fan-out.--postureflag is removed entirely. The two interactive postures become two surfaces.Implementation surface
dispatch/:posture.go-consultandwatchstop being selectable flags; foldposturePreamblemapping into surface selection. Keep the preamble text (it is good) but key it off surface, not posture. Decide whether thePosturetype survives as an internal surface->preamble detail or is deleted outright.consultalongsideheadless/interactive/cascade.consultshares interactive's worktree/Warp-tab placement.--postureflag wiring andparseInteractivePosture.posture_test.go,interactive_test.go- migrate posture cases to surface cases.--posturepassthrough.--posturefrom the command shapes. Update the skilldescriptionfrontmatter ("pick headless or interactive mode" -> the four surfaces).Acceptance
coily dispatch consult coilysiren/<repo>#<N>opens a live tab with the consult preamble.coily dispatch interactive --posture consult ...errors (flag gone) - or at minimum--postureis unknown.--posturereferences in cli-guard, coily, or the SKILL.Landed on GitHub main as coily
1e4faf6(dep bump + SKILL) on top of cli-guard4bf7163(consult surface,--postureremoved, cli-guard #34).Note: the GitHub<->Forgejo mirror for coily and cli-guard has drifted - Forgejo carries v2.45.0 lockdown/formula sync commits GitHub lacks, GitHub carries a v2.43.0 render commit Forgejo lacks. So
git push origin main(dual push-url) lands on GitHub but rejects on the Forgejo URL, and thecloses #144trailer could not auto-fire here. Closing manually. Filed a follow-up for the mirror drift.