docs(13): assessment plan tracks b1c5d138 + demo-mode decision for mocks

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
archipelago
2026-08-07 05:52:26 -04:00
co-authored by Claude
parent 1eb75a1ed9
commit a7368b8b1d
@@ -105,6 +105,15 @@ nothing).
## D. Fix plan — four waves
> **Status update (later 2026-08-07):** `b1c5d138` landed after this audit — Archy tabs now
> lead the tab bar (title follows leading tab, order by bucket size), web search is
> BASE-relative, and the embedded path skips the dead client-side search. That partially
> covers Wave 1 item 3 and the path half of item 6. Still open from those items: no-tool
> turns wiping populated grids, and web search has no node-side tool (the commit message
> itself says embedded search belongs node-side). Everything else in the waves stands.
> Note also the operator's open task "More mock content types" — that is the REVERSE of
> Wave 1 item 4 and needs an explicit operator decision (see Wave 1 note).
Ordering logic: stop the leaks first (they're live), then make real content actually
render/play (the visible product), then mission alignment (the differentiator), then the
already-proposed follow-on phases.
@@ -137,10 +146,15 @@ already-proposed follow-on phases.
3. **Stop the mechanisms fighting**: `archyContentActive` must not latch on an *empty*
granted bucket; no-tool turns must not wipe populated grids.
(`aiui/composables/useContentPanel.ts:210-215,311-355`, `useArchy.ts:365-382`)
4. **Mock quarantine**: mocks/fixtures out of the prod bundle (dynamic import behind
`isDev`); SYSTEM_PROMPT never presents mocks as the user's library; `/seed` stays as a
dev/demo command but is labelled as such. (`aiui/composables/contentExtraction.ts:4-6`,
`useAI.ts:23-37`, bundle-verify by grep)
4. **Mock quarantine — with an explicit demo decision for the operator.** The demo
pressure is why mocks exist, and the other agent's open list says "More mock content
types". The audit position: mocks out of the prod bundle, never presented to the model
as the user's real library, no dead `*.example` URLs. If the demo needs richness before
real content exists, the honest shape is a **labelled demo mode** (visibly marked,
dev/demo builds only, fake credentials scrubbed — the `rpcpassword=archipelago123`
bitcoin.conf must not ship in any case). "More mocks in prod, unlabelled" is the one
option that fails both the audit and the demo.
(`aiui/composables/contentExtraction.ts:4-6`, `useAI.ts:23-37`, bundle-verify by grep)
5. **Honest rendering**: hide zero-value metadata (no "★ 0 · 0m"), empty states name the
actual cause ("no media shared on this node yet" vs "No films match your search"),
mount or remove the dead detail views (apps/recipes), delete or wire the seed-only