diff --git a/plans/abstractions.md b/plans/abstractions.md index feee89df..7a9a6c1b 100644 --- a/plans/abstractions.md +++ b/plans/abstractions.md @@ -12,13 +12,16 @@ Anything short → _Watching_ (what's missing) or _Rejected_ (why). ## Last scan -- **Date:** 2026-06-07 (radar loop, pass 21) -- **Pass 21 — honest empty (3rd running).** content's new CvRDT work (crdt/crdt-tree) is - content-exclusive collaborative-editing; events recurrence-id + fed-sx outbox internals - are domain-deep, not cross-cutting. No new candidate. Active loops are building *inside* - their domains now; radar's next real triggers are **(a)** a new subsystem spawning or - **(b)** host-persist's durable adapter landing → unblocks the W4 acl/mod→persist/log - migration. Cadence lengthened to ~hourly until one fires. +- **Date:** 2026-06-07 (radar loop, pass 22) +- **Empty-discovery streak: passes 19–22** (last verified pass 22). Fleet at steady state — + active loops (content CvRDT, events recurrence/reschedule, identity grant-mgmt, fed-sx + outbox internals) are building *inside* their domains, not cross-cutting infra. Census + exhausted (p17); all gates re-tested (W1 p18, W2 p19). No new candidate clears any gate. +- **Radar is now trigger-driven.** The next substantive pass needs one of: **(a)** a new + subsystem worktree spawning (auto-joins scan), or **(b)** host-persist's durable adapter + landing → unblocks the W4 acl/mod→persist/log migration, or **(c)** a quiescent + subsystem (acl/mod/search/commerce, static ~9–16 passes) resuming. Polling ~hourly until + one fires; will tighten cadence then. - **Date:** 2026-06-07 (radar loop, pass 20) - **Pass 20 — honest empty pass.** 3 new census recurrences since p17 (normalize/index ×2, query ×3) — all **name collisions** (same noun, domain-specific op), added to the table.