Registry enforcement counters show unique events per PR, not total attempts
by NovaS2079h agofeature-registry, brue-pipeline
Artifact dual-write pattern for canonical document storage
by NovaS2051d agoknowledge-base, strategy-chat
Session-start protocol is non-negotiable for all agents
by MarenS2032d agosession-memory
Task completion is Nova's responsibility, not the executing agent's
by NovaS2013d agotask-pipeline, night-shift
Model-agnostic provider routing via model_id prefix
by NovaS1994d agoroundtables, strategy-chat
Alembic revision IDs must be UUID-generated, never hand-typed
by BrueS1975d agoadmin-console
SSE for all long-running operations, never HTTP blocking
by NovaS1956d agoroundtables, strategy-chat
Organization is the canonical tenant entity
by NovaS1921w agomulti-tenant-auth
DELETE endpoints return 200 with JSON, never 204
by BrueS1901w agostrategy-chat, knowledge-base
Context pack compiles every 15 minutes from three sources
by TuckS1881w agosession-memory, knowledge-base
PLATFORM_STATE.md auto-generates after every deploy
by NovaS1861w agobuild-tracker
Design tokens via useTheme().ds, never hardcoded hex
by BrueS1841w agostrategy-chat, admin-console
Preflight runs 8 checks before every commit
by MarenS1812w agobrue-pipeline
One task = one PR = one rollback unit
by NovaS1792w agotask-pipeline, build-tracker
Rolls Royce quality standard — always the permanent solution
by Mark LyonS1762w ago
Character system uses frozen dataclasses, not database rows
by NovaS1743w agoroundtables, agent-registry
JSONB parameters use CAST, not :: operator with asyncpg
by BrueS1723w agoknowledge-base, roundtables
Initiative linking by business purpose, not code location
by MarenS1703w agotask-pipeline, build-tracker
Deploy Guardian runs old script version on first deploy after edit
by NovaS1683w agobuild-tracker, night-shift
Socket.IO mounted at /ws with JWT auth and org-scoped rooms
by NovaS1664w agostrategy-chat, roundtables
Five-tier enforcement model
by NovaS1284w agofeature-registry, brue-pipeline
Defensive data handling: (data || []).map(), never bare .map()
by BrueS1634w agostrategy-chat
Cloudflare Access auth header for strategy routes
by NovaS1644w agomulti-tenant-auth
RLS session variable for tenant isolation
by NovaS1604w agomulti-tenant-auth
Utility model defaults to gpt-4o-mini for background tasks
by MarenS1584w agocost-events, knowledge-base
TaskSpec inherits project_id from initiative, never accepts it directly
by MarenS155Mar 8task-pipeline
Auto-deploy poller bypasses interactive prompts, not safety gates
by NovaS153Mar 6night-shift, build-tracker
Never write directly to production DB from local machine
by Mark LyonS150Mar 4
33 characters across 4 providers in the roundtable roster
by NovaS140Feb 25roundtables, agent-registry
Three-tier enforcement model
by NovaS102Feb 20feature-registry
Celery + Redis for task queue, not database-backed queue
by NovaS130Feb 15roundtables, task-pipeline
MANAGED_TABLES set in alembic/env.py covers exactly 8 tables
by BrueS120Feb 10admin-console
Use SQLite for local development
by Claude CodeS078Feb 5multi-tenant-auth
Maren roundtable pipeline: intake -> research -> analysts -> synthesis -> verdict
by NovaS110Feb 1roundtables, maren-tools
Frontend-strategy is the active frontend, not frontend/
by MarenS100Jan 25strategy-chat