diff --git a/plans/abstractions.md b/plans/abstractions.md index 110530bd..ff4aea95 100644 --- a/plans/abstractions.md +++ b/plans/abstractions.md @@ -12,7 +12,19 @@ Anything short → _Watching_ (what's missing) or _Rejected_ (why). ## Last scan -- **Date:** 2026-06-06 (radar loop, pass 7) +- **Date:** 2026-06-06 (radar loop, pass 8) +- **Pass 8 — fleet expanded by 4 app-domain loops** (the briefing's anticipated + `commerce`/`identity` arrivals, auto-picked up by dynamic discovery). All early-stage, + **pre-Phase-2 → moving targets, none count toward any gate yet**: + - `commerce` (Phase 1: `api/cart/catalog/price`). Its "per-line audit" is a cost + *breakdown view* (`api.sx:44`), **not** an append-only decision log → NOT a W4 + consumer. + - `events` (Phase 1: `calendar.sx`, RRULE expansion). + - `identity` (early: `session/token`). Defers authZ to acl (`token.sx:15`) — reinforces + W2's "delegate `permit?` to acl-on-sx" routing; identity = authN, acl = authZ. + - `content` (just-started: `block.sx`). + These are the future consumers W2/W3 are waiting on — re-check their per-viewer filters + / pagination once each clears Phase 2. No new gate-clearer this pass. - **Pass 7:** **A1 jumped 4→6 adopters** — `acl` + `mod` migrated to the shared conformance driver (first app-domain adopters; proves it generalizes past substrates). `host-persist` closed its blob-adapter blocker (durable storage adapter now landing →