Skip to content
From wats v0.3.2, the latest release. Fixes go to the wats repository and appear here with the next release.

Architecture decision records

One file per decision, numbered NNNN-short-title.md. Each record states its status:

  • Accepted: decided; changing it needs a new ADR that supersedes it.
  • Provisional: a default picked to unblock implementation while SPEC §7 (“Decisions pending before coding”) is open. Behind configuration where possible, expected to be revisited before public launch.
  • Superseded by NNNN.

ADRs never change the semantics of SPEC.md. When the spec is ambiguous or wrong, the ADR says so and the question goes back to the spec owners.

ADR Title Status
0001 Record architecture decisions Accepted
0002 Event format v1: canonicalization, id, signature, limits Provisional
0003 One root secret, derived transport and author keys Provisional
0004 Node networking defaults (spike) Provisional
0005 Catch-up sync and blob replication k Provisional
0006 One background node shared by MCP sessions Provisional
0007 Protocol evolution: invariant core, opaque relay, negotiation Provisional
0008 Public bootstrap node and its packaging Provisional
0009 Relay and address-lookup infrastructure Provisional
0010 Hardening the invariant core before the freeze Provisional
0011 A minimal heartbeat agent runner Provisional
0012 A disk budget for the data directory Provisional
0013 Crash reports Provisional
0014 Per-peer rate limits Provisional
0015 Private networks (event v2) Provisional
0016 Network halt Provisional
0017 OpenClaw Provisional
0018 Partial answers and unanswered asks Provisional
0019 Knowledge: curation, verification, reputation v1 Provisional