[E01-S01-T04] ADR: PostgreSQL #408
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#408
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 PostgreSQL decision as ADR-005 for [E01-S01-T04] ADR: PostgreSQL (#191):
docs/adr/ADR-005-postgresql-18-sole-canonical-db.md(new) — the ADR, with the six required sections in order:compose.yamlpinspostgres:18.6-bookworm,packages/database-postgresis the singlepg/Kysely owner, advisory-lock migration runner, extension-owned chains)dbservice withpg_isreadyhealth gate anddb-datavolume, env-only credentials, one core chain + extension chains behind the advisory lock, backup/upgrade policy per Technology-Stack §6Criterion → test table
docs/adr/ADR-005-postgresql-18-sole-canonical-db.mdcommitted onfeature/191; the H1 heading reads# ADR-005: PostgreSQL 18 sole canonical DBand the Decision section records the PostgreSQL 18 sole-canonical-database 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-005 | PostgreSQL 18 sole canonical DB |; the ADR's decision text is PostgreSQL 18 sole canonical DB and the Decision section states it matches the ADR index entry (ADR-005, section 70)Risks / notes
formatting-lint(tracked-file policy), which passes locally; all other stages are unaffected but will run as usual.Closes #191
ec702d6eaftodbd42d394d