diff --git a/.beads/interactions.jsonl b/.beads/interactions.jsonl --- a/.beads/interactions.jsonl +++ b/.beads/interactions.jsonl @@ -39,3 +39,4 @@ {"id":"int-98c8017fe132cfedeb794583f35d7136","kind":"field_change","created_at":"2026-07-11T15:50:21.796448Z","actor":"dawn","issue_id":"hydrant-9ka.2","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"all four seams landed: (1) Config::default mode_defaults modules, (2) ingest per-mode EventSink (indexer/relay/none) replacing inline cfg blocks in worker/context/handlers + diagnostics ZST facade removing ~100 hot-path gates, (3) db keyspaces grouped into IndexerDb/StreamDb/JetstreamDb/RelayDb declared in db/keyspaces.rs incl. keyspace_by_name table, (4) types/event split per mode + ops::record_events emitter + backlink_ops hooks making apply_commit unconditional. cfg mentions 720->551; remaining sites are mod decls, struct groups, route registration, and composition roots (run.rs, sink.rs, keyspaces.rs, firehose_stats.rs) plus mode-internal sub-feature coupling (shard.rs/process.rs — dedup follow-up filed). metric note: order-of-magnitude numeric target not hit; the shared-logic confetti the epic complains about is gone. verified: 13-combo matrix warning-free, lib tests 69/60/51/93 across modes, live full-network indexer smoke (live creates w/ payloads over /stream), relay subscribeRepos CBOR frames E2E, debug/crawler/ttl/repos integration tests."}} {"id":"int-4076df0c4f5aa199da3c2b00104151a6","kind":"field_change","created_at":"2026-07-11T15:50:22.329086Z","actor":"dawn","issue_id":"hydrant-9ka","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"epic complete: matrix check (9ka.1) + composable mode seams (9ka.2); runtime-mode child superseded per dawn's direction (keep compile-time gates)"}} {"id":"int-8eba29aa89c70bffe53d29a8ac491e16","kind":"field_change","created_at":"2026-07-11T17:15:31.961561Z","actor":"dawn","issue_id":"hydrant-9xa.1","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"landed: schema table + registry derivation + open-time completeness assert; matrix 13/13, lib tests 69/69, integration suite green minus known-env websocat + preexisting hydrant-580"}} +{"id":"int-05755dcd6c390ead650e7f175801d1fd","kind":"field_change","created_at":"2026-07-11T18:18:13.890504Z","actor":"dawn","issue_id":"hydrant-9xa.3","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"landed Txn/RecordTxn as the sole record mutation path for live commits, sparse backfill, and full backfill; atomic count/lifecycle commit; backfill/live event modes; private records/blocks/events handles with read-only accessors; verified matrix 13/13, lib 69/69, repo integrity, backlinks, and Bun websocket backfill smoke"}}