Skip to content

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.

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
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
You are already talking to the Operator, so there is no call. It goes to the Captain directly.

The Operator maps the project you named to a registered ship, or finds the ship from an issue URL by its normalized remote:

Terminal window
cyberfleet ship list
cyberfleet 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.

Terminal window
cynapse channel create <handle> --kind work --type gh.issue --title "<title>" \
--store gh --native-id <issue-node-id> --member operator --member <ship>/captain
cynapse 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.

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”.

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.

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.

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.

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