• v0.1.0 f51e2704ef

    admslader released this 2026-10-09 16:47:36 -04:00 | 81 commits to main since this release

    v0.1.0 — First scaffold

    The first cut of Command Center: an internal dashboard that reads and manages
    every site's license from the central license control plane.

    ✨ What's new

    • 🔌 Central control plane by default — ships pointed at
      centralauth.sladertech.cloud, seeded automatically on first run (no setup).
    • 📊 Dashboard — a fleet roll-up (active, expiring soon, expired, awaiting
      license, revoked) plus the sites that need attention, with quick issue/renew.
    • 🖥️ Sites — search, status filters, add/edit site, and a per-site detail
      view; bulk "issue to all pending".
    • 📜 Licenses — the same data sorted by soonest expiry, so lapses stand out.
    • ⚙️ Issue / renew — 1-year / 3-year / 30-day-trial presets or a custom term,
      feature flags (updates, trial), grace days, and push-to-site.
    • 🧩 Connections — manage control planes and switch the active one.
    • 🔐 Secrets — admin tokens live in the OS keychain and are never committed;
      supply the token with --dart-define=CONTROL_PLANE_ADMIN_TOKEN=… or in the UI.
    • 🎛️ Settings — control-plane server (change it if it ever moves), theme,
      the expiring-soon window, and issue defaults.

    🧱 Under the hood

    • Layered architecture (domain, data, logic, ui) with bloc cubits over
      repository interfaces — the UI never talks to the network directly.
    • Responsive shell: a persistent sidebar on wide windows, a drawer on narrow.
    • dart analyze clean, all tests green, Linux desktop build.

    🚀 Getting started

    Run with the admin token supplied at run time (never committed):
    flutter run -d linux --debug --dart-define=CONTROL_PLANE_ADMIN_TOKEN=<ADMIN_TOKEN>

    Downloads