Skip to content

Architecture Decision Records

Architecture Decision Records (ADRs) capture the reasoning behind significant technical decisions. They document the context, constraints, alternatives considered, and trade-offs that led to each choice.

TIP

ADRs are the highest-value documentation in a project. They prevent re-debating the same decisions and help new contributors (human or AI) understand why the codebase is shaped the way it is.

Active Decisions

ADRDecisionStatus
ADR-001Support YAML and JSON for Pod Template FilesAccepted
ADR-002Stateless Signed Session Cookies for Proxy AuthAccepted
ADR-003Peer Discovery for Session Key SharingAccepted
ADR-004Three-Source Theme Merge with Built-In FallbackAccepted
ADR-005Session Cookie Coverage for All EndpointsAccepted
ADR-006Packaged UI Asset and Built-in Resource ResolutionAccepted
ADR-007Schema-Driven Configuration & Unified Annotation KeysAccepted
ADR-008Managed-Only Pod Access ControlAccepted
ADR-009Eager MCP Server Initialization with K8s Health CheckAccepted
ADR-010Graceful ConfigMap Template FallbackAccepted
ADR-011UI BASE_URL Contract and Cookie Path ConsistencyAccepted
ADR-012Per-Session McpServer Factory PatternAccepted
ADR-013Workspace App Authorization SupportAccepted
ADR-014Hardened Administrator Access with Scope and Role MappingAccepted
ADR-015Workspace View Consolidation, Safe Template Upgrades, and STDIO Auth BypassAccepted
ADR-016Session Cookie Reconstitution Compatibility with Custom JSONPathsAccepted
ADR-017Unauthenticated Workspace Redirection RecoveryAccepted
ADR-018Workspace Owner Association and Server Metadata ReportingAccepted
ADR-019Split-Network OIDC Issuer Alignment and Path-Scoped Cookie RoutingAccepted
ADR-020Fine-Grained Role Permissions, Template Creator Tracking, and Workspace API VisibilityAccepted
ADR-021Workspace API Annotations and Routing Proxy Visibility ControlsAccepted
ADR-022Session Key Dependent Health Check ReadinessAccepted
ADR-023Dynamic Cookie TTL Alignment, Stale Cookie Cleanup, and Singleflight Refresh Token Rotation SafetyAccepted

How to Read ADRs

Each ADR follows a standard structure:

  • StatusAccepted, Proposed, Deprecated, or Superseded by ADR-XXX
  • Context — The problem, constraints, and requirements
  • Decision — What was decided and how it works
  • Alternatives Considered — What other options were evaluated and why they were rejected
  • Consequences — What follows from the decision (both positive and negative)

Relationship Map

  • Blue: Authentication & session management chain
  • Green: Template & theme system
  • Amber: Access control & security