feat(fleet): Nexus roster UI and Palmyra x6 defaults - #9
Draft
theonlygeranium wants to merge 3 commits into
Draft
Conversation
The command.schubert.life SPA still reads pre-Nexus bot IDs and fleet-config tools. fleet-api now unions the Nexus catalog on GET so health_check, fleet_delegate, wiki_publish, and related tools appear without a Pages redeploy. voss aliases to dr_voss. GET /api/nexus/status exposes roster and sentinel deploy state. Impact: fleet-api.service (command.schubert.life Tools tab) Requires restart: yes — sudo systemctl restart fleet-api Verification: GET /api/bots/admiral/tools includes fleet_delegate; UI mock badge absent Co-authored-by: theonlygeranium <theonlygeranium@users.noreply.github.com>
The Cloudflare Pages app hardcodes seven bot IDs, so Nexus Sentinel never appeared and Dr. Voss stayed as dr_voss. Add a source-controlled LCARS console that reads the API roster dynamically, uses id voss, and shows an eighth Sentinel card. fleet-api 1.2.0 serves the build at / and presents voss plus a Sentinel stub on GET /api/fleet/config. No mock data fallback. Impact: fleet-api.service (UI at https://api-command.schubert.life/) Requires restart: yes — sudo systemctl restart fleet-api Verification: open the API origin; confirm eight roster cards including Sentinel and voss Co-authored-by: theonlygeranium <theonlygeranium@users.noreply.github.com>
Sentinel's card and blank coding_model fields still showed Claude Sonnet after the fleet switch. GET /api/fleet/config now fills empty model and coding_model with writer/palmyra-x6, the Sentinel stub matches, and bot script fallbacks use the same default. Claude remains selectable. Impact: fleet-api.service; Discord bots only after an operator restart Requires restart: yes — sudo systemctl restart fleet-api Verification: Open each bot LLM tab at https://api-command.schubert.life/ and confirm writer/palmyra-x6 for primary and coding models Co-authored-by: theonlygeranium <theonlygeranium@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Reconnects Fleet Command after the Nexus rebuild and finishes the operator-console work:
fleet-apiand merges the Nexus tool catalog on read (health_check,fleet_delegate,wiki_publish,scan_ai_trends,view_logs, …)command-ui/LCARS console athttps://api-command.schubert.life/with eight cards, canonical idvoss, and no mock-data fallbackGET /api/nexus/statusfor roster / alias / sentinel deploy statecortex-bot.serviceremains the active Cortex unit)coding_modelfields are filled on GETUse
https://api-command.schubert.life/for the Nexus roster. The Cloudflare Pages app atcommand.schubert.lifestill hardcodes seven IDs and a Claude mock when the API is unreachable.Live verification (Schubert, 2026-08-22)
fleet-api1.2.1 aftersudo systemctl restart fleet-apipytest tests/test_nexus_catalog.py— 7 passedllm.modelandllm.coding_modeliswriter/palmyra-x6fleet-config.json: filled blank coding models on Quartermaster and Cartographer (backupfleet-config.json.palmyra-bak)Sentinel LLM tab on Palmyra x6
Dr. Voss LLM tab on Palmyra x6
fleet_command_palmyra_llm_tabs.mp4
Impact:
fleet-api.serviceRequires restart: yes — already applied (
sudo systemctl restart fleet-api)Does not restart Discord bots, Caddy, Cloudflared, PostgreSQL, Tailscale, or Ollama.
Follow-ups
command-ui/distto Cloudflare Pages socommand.schubert.lifematchesschubert-sentinel.service(catalog-only today)To show artifacts inline, enable in settings.