railiance-platform/docs/adr
codex dc4245361d
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Finish RPF-WP-0018; RPF-WP-0019 repository-complete
RPF-WP-0018 closed: all seven tasks done. The provider-declaration finding
was adopted upstream and its canonical form is the provider: block in
tenancy.yaml; adaptive-pricing declined the standing co-signature and
supplied typed tier minima instead, recorded in ADR-0002. Three corrections
against our own output are recorded in the documents rather than edited
away.

RPF-WP-0019 T03 done (ceiling of three, memory binding, apps-pg-2 named as
overflow, enforced by make apps-pg-verify-capacity). T01/T02 are
repository-complete: backup target, retention, per-consumer connection
limits, role timeouts and Burstable resources are declared in source and
published in s3-consumer-interfaces 1.1.0 before rollout. They stay in
progress because no live application, backup success or restore proof
exists, and declared configuration is not a section 13 artifact. T04 waits
on that window.

apps-pg R reason corrected to say the target is declared-not-applied rather
than absent.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 13:35:04 +02:00
..
ADR-0001-s3-platform-service-boundary.md RPF-WP-0018 T01-T06: publish S3 posture, placement policy, quotas, ADR surface 2026-08-17 21:55:11 +02:00
ADR-0002-placement-policy-ownership.md Finish RPF-WP-0018; RPF-WP-0019 repository-complete 2026-08-18 13:35:04 +02:00
ADR-0003-decisions-live-in-the-repo.md RPF-WP-0018 T01-T06: publish S3 posture, placement policy, quotas, ADR surface 2026-08-17 21:55:11 +02:00
README.md RPF-WP-0018 T01-T06: publish S3 posture, placement policy, quotas, ADR surface 2026-08-17 21:55:11 +02:00

title status revision owner date last_reviewed review_interval
ADR convention for railiance-platform accepted 1.0 railiance-platform 2026-08-17 2026-08-17 12m

ADRs in this repo

Work record: RPF-WP-0018 T05.

Until 2026-08-17 this repo held no ADRs. Its decisions lived either as prose in docs/ without status or ownership, or in the State Hub via record_decision(). Both are wrong homes, for the same reason: the hub is a read model and prose is not addressable as a decision. policy-nexus publishes canon and ADRs only, so a repo with no ADRs publishes nothing — regardless of how much governing content it holds. See ADR-0003.

What gets an ADR here

A decision gets an ADR when it binds someone other than the person who made it — another repo, a future maintainer, or a consumer of an S3 interface.

Content Home Published
A decision binding others docs/adr/ yes
A procedure someone follows docs/*.md runbook no
Live interface values docs/s3-consumer-interfaces.md no
Work sequencing workplans/ no

Runbooks stay prose deliberately. A site that publishes everything publishes nothing in particular, and POLICY-NEXUS-WP-0001 T03 already draws that line.

Frontmatter is mandatory

Every ADR carries the YAML block below. The fields are not decoration: they are exactly what POLICY-NEXUS-WP-0001 T02 and T05 consume to render a page and to mark it stale.

---
title: "ADR-NNNN — short imperative statement of the decision"
status: proposed | accepted | superseded | withdrawn
revision: "1.0"
owner: railiance-platform
date: "YYYY-MM-DD"          # when decided
last_reviewed: "YYYY-MM-DD"
review_interval: 6m | 12m   # after which the page shows as stale
supersedes: ADR-NNNN        # optional
superseded_by: ADR-NNNN     # optional
---

last_reviewed and review_interval are the two fields the rest of the estate mostly lacks — of 69 ADRs across 19 repos on 2026-08-17, 2 carried any notion of a review date. A publication surface cannot compute staleness without them and must not invent them, so they are required here.

Numbering is ADR-NNNN, four digits, never reused. A superseded ADR keeps its number and its file; it gains superseded_by and its status changes. Nothing is deleted — the published URL must keep resolving.

Sections

Context · Decision · Consequences · Alternatives considered. Keep the decision statement to one paragraph a reader can quote.