Architecture Constraints

ConstraintSourceArchitectural consequenceNegotiable
Node.js 22 or newer; ESM TypeScript monorepoRoot package.json, workspace configurationPackages target a shared Node runtime and use pnpm workspacesRuntime baseline changes require a deliberate compatibility decision
Product definition is authored in repository filesCON-MARKDOWN-001No external system of record; outputs are rebuildable from authored filesNo
No hosted product authoring or approval UICON-NO-WEB-UIPublic HTML is informational or a generated read-only projection; changes remain in files, CLI and reviewNo
Public framework content must not reveal private product informationCON-PUBLIC-GENERICExamples and adoption learnings must be generic or sanitizedNo
Keep the deterministic core independent of providersADR 0007 and package boundariesProvider behavior belongs in integration packages; core has no AI provider dependencyNo
Avoid architectural weight that is not needed by a repository-first CLIDocumented limitations and architecture decisionsNo web framework or graph database in the CLI runtime; public pages are generated as static filesRevisit only with an explicit architecture decision

The authoritative runtime and development dependency declarations live in the root and package package.json files; this view records the architectural constraint rather than duplicating their evolving inventory.