policy-nexus/INTENT.md
tegwick db5b310853 Add INTENT and WP-0001: permanent publication surface
policy.coulomb.social replaces disposable artifact-page publication. The repo
has two halves - publishing estate policy outward, and gathering external
policy inward - and one standing constraint: it reads from the repos that own
policy and never writes back, so it cannot become a second source of truth.

WP-0001 is scoped by a forcing case. ADR-008 needs review from six repos and
is currently served from a private URL that may not resolve later. It is both
the first publication and the acceptance test: if the site cannot carry five
ladders, a threat matrix, an E x P grid and twelve owner-attributed questions,
the site is not finished.

T01 fixes addressing and the permanence promise before anything is built,
because changing it later breaks the one thing this repo exists to guarantee.
T02 takes over the renderer that already exists in the-custodian rather than
reimplementing it - stdlib-only is an acceptance criterion, not a preference.
T06 is deliberately last and carries a hard rule: a gathered record says what
a source said and when, never what the estate must therefore do.

Four questions left open for the operator, including who owns this and whether
"government policies" in the README means regulation bearing on the estate or
a broader public corpus. T06 cannot be specified until that is answered.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 15:12:15 +02:00

5.4 KiB

INTENT — policy-nexus

Why this repo exists

policy-nexus is the permanent home for the estate's policy surface: the place where policy is published, kept current, and gathered from the outside world. It serves policy.coulomb.social.

Before this repo existed, policy lived in two bad places.

Published policy was temporary. Documents that other people needed to read were pushed to disposable artifact pages — private URLs, no index, no history, no guarantee the link resolves next month. A document that governs how six repos behave cannot be delivered as a link that might expire. The estate has already been bitten by the adjacent failure: a canon draft routed for ratification on 2026-08-10 sat unratified in neither canon directory because nothing tracked that it was in flight.

Incoming policy was nowhere. Government and regulatory policy that bears on what the estate may do — data protection, procurement rules, sector regulation — was consulted ad hoc, at the moment somebody needed it, and never retained. The same question was researched more than once, and the answer was never recorded against the decision it informed. ADR-008's retention plane is a live example: whether key destruction satisfies an erasure obligation is a question about external policy that the estate answered in a research digest and has no mechanism to keep current when the position moves.

This repo exists so that policy has a permanent address, a known freshness, and a path in as well as out.

What it owns

  • policy.coulomb.social — the public publication surface: its infrastructure, deployment, availability and rollback.
  • Publication of estate policy. Rendering governing documents from their source repos into a durable, addressable, indexed site. The source of truth stays in the owning repo; this repo owns the publication, not the content.
  • Stable addressing. A published document keeps its URL. Superseded versions remain reachable and are marked superseded rather than removed.
  • Currency. Every published document carries its status, revision, and when it was last reviewed. A stale document is visibly stale rather than silently wrong.
  • Information gathering. The intake path for external policy: what was found, when, from where, and which internal decision it bears on.
  • The relevance loop. Detecting when a published or gathered document has gone out of date, and surfacing that rather than waiting for someone to notice.

What it does not own

  • The content of estate policy. Canon lives in the-custodian; per-repo ADRs live in their repos. This repo publishes what those own and must never become a second place where policy is edited. The local-files-are-source-of- truth rule applies with full force: if the site and the source disagree, the source is right and the publication is a defect.
  • Ratification. Whether a draft becomes canon is a canon-process decision. This repo can show that a draft is in flight and how long it has been; it cannot advance it.
  • Legal advice. Gathered external policy is recorded with its source and date. Interpreting what it requires of the estate is the owning repo's decision, informed by the record, and the record must not read as a ruling.
  • Identity, authorization, storage, secrets. Consumed from the platform packages, never reimplemented.
  • Being a CMS. No editing surface, no drafting in a browser. Documents arrive from repositories.

Permanence is the point

The word doing the work in this repo's purpose is permanent. It sets requirements that a temporary page does not have:

  • A URL that resolves in five years. Addressing is a design decision made once and then honoured, not a consequence of whatever generated the page.
  • History that survives. A superseded policy is part of the record. Anyone asking "what did this say when we made that decision" must be able to find out.
  • Availability that is somebody's job. If policy governs behaviour, policy being unreachable is an incident, not an inconvenience.
  • Generated, never authored. Every page is derived from a source document in a repository. Nothing is hand-written into the site, because hand-written content diverges from its source — a failure this estate has already had once, between an ADR and its published page, and fixed by generating the page from the markdown.

Relationship to the rest of the estate

policy-nexus is downstream of every repo that owns policy and upstream of nobody. It reads; it does not write back. That direction is deliberate: a publication surface with write authority becomes a second source of truth, and the estate has a standing rule against exactly that.

The first content it must carry is already waiting: Custodian ADR-008 (Tenancy Posture), which needs to reach six reviewing repos and is currently served from a disposable artifact URL. The renderer that produces that page from canon markdown (the-custodian/tools/render-artifact.py) is a prototype of what this repo generalises — and taking it over rather than reimplementing it is the intended path.

What good looks like

A person outside the estate can find the policy that governs a decision, see when it was last reviewed, read the version that was current at any past date, and tell at a glance whether it is ratified or in flight. A person inside the estate never asks "where is the current version of that" and never has to be told "the link expired".