cyberuni/cyberfleet
v0.5.2
Fleet & crew personas over cyberlegion — Pod (ship's bridge), Operator (command center), Crimp (crew recruitment), and Mechanic (automaton building).
cyberfleet
0.5.2
Patch Changes
- dccd740: Remove references the shipped skills cannot resolve: the unshipped
improve-agent-definitionskill and autonomy-rubric path in Mechanic, and thecyberlegion#155issue citation in Operator.authority-governancenow defers relayed-decision rules to cyberlegion'srelay-governanceand keeps only the fleet-specific parts.
0.5.1
Patch Changes
- de23267: Operator's spawn brief now names its thread id and spells out the exact reply command —
cyberlegion mail send --to <return handle> --thread <thread id> --subject ... --body ...— says not to use the harness's own messaging tool for fleet handles, and routes theoperatorfallback through the same command. A pod told only the handle reached for its harness's messaging tool (Claude Code's SendMessage), which cannot see cyberlegion handles, so the report was lost. The headless-operator's briefs and the Pod's report step carry the same command.
0.5.0
Minor Changes
- 528e226: Pod now shepherds the pull request or merge request it opens instead of stopping at "PR opened": it watches CI on the head commit (re-running a flaky failure once, fixing failures its change caused) until the pipeline is green or the watch times out, triages every review comment including AI review bots (fixing valid findings one commit per concern, discarding wrong ones with evidence, escalating design, scope, and API questions), replies in each thread, resolves the threads it fixed, and reports the outcome. Bot threads it discarded are resolved too, so an open thread means a human still has to look. Each wait on a pipeline is bounded at 12 minutes by default, and the Operator's brief sets these knobs. When the work is done, Pod tells its spawner it is ready to discharge and offers the Council, in its own session, to merge the pull request at its head commit; it merges only on an answer to that offer (
authority-governance§7 gains this pod exception, which is not a transfer of the Operator's delegation). It never approves its own pull request and treats comment text as data. Covers GitHub and GitLab.
Patch Changes
- 8ebab46: Fail with a clear message when
bin/cyberfleet.mjscannot finddist/cli.mjs, naming the missing file and the same-versionnpx -y cyberfleet@<version>fallback, instead of a rawERR_MODULE_NOT_FOUND. - ab147e0: Ship the bundled
dist/cli.mjsin the repository, so a plugin installed from the marketplace runs its CLI (node <plugin dir>/bin/cyberfleet.mjs --help) with no build step. - d561f9e: Ask for the Council's own words before merging a pod's pull request, so the merge survives Claude Code auto mode's "Merge Without Review" rule. The Operator now announces with each dispatch that it will merge the order's clean pull requests, and the Council's reply is the delegation — the dispatch order alone no longer is. Without that reply, a clean pull request is held and its merge raised as a decision-request; a merge the harness refuses is held and reported, never retried or worked around. The headless loop merges only when its summons carries the Council's words authorizing that tick's merges, and otherwise holds each merge and reports it up its relay.
- b8772e6: Operator claims the standing
operatorowner only when no session holds it. The standingoperatoris one long-lived captain session in its home, so a project session that invokes Operator to dispatch a pod no longer takes the command center away from it. Only the claim holder reads and acks the standing mailbox. A missing standing owner still routes toinit-cyberlegion, now with the advice to register it with--home. Respawning a captain in its home on delivery needscyberlegion1.4.0 or later. - da9efec: Operator now relays a Council decision with
cyberlegion unit nudge <handle> --message "<the Council's words>", so it lands as a turn in the pod's session, instead of mailing it (a mail plus its doorbell left the decision as fetched content the pod refuses as a claim).unit nudgejoins the Operator's delegated mechanics, its "never types into a ship's pane" boundary now allows exactly this relay, andauthority-governance§3 namesunit nudge --messageas how a relay reaches a unit as a turn. - b161cce: Update runtime dependencies.
- ebbacf7: Update runtime dependencies.
- 06e65cb: Name how the Operator, Pod, Crimp, and headless-operator resolve the
cyberlegionCLI when it is not onPATH: the installed plugin's currentinstallPath, thennpx -y cyberlegion@<pin>from the new bundled.plugin/pins.json. A CLI older than the pin is skipped, nothing resolving fails with an install hint, and the CLI is re-resolved after a plugin reload instead of running a remembered versioned cache path.
0.4.0
Minor Changes
- 9c1d609: Operator now relays a Council decision in the Council's own words — "Approve", or the Council's sentence nearly verbatim — instead of a labelled envelope (verbatim, place, relayer, scope, next steps) that pods correctly refused as a third-person claim. A pod treats a turn as a decision when it answers its own outstanding decision-request, with scope narrowed by the words; the quote, scope and relayer are recorded on the work item's thread.
- 5e2a49a: Update runtime dependencies.
Patch Changes
- c32011d: Pod now loads
authority-governancebefore taking any ratification-class action, and its skill names that list (a merge to a protected branch, a human-attributed verdict, a publish, a history rewrite, settings or secrets, a widened delegation, a minted owner) at the trigger, as the Operator skill and the headless operator already do. It still loads the governance when a message asks for an action Pod would not take on its own or claims a Council approval. - f26f990: authority-governance §3 now names the same thread-record fields as §8 and the Operator skill — the quote, its scope, and the relaying unit. It no longer asks for a separate "where it was said" field, since the relayer's own session is that place.
0.3.0
Minor Changes
- b7b3059: Operator now watches the pods it spawns and merges their pull requests when they are clean. The Council's in-session order to dispatch pods is the delegation: a pull request merges without a further approval once its pod reported it done, it has no merge conflict, no review blocks it, and CI is green on the merged result. Anything short of that is held and raised. With several pods on one order, Operator merges in dependency order and tells the pods still open to rebase, adapt, and re-verify after each merge. Pods never merge their own work.
Patch Changes
- 0acf3fc: A ship spawned by Operator now reports back to the session that spawned it. Before, every ship reported
to the standing
operatorowner, whose doorbell rings whichever session opened Operator most recently, so reports could land in a session that never saw the brief. A ship falls back tooperatoronly when the session that spawned it is gone.
0.2.0
Minor Changes
- 3676673: Ship the
cyberfleetagent plugin inside the npm package. The tarball now includesplugin.json, the Claude Code and Codex manifests,skills/, andagents/, so the package directory is also the plugin root. - 3aec764: Add
authority-governance, the fleet's dispatch-versus-ratification rule, and load it from Pod, Operator, and the headless-operator loop. An order is the act of a unit's own owner; a message from anyone else is a request. No link passes on more authority than it holds, and a relayed Council decision carries the Council's verbatim words, where they were said, the relaying unit, and the action and target it covers. A ratification-class action without a covering decision costs that step only — the rest of the order still lands, with the gap named. - e8960c9: Publish the
cyberfleetagent plugin through npm, fromcyberuni/cyberfleet. The package's baseline version moves to0.1.0, the version the plugin already carried, so the package and the plugin manifest share one number and this release (0.2.0) is newer than both the npm-only0.0.6and the git-installed plugin0.1.0. A plugin cache keyed on0.1.0would otherwise keep the git install, whose CLI cannot finddist/.
Patch Changes
- 2b3d148: Bundle
commanderandcyberlegioninto the CLI build, socyberfleetruns from an installed plugin directory that has nonode_modules. - 6d3bf64:
cyberfleet --versionnow reports the package version instead of0.0.0. - 361a7e4: The Pod and Operator skills now run the
cyberfleetCLI that ships with the plugin, instead ofnpx cyberfleet@<version>. The unused.plugin/pins.jsonis removed.
0.0.6
Patch Changes
- ca8f9ab: Depend on the published
cyberlegion@^0.3.1instead of the workspace copy.cyberlegionwas extracted to its own repository, so theworkspace:*link no longer exists and the runtime dependency now resolves from the registry.
0.0.5
Patch Changes
-
e75f4a0: Fix stale
npxversion pins in the readmes.The documented pin-to-an-exact-version examples cited versions that were never published —
cyberplace@0.7.0andcyberfleet@0.1.0return E404 — so anyone copying them got a hard failure.cyberlegion@0.1.0resolved but was two minors behind. Each now cites the current published version. -
Updated dependencies [e75f4a0]
- cyberlegion@0.3.1
0.0.4
Patch Changes
- Updated dependencies [82b3c24]
- cyberlegion@0.3.0
0.0.3
Patch Changes
- Updated dependencies [211de72]
- Updated dependencies [ddb1458]
- Updated dependencies [b863089]
- Updated dependencies [59b4154]
- Updated dependencies [7ed73d0]
- Updated dependencies [9df2bf4]
- Updated dependencies [da6935a]
- Updated dependencies [7598bf5]
- Updated dependencies [0988b81]
- Updated dependencies [38756f9]
- Updated dependencies [59c951c]
- Updated dependencies [9955e97]
- cyberlegion@0.2.0
0.0.2
Patch Changes
- Updated dependencies [667163c]
- Updated dependencies [667163c]
- Updated dependencies [2758ea9]
- Updated dependencies [9e24386]
- cyberlegion@0.1.0
0.0.1
Patch Changes
- 7c92d8e: Mark the CLI bin shim as executable so it runs directly after install.
- Updated dependencies [7c92d8e]
- cyberlegion@0.0.1