Step 7/17 av Playground v3-leveransen (Session 2, Wave 2).
Prosjekt-opprettelse via modal: navn (påkrevd) + system-beskrivelse +
scenario-tagging multiSelect (8 scenarioer fra v2). projectId via
crypto.randomUUID. Modal mounter til document.body med Esc-/backdrop-luk.
Per-prosjekt detalj-skall (#surface-project):
- Header med tittel + scenario-chips + dato + rapport-meter + tilbake/slett
- 5 kategori-tabs (regulatorisk/sikkerhet/økonomi/dokumentasjon/verktøy)
- ALLE 24 commands rendres som .command-card i sine respektive panels
(inaktive paneler [hidden]). Sikrer at querySelectorAll-asserts matcher
uavhengig av aktiv tab; tab-bytte er ren visning-toggle uten re-render
så textarea-input bevares.
Sub-card-struktur per command:
- Skjema-zone (placeholder for Step 8 renderCommandForm)
- rapport-produserende (17): paste-import-zone (textarea[data-paste-import]
+ button[data-action=parse]) + report-zone (div[data-report-slot])
- verktøy (7): .guide-panel--info 'Verktøy'-notis ingen rapport-import
Sletting via modal med .error-summary 'Bekreft sletting'-melding (.btn--
destructive).
Paste-import-wiring: ACTIONS['parse'] leser textarea[data-paste-import]
og kaller window.__handlePasteImport(commandId, markdown). Stub logger
'parse-pending:' + slice(0,80) og injiserer en venter-panel i slot.
Step 12 erstatter stub med full PARSERS+RENDERERS-routing.
Verifisert via vm sandbox etter createProject + navigate('project'):
- 17 [data-paste-import] (rapport-produserende commands) ✓
- 17 [data-report-slot] ✓
- 24 [data-command-card] ✓
- 5 [role=tab] ✓
- 7 .guide-panel--info (verktøy-notiser) ✓
- project.id matcher UUID-format ✓
README/CLAUDE.md-update deferred til Step 17 (Session 5).
|
||
|---|---|---|
| .. | ||
| ai-psychosis | ||
| config-audit | ||
| graceful-handoff | ||
| linkedin-thought-leadership | ||
| llm-security | ||
| ms-ai-architect | ||
| okr | ||
| ultra-cc-architect | ||
| ultraplan-local | ||