specgate/docs v0.20.0

Architecture Decision Records#

This directory contains the ADRs (Architecture Decision Records) for create-spec-driven-app. See CONTRIBUTING.md for the policy on when and how to write an ADR.

Index#

#TitleStatusDate
0001node:test over JestAccepted2026-05-12
0002Bash for init scriptSuperseded by ADR-00082026-05-12
0003JavaScript for expand engineAccepted2026-05-12
0004YAML for pack formatAccepted2026-05-12
0005Multi-environment .env.* strategyAccepted2026-05-12
0006Node.js engine for initAccepted2026-05-12
0007Flip default engine to Node.jsAccepted2026-05-12
0008Remove Bash engine and validate_specs.shAccepted2026-05-12
0009SpecOps remote packs + .specops.lockAccepted2026-05-12
0010SpecOps sync + diffAccepted2026-05-12
0011Contracts pack + --strict-tdd gateAccepted2026-05-13
0012plan + done implementation loopAccepted2026-05-13
0013harness run — spec-driven delivery loop for AI agentsAccepted2026-05-14
0014pack infer — heuristic .feature → pack.yaml inferenceAccepted2026-05-14
0015Change lifecycle — propose → review → archiveAccepted2026-08-15
0016Delta spec format — ADDED / MODIFIED / REMOVEDAccepted2026-08-15
0017The agent JSON contractAccepted2026-08-15
0018Artifact schemas — a dependency graph, not a phase gateAccepted2026-08-15
0019One studio surface — specgate studio, not a standalone appAccepted2026-08-16
0020One pack format, with the JSON Schema as its authorityAccepted2026-08-17
0021The ALM is a mirror; inbound work enters through a changeAccepted2026-08-20
0022Patterns are optional; principles are notAccepted2026-08-21
0023Checking content: a gate where it is decidable, a report where it is notAccepted2026-08-26
0024The tool is renamed to Specgate; the on-disk format is notSuperseded in part by 00322026-08-26
0025Simulated adoption is GATE-G6, not GATE-G3Accepted2026-09-01
0026The default gate is the strong gate, from 1.0Accepted2026-09-02
0027Use cases are a layer, not a columnAccepted2026-10-07
0028Architecture conformance is part of the gateAccepted2026-10-07
0029A brief becomes a draft change, not a specAccepted2026-10-08
0030Specgate verifies OpenSpec specs it did not writeAccepted2026-10-08
0031AGENTS.md is the agent contract; AI_RULES.md folds into itAccepted2026-10-09
0032One name everywhere: the format is renamed tooAccepted2026-10-12
0033One front door, two engines: Specgate drives forjaAccepted2026-10-12

Template#

Copy docs/specs/adr/0001-node-test-over-jest.md as a starting point, or use the template in CONTRIBUTING.md.