[E01-S01-T02] ADR: Node/TypeScript #407
No Reviewers
Labels
Clear labels
agent/analyst-drafted
agent/analyst-drafted
needs/human-decision
needs/human-decision
needs/security-review
needs/security-review
tier/t0
tier/t1
tier/t2
tier/t3
kind
bug
kind
bug
kind
epic
kind
epic
kind
initiative
EPPP programme initiative
kind
story
kind
story
kind
task
EPPP engineering card/task decomposed from a story
kind
toil
kind
toil
loop
1
loop
1
loop
2
loop
2
loop
3
loop
3
risk
agent-full
risk
agent-full
risk
human-gated
risk
human-gated
risk
human-only
risk
human-only
size
l
size
l
size
m
size
m
size
s
size
s
status
blocked
status
blocked
status
done
Workflow: Done
status
in-progress
status
in-progress
status
proposed
status
proposed
status
ready
status
ready
status
review
status
review
stream
checkout
stream
checkout
stream
onboarding
stream
onboarding
stream
platform
stream
platform
trivial — implementer only, auto-merge
standard — implementer + reviewer + tester
complex — security if triggered, human merge
critical — full chain + security, human merge
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Fabrika/PersonalBlog#407
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What changed
Commits the Node.js 24 LTS runtime decision as ADR-002 and the TypeScript 6.0.3 language decision as ADR-003 for [E01-S01-T02] ADR: Node/TypeScript (#189):
docs/adr/ADR-002-node-24-lts-runtime.md(new) — the runtime ADR, with the six required sections in order:engines.node+engineStrict) and CI on Node 24 (E00-S01-T08); technology stack wiki class A (fixed upstream EOL) with golden tuple pinned to Node 24.19.0 LTS (Krypton)node:24.19.0-bookworm-slimimage; engine restricted to 24.x, enforced at install and in CI; decision text matches the ADR index entry (ADR-002, §70)docs/adr/ADR-003-typescript-6-0-3.md(new) — the language ADR, with the six required sections in order:typescript@6.0.3, per-packagetscpin, CI stage 2 typecheck, class C upgrade lanesCriterion → test table
docs/adr/ADR-002-node-24-lts-runtime.mdcommitted onfeature/189; the H1 heading reads# ADR-002: Node.js 24 LTS runtimeand the Decision section records the Node.js 24 LTS runtime choice. CI gate: theformatting-lintstage scans every git-tracked text file (including the new ADRs) — verified locally with the committed policy suite:node --test tests/formatting-policy.test.mjs→ 13/13 pass on the branchdocs/adr/ADR-003-typescript-6-0-3.mdcommitted onfeature/189; the H1 heading reads# ADR-003: TypeScript 6.0.3 language decisionand the Decision section records the TypeScript 6.0.3 choice (bridge release, review after TS 7.1 stable). Same CI gate as above, verified locally##sections, in the mandated order, in the committed files (document review per the issue test plan); locally verified against the committed file contents| ADR-002 | Node.js 24 LTS runtime |and| ADR-003 | TypeScript 6.0.3 pending TS7.1 ecosystem review |; ADR-002's decision text is Node.js 24 LTS runtime and ADR-003's is TypeScript 6.0.3 pending TS7.1 ecosystem review, and both Decision sections state they match the ADR index entry (section 70)Risks / notes
formatting-lint(tracked-file policy), which passes locally; all other stages are unaffected but will run as usual.Closes #189