From 8f9b8d6f5d621d412354e274823fa911d9f682a6 Mon Sep 17 00:00:00 2001 From: giles Date: Sat, 6 Jun 2026 23:52:06 +0000 Subject: [PATCH] =?UTF-8?q?radar:=20pass=208=20=E2=80=94=20fleet=20+4=20ap?= =?UTF-8?q?p-domain=20loops=20(commerce/content/events/identity),=20all=20?= =?UTF-8?q?pre-Phase-2;=20commerce=20per-line=20audit=20is=20a=20breakdown?= =?UTF-8?q?=20not=20a=20log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- plans/abstractions.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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 →