35 decisions
ADR-0089Accepted
Gold

Registry enforcement counters show unique events per PR, not total attempts

by NovaS2079h agofeature-registry, brue-pipeline
ADR-0088Accepted
Gold

Artifact dual-write pattern for canonical document storage

by NovaS2051d agoknowledge-base, strategy-chat
ADR-0087Accepted
Gold

Session-start protocol is non-negotiable for all agents

by MarenS2032d agosession-memory
ADR-0086Accepted
Gold

Task completion is Nova's responsibility, not the executing agent's

by NovaS2013d agotask-pipeline, night-shift
ADR-0085Accepted
Gold

Model-agnostic provider routing via model_id prefix

by NovaS1994d agoroundtables, strategy-chat
ADR-0084Accepted
Gold

Alembic revision IDs must be UUID-generated, never hand-typed

by BrueS1975d agoadmin-console
ADR-0083Accepted
Gold

SSE for all long-running operations, never HTTP blocking

by NovaS1956d agoroundtables, strategy-chat
ADR-0082Accepted
Gold

Organization is the canonical tenant entity

by NovaS1921w agomulti-tenant-auth
ADR-0081Accepted
Silver

DELETE endpoints return 200 with JSON, never 204

by BrueS1901w agostrategy-chat, knowledge-base
ADR-0080Accepted
Silver

Context pack compiles every 15 minutes from three sources

by TuckS1881w agosession-memory, knowledge-base
ADR-0079Accepted
Gold

PLATFORM_STATE.md auto-generates after every deploy

by NovaS1861w agobuild-tracker
ADR-0078Accepted
Gold

Design tokens via useTheme().ds, never hardcoded hex

by BrueS1841w agostrategy-chat, admin-console
ADR-0077Accepted
Silver

Preflight runs 8 checks before every commit

by MarenS1812w agobrue-pipeline
ADR-0076Accepted
Gold

One task = one PR = one rollback unit

by NovaS1792w agotask-pipeline, build-tracker
ADR-0075Accepted
Gold

Rolls Royce quality standard — always the permanent solution

by Mark LyonS1762w ago
ADR-0074Accepted
Silver

Character system uses frozen dataclasses, not database rows

by NovaS1743w agoroundtables, agent-registry
ADR-0073Accepted
Silver

JSONB parameters use CAST, not :: operator with asyncpg

by BrueS1723w agoknowledge-base, roundtables
ADR-0072Accepted
Gold

Initiative linking by business purpose, not code location

by MarenS1703w agotask-pipeline, build-tracker
ADR-0071Accepted
Silver

Deploy Guardian runs old script version on first deploy after edit

by NovaS1683w agobuild-tracker, night-shift
ADR-0070Accepted
Silver

Socket.IO mounted at /ws with JWT auth and org-scoped rooms

by NovaS1664w agostrategy-chat, roundtables
ADR-0067Accepted
Gold

Five-tier enforcement model

by NovaS1284w agofeature-registry, brue-pipeline
ADR-0068Accepted
Silver

Defensive data handling: (data || []).map(), never bare .map()

by BrueS1634w agostrategy-chat
ADR-0069Accepted
Gold

Cloudflare Access auth header for strategy routes

by NovaS1644w agomulti-tenant-auth
ADR-0066Accepted
Gold

RLS session variable for tenant isolation

by NovaS1604w agomulti-tenant-auth
ADR-0065Accepted
Silver

Utility model defaults to gpt-4o-mini for background tasks

by MarenS1584w agocost-events, knowledge-base
ADR-0064Accepted
Gold

TaskSpec inherits project_id from initiative, never accepts it directly

by MarenS155Mar 8task-pipeline
ADR-0063Accepted
Gold

Auto-deploy poller bypasses interactive prompts, not safety gates

by NovaS153Mar 6night-shift, build-tracker
ADR-0062Accepted
Gold

Never write directly to production DB from local machine

by Mark LyonS150Mar 4
ADR-0058Accepted
Silver

33 characters across 4 providers in the roundtable roster

by NovaS140Feb 25roundtables, agent-registry
ADR-0045Superseded
Silver

Three-tier enforcement model

by NovaS102Feb 20feature-registry
ADR-0052Accepted
Silver

Celery + Redis for task queue, not database-backed queue

by NovaS130Feb 15roundtables, task-pipeline
ADR-0048Accepted
Gold

MANAGED_TABLES set in alembic/env.py covers exactly 8 tables

by BrueS120Feb 10admin-console
ADR-0031Deprecated
Bronze

Use SQLite for local development

by Claude CodeS078Feb 5multi-tenant-auth
ADR-0042Accepted
Gold

Maren roundtable pipeline: intake -> research -> analysts -> synthesis -> verdict

by NovaS110Feb 1roundtables, maren-tools
ADR-0038Accepted
Gold

Frontend-strategy is the active frontend, not frontend/

by MarenS100Jan 25strategy-chat