Skip to main content

Architecture decision records

APPROVED · IMPLEMENTATION SPECIFICATION · London 0.1.0

Accepted decisions​

All ADRs below are APPROVED as part of this specification on 22 September 2026. They replace conflicting choices in the earlier London draft.

ADRDecisionReason and consequence
ADR-01Aptos Mainnet with native USDC; no PRT or new chainTest real recording/payment without implementing consensus or token economics
ADR-02Artist and unrelated-party infrastructure is mandatoryA wholly Porto-hosted product cannot test external operation or participation
ADR-03One required node-to-node cache-fill pathDemonstrates actual peer content transfer; coordinator remains central
ADR-04Invite-only public HTTPS nodesAvoid NAT traversal, public discovery and Sybil admission in the first release
ADR-05Complete short media chunks; no arbitrary Range accountingMakes duration and duplicate handling exact across peers and retries
ADR-06One backend with restricted signing workerPreserve credential boundaries without a microservice programme
ADR-07Deterministic checks and manual holdsProtect accounting integrity without building a fraud product
ADR-08One immutable append-only commitment moduleExternal tamper evidence with no custom fund custody or claim contract
ADR-09Full canonical-file hashes and public statement indexSimple verification at pilot scale; no Merkle tree required
ADR-10Private raw evidence and salted statement artifactsAvoid putting listener history and financial source documents on-chain
ADR-11Funded listener-period budgets and daily allocationPreserve listener attribution and avoid overspending monthly revenue
ADR-12Reviewed ordinary transfers through one serial sender laneReal payouts with durable replay protection; no instant-payout promise
ADR-13Peer fills earn no reward; eligible listener delivery doesPrevent paid cache-warming loops and keep the economics interpretable
ADR-14Origin fallback has an explicit retained operator sharePreserve accounting conservation and disclose central fallback income
ADR-15Technical defaults fixed; external commercial values requiredAgents can implement the mechanics without fabricating business approval
ADR-16Migration portability onlyAvoid building a future chain before the participation hypothesis is tested
ADR-17RocksDB TransactionDB replaces PostgreSQL as authoritative storeBuild a strict deterministic ledger API and portable logical state now; speed requires measurement
ADR-18One active storage owner and serial command executorExplicit ordering and atomic journal/state/outbox; no multi-writer database or custom replication
ADR-19Core execution has no clock, random generation, network or signingAll external observations enter as explicit admitted inputs; replay cannot repeat payments
ADR-20W0/W1 ledger is the first implementation targetRequire replay, recovery and checkpoint equivalence before real integrations

Change procedure​

Change normative behaviour only through a documented specification revision, updated API/fixtures/tests, impact review and product-owner acceptance for scope/economics changes. A production release profile can fill required values and lower operational risk limits within the specified bounds. It cannot introduce excluded capabilities, weaken replay controls or change past budget/rights snapshots. Configuration changes are effective prospectively and produce a new profile hash.

Retain historic commits and published commitments. “Revert the last draft” means replace its content with this coherent baseline while preserving working documentation integration, not erase Git history or remove Mermaid/site configuration required by the approved docs.

Contents · Implementation plan · Launch inputs