docs: make the auto-spawn contract per verb, not per carrier #161
No reviewers
Labels
No labels
priority/P0
priority/P1
priority/P2
release/v0.1.0
status/blocked
status/planned
type/bug
type/design
type/test-gap
type/tracker
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
natsukium/felis!161
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/remote-autospawn-contract-141"
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?
Fixes #141.
The remote auto-spawn contract was stated per carrier, which contradicted
what the code does per verb: only
sessions spawnand window launches askfor a daemon to be started, while
daemon status,sessions list/info/…,notifications subscribe,version,doctor, andbridgerefuse toauto-spawn on a cold socket and report unreachable instead. Each verb now
pins its own policy at the call site (
RemoteSpawnthreaded throughdial_launch/connect_carrier), so local and SSH landings agree, and thedocs describe the matrix per verb rather than per carrier.
Doc cascade:
docs/reference/cli.md("Auto-spawning"),docs/reference/ipc.md,docs/explanation/architecture/control-surfaces.md, andskills/felis/SKILL.md.Verified: just check green (fmt, clippy, nextest, deny, proto-compat); reviewed
by pi luna + pi sol; docs proofread by Gemini gemini-3.8-flash-high
Follow-ups
Deferred
just skill-checkcannot run in this dev shell (yq: command not found). Reason: environment gap affecting every SKILL.md, unrelated to this issue.