feat(ms-ai-architect): v1.15.0 — playground v3 project-view integration
Erstatter v2 project-surface (screen-tabs + category-tabs + per-command paste-cards)
med v3 renderProjectView (sidebar med 17 artifacts + main-area + import-modal overlay).
renderActive() ruter project-surface til renderProjectSurfaceV3() som wrapper
renderProjectView + topbar + app-shell.
V2-surface helt fjernet:
- renderProjectSurface (152 linjer)
- renderCommandSubCard (87 linjer)
- rehydratePasteImports (15 linjer)
- ACTIONS['project-screen'], currentProjectScreen
- 5 v2-CSS-klasser: .project-tabs, .project-tab*, .sub-zone, .paste-import-row, .project-header__*, .command-cards
Zombie-handlers beholdt for test-back-compat:
currentProjectTab, ACTIONS['project-tab'], ACTIONS['parse'],
handlePasteImport, window.__handlePasteImport. Unreachable fra v3 DOM
men nødvendige for test-playground-v3.sh + test-playground-parsers.sh.
2 fingerprint-gap lukket:
- requirements.headers: utvidet med "EU AI Act — Krav" pattern
- license.headers: utvidet med "Lisens-kapabilitetsmatrise" pattern
- KNOWN_GAP_FIXTURES = {} i test-playground-fingerprints.sh
migrateDataVersion utvidet med parserFor (3. arg):
- Demo-state med kun raw_markdown auto-parses til project.artifacts[cid]
- defaultParserFor(cmdId) resolverer PARSERS[archetypeFor(cmdId)]
- 3 bootstrap-callsites oppdatert (cold-load, import, load-demo)
Ship-QA bugfixes funnet via browser-dogfood:
- components-tier4-project-view.css lagt til i <link>-kjeden (var ikke loaded
-> modal-overlay og two-column layout virket ikke)
- renderImportModal setter data-open="true" (DS-kontrakt for display: flex)
Bundler også sesjon 2-4 deliverables som ikke ble committed tidligere:
- shared/playground-design-system v0.6.0 (Tier 4 project-view CSS + 6 tokens)
- ms-ai-architect/playground/vendor/ re-sync til DS v0.6.0
- tests/test-playground-fingerprints.sh (sesjon 4 NY - 32 PASS)
- tests/test-playground-projectview.sh (sesjon 4 NY - 30 PASS)
- tests/test-playground-actions.sh (sesjon 4 NY - 19 PASS)
- tests/test-playground-migrations.sh utvidet (7 -> 16 PASS)
- tests/run-e2e.sh wirer alle 6 playground-suiter
Stats:
- bash tests/run-e2e.sh --playground: 386 PASS, 0 FAIL, 2 WARN (pre-eks)
- bash tests/run-e2e.sh (full): All E2E suites passed
- bash tests/validate-plugin.sh: 219 PASS
Screenshots regenerert til playground/screenshots/v1.15.0/ (24 PNG-er, 12
surfaces x 2 tema). Nye v3-surfaces: project-overview, project-artifact-*,
project-import-modal (viewport-only), project-search.
Docs oppdatert (3 nivåer): README.md (badge + version history),
CHANGELOG.md, CLAUDE.md (playground-seksjon + valideringstabell),
rot-README.md + rot-CLAUDE.md (marketplace-landingen + plugin-index).
.gitignore: ny pattern *.local.html + *.local.json for sesjon-state-filer.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
9affdca23e
commit
d8882f5220
47 changed files with 3722 additions and 409 deletions
|
|
@ -223,20 +223,23 @@ else
|
|||
fi
|
||||
|
||||
# -------------------------------------------------------
|
||||
# 13. data-report-slot per rapport-produserende command (17 stk)
|
||||
# 13. v1.15.0: artifact-slot rendres dynamisk via renderProjectArtifact
|
||||
# -------------------------------------------------------
|
||||
# v2 hadde per-command data-report-slot="..." på alle 17 cards. v3 har én
|
||||
# .project-main-zone der renderProjectArtifact mounter den valgte artefakten.
|
||||
# Sjekk i stedet at RENDERERS routing-objektet er wired for alle 17.
|
||||
REPORT_CMDS="classify requirements transparency frimpact conformity dpia security ros review cost license migrate adr summary poc utredning compare"
|
||||
slot_hits=0
|
||||
renderer_hits=0
|
||||
for c in $REPORT_CMDS; do
|
||||
if grep -qE "data-report-slot=[\"']${c}[\"']" "$HTML_FILE"; then
|
||||
pass "data-report-slot=\"${c}\" markup til stede"
|
||||
slot_hits=$((slot_hits + 1))
|
||||
# PROJECT_VIEW_CONFIG.renderers[<cid>] = RENDERERS.renderXxx
|
||||
if grep -qE "^[[:space:]]+${c}:[[:space:]]+RENDERERS\." "$HTML_FILE"; then
|
||||
pass "PROJECT_VIEW_CONFIG.renderers.${c} wired"
|
||||
renderer_hits=$((renderer_hits + 1))
|
||||
else
|
||||
warn "data-report-slot=\"${c}\" finnes ikke i statisk markup (kan rendres dynamisk)"
|
||||
fail "PROJECT_VIEW_CONFIG.renderers.${c} mangler"
|
||||
fi
|
||||
done
|
||||
# Slot rendrer dynamisk via render-funksjoner — warn kun, ingen fail
|
||||
pass "Report-slot-stikkprøve fullført ($slot_hits/17 statiske; resterende rendres dynamisk)"
|
||||
pass "v3 renderer-routing wired ($renderer_hits/17)"
|
||||
|
||||
# -------------------------------------------------------
|
||||
# 14. report_archetype-routing-felt i CATALOG-data
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue