Skip to main content
← TurnTwoMISSION CONTROL0.4812655050996505

Changelog

Mission Control releases

Every release notable enough to write down. Recent first.

v0.5.02026-05-19

Two-tone toggle + light mode

A Sun/Moon button in the navbar flips Mission Control between dark navy and light cyan. Persists per device for guests, per user for signed-in operators.

Added

  • Light mode for every Mission Control surface. The cockpit, admin console, module bays, recipes, cheat sheet, settings — all flip via a single data-mc-theme attribute on the wrapper. The toggle is physically scoped to MC; the public TurnTwo site stays dark.
  • Per-user theme sync. Signed-in operators have their preference stored server-side. Toggle on your laptop, your phone picks it up on next page load (SSR-pre-painted, no flash).
  • Anti-flash for guests. A tiny inline script applies the persisted theme attribute before the browser paints, so anonymous returning users don't see a dark→light flash on every nav.

Changed

  • Bumped the light-mode text token values darker than first-pass after operator feedback that dense cockpit text felt washed. Slate-700 → slate-900 on secondary text, slate-500 → slate-700 on muted.
  • Swept 263 inline rgba(255,255,255,X) text colors across 63 module pages that the May tokenization pass missed. Light mode now reads cleanly across the entire module catalogue.

Notes

The light theme is first-pass. Visual polish on rail notches, status LEDs at 8px, and accent value separation will follow.

v0.4.02026-05-18

MC instrument-dark dialect across the whole tree

Mission Control gets its own visual identity — dark navy void, cyan-primary, phosphor-green for health. No more "TurnTwo with extra tabs."

Changed

  • New token block scoped to [data-mc-app] in app/globals.css defines the Mission Control palette: dark-navy void (--mc-bg #0A1622), cyan primary (--mc-accent #22D3EE) for chrome and lit accents, bright phosphor green (--mc-health #22F09B) reserved for OK / spend / health readouts.
  • Swept the new tokens through every /mission-control/ page: cockpit body, chrome (McNavbar / McFooter / McAdminNav), 6 chrome-reachable subpages, 7 admin pages, 19 module-bay tiles + their forms. No #F5A623 / #0D0F12 / rgba(245,166,35,) left anywhere in the MC tree.
  • Cockpit body redesigned as a telemetry-first operations console — TelemetryPanel hero with 96px BudgetRing + savings-vs-Sonnet + forecast, ActivityFeed ticker, ModuleLauncher ⌘K command palette. The old "tile grid of tools" layout retired.

Added

  • New frontend-design skill at .claude/skills/frontend-design/SKILL.md codifies the token-driven, white-label-ready visual contract — every primitive accepts accent as a prop, defaults to the MC dialect, and an agency tenant can rebrand by overriding the token block.
  • Cockpit launchpad reads from an admin-editable mc_primary_controls table — Featured Free Tools rotate without a code deploy.

Notes

The dialect work proved the white-label contract — when the two-tone toggle landed in v0.5, light mode flipped every surface without a single component edit. That only works because every component reads from CSS variables.

v0.3.02026-05-15

Monthly newsletter cron + every Code / API / Chat module stable

All 19 module-bay tiles now stable, plus a monthly PDF + HTML newsletter that lands on the 1st with last month's spend, savings, and trend.

Added

  • Monthly newsletter cron at 0 9 1 sweeps every Commander+ subscriber with prior-month activity. PDF rendered via @react-pdf/renderer (pure Node, no Chromium); inline HTML newsletter rendered from the same aggregate. Plaintext fallback included.
  • All 8 Code-bay tiles stable: Session Cost Tracker, Hook Budget Watcher, MCP Token Auditor, Plan Mode Estimator, Subagent Budgeter, opusplan Recommender, /clear vs /compact Coach, CLAUDE.md Auditor.
  • All 6 API-bay tiles stable: Embedding Cost Estimator, Batch API Planner, Output Length Linter, Output Schema Designer, Prompt Caching Optimizer, Cache-Hit-Rate Monitor (admin-managed Anthropic Admin key).
  • All 5 Chat-bay tiles stable: Plan Sizer, Off-Peak Scheduler, Topic Drift Detector, Project Knowledge Auditor, Project Instruction Compressor.
  • Admin-editable Featured Free Tools for the cockpit launchpad — 4 tiles, inline CRUD at /mission-control/admin/controls.

Changed

  • Cache-hit-rate monitor wired through mc_admin_settings (single-row, AES-256-GCM-encrypted Admin key + per-tenant enabled flag). Off by default; admin flips it after providing the key.
  • Newsletter master flag is OFF by default — admin opt-in before the cron actually sends.

Notes

The newsletter is intentionally low-frequency (monthly) and high-density. It's the artefact teams forward to their CFO when they want to defend the Claude line item.

v0.2.02026-05-10

CLI device flow + public REST API

Sign in from your terminal via device flow, install a Claude Code skill in one command, and call Mission Control endpoints from any script with a scoped bearer token.

Added

  • turntwo mc CLI with full command tree — login, whoami, init, telemetry on|off|status|purge|capture, devices, revoke, cost, audit, cache-check, uninstall. Commander+ tier required for device-flow sign-in.
  • Device flow — CLI shows a 6-character code, you confirm in the browser, the CLI gets a mc_dev_* bearer. Hash-only at rest server-side; per-platform 0600-permissioned config dir.
  • Claude Code skill installermc init drops ~/.claude/skills/turntwo-mc/SKILL.md + 3 helper scripts so Claude can call Mission Control endpoints from inside a session.
  • Opt-in telemetrymc telemetry on POSTs scrubbed session summaries (token counts, models, costs, tool names, file paths type-only) to /api/mc/cli/session. Double scrubber runs client-side and server-side.
  • Public REST API at /api/v1/mc/ with Bearer t2_mc_ tokens. Scopes: mc:me, mc:cost-estimate, mc:cache-suggest, mc:audit. Per-token rate limit configurable in Settings → API Keys.
  • Auditor heuristic — Seven Cardinal Sins audit (no AI, pure heuristic) with severity + dollar-savings + Grade A→F. Free under the mc:audit scope.

Notes

The CLI is the integration layer for teams whose Claude usage isn't browser-based. The REST API is the integration layer for teams who want Mission Control's intelligence in their own pipelines.

v0.1.02026-05-05

Mission Control launches

First release. Cockpit with telemetry + activity feed, four pricing tiers, Recipes, Mission Logs, alerts, topup, and the cheat-sheet renderer.

Added

  • Cockpit at /mission-control — BudgetRing, status banner, recipe walker, switchboard. Recon-tier free access for everyone.
  • Four pricing tiers — Recon (free), Operator ($9 / $89), Commander ($19 / $189), Fleet ($79 / $649). Live Stripe products + checkout + webhook → mc_subscriptions upsert.
  • Mission Briefing onboarding — three questions (surface / concern / experience) drive default bay and pinned modules.
  • Recipes UI — list + step walker with progress persistence. Per-step Mission Logs audit trail.
  • Topup — $5 one-time Stripe Checkout credits +$5 of AI budget for the current period. Once per period, Operator+ only.
  • Alerts dispatcher — Slack / Discord / email formatters with dispatchAlert(ctx, opts) runtime. 19 unit tests.
  • Mission Logs viewer — audit timeline over mc_mission_logs with action filters + 50/page pagination + expandable before/after metric JSON.
  • Patches — 9-patch catalogue (first-step → recipe-marathoner → thousand-saved → cache-rate-90 → topup-believer → week-of-flight) with visit-time awarding.
  • Cheat sheet renderer at /mission-control/cheat-sheet — file-backed Markdown loader (content/mc-cheat-sheet/*.md) with frontmatter, hand-rolled minimal renderer with XSS-safe links + GFM tables. 10 starter sections deep-linked to modules.

Notes

Big-bang release — foundation, schema (migration 100 — 23 mc_* tables), seed catalogue (4 tiers, 35 modules, 3 recipes, 3 models, 8 pain sources), and the cockpit shipped together.