This audit records the review of specs 020, 030, 040, 050, 060, 100, and 110 before widening runtime, storage, FFI, and browser APIs. The numbered specs remain protocol truth; this file summarizes ownership-cut edits and open questions.
020-RECORD-FACTS-VIEWS.md: record facts remain derived
only from validated local records. Peer advertisements are not
Have or Field facts. Query views are
declassification boundaries, not direct store APIs.030-DATALOG.md: Datalog remains pure evaluation over
explicit fact inputs. It does not read clocks, sockets, stores,
transactions, callbacks, or runtime state directly.040-EXCHANGE-POLICY.md: public prepared-flat-policy
setup language was rewritten as trusted local precompilation.
Interoperable/public setup uses origin-aware exchange operands, query
exposure, and exchange-plan transcripts.050-INTERLACE.md: setup and state-machine language now
describes agreement on an exchange plan, not a public prepared-policy
path. Callback wording was rewritten as runtime-local event
streams/result collectors. In-process and reconciliation optimizations
were clarified to preserve store-machine read/load/store boundaries and
not expose raw store access.060-ILTP.md: byte-availability language now references
exchange-plan and operand resources rather than a prepared-lacegram
public route. WebSocket/TCP remain byte-stream adapters; transport facts
are explicit runtime facts, not core participant authority.record as the
durable unit, Group/App/Name as
coordinate fields, Signed-By and Signature as
Seal-record signature headers, and Blob/Plex/Seal only as record
variants with B./P./S.
prefixes.get, list, and
store, with raw record indexes and stores
store/runtime-internal.all exposure fixtures.