From 9cf1c122133208f6075b89b6fbb5c0564420322d Mon Sep 17 00:00:00 2001 From: archipelago Date: Fri, 7 Aug 2026 05:53:59 -0400 Subject: [PATCH] =?UTF-8?q?docs(13):=20operator=20decision=20=E2=80=94=20m?= =?UTF-8?q?ocks=20isolated=20to=20demo=20site,=20not=20shipped=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude --- .../ASSESSMENT-FIX-PLAN-2026-08-07.md | 20 ++++++++++--------- .../pending/2026-08-07-open-task-list.md | 7 ++++++- 2 files changed, 17 insertions(+), 10 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 3c4c8e7e..ebd1ecb7 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 @@ -146,15 +146,17 @@ 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 — 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) +4. **Mock quarantine — OPERATOR DECISION (2026-08-07): mock content types are isolated + to the demo.archipelago-foundation.org website and do NOT live in the actual code.** + Consequences: (a) the prod bundle drops the static mock imports and never presents + mocks to the model as the user's library (`contentExtraction.ts:4-6`, `useAI.ts:23-37`); + (b) the auto-seeded "Exploring My Node" conversation and `/seed` are removed from the + shipped build entirely — they belong to the demo site's own isolated content pack + (separate fixture layer, injected only in the demo-site build); (c) the fabricated + `rpcpassword=archipelago123` bitcoin.conf is scrubbed even from the demo pack — fake + must never look like a real credential; (d) the demo site's richness comes from that + isolated pack, so "more mock content types" is re-scoped as demo-site work, never a + product-code task. Bundle-verify by grep: zero `*.example` / mock hosts in prod dist. 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 diff --git a/.planning/todos/pending/2026-08-07-open-task-list.md b/.planning/todos/pending/2026-08-07-open-task-list.md index bc17e33d..efb1e6ec 100644 --- a/.planning/todos/pending/2026-08-07-open-task-list.md +++ b/.planning/todos/pending/2026-08-07-open-task-list.md @@ -36,7 +36,12 @@ Single flat list. Everything open, from operator reports and on-device evidence. - [ ] Audit all ten `AIContextCategory` values for real coverage, not stubs - [ ] `files` context request times out - [ ] Cmd/Ctrl+K → "search with AIUI" must carry the query into the expanded chat -- [ ] More mock content types +- [ ] ~~More mock content types~~ → **OPERATOR DECISION 2026-08-07: mock content is + isolated to the demo.archipelago-foundation.org website, NOT in the shipped code.** + Re-scoped: build the demo-site content pack as a separate fixture layer; prod drops + mock imports, the auto-seeded demo conversation, and `/seed`. See + `phases/13-aiui-functional-conversational-node-control-and-content-surf/ASSESSMENT-FIX-PLAN-2026-08-07.md` + Wave 1 item 4. ## App lifecycle (operator-reported, serious)