diff --git a/.planning/phases/13-aiui-functional-conversational-node-control-and-content-surf/13-09-PLAN.md b/.planning/phases/13-aiui-functional-conversational-node-control-and-content-surf/13-09-PLAN.md index 35186f0a..d3d26d9a 100644 --- a/.planning/phases/13-aiui-functional-conversational-node-control-and-content-surf/13-09-PLAN.md +++ b/.planning/phases/13-aiui-functional-conversational-node-control-and-content-surf/13-09-PLAN.md @@ -9,6 +9,8 @@ files_modified: - scripts/verify-aiui-deploy.sh - scripts/deploy-to-target.sh - scripts/setup-aiui-server.sh + - scripts/dev-start.sh + - scripts/deploy-tailscale.sh - scripts/lib/common.sh - tests/production-quality/deploy-guard-same-host.sh - image-recipe/configs/nginx-archipelago.conf @@ -25,6 +27,7 @@ must_haves: - "AIUI's own JavaScript is browser-prevented from reaching /rpc/v1 with the ambient session cookie — the sandbox is an enforced boundary, not only a code-discipline convention (AIUI-04, RESEARCH Open Question 2)" - "AIUI keeps its standalone mode and its own fast dev loop — none of this requires a node to work on the UI (D-17)" - "A same-host deploy whose resolved source and destination differ is refused before rsync --delete can run, whether the mismatch is containment or sibling directories — the 2026-07-31 data-loss guard now covers the shape it originally missed" + - "NO script sources AIUI from `$PROJECT_DIR/../AIUI` any more. Verified live 2026-08-03: the orphaned pre-migration clone still sits at /home/archipelago/Projects/AIUI AND still has a built `packages/app/dist`, so `dev-start.sh` and `deploy-tailscale.sh` would copy stale bytes and report success — silent staleness, not a loud failure. `grep -rn '\\.\\./AIUI' scripts/*.sh` must return nothing but comments explaining the retirement." artifacts: - path: "scripts/build-aiui.sh" provides: "The one way AIUI is built for a node: base-path enforced, deps installed from the committed lockfile, output verified and attributed to this repo's own commit"