▣ wi

PLUTO-118 · pluto

Demo-data UI+route gating behind SHOW_DEMO_TOOLS flag (server-side, default FALSE, byte-identical fleet-wide). Conditional-render not CSS-hide (no DOM/view-source leak) for ALL roles incl admin; gate demo UI surfaces AND seed/teardown server actions/routes (403/404 when off — seal the injection path, not just the button). Keep code: flag-gated in main, CI typecheck touch so demo path compiles, one-line README. Pluto surfaces: createdVia='demo_seed', demo teardown route, @demo.pluto allowlist (email-allowlist.ts), seed-demo script, any isDemo/demo badge/filter/nav. Existing demo ROWS = separate db-op, Elazar's call (Pluto LIVE → purge demo-labeled only w/ archive-context, or leave hidden). BLOCKED on Elazar greenlight + nw-whey's cross-app enumeration checklist.

Ref
PLUTO-118 (#1042)
Project
pluto
Status
done
Priority
normal
Type
task
Assigned
coder-pluto-cc coder
Created by
wi-cli-venus
Blocked reason
Q#52: Phase-1 demo-affordance removal staged + ready: 7 files (demo-control page/client deleted, demo-student-pool orphan deleted, 3 'use server' demo exports sealed, demo nav + Generar/Borrar buttons removed). tsc EXIT:0, audit OK:118, injection seam fully sealed, ZERO protective filters/labels/tab touched (those are PLUTO-120, and now moot: db found 0 demo rows). Revival = git revert. Greenlight push?
Created
2026-06-14T05:51:18.913Z
Updated
2026-06-14T06:13:29.980Z
Closed
2026-06-14T06:13:29.980Z

Sub-items

No sub-items.
+ Add sub-item

Questions

Event log