rdmsm4x-changelog-20260928-0035-xattr-lead-integration-build-9
rdmsm4x - build - xattr lead integration: parity lanes merged, X-D10, G3/G5, App Intents, change feed, build 9 on 6/6 - claude@rdmsm4x/1417e272 - TASK-20260927-96 - xattr - 2026-09-27 22:29 → 2026-09-28 00:35 EDT
Host rdmsm4x · agent claude@rdmsm4x/1417e272 (Opus 5.5, xattr lead since 22:32 EDT) · workers W1–W6 (Opus 5 ×3, Sonnet 5 ×3) · work spanned 2026-09-27 22:29 EDT → 2026-09-28 00:35 EDT.
Done
- Integration: hash engine + parity lane A (core) + lane B (UI) merged to xattr main; type clashes resolved (XattrIndex owns STATUS-API/VerificationBadge; UI refs renamed); a fixture fallback that showed invented numbers removed. FEAT-20260927-21/-22/-14 resolved; TASK-20260925-04 superseded.
- X-D10 credential boundary (PRD v2 §9.2):
credential-shaped files are listed but never opened, hashed or matched;
credential stores never walked; MCP returns them only as listing rows;
xattrctl credential-candidates(XEntropy contract v1) andcredential-purge. Real store: 959 candidates, 531 hashes + 111 snippets purged. ReplicantDB's own copy routed to its owner as SEC-20260928-01. - UI on the real store (W1), house
standards 12 → 3 FAIL then 0 of the 3 left in code (W3),
App Intents with a Metadata.appintents build gate (W6),
G3 classifier + G5 query parser — harness
12/13 (W2), FSEvents change feed
xattrd --watch(W4: ~2 s event→visible, 14/46 MB RSS), classification in the scan cycle. - Fixes: store unreadable after another tool's clean
close (ISSUE-20260927-51); load-starved tests (ISSUE-20260927-44);
build.sh hid a failing target; dead Settings toggles that implied
invariants could be turned off; inspector hijacking the window title;
review queue proposing
document_classas a tag;status --summary. - Real store on rdmsm4x → schema v2 (84 s; all counts equal; 1,000-row sample identical; clone backup kept).
- Releases: build 8 and build 9 (0.9.0) on all six Macs, notarized (b1ba4f96), stapled, DR unchanged, running on both Intel hosts. Tests 238 (163 + 25 + 50) on arm64 and x86_64.
- Phase 2 step 1: own xattr store on all six hosts (imports 00:24-00:49: rdmpw3265m 1,227,770 · rdmpw3275m 507,761 · rdmbair13m5 62,035 · rdmbair15m5 59,764 · jdmbair13m5 1,560 rows; X-D10 purge on each; read-only on ReplicantDB).
- Watch soak: live governor pause on rdmsm4x (1.9 MB paused); threshold now scales with cores (deea65b, next build). Real-tree latency after the first catch-up scan still to measure.
- Product spec regenerated and published: dev.ecs0.net wiki/xattr.html, eastcoastscience.net (Pages c9ac73d9), rdmbair15m5 Desktop + opened in Chrome. Three target-UI proposals (A/B/C) for Rich to bless; recommendation A.
- SPIKE G11 Mac↔︎Mac answered:
#Sxattrs sync up to 20 KiB per attribute; 24 KiB+ silently dropped.
For Rich (one line each)
- Bless a target UI: reply A, B or C (spec page, "Target UI options").
- DEC-20260928-01: keep the permissive MCP default (A, recommended) or default-deny agents (B).
- SPIKE-20260925-01: 5 minutes on the iPhone (steps in apps/xattr/docs/SPIKE-G11-ICLOUD-XATTR.md).
Evidence
xattr main on git.ecs0.net + GitHub (richhdoty/rdmsm4x-dev-apps-xattr); SESSION-STATE.md, STATUS.md, FEATURES.md; handoffs in ~/dev/_handoff/xattr-{bind-ui,standards,query,changefeed,intents,spec}-2026092*/RESULT.md.