Work from the Command Center
You are in the Command Center: a workspace outside every ship, based at your home folder
(~/code, say). Its Dashboard tab holds the Operator’s seat on the left and fleet status on the
right. You talk to the one Operator directly, and you ask for work on a project: “In cyberlegion,
make unit prune report what it swept.” The Operator opens the mission and mentions that ship’s
Captain.
Everything after the Captain receives the request is the same as Work from a ship’s remote pane from step 3 on. This page covers what is different: finding the ship, and starting the Captain in a ship you are not in.
Who is involved
Section titled “Who is involved”| Automaton | Tier | Role in this scenario |
|---|---|---|
| Council | Human | Asks for the work in the Operator’s seat |
| Operator | Sonnet | Resolves which ship, opens the mission channel, relays the merge words, and reports back |
| Captain of the target ship | Opus | Same as scenario 1: takes the issue in, judges, plans, and spawns |
| The ship’s remote pane | Sonnet | Not involved. The ship’s status UI shows the new issue and Pods |
The flow
Section titled “The flow”sequenceDiagram actor C as Council participant O as Operator participant R as ship registry participant W as mission channel participant K as Captain participant X as Coordinator C->>O: In cyberlegion, make unit prune report what it swept O->>R: ship list, ship show R-->>O: the ship, its remote, its main checkout O->>C: Announces that the Coordinator lands it, and the clean bar C->>O: Yes O->>O: file or find the issue O->>W: channel create, keyed by the issue, the Council's words as the first entry O->>K: mention cyberlegion/captain, a request Note over K: takes the issue in, plans, spawns, as in scenario 1 K->>W: reply: issue 88, 1 Pod out, mention operator O->>C: Filed as cyberlegion issue 88, 1 Pod out O->>X: the Council's words, verbatim, as a turn O->>W: the quote, its scope, and who relayed it Note over X: lands the work, see Landing a pull request
Step by step
Section titled “Step by step”1. Resolve the ship
Section titled “1. Resolve the ship”The Operator maps the project you named to a registered ship, or finds the ship from an issue URL by its normalized remote:
cyberfleet ship listcyberfleet ship show <ship>- No match. It asks you which project you meant, or offers to register one. It never guesses.
- Registered, not cloned. A repository that is not on this machine is your call. The Operator
asks, suggesting a path from where the known ships sit (
~/code/<owner>/<repo>when they share that layout), then clones and registers the ship. - The work spans two ships. It opens the mission in the ship where the work starts, and says so. That Captain brings in the other ship, as in Work across ships. The Operator does not split the work itself, because splitting is planning, and planning is the Captain’s.
2. Open the mission and mention the Captain
Section titled “2. Open the mission and mention the Captain”This is the same as scenario 1. The Operator files or finds the issue, opens the mission channel keyed by it, posts your words verbatim as the first entry, and mentions the Captain. The difference is placement: the Captain must start in the target ship’s Bridge tab, not next to the Command Center.
cynapse channel create <handle> --kind work --type gh.issue --title "<title>" \ --store gh --native-id <issue-node-id> --member operator --member <ship>/captaincynapse entry append <mission-channel> --body "<the Council's words>"The mention is a request, so it starts the Captain through its lease if no session is acting as the handle.
3. The Captain treats it as a request
Section titled “3. The Captain treats it as a request”The request is content the Captain fetched from the mission channel, not an order typed in its session (authority-governance §1). That is enough here: taking on work and dispatching the ship’s own Pods is dispatch, and needs no Council decision. The Captain still judges freshness and priority on the merits, so it can answer “already done in PR 80” or “queued behind the release”.
4. The merge delegation travels as a turn
Section titled “4. The merge delegation travels as a turn”You gave the merge delegation in the Operator’s seat. The Operator relays your words, verbatim, to the target ship’s Coordinator as a turn, starting it through its lease if it is not running, and records the quote, its scope, and who relayed it on the mission channel. Your words cover only the pull requests of this request’s Pods. A Coordinator that later has no such turn in its own session holds the merge and asks the Council.
Reaching a Captain directly
Section titled “Reaching a Captain directly”You do not have to go through the Operator. In a Captain’s own pane, /captain starts that Captain:
the session becomes the Captain and takes its lease. When the Council speaks there, the Captain
brings the work itself: it creates the mission channel with your words as its first entry, and the
Operator is not a member. From any other pane, /captain calls the
existing Captain without becoming it: the calling session passes your words, verbatim, to the Captain
by mentioning its handle, and shows the reply. Talking to a Captain is a deliberate choice of the
high tier. Whatever you order in any pane, the automaton that receives it relays your words as a turn
to the unit that acts.
The Command Center’s second tab, the Flag Bridge, seats the fleet’s Captain and the fleet’s Coordinator. Cross-ship decisions and the fleet’s roadmap are made there.
Why one Operator
Section titled “Why one Operator”A ship has no Operator of its own. The remote pane and the Operator’s seat reach the same Operator, so the only difference between scenarios 1 and 2 is where you sit. A per-ship Operator would only pass the request on, and every extra relay is another place for your words to drift. The ship’s status UI still shows the work, because it reads the same tracker and channels.
Features this scenario needs
Section titled “Features this scenario needs”| Step | Need | cyberlegion | cynapse | Status |
|---|---|---|---|---|
| 1 | List and look up registered ships | — | — | Gap: cyberfleet ship list|show, over the ship registry (ADR-0030) |
| 1 | Find a ship from an issue URL | — | — | Gap: matched by the normalized remote in the ship registry |
| 1 | Clone and register an uncloned repository | — | — | Gap: cyberfleet ship registers it after the Council’s path |
| 2 | Start a Captain in another ship’s Bridge tab | service start, spawn --at |
— | Gap: --at places relative to the caller, which here is the Command Center |
| 2 | Wait for the reply from outside the ship | — | entry wait |
Built |
| 4 | Relay the Council’s words to a unit in another ship | send --start --message |
entry append |
Gap: send --start is not built, and cyberlegion#154 is fixed first; the governance gap from scenario 1 applies |
| — | /captain and /operator as a call |
— | entry append |
Gap: neither persona is rewritten for it yet |
| — | The Operator’s seat at the home folder | unit register --home |
— | Built in cyberlegion; the Operator persona is not rewritten for it yet |