feat(ms-ai-architect): playground v3 command catalog (24 commands)
Step 4/17 av Playground v3-leveransen.
CATALOG-konstant med alle 24 commands per kanonisk archetype-routing-tabell.
Driver:
- Step 5/8: skjema-render via input_fields[]
- Step 9: katalog-UI gruppert på category
- Step 11: parser-routing via report_archetype
- Step 12: renderer-routing via renderer-feltet
- __buildCommand: pipeline-string-bygging per command (Step 8)
Per command-entry:
{ id, category, label, description, argument_hint, calls_agent, kb_files,
produces_report, report_archetype, report_root_class, renderer,
input_fields[] }
input_fields støtter: text, textarea, select, multiSelect, boolean, number.
Felles felter har from='shared' + shared_path (oppslag mot state.shared.*);
lokale felter har from='local' og lagres i project.reports[id].input.
SHARED-shorthand-objekt (9 felles felter brukt på tvers — sektor, virksomhet,
sky-plattform, lisens, AI-tjenester, dataklassifisering, DPIA-praksis, AI-budsjett,
regulatoriske krav). Sikrer eksakt samme label/type på tvers av commands som
deler felt.
Kategori-fordeling per canonical routing-tabell:
regulatory(6): classify, requirements, transparency, frimpact, conformity, dpia
security(3): security, ros, review
economy(2): cost, license
documentation(6): migrate, adr, summary, poc, utredning, compare
tool(7): architect, help, research, diagram, onboard, generate-skills, export
Verktøy-commands har produces_report=false og null for archetype/root/renderer
— Step 11/12 hopper over dem.
Verify-asserts (i nettleser-konsoll):
window.__CATALOG.commands.length === 24
window.__CATALOG.commands.filter(c => c.produces_report).length === 17
window.__CATALOG.commands.find(c => c.id === 'classify').report_archetype === 'aiact'
Eksponerte globals: __CATALOG, __SHARED_FIELDS, __FIELD_TYPES.
Plan: .claude/projects/2026-05-03-playground-v3-architecture/plan.md (Step 4)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>