diff --git a/.planning/REQUIREMENTS.md b/.planning/REQUIREMENTS.md index df73c5bb..cd48075e 100644 --- a/.planning/REQUIREMENTS.md +++ b/.planning/REQUIREMENTS.md @@ -75,6 +75,15 @@ declared exit criteria (multinode pass + workstreams B/C/F), `.planning/codebase - [ ] **MKT-03**: Manifest signatures are verified before installation; tampered or invalid marketplace manifests cannot be installed - [ ] **MKT-04**: End-to-end north star: a user installs a third-party marketplace-published app on their node and it runs healthy under the standard lifecycle guarantees +### AIUI — Conversational Node Control & Content Surfaces (AIUI) — added 2026-08-03 + +- [ ] **AIUI-01**: Human-language node control — a typed request in AIUI chat ("restart bitcoin", "how much space is left", "who's connected") reaches a real node action and returns a real result, over a permissioned tool-calling bridge rather than raw RPC +- [ ] **AIUI-02**: Conversational settings — the system settings surfaced across neode-ui become reachable by conversation, scoped to what the user has granted +- [ ] **AIUI-03**: Content surfaces made real — AIUI's designed-but-empty content views render live node data (peer files, music, IndeeHub movies, owned/paid content); audio belongs to the global bottom-bar player and media streams via Range requests, never base64 blobs +- [ ] **AIUI-04**: Sandboxed by construction, permissioned by the user — secrets never reach the browser or the model context; the chat gets an explicit, user-granted, default-closed, revocable capability scope; destructive and identity-touching operations are human-confirmed; tool authority never derives from peer-controlled content (BLOCKER) +- [ ] **AIUI-05**: Delivery and build — AIUI reaches nodes on a delivery path an operator can actually receive updates through, with `VITE_BASE_PATH=/aiui/` enforced by the build script so a hand-built bundle cannot ship a black page +- [ ] **AIUI-06**: Verified on device — in the real embedded iframe on archi-dev-box, mobile included, not only in the local `dev:mock` loop + ## v2 Requirements Deferred to a future milestone. Tracked but not in the current roadmap. @@ -144,11 +153,17 @@ Which phases cover which requirements. Updated during roadmap creation. | MKT-02 | Phase 8 | Pending | | MKT-03 | Phase 8 | Pending | | MKT-04 | Phase 8 | Pending | +| AIUI-01 | Phase 13 | Pending | +| AIUI-02 | Phase 13 | Pending | +| AIUI-03 | Phase 13 | Pending | +| AIUI-04 | Phase 13 | Pending | +| AIUI-05 | Phase 13 | Pending | +| AIUI-06 | Phase 13 | Pending | **Coverage:** -- v1 requirements: 29 total -- Mapped to phases: 29 +- v1 requirements: 35 total +- Mapped to phases: 35 - Unmapped: 0 ---