Skip to content

docs(planning): five architecture decision documents - #1319

Merged
joepio merged 3 commits into
developfrom
docs/architecture-decisions
Sep 1, 2026
Merged

docs(planning): five architecture decision documents#1319
joepio merged 3 commits into
developfrom
docs/architecture-decisions

Conversation

@joepio

@joepio joepio commented Sep 1, 2026

Copy link
Copy Markdown
Member

Docs-only. Adds five RFC-style decision documents to planning/, each ≤250 lines, opening with a decision box and closing with Consequences for open PRs. Indexed under a "Decisions" table in planning/README.md.

All five RFCs were accepted on 2026-09-01. Each document's status line records the outcome; planning/encryption.md is closed to "at-rest + vault" with an explicit reopen test.

Document Outcome
runtime-boundary-decision.md Accepted (C). AtomicNode in lib/src/runtime/ is the binding runtime; #1277 and #1241 must bind it, no parallel simple.rs / ffi/ surface. First slice on feat/atomic-node-slice.
authority-unit-decision.md Accepted (C + A2). The drive stays the authority unit; #1254 must restore the drive fast path, drop collect_zone_subjects, and keep the zone chain hybrid/additive.
commit-retention-floor-decision.md Accepted (C, envelope-on-resource). Hold #1313 until Tree::Envelopes exists; sequence #1274#1313#1254.
trust-model-decision.md Accepted (C). The node that owns the URL is trusted with plaintext; anything that only stores is blind. Sync F1 is closed by the signed state root rather than provenance-per-push. encryption.md closed to at-rest + vault.
schema-routes-decision.md Accepted as policy (#1316), option B. #1251 to be converted to a frozen ontology; bootstrap sentinel-gate fix on fix/defaults-bootstrap-gate.

Every code claim cites a file path and was checked against develop or the PR branch; unverifiable points are marked as such in the documents.

https://claude.ai/code/session_019asLKBrBWY5ovyeCgtmdSd

@joepio
joepio marked this pull request as ready for review September 1, 2026 19:39
Add RFC-style decision documents, each with a "Decision needed by
maintainer" box and consequences for open PRs:

- runtime-boundary-decision.md: Rust decides, TS displays; twins only for
  pure fixtured functions; first AtomicNode slice.
- authority-unit-decision.md: drive stays the identity/replication unit;
  additive zone chain is the rights unit; what #1254 must change.
- commit-retention-floor-decision.md: envelope-on-resource floor;
  sequence #1274 -> #1313 -> #1254.
- trust-model-decision.md: the node that owns the URL is trusted with
  plaintext; anything that only stores is blind.
- schema-routes-decision.md: did:ad:frozen is the on-ramp; optional
  schema is policy; defaults fingerprint closes the repopulate gap.

Index them under "Decisions pending" in planning/README.md.

Claude-Session: https://claude.ai/code/session_019asLKBrBWY5ovyeCgtmdSd
All five RFCs accepted 2026-09-01. Status boxes record the outcome, the
README table is renamed to "Decisions", and encryption.md is closed to
"at-rest + vault" with an explicit reopen test.

Claude-Session: https://claude.ai/code/session_019asLKBrBWY5ovyeCgtmdSd
@joepio
joepio force-pushed the docs/architecture-decisions branch from d9cac3d to 47f9ceb Compare September 1, 2026 20:05
@joepio
joepio merged commit b6e6e1a into develop Sep 1, 2026
2 checks passed
@joepio
joepio deleted the docs/architecture-decisions branch September 1, 2026 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant