From a7368b8b1dfd56122916ed0f803939bf0bba934a Mon Sep 17 00:00:00 2001 From: archipelago Date: Fri, 7 Aug 2026 05:52:26 -0400 Subject: [PATCH] docs(13): assessment plan tracks b1c5d138 + demo-mode decision for mocks Co-Authored-By: Claude --- .../ASSESSMENT-FIX-PLAN-2026-08-07.md | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/.planning/phases/13-aiui-functional-conversational-node-control-and-content-surf/ASSESSMENT-FIX-PLAN-2026-08-07.md b/.planning/phases/13-aiui-functional-conversational-node-control-and-content-surf/ASSESSMENT-FIX-PLAN-2026-08-07.md index 37d075b9..3c4c8e7e 100644 --- a/.planning/phases/13-aiui-functional-conversational-node-control-and-content-surf/ASSESSMENT-FIX-PLAN-2026-08-07.md +++ b/.planning/phases/13-aiui-functional-conversational-node-control-and-content-surf/ASSESSMENT-FIX-PLAN-2026-08-07.md @@ -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