Command Center SDK Architecture Decisions
This catalog records durable decisions owned by the independently publishable
@dev-mainsequence/command-center-sdk package. Application integration decisions belong to their
owning application repositories; backend implementation decisions are out of scope.
Current decisions
- SDK ADR 001: Static-Site Delegated FastAPI Credential Bridge — Accepted
- SDK ADR 002: Controlled Application Navigation — Accepted
- SDK ADR 003: Public Application Layout System — Accepted
- SDK ADR 004: Public Application Feedback System — Accepted
- SDK ADR 005: Static-Site FastAPI WebSocket Ticket Bridge — Accepted
- SDK ADR 006: Device-Aware Primitives — Accepted
- SDK ADR 007: Responsive Column Importance and Stacked Tables — Accepted
- SDK ADR 008: Immersive Embedded Presentation — Accepted
- SDK ADR 009: Opinionated Embedded Application Shell — Accepted
- SDK ADR 010: Host Navigation Drawer and the Wide-Screen Embedded Frame — Accepted
- SDK ADR 011: Public Control and Form Primitives — Accepted
- SDK ADR 013: Static-Site Platform Request Bridge — Accepted
- SDK ADR 014: Local Platform Request Proxy — Accepted
- SDK ADR 015: Detail Tabs Own Their Keyboard, Panel, and Overflow — Accepted
- SDK ADR 016: A Side-by-Side Transfer List for Choosing Many Items — Accepted
- SDK ADR 017: One Machine Session for Local Development — Accepted
Rules
- Keep reusable SDK APIs, protocol behavior, schemas, compatibility, documentation, and packaged skill decisions here.
- Keep product endpoints, authentication stores, routes, and viewer-specific wiring outside this catalog.
- Record only the public contract and observable behavior; do not link to or name records in private repositories.
- Use the
SDK ADRprefix so package decisions remain unambiguous beside other records.