Skip to content

feat(fleet): Nexus roster UI and Palmyra x6 defaults - #9

Draft
theonlygeranium wants to merge 3 commits into
mainfrom
cursor/fleet-command-nexus-compat-be15
Draft

feat(fleet): Nexus roster UI and Palmyra x6 defaults#9
theonlygeranium wants to merge 3 commits into
mainfrom
cursor/fleet-command-nexus-compat-be15

Conversation

@theonlygeranium

@theonlygeranium theonlygeranium commented Aug 22, 2026

Copy link
Copy Markdown
Owner

Summary

Reconnects Fleet Command after the Nexus rebuild and finishes the operator-console work:

  • Vendors fleet-api and merges the Nexus tool catalog on read (health_check, fleet_delegate, wiki_publish, scan_ai_trends, view_logs, …)
  • New command-ui/ LCARS console at https://api-command.schubert.life/ with eight cards, canonical id voss, and no mock-data fallback
  • GET /api/nexus/status for roster / alias / sentinel deploy state
  • Live systemd names stay as recorded in config (cortex-bot.service remains the active Cortex unit)
  • Palmyra x6 is the default primary and coding model for every bot (ADR-020). The Sentinel stub no longer advertises Claude Sonnet; blank coding_model fields are filled on GET

Use https://api-command.schubert.life/ for the Nexus roster. The Cloudflare Pages app at command.schubert.life still hardcodes seven IDs and a Claude mock when the API is unreachable.

Live verification (Schubert, 2026-08-22)

  • fleet-api 1.2.1 after sudo systemctl restart fleet-api
  • pytest tests/test_nexus_catalog.py — 7 passed
  • Presented config: every bot llm.model and llm.coding_model is writer/palmyra-x6
  • On-disk fleet-config.json: filled blank coding models on Quartermaster and Cartographer (backup fleet-config.json.palmyra-bak)
  • Discord bot units were not restarted

Sentinel LLM tab on Palmyra x6
Dr. Voss LLM tab on Palmyra x6
fleet_command_palmyra_llm_tabs.mp4

Impact: fleet-api.service
Requires restart: yes — already applied (sudo systemctl restart fleet-api)
Does not restart Discord bots, Caddy, Cloudflared, PostgreSQL, Tailscale, or Ollama.

Follow-ups

  • Republish command-ui/dist to Cloudflare Pages so command.schubert.life matches
  • Deploy a real schubert-sentinel.service (catalog-only today)

To show artifacts inline, enable in settings.

Open in Web Open in Cursor 

cursoragent and others added 3 commits August 22, 2026 03:58
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>
@cursor cursor Bot changed the title feat(fleet-api): reconnect Fleet Command UI after Nexus rebuild feat(fleet): Nexus roster UI and Palmyra x6 defaults Aug 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants