[E01-S01-T03] ADR: Fastify #410
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#410
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 Fastify 5 HTTP runtime decision as ADR-004 for [E01-S01-T03] ADR: Fastify (#190):
docs/adr/ADR-004-fastify-5-http-runtime.md(new) — the ADR, with the six required sections in order:node:httpbootstrap (E00-S02-T03) is a documented stand-in until the Fastify 5 application shell lands/api/admin/v1/*) and health/readiness; approved lifecycle plugin set (§5.2) with Pino 10.3.1 logging; Fastify 6 upgrade is a deliberate, ADR-recorded major change (§6); decision text matches the ADR index entry (§70)node:http(rejected for the real API: bootstrap only), Fastify 5 (chosen)Criterion → test table
docs/adr/ADR-004-fastify-5-http-runtime.mdcommitted onfeature/190; the H1 heading reads# ADR-004: Fastify 5 HTTP runtimeand the Decision section records the Fastify 5 HTTP runtime choice. CI gate: theformatting-lintstage scans every git-tracked text file (including the new ADR) — verified locally with the committed policy suite:node --test tests/formatting-policy.test.mjs→ 13/13 pass on the branch##sections present, in the mandated order, in the committed file (document review per the issue test plan); locally verified against the committed file content| ADR-004 | Fastify 5 HTTP runtime |; the ADR's decision text is Fastify 5 HTTP runtime and the Decision section states it matches the ADR index entry (ADR-004, section 70)Risks / notes
formatting-lint(tracked-file policy), which passes locally; all other stages are unaffected but will run as usual.Closes #190