{
  "matrix_id": "refund-system-map-model-ui-v2",
  "use_case_id": "refund-system-map",
  "use_case_label": "Support refund triage",
  "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
  "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
  "title": "Model UI 3x4 comparison matrix",
  "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
  "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
  "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
  "design_system_name": "Material UI",
  "design_system_package": "@mui/material",
  "design_system_render_mode": "static-ssr",
  "comparison_rows": [
    {
      "id": "deterministic",
      "label": "Fixture-rendered baseline",
      "model_label": "Scripted fixture renderer",
      "generation_source": "deterministic",
      "provider": "none",
      "model": "none",
      "reasoning_effort": null,
      "summary": "Scripted renderer paths show the controlled fixture-rendered baseline for each context combination.",
      "cells": [
        {
          "id": "deterministic-no-judgmentkit",
          "row_id": "deterministic",
          "column_id": "no-judgmentkit",
          "release_evidence_status": "artifact",
          "artifact_id": "deterministic-no-judgmentkit",
          "diagnostic_candidate_id": null
        },
        {
          "id": "deterministic-with-judgmentkit",
          "row_id": "deterministic",
          "column_id": "with-judgmentkit",
          "release_evidence_status": "artifact",
          "artifact_id": "deterministic-with-judgmentkit",
          "diagnostic_candidate_id": null
        },
        {
          "id": "deterministic-material-ui-only",
          "row_id": "deterministic",
          "column_id": "material-ui-only",
          "release_evidence_status": "artifact",
          "artifact_id": "deterministic-material-ui-only",
          "diagnostic_candidate_id": null
        },
        {
          "id": "deterministic-judgmentkit-material-ui",
          "row_id": "deterministic",
          "column_id": "judgmentkit-material-ui",
          "release_evidence_status": "artifact",
          "artifact_id": "deterministic-judgmentkit-material-ui",
          "diagnostic_candidate_id": null
        }
      ],
      "artifact_ids": [
        "deterministic-no-judgmentkit",
        "deterministic-with-judgmentkit",
        "deterministic-material-ui-only",
        "deterministic-judgmentkit-material-ui"
      ],
      "diagnostic_candidate_ids": [],
      "artifacts": [
        {
          "id": "deterministic-no-judgmentkit",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "deterministic",
          "row_label": "Fixture-rendered baseline",
          "column_id": "no-judgmentkit",
          "column_label": "Raw brief",
          "title": "Fixture-rendered baseline - Raw brief",
          "model_label": "Scripted fixture renderer",
          "generation_source": "deterministic",
          "provider": "none",
          "model": "none",
          "cli": null,
          "reasoning_effort": null,
          "judgmentkit_mode": "no_judgmentkit",
          "design_system_mode": "none",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": false,
            "material_ui_adapter": false,
            "frontend_skill_context": false
          },
          "context_summary": "source brief + sample case",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": null,
          "design_system_adapter_file": null,
          "design_system_name": null,
          "design_system_package": null,
          "design_system_render_mode": null,
          "capture_file": null,
          "capture_provenance": {
            "status": "captured",
            "capture_type": "fixture-rendered-baseline",
            "captured_at": "2026-05-13",
            "runner": "scripts/demo-model-ui-matrix.mjs",
            "provider": "none",
            "model": "none",
            "cli": null,
            "reasoning_effort": null,
            "frontend_context_status": null,
            "frontend_skill_context_status": null,
            "capture_quality": null,
            "source_context_status": "current",
            "current_source_context_sha256": "3d5096ee300d8e3221a81136e6e48642936cd2f23456928c929d18399ea71be9",
            "accepted_source_context_sha256": "3d5096ee300d8e3221a81136e6e48642936cd2f23456928c929d18399ea71be9",
            "captured_source_context_sha256": null,
            "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
            "notes": "Scripted from fixed fixtures and local renderer code. No model generation is used."
          },
          "capture_validation": null,
          "lms_context": null,
          "capture_quality": null,
          "prompt_sha256": null,
          "source_context_sha256": "3d5096ee300d8e3221a81136e6e48642936cd2f23456928c929d18399ea71be9",
          "current_source_context_sha256": "3d5096ee300d8e3221a81136e6e48642936cd2f23456928c929d18399ea71be9",
          "source_context_status": "current",
          "raw_response_sha256": null,
          "frontend_context_status": null,
          "frontend_skill_context_status": null,
          "frontend_skill_context": null,
          "artifact_path": "artifacts/deterministic-no-judgmentkit.html",
          "screenshot_path": "screenshots/deterministic-no-judgmentkit.png",
          "render_source": "deterministic_raw_brief_html",
          "visible_render_source": "deterministic_raw_brief_html",
          "rendering_policy": "Visible artifact is generated from raw brief context only; no reviewed JudgmentKit handoff and no Material UI adapter are used.",
          "approach_title": "Fixture-rendered baseline - Raw brief",
          "approach_caption": "Fixture-rendered baseline receives only the raw brief and sample case. This tests what happens without JudgmentKit or Material UI."
        },
        {
          "id": "deterministic-with-judgmentkit",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "deterministic",
          "row_label": "Fixture-rendered baseline",
          "column_id": "with-judgmentkit",
          "column_label": "JudgmentKit skill context",
          "title": "Fixture-rendered baseline - JudgmentKit skill context",
          "model_label": "Scripted fixture renderer",
          "generation_source": "deterministic",
          "provider": "none",
          "model": "none",
          "cli": null,
          "reasoning_effort": null,
          "judgmentkit_mode": "with_judgmentkit",
          "design_system_mode": "none",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": true,
            "material_ui_adapter": false,
            "frontend_skill_context": true
          },
          "context_summary": "source brief + sample case + reviewed handoff + frontend skill context",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
          "design_system_adapter_file": null,
          "design_system_name": "JudgmentKit",
          "design_system_package": "judgmentkit",
          "design_system_render_mode": "static-html",
          "capture_file": null,
          "capture_provenance": {
            "status": "captured",
            "capture_type": "fixture-rendered-baseline",
            "captured_at": "2026-05-13",
            "runner": "scripts/demo-model-ui-matrix.mjs",
            "provider": "none",
            "model": "none",
            "cli": null,
            "reasoning_effort": null,
            "frontend_context_status": "ready_for_frontend_implementation",
            "frontend_skill_context_status": "ready",
            "capture_quality": null,
            "source_context_status": "current",
            "current_source_context_sha256": "3791695cf7f03a4106f6f2377b5839005f81201f5d45aa271e001c90508ad1ff",
            "accepted_source_context_sha256": "3791695cf7f03a4106f6f2377b5839005f81201f5d45aa271e001c90508ad1ff",
            "captured_source_context_sha256": null,
            "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
            "notes": "Scripted from fixed fixtures and local renderer code. No model generation is used."
          },
          "capture_validation": null,
          "lms_context": null,
          "capture_quality": null,
          "prompt_sha256": null,
          "source_context_sha256": "3791695cf7f03a4106f6f2377b5839005f81201f5d45aa271e001c90508ad1ff",
          "current_source_context_sha256": "3791695cf7f03a4106f6f2377b5839005f81201f5d45aa271e001c90508ad1ff",
          "source_context_status": "current",
          "raw_response_sha256": null,
          "frontend_context_status": "ready_for_frontend_implementation",
          "frontend_skill_context_status": "ready",
          "frontend_skill_context": {
            "source_skill": "frontend-ui-implementation",
            "raw_skill_exposed": false,
            "surface_type": "workbench",
            "design_system_mode": "judgmentkit_default",
            "design_system_name": "JudgmentKit",
            "next_recommended_tool": "review_ui_implementation_candidate",
            "verification_checklist": [
              "Run npm test",
              "Run npm run capture:model-ui:screenshots",
              "feature render paths must not emit raw input, select, textarea, or checkbox markup outside approved helpers",
              "new primitives or variants require updating the repo-local contract first",
              "generated UI must include a local check command or equivalent static inspection",
              "Verify substantive visuals use imagegen or premium Three.js/WebGL/D3-style rendering when the spec calls for them.",
              "Provide browser-rendered visual-background contrast evidence for text over images, canvas, WebGL, video, gradients, or generated visuals.",
              "Verify non-text contrast for meaningful icons, charts, state indicators, custom controls, and authored focus indicators.",
              "Verify forced-colors or high-contrast behavior when custom colors, gradients, overlays, or authored focus styles are used.",
              "Verify focus-visible evidence for interactive controls.",
              "Verify focus order, keyboard navigation, focus-not-obscured behavior, and no keyboard trap for custom widgets, overlays, dialogs, and embedded experiences.",
              "Verify reduced-motion behavior for animation and rendered visuals.",
              "Verify pause, stop, hide, or update-frequency control for auto-moving or auto-updating content.",
              "Verify form labels, instructions, text errors, correction suggestions, and status/live-region messages when forms or async states are present.",
              "Verify semantic content or accessible fallback for images, canvas, WebGL, video, generated visuals, and D3-style visualization.",
              "Verify captions, transcripts, descriptions, or media alternatives when audio or video is present.",
              "Verify target size or valid target spacing/equivalent-control exceptions for dense or touch-oriented controls.",
              "Verify responsive no-overflow evidence at desktop and mobile sizes.",
              "deterministic-with-judgmentkit desktop screenshot has a styled primary work surface",
              "deterministic-with-judgmentkit mobile screenshot keeps the decision and handoff visible",
              "desktop viewport screenshot",
              "mobile viewport screenshot",
              "keyboard focus check for interactive controls",
              "overflow check for long labels, descriptions, and values",
              "modal or dialog footer order check when dialogs are present",
              "disabled, empty, error, and ready state review",
              "Verify state: selected work item is visible",
              "Verify state: decision evidence is scannable",
              "Verify state: primary action and handoff reason are clear",
              "Verify required state: empty",
              "Verify required state: ready",
              "Verify required state: loading",
              "Verify required state: error",
              "Verify required state: disabled",
              "Verify required state: focus-visible"
            ]
          },
          "artifact_path": "artifacts/deterministic-with-judgmentkit.html",
          "screenshot_path": "screenshots/deterministic-with-judgmentkit.png",
          "render_source": "deterministic_frontend_skill_html",
          "visible_render_source": "deterministic_frontend_skill_html",
          "rendering_policy": "Visible artifact is generated from the reviewed handoff plus compiled frontend skill context with no Material UI adapter.",
          "approach_title": "Fixture-rendered baseline - JudgmentKit skill context",
          "approach_caption": "Fixture-rendered baseline receives the reviewed handoff plus compiled frontend skill context, but no Material UI adapter. This isolates skill-guided implementation without a component renderer."
        },
        {
          "id": "deterministic-material-ui-only",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "deterministic",
          "row_label": "Fixture-rendered baseline",
          "column_id": "material-ui-only",
          "column_label": "Material UI only",
          "title": "Fixture-rendered baseline - Material UI only",
          "model_label": "Scripted fixture renderer",
          "generation_source": "deterministic",
          "provider": "none",
          "model": "none",
          "cli": null,
          "reasoning_effort": null,
          "judgmentkit_mode": "no_judgmentkit",
          "design_system_mode": "material_ui",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": false,
            "material_ui_adapter": true,
            "frontend_skill_context": false
          },
          "context_summary": "source brief + sample case + Material UI adapter",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": null,
          "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
          "design_system_name": "Material UI",
          "design_system_package": "@mui/material",
          "design_system_render_mode": "static-ssr",
          "capture_file": null,
          "capture_provenance": {
            "status": "captured",
            "capture_type": "fixture-rendered-baseline",
            "captured_at": "2026-05-13",
            "runner": "scripts/demo-model-ui-matrix.mjs",
            "provider": "none",
            "model": "none",
            "cli": null,
            "reasoning_effort": null,
            "frontend_context_status": null,
            "frontend_skill_context_status": null,
            "capture_quality": null,
            "source_context_status": "current",
            "current_source_context_sha256": "36de6438e7699bb4aece0756f40fd09c6ffcf7959130fe3050145542f9b510c5",
            "accepted_source_context_sha256": "36de6438e7699bb4aece0756f40fd09c6ffcf7959130fe3050145542f9b510c5",
            "captured_source_context_sha256": null,
            "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
            "notes": "Scripted from fixed fixtures and local renderer code. No model generation is used."
          },
          "capture_validation": null,
          "lms_context": null,
          "capture_quality": null,
          "prompt_sha256": null,
          "source_context_sha256": "36de6438e7699bb4aece0756f40fd09c6ffcf7959130fe3050145542f9b510c5",
          "current_source_context_sha256": "36de6438e7699bb4aece0756f40fd09c6ffcf7959130fe3050145542f9b510c5",
          "source_context_status": "current",
          "raw_response_sha256": null,
          "frontend_context_status": null,
          "frontend_skill_context_status": null,
          "frontend_skill_context": null,
          "artifact_path": "artifacts/deterministic-material-ui-only.html",
          "screenshot_path": "screenshots/deterministic-material-ui-only.png",
          "render_source": "deterministic_material_ui_ssr",
          "visible_render_source": "deterministic_material_ui_ssr",
          "rendering_policy": "Visible artifact is rendered through Material UI using raw brief context only; design-system styling is not a substitute for JudgmentKit review.",
          "approach_title": "Fixture-rendered baseline - Material UI only",
          "approach_caption": "Fixture-rendered baseline is rendered through Material UI from raw-brief context only. This isolates visual/component consistency without JudgmentKit."
        },
        {
          "id": "deterministic-judgmentkit-material-ui",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "deterministic",
          "row_label": "Fixture-rendered baseline",
          "column_id": "judgmentkit-material-ui",
          "column_label": "JudgmentKit skill + Material UI",
          "title": "Fixture-rendered baseline - JudgmentKit skill + Material UI",
          "model_label": "Scripted fixture renderer",
          "generation_source": "deterministic",
          "provider": "none",
          "model": "none",
          "cli": null,
          "reasoning_effort": null,
          "judgmentkit_mode": "with_judgmentkit",
          "design_system_mode": "material_ui",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": true,
            "material_ui_adapter": true,
            "frontend_skill_context": true
          },
          "context_summary": "source brief + sample case + reviewed handoff + frontend skill context + Material UI adapter",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
          "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
          "design_system_name": "Material UI",
          "design_system_package": "@mui/material",
          "design_system_render_mode": "static-ssr",
          "capture_file": null,
          "capture_provenance": {
            "status": "captured",
            "capture_type": "fixture-rendered-baseline",
            "captured_at": "2026-05-13",
            "runner": "scripts/demo-model-ui-matrix.mjs",
            "provider": "none",
            "model": "none",
            "cli": null,
            "reasoning_effort": null,
            "frontend_context_status": "ready_for_frontend_implementation",
            "frontend_skill_context_status": "ready",
            "capture_quality": null,
            "source_context_status": "current",
            "current_source_context_sha256": "fd3b1a396388f8c32cc698cee3d5df315f04dfdd33fa34d7d7293a073c7e86b9",
            "accepted_source_context_sha256": "fd3b1a396388f8c32cc698cee3d5df315f04dfdd33fa34d7d7293a073c7e86b9",
            "captured_source_context_sha256": null,
            "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
            "notes": "Scripted from fixed fixtures and local renderer code. No model generation is used."
          },
          "capture_validation": null,
          "lms_context": null,
          "capture_quality": null,
          "prompt_sha256": null,
          "source_context_sha256": "fd3b1a396388f8c32cc698cee3d5df315f04dfdd33fa34d7d7293a073c7e86b9",
          "current_source_context_sha256": "fd3b1a396388f8c32cc698cee3d5df315f04dfdd33fa34d7d7293a073c7e86b9",
          "source_context_status": "current",
          "raw_response_sha256": null,
          "frontend_context_status": "ready_for_frontend_implementation",
          "frontend_skill_context_status": "ready",
          "frontend_skill_context": {
            "source_skill": "frontend-ui-implementation",
            "raw_skill_exposed": false,
            "surface_type": "workbench",
            "design_system_mode": "external_design_system",
            "design_system_name": "Material UI",
            "next_recommended_tool": "review_ui_implementation_candidate",
            "verification_checklist": [
              "Run npm test",
              "Run npm run capture:model-ui:screenshots",
              "feature render paths must not emit raw input, select, textarea, or checkbox markup outside approved helpers",
              "new primitives or variants require updating the repo-local contract first",
              "generated UI must include a local check command or equivalent static inspection",
              "Verify substantive visuals use imagegen or premium Three.js/WebGL/D3-style rendering when the spec calls for them.",
              "Provide browser-rendered visual-background contrast evidence for text over images, canvas, WebGL, video, gradients, or generated visuals.",
              "Verify non-text contrast for meaningful icons, charts, state indicators, custom controls, and authored focus indicators.",
              "Verify forced-colors or high-contrast behavior when custom colors, gradients, overlays, or authored focus styles are used.",
              "Verify focus-visible evidence for interactive controls.",
              "Verify focus order, keyboard navigation, focus-not-obscured behavior, and no keyboard trap for custom widgets, overlays, dialogs, and embedded experiences.",
              "Verify reduced-motion behavior for animation and rendered visuals.",
              "Verify pause, stop, hide, or update-frequency control for auto-moving or auto-updating content.",
              "Verify form labels, instructions, text errors, correction suggestions, and status/live-region messages when forms or async states are present.",
              "Verify semantic content or accessible fallback for images, canvas, WebGL, video, generated visuals, and D3-style visualization.",
              "Verify captions, transcripts, descriptions, or media alternatives when audio or video is present.",
              "Verify target size or valid target spacing/equivalent-control exceptions for dense or touch-oriented controls.",
              "Verify responsive no-overflow evidence at desktop and mobile sizes.",
              "deterministic-judgmentkit-material-ui desktop screenshot has a styled primary work surface",
              "deterministic-judgmentkit-material-ui mobile screenshot keeps the decision and handoff visible",
              "desktop viewport screenshot",
              "mobile viewport screenshot",
              "keyboard focus check for interactive controls",
              "overflow check for long labels, descriptions, and values",
              "modal or dialog footer order check when dialogs are present",
              "disabled, empty, error, and ready state review",
              "Verify state: selected work item is visible",
              "Verify state: decision evidence is scannable",
              "Verify state: primary action and handoff reason are clear",
              "Verify required state: empty",
              "Verify required state: ready",
              "Verify required state: loading",
              "Verify required state: error",
              "Verify required state: disabled",
              "Verify required state: focus-visible"
            ]
          },
          "artifact_path": "artifacts/deterministic-judgmentkit-material-ui.html",
          "screenshot_path": "screenshots/deterministic-judgmentkit-material-ui.png",
          "render_source": "deterministic_frontend_skill_material_ui_ssr",
          "visible_render_source": "deterministic_frontend_skill_material_ui_ssr",
          "rendering_policy": "Visible artifact is rendered through Material UI from the reviewed handoff plus compiled frontend skill context.",
          "approach_title": "Fixture-rendered baseline - JudgmentKit skill + Material UI",
          "approach_caption": "Fixture-rendered baseline receives the reviewed handoff plus compiled frontend skill context, then renders through the Material UI adapter. This is the full intended path."
        }
      ]
    },
    {
      "id": "gemma4-lms",
      "label": "Gemma 4 via LM Studio lms",
      "model_label": "Gemma 4 (local LLM)",
      "generation_source": "captured_model_output",
      "provider": "lmstudio",
      "model": "google/gemma-4-e2b",
      "reasoning_effort": null,
      "summary": "Local Gemma 4 captures show how a smaller local model responds to the same four context boundaries.",
      "cells": [
        {
          "id": "gemma4-lms-no-judgmentkit",
          "row_id": "gemma4-lms",
          "column_id": "no-judgmentkit",
          "release_evidence_status": "artifact",
          "artifact_id": "gemma4-lms-no-judgmentkit",
          "diagnostic_candidate_id": null
        },
        {
          "id": "gemma4-lms-with-judgmentkit",
          "row_id": "gemma4-lms",
          "column_id": "with-judgmentkit",
          "release_evidence_status": "diagnostic_only",
          "artifact_id": null,
          "diagnostic_candidate_id": "gemma4-lms-with-judgmentkit"
        },
        {
          "id": "gemma4-lms-material-ui-only",
          "row_id": "gemma4-lms",
          "column_id": "material-ui-only",
          "release_evidence_status": "artifact",
          "artifact_id": "gemma4-lms-material-ui-only",
          "diagnostic_candidate_id": null
        },
        {
          "id": "gemma4-lms-judgmentkit-material-ui",
          "row_id": "gemma4-lms",
          "column_id": "judgmentkit-material-ui",
          "release_evidence_status": "artifact",
          "artifact_id": "gemma4-lms-judgmentkit-material-ui",
          "diagnostic_candidate_id": null
        }
      ],
      "artifact_ids": [
        "gemma4-lms-no-judgmentkit",
        "gemma4-lms-material-ui-only",
        "gemma4-lms-judgmentkit-material-ui"
      ],
      "diagnostic_candidate_ids": [
        "gemma4-lms-with-judgmentkit"
      ],
      "artifacts": [
        {
          "id": "gemma4-lms-no-judgmentkit",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "gemma4-lms",
          "row_label": "Gemma 4 via LM Studio lms",
          "column_id": "no-judgmentkit",
          "column_label": "Raw brief",
          "title": "Gemma 4 via LM Studio lms - Raw brief",
          "model_label": "Gemma 4 (local LLM)",
          "generation_source": "captured_model_output",
          "provider": "lmstudio",
          "model": "google/gemma-4-e2b",
          "cli": "lms",
          "reasoning_effort": null,
          "judgmentkit_mode": "no_judgmentkit",
          "design_system_mode": "none",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": false,
            "material_ui_adapter": false,
            "frontend_skill_context": false
          },
          "context_summary": "source brief + sample case",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": null,
          "design_system_adapter_file": null,
          "design_system_name": null,
          "design_system_package": null,
          "design_system_render_mode": null,
          "capture_file": "captures/gemma4-lms-no-judgmentkit.json",
          "capture_provenance": {
            "status": "captured",
            "capture_type": "model-output-transcript",
            "captured_at": "2026-05-15T21:15:03.135Z",
            "runner": "scripts/capture-model-ui-matrix.mjs",
            "provider": "lmstudio",
            "model": "google/gemma-4-e2b",
            "cli": "lms",
            "transcript_file": "captures/gemma4-lms-no-judgmentkit.json",
            "prompt_sha256": "0d57f034604a1a9a34a228db2b707f5551ca66c7c358a2db4580a151cb0ce1b2",
            "raw_response_sha256": "4eab112e7fbab2a2c30e396e949f6b05134de5ddf8ccd45460127f125f5d3283",
            "source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
            "reasoning_effort": null,
            "context_included": {
              "source_brief": true,
              "sample_case": true,
              "reviewed_handoff": false,
              "material_ui_adapter": false,
              "frontend_skill_context": false
            },
            "frontend_context_status": null,
            "frontend_skill_context_status": null,
            "design_system_name": null,
            "design_system_package": null,
            "design_system_render_mode": null,
            "lms_context": {
              "model": "google/gemma-4-e2b",
              "status": "loaded",
              "requested_context_length": 16384,
              "actual_context_length": 16384,
              "identifier": "google/gemma-4-e2b",
              "load_command_display": "lms load google/gemma-4-e2b --context-length 16384 --ttl 300 --identifier google/gemma-4-e2b --yes"
            },
            "capture_quality": {
              "profile": "basic_static_html_css",
              "css_characters": 1753,
              "html_characters": 1704,
              "css_rule_count": 16,
              "class_selector_count": 18,
              "semantic_section_count": 1,
              "structural_block_count": 8,
              "button_count": 3,
              "has_responsive_css": false,
              "has_layout_css": true,
              "has_panel_css": true,
              "has_control_css": true,
              "has_evidence_content": true,
              "has_handoff_content": true,
              "compact_template_signature": false,
              "failures": [],
              "status": "passed"
            },
            "source_context_status": "current",
            "current_source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
            "accepted_source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
            "captured_source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
            "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
            "notes": "Gemma 4 (local LLM) output captured through lms for the JudgmentKit 3x4 model UI matrix."
          },
          "capture_validation": {
            "status": "passed",
            "failed_checks": [],
            "message": null
          },
          "lms_context": {
            "model": "google/gemma-4-e2b",
            "status": "loaded",
            "requested_context_length": 16384,
            "actual_context_length": 16384,
            "identifier": "google/gemma-4-e2b",
            "load_command_display": "lms load google/gemma-4-e2b --context-length 16384 --ttl 300 --identifier google/gemma-4-e2b --yes"
          },
          "capture_quality": {
            "profile": "basic_static_html_css",
            "css_characters": 1753,
            "html_characters": 1704,
            "css_rule_count": 16,
            "class_selector_count": 18,
            "semantic_section_count": 1,
            "structural_block_count": 8,
            "button_count": 3,
            "has_responsive_css": false,
            "has_layout_css": true,
            "has_panel_css": true,
            "has_control_css": true,
            "has_evidence_content": true,
            "has_handoff_content": true,
            "compact_template_signature": false,
            "failures": [],
            "status": "passed"
          },
          "prompt_sha256": "0d57f034604a1a9a34a228db2b707f5551ca66c7c358a2db4580a151cb0ce1b2",
          "source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
          "current_source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
          "source_context_status": "current",
          "raw_response_sha256": "4eab112e7fbab2a2c30e396e949f6b05134de5ddf8ccd45460127f125f5d3283",
          "frontend_context_status": null,
          "frontend_skill_context_status": null,
          "frontend_skill_context": null,
          "artifact_path": "artifacts/gemma4-lms-no-judgmentkit.html",
          "screenshot_path": "screenshots/gemma4-lms-no-judgmentkit.png",
          "render_source": "model_static_html_css",
          "visible_render_source": "model_static_html_css",
          "rendering_policy": "Visible artifact is generated from raw brief context only; no reviewed JudgmentKit handoff and no Material UI adapter are used.",
          "approach_title": "Gemma 4 via LM Studio lms - Raw brief",
          "approach_caption": "Gemma 4 via LM Studio lms receives only the raw brief and sample case. This tests what happens without JudgmentKit or Material UI."
        },
        {
          "id": "gemma4-lms-material-ui-only",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "gemma4-lms",
          "row_label": "Gemma 4 via LM Studio lms",
          "column_id": "material-ui-only",
          "column_label": "Material UI only",
          "title": "Gemma 4 via LM Studio lms - Material UI only",
          "model_label": "Gemma 4 (local LLM)",
          "generation_source": "captured_model_output",
          "provider": "lmstudio",
          "model": "google/gemma-4-e2b",
          "cli": "lms",
          "reasoning_effort": null,
          "judgmentkit_mode": "no_judgmentkit",
          "design_system_mode": "material_ui",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": false,
            "material_ui_adapter": true,
            "frontend_skill_context": false
          },
          "context_summary": "source brief + sample case + Material UI adapter",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": null,
          "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
          "design_system_name": "Material UI",
          "design_system_package": "@mui/material",
          "design_system_render_mode": "static-ssr",
          "capture_file": "captures/gemma4-lms-material-ui-only.json",
          "capture_provenance": {
            "status": "captured",
            "capture_type": "model-output-transcript",
            "captured_at": "2026-05-15T21:16:17.168Z",
            "runner": "scripts/capture-model-ui-matrix.mjs",
            "provider": "lmstudio",
            "model": "google/gemma-4-e2b",
            "cli": "lms",
            "transcript_file": "captures/gemma4-lms-material-ui-only.json",
            "prompt_sha256": "a58812b84c3bf3423bfb36ec5036436d27a8a829320606ff49cbfb804d869808",
            "raw_response_sha256": "0666ad062c2243fbfe8b465c305f92b0f687e227c37716f880bdf1e8e0b3f697",
            "source_context_sha256": "78e87df6a0fb729cf41eb4923d63eadc6efa1432bf5b56d37ed25a686e057ce1",
            "reasoning_effort": null,
            "context_included": {
              "source_brief": true,
              "sample_case": true,
              "reviewed_handoff": false,
              "material_ui_adapter": true,
              "frontend_skill_context": false
            },
            "frontend_context_status": null,
            "frontend_skill_context_status": null,
            "design_system_name": "Material UI",
            "design_system_package": "@mui/material",
            "design_system_render_mode": "static-ssr",
            "lms_context": {
              "model": "google/gemma-4-e2b",
              "status": "already_loaded",
              "requested_context_length": 16384,
              "actual_context_length": 16384,
              "identifier": "google/gemma-4-e2b"
            },
            "capture_quality": null,
            "source_context_status": "legacy_accepted",
            "current_source_context_sha256": "201d3055e1583311e1034cac432820f813b126b32e19f959f87055c30bc957b2",
            "accepted_source_context_sha256": "78e87df6a0fb729cf41eb4923d63eadc6efa1432bf5b56d37ed25a686e057ce1",
            "captured_source_context_sha256": "78e87df6a0fb729cf41eb4923d63eadc6efa1432bf5b56d37ed25a686e057ce1",
            "source_context_notes": "Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured.",
            "notes": "Gemma 4 (local LLM) output captured through lms for the JudgmentKit 3x4 model UI matrix. Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured."
          },
          "capture_validation": {
            "status": "passed",
            "failed_checks": [],
            "message": null
          },
          "lms_context": {
            "model": "google/gemma-4-e2b",
            "status": "already_loaded",
            "requested_context_length": 16384,
            "actual_context_length": 16384,
            "identifier": "google/gemma-4-e2b"
          },
          "capture_quality": null,
          "prompt_sha256": "a58812b84c3bf3423bfb36ec5036436d27a8a829320606ff49cbfb804d869808",
          "source_context_sha256": "78e87df6a0fb729cf41eb4923d63eadc6efa1432bf5b56d37ed25a686e057ce1",
          "current_source_context_sha256": "201d3055e1583311e1034cac432820f813b126b32e19f959f87055c30bc957b2",
          "source_context_status": "legacy_accepted",
          "raw_response_sha256": "0666ad062c2243fbfe8b465c305f92b0f687e227c37716f880bdf1e8e0b3f697",
          "frontend_context_status": null,
          "frontend_skill_context_status": null,
          "frontend_skill_context": null,
          "artifact_path": "artifacts/gemma4-lms-material-ui-only.html",
          "screenshot_path": "screenshots/gemma4-lms-material-ui-only.png",
          "render_source": "model_structured_data_material_ui_ssr",
          "visible_render_source": "model_structured_data_material_ui_ssr",
          "rendering_policy": "Visible artifact is rendered through Material UI using raw brief context only; design-system styling is not a substitute for JudgmentKit review.",
          "approach_title": "Gemma 4 via LM Studio lms - Material UI only",
          "approach_caption": "Gemma 4 via LM Studio lms is rendered through Material UI from raw-brief context only. This isolates visual/component consistency without JudgmentKit."
        },
        {
          "id": "gemma4-lms-judgmentkit-material-ui",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "gemma4-lms",
          "row_label": "Gemma 4 via LM Studio lms",
          "column_id": "judgmentkit-material-ui",
          "column_label": "JudgmentKit skill + Material UI",
          "title": "Gemma 4 via LM Studio lms - JudgmentKit skill + Material UI",
          "model_label": "Gemma 4 (local LLM)",
          "generation_source": "captured_model_output",
          "provider": "lmstudio",
          "model": "google/gemma-4-e2b",
          "cli": "lms",
          "reasoning_effort": null,
          "judgmentkit_mode": "with_judgmentkit",
          "design_system_mode": "material_ui",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": true,
            "material_ui_adapter": true,
            "frontend_skill_context": true
          },
          "context_summary": "source brief + sample case + reviewed handoff + frontend skill context + Material UI adapter",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
          "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
          "design_system_name": "Material UI",
          "design_system_package": "@mui/material",
          "design_system_render_mode": "static-ssr",
          "capture_file": "captures/gemma4-lms-judgmentkit-material-ui.json",
          "capture_provenance": {
            "status": "captured",
            "capture_type": "model-output-transcript",
            "captured_at": "2026-05-15T21:16:34.840Z",
            "runner": "scripts/capture-model-ui-matrix.mjs",
            "provider": "lmstudio",
            "model": "google/gemma-4-e2b",
            "cli": "lms",
            "transcript_file": "captures/gemma4-lms-judgmentkit-material-ui.json",
            "prompt_sha256": "091e82e11e7a53f30d2009eacbfe0bb9634ea6cda9df429fd414600705230d2c",
            "raw_response_sha256": "55054bde4ded9aa9a9dde76a39382f145cf7de8967a9036899bd2af7f74197d5",
            "source_context_sha256": "9ac132c121d01a8bb5d46d2c69c8550392a2c12465cb763faa018ad84df09005",
            "reasoning_effort": null,
            "context_included": {
              "source_brief": true,
              "sample_case": true,
              "reviewed_handoff": true,
              "material_ui_adapter": true,
              "frontend_skill_context": true
            },
            "frontend_context_status": "ready_for_frontend_implementation",
            "frontend_skill_context_status": "ready",
            "design_system_name": "Material UI",
            "design_system_package": "@mui/material",
            "design_system_render_mode": "static-ssr",
            "lms_context": {
              "model": "google/gemma-4-e2b",
              "status": "already_loaded",
              "requested_context_length": 16384,
              "actual_context_length": 16384,
              "identifier": "google/gemma-4-e2b"
            },
            "capture_quality": null,
            "source_context_status": "legacy_accepted",
            "current_source_context_sha256": "e07d54784e7169a5c5cd7db1e7c67fa2fe3f9c822c867ba4760381a589d2a282",
            "accepted_source_context_sha256": "9ac132c121d01a8bb5d46d2c69c8550392a2c12465cb763faa018ad84df09005",
            "captured_source_context_sha256": "9ac132c121d01a8bb5d46d2c69c8550392a2c12465cb763faa018ad84df09005",
            "source_context_notes": "Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured.",
            "notes": "Gemma 4 (local LLM) output captured through lms for the JudgmentKit 3x4 model UI matrix. Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured."
          },
          "capture_validation": {
            "status": "passed",
            "failed_checks": [],
            "message": null
          },
          "lms_context": {
            "model": "google/gemma-4-e2b",
            "status": "already_loaded",
            "requested_context_length": 16384,
            "actual_context_length": 16384,
            "identifier": "google/gemma-4-e2b"
          },
          "capture_quality": null,
          "prompt_sha256": "091e82e11e7a53f30d2009eacbfe0bb9634ea6cda9df429fd414600705230d2c",
          "source_context_sha256": "9ac132c121d01a8bb5d46d2c69c8550392a2c12465cb763faa018ad84df09005",
          "current_source_context_sha256": "e07d54784e7169a5c5cd7db1e7c67fa2fe3f9c822c867ba4760381a589d2a282",
          "source_context_status": "legacy_accepted",
          "raw_response_sha256": "55054bde4ded9aa9a9dde76a39382f145cf7de8967a9036899bd2af7f74197d5",
          "frontend_context_status": "ready_for_frontend_implementation",
          "frontend_skill_context_status": "ready",
          "frontend_skill_context": {
            "source_skill": "frontend-ui-implementation",
            "raw_skill_exposed": false,
            "surface_type": "workbench",
            "design_system_mode": "external_design_system",
            "design_system_name": "Material UI",
            "next_recommended_tool": "review_ui_implementation_candidate",
            "verification_checklist": [
              "Run npm test",
              "Run npm run capture:model-ui:screenshots",
              "feature render paths must not emit raw input, select, textarea, or checkbox markup outside approved helpers",
              "new primitives or variants require updating the repo-local contract first",
              "generated UI must include a local check command or equivalent static inspection",
              "gemma4-lms-judgmentkit-material-ui desktop screenshot has a styled primary work surface",
              "gemma4-lms-judgmentkit-material-ui mobile screenshot keeps the decision and handoff visible",
              "desktop viewport screenshot",
              "mobile viewport screenshot",
              "keyboard focus check for interactive controls",
              "overflow check for long labels, descriptions, and values",
              "modal or dialog footer order check when dialogs are present",
              "disabled, empty, error, and ready state review",
              "Verify state: selected work item is visible",
              "Verify state: decision evidence is scannable",
              "Verify state: primary action and handoff reason are clear",
              "Verify required state: empty",
              "Verify required state: ready",
              "Verify required state: loading",
              "Verify required state: error",
              "Verify required state: disabled",
              "Verify required state: focus-visible"
            ]
          },
          "artifact_path": "artifacts/gemma4-lms-judgmentkit-material-ui.html",
          "screenshot_path": "screenshots/gemma4-lms-judgmentkit-material-ui.png",
          "render_source": "model_frontend_skill_material_ui_ssr",
          "visible_render_source": "model_frontend_skill_material_ui_ssr",
          "rendering_policy": "Visible artifact is rendered through Material UI from the reviewed handoff plus compiled frontend skill context.",
          "approach_title": "Gemma 4 via LM Studio lms - JudgmentKit skill + Material UI",
          "approach_caption": "Gemma 4 via LM Studio lms receives the reviewed handoff plus compiled frontend skill context, then renders through the Material UI adapter. This is the full intended path."
        }
      ]
    },
    {
      "id": "gpt55-xhigh-codex",
      "label": "GPT-5.5 xhigh via codex exec",
      "model_label": "GPT-5.5",
      "generation_source": "captured_model_output",
      "provider": "codex-cli",
      "model": "gpt-5.5",
      "reasoning_effort": "xhigh",
      "summary": "GPT-5.5 captures use extra-high reasoning to show the same matrix with a stronger model path.",
      "cells": [
        {
          "id": "gpt55-xhigh-codex-no-judgmentkit",
          "row_id": "gpt55-xhigh-codex",
          "column_id": "no-judgmentkit",
          "release_evidence_status": "artifact",
          "artifact_id": "gpt55-xhigh-codex-no-judgmentkit",
          "diagnostic_candidate_id": null
        },
        {
          "id": "gpt55-xhigh-codex-with-judgmentkit",
          "row_id": "gpt55-xhigh-codex",
          "column_id": "with-judgmentkit",
          "release_evidence_status": "diagnostic_only",
          "artifact_id": null,
          "diagnostic_candidate_id": "gpt55-xhigh-codex-with-judgmentkit"
        },
        {
          "id": "gpt55-xhigh-codex-material-ui-only",
          "row_id": "gpt55-xhigh-codex",
          "column_id": "material-ui-only",
          "release_evidence_status": "artifact",
          "artifact_id": "gpt55-xhigh-codex-material-ui-only",
          "diagnostic_candidate_id": null
        },
        {
          "id": "gpt55-xhigh-codex-judgmentkit-material-ui",
          "row_id": "gpt55-xhigh-codex",
          "column_id": "judgmentkit-material-ui",
          "release_evidence_status": "artifact",
          "artifact_id": "gpt55-xhigh-codex-judgmentkit-material-ui",
          "diagnostic_candidate_id": null
        }
      ],
      "artifact_ids": [
        "gpt55-xhigh-codex-no-judgmentkit",
        "gpt55-xhigh-codex-material-ui-only",
        "gpt55-xhigh-codex-judgmentkit-material-ui"
      ],
      "diagnostic_candidate_ids": [
        "gpt55-xhigh-codex-with-judgmentkit"
      ],
      "artifacts": [
        {
          "id": "gpt55-xhigh-codex-no-judgmentkit",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "gpt55-xhigh-codex",
          "row_label": "GPT-5.5 xhigh via codex exec",
          "column_id": "no-judgmentkit",
          "column_label": "Raw brief",
          "title": "GPT-5.5 xhigh via codex exec - Raw brief",
          "model_label": "GPT-5.5",
          "generation_source": "captured_model_output",
          "provider": "codex-cli",
          "model": "gpt-5.5",
          "cli": "codex",
          "reasoning_effort": "xhigh",
          "judgmentkit_mode": "no_judgmentkit",
          "design_system_mode": "none",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": false,
            "material_ui_adapter": false,
            "frontend_skill_context": false
          },
          "context_summary": "source brief + sample case",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": null,
          "design_system_adapter_file": null,
          "design_system_name": null,
          "design_system_package": null,
          "design_system_render_mode": null,
          "capture_file": "captures/gpt55-xhigh-codex-no-judgmentkit.json",
          "capture_provenance": {
            "status": "captured",
            "capture_type": "model-output-transcript",
            "captured_at": "2026-05-15T21:19:01.489Z",
            "runner": "scripts/capture-model-ui-matrix.mjs",
            "provider": "codex-cli",
            "model": "gpt-5.5",
            "cli": "codex",
            "transcript_file": "captures/gpt55-xhigh-codex-no-judgmentkit.json",
            "prompt_sha256": "827170cb7da80b13a0bdfe2fdb61c690a8b9a6d7c08d5e79b2adb44338edbce7",
            "raw_response_sha256": "7ee5ecb8bf7196e63cef3ed8c29ee36c6bed114060c8c4c441ab614eb09b2da4",
            "source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
            "reasoning_effort": "xhigh",
            "context_included": {
              "source_brief": true,
              "sample_case": true,
              "reviewed_handoff": false,
              "material_ui_adapter": false,
              "frontend_skill_context": false
            },
            "frontend_context_status": null,
            "frontend_skill_context_status": null,
            "design_system_name": null,
            "design_system_package": null,
            "design_system_render_mode": null,
            "lms_context": null,
            "capture_quality": {
              "profile": "basic_static_html_css",
              "css_characters": 5326,
              "html_characters": 6105,
              "css_rule_count": 59,
              "class_selector_count": 80,
              "semantic_section_count": 8,
              "structural_block_count": 56,
              "button_count": 16,
              "has_responsive_css": true,
              "has_layout_css": true,
              "has_panel_css": true,
              "has_control_css": true,
              "has_evidence_content": true,
              "has_handoff_content": true,
              "compact_template_signature": false,
              "failures": [],
              "status": "passed"
            },
            "source_context_status": "current",
            "current_source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
            "accepted_source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
            "captured_source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
            "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
            "notes": "GPT-5.5 output captured through codex for the JudgmentKit 3x4 model UI matrix."
          },
          "capture_validation": {
            "status": "passed",
            "failed_checks": [],
            "message": null
          },
          "lms_context": null,
          "capture_quality": {
            "profile": "basic_static_html_css",
            "css_characters": 5326,
            "html_characters": 6105,
            "css_rule_count": 59,
            "class_selector_count": 80,
            "semantic_section_count": 8,
            "structural_block_count": 56,
            "button_count": 16,
            "has_responsive_css": true,
            "has_layout_css": true,
            "has_panel_css": true,
            "has_control_css": true,
            "has_evidence_content": true,
            "has_handoff_content": true,
            "compact_template_signature": false,
            "failures": [],
            "status": "passed"
          },
          "prompt_sha256": "827170cb7da80b13a0bdfe2fdb61c690a8b9a6d7c08d5e79b2adb44338edbce7",
          "source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
          "current_source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
          "source_context_status": "current",
          "raw_response_sha256": "7ee5ecb8bf7196e63cef3ed8c29ee36c6bed114060c8c4c441ab614eb09b2da4",
          "frontend_context_status": null,
          "frontend_skill_context_status": null,
          "frontend_skill_context": null,
          "artifact_path": "artifacts/gpt55-xhigh-codex-no-judgmentkit.html",
          "screenshot_path": "screenshots/gpt55-xhigh-codex-no-judgmentkit.png",
          "render_source": "model_static_html_css",
          "visible_render_source": "model_static_html_css",
          "rendering_policy": "Visible artifact is generated from raw brief context only; no reviewed JudgmentKit handoff and no Material UI adapter are used.",
          "approach_title": "GPT-5.5 xhigh via codex exec - Raw brief",
          "approach_caption": "GPT-5.5 xhigh via codex exec receives only the raw brief and sample case. This tests what happens without JudgmentKit or Material UI."
        },
        {
          "id": "gpt55-xhigh-codex-material-ui-only",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "gpt55-xhigh-codex",
          "row_label": "GPT-5.5 xhigh via codex exec",
          "column_id": "material-ui-only",
          "column_label": "Material UI only",
          "title": "GPT-5.5 xhigh via codex exec - Material UI only",
          "model_label": "GPT-5.5",
          "generation_source": "captured_model_output",
          "provider": "codex-cli",
          "model": "gpt-5.5",
          "cli": "codex",
          "reasoning_effort": "xhigh",
          "judgmentkit_mode": "no_judgmentkit",
          "design_system_mode": "material_ui",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": false,
            "material_ui_adapter": true,
            "frontend_skill_context": false
          },
          "context_summary": "source brief + sample case + Material UI adapter",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": null,
          "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
          "design_system_name": "Material UI",
          "design_system_package": "@mui/material",
          "design_system_render_mode": "static-ssr",
          "capture_file": "captures/gpt55-xhigh-codex-material-ui-only.json",
          "capture_provenance": {
            "status": "captured",
            "capture_type": "model-output-transcript",
            "captured_at": "2026-05-15T21:24:42.722Z",
            "runner": "scripts/capture-model-ui-matrix.mjs",
            "provider": "codex-cli",
            "model": "gpt-5.5",
            "cli": "codex",
            "transcript_file": "captures/gpt55-xhigh-codex-material-ui-only.json",
            "prompt_sha256": "699ff50216ef46dacb2bb77f8b399554472093fe802686d033fd1440414b10c5",
            "raw_response_sha256": "8c257ab4a74870107b733e22e7d23714b5805be219e37ff03e3e4a925e4e4e6a",
            "source_context_sha256": "7804d03c599c16df00bc188968fca04adc3513193e7f9d270da744942ddaf18b",
            "reasoning_effort": "xhigh",
            "context_included": {
              "source_brief": true,
              "sample_case": true,
              "reviewed_handoff": false,
              "material_ui_adapter": true,
              "frontend_skill_context": false
            },
            "frontend_context_status": null,
            "frontend_skill_context_status": null,
            "design_system_name": "Material UI",
            "design_system_package": "@mui/material",
            "design_system_render_mode": "static-ssr",
            "lms_context": null,
            "capture_quality": null,
            "source_context_status": "legacy_accepted",
            "current_source_context_sha256": "6106db8e0f640fddd2aa0144d448f83b9dc56633df6362082a8a9971e426fd2a",
            "accepted_source_context_sha256": "7804d03c599c16df00bc188968fca04adc3513193e7f9d270da744942ddaf18b",
            "captured_source_context_sha256": "7804d03c599c16df00bc188968fca04adc3513193e7f9d270da744942ddaf18b",
            "source_context_notes": "Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured.",
            "notes": "GPT-5.5 output captured through codex for the JudgmentKit 3x4 model UI matrix. Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured."
          },
          "capture_validation": {
            "status": "passed",
            "failed_checks": [],
            "message": null
          },
          "lms_context": null,
          "capture_quality": null,
          "prompt_sha256": "699ff50216ef46dacb2bb77f8b399554472093fe802686d033fd1440414b10c5",
          "source_context_sha256": "7804d03c599c16df00bc188968fca04adc3513193e7f9d270da744942ddaf18b",
          "current_source_context_sha256": "6106db8e0f640fddd2aa0144d448f83b9dc56633df6362082a8a9971e426fd2a",
          "source_context_status": "legacy_accepted",
          "raw_response_sha256": "8c257ab4a74870107b733e22e7d23714b5805be219e37ff03e3e4a925e4e4e6a",
          "frontend_context_status": null,
          "frontend_skill_context_status": null,
          "frontend_skill_context": null,
          "artifact_path": "artifacts/gpt55-xhigh-codex-material-ui-only.html",
          "screenshot_path": "screenshots/gpt55-xhigh-codex-material-ui-only.png",
          "render_source": "model_structured_data_material_ui_ssr",
          "visible_render_source": "model_structured_data_material_ui_ssr",
          "rendering_policy": "Visible artifact is rendered through Material UI using raw brief context only; design-system styling is not a substitute for JudgmentKit review.",
          "approach_title": "GPT-5.5 xhigh via codex exec - Material UI only",
          "approach_caption": "GPT-5.5 xhigh via codex exec is rendered through Material UI from raw-brief context only. This isolates visual/component consistency without JudgmentKit."
        },
        {
          "id": "gpt55-xhigh-codex-judgmentkit-material-ui",
          "use_case_id": "refund-system-map",
          "use_case_label": "Support refund triage",
          "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
          "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
          "row_id": "gpt55-xhigh-codex",
          "row_label": "GPT-5.5 xhigh via codex exec",
          "column_id": "judgmentkit-material-ui",
          "column_label": "JudgmentKit skill + Material UI",
          "title": "GPT-5.5 xhigh via codex exec - JudgmentKit skill + Material UI",
          "model_label": "GPT-5.5",
          "generation_source": "captured_model_output",
          "provider": "codex-cli",
          "model": "gpt-5.5",
          "cli": "codex",
          "reasoning_effort": "xhigh",
          "judgmentkit_mode": "with_judgmentkit",
          "design_system_mode": "material_ui",
          "context_included": {
            "source_brief": true,
            "sample_case": true,
            "reviewed_handoff": true,
            "material_ui_adapter": true,
            "frontend_skill_context": true
          },
          "context_summary": "source brief + sample case + reviewed handoff + frontend skill context + Material UI adapter",
          "release_evidence_status": "artifact",
          "candidate_artifact_status": "accepted_artifact",
          "implementation_review_status": "passed",
          "design_system_acceptance_status": "passed",
          "next_agent_action": "accept",
          "failed_checks": [],
          "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
          "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
          "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
          "design_system_name": "Material UI",
          "design_system_package": "@mui/material",
          "design_system_render_mode": "static-ssr",
          "capture_file": "captures/gpt55-xhigh-codex-judgmentkit-material-ui.json",
          "capture_provenance": {
            "status": "captured",
            "capture_type": "model-output-transcript",
            "captured_at": "2026-05-15T21:25:50.371Z",
            "runner": "scripts/capture-model-ui-matrix.mjs",
            "provider": "codex-cli",
            "model": "gpt-5.5",
            "cli": "codex",
            "transcript_file": "captures/gpt55-xhigh-codex-judgmentkit-material-ui.json",
            "prompt_sha256": "c471caecb1b08137854b77791282e6c107e0093329224570a05fc746f5c7eeb6",
            "raw_response_sha256": "79e90ae35044dc335ba3ab7e7be88b2d2c44081256d470b054f2ad3ea3b05b17",
            "source_context_sha256": "5ad2fd84f91850b16be0a4100df01bec39ae3046ccdcdc4f9b7413b3b685a807",
            "reasoning_effort": "xhigh",
            "context_included": {
              "source_brief": true,
              "sample_case": true,
              "reviewed_handoff": true,
              "material_ui_adapter": true,
              "frontend_skill_context": true
            },
            "frontend_context_status": "ready_for_frontend_implementation",
            "frontend_skill_context_status": "ready",
            "design_system_name": "Material UI",
            "design_system_package": "@mui/material",
            "design_system_render_mode": "static-ssr",
            "lms_context": null,
            "capture_quality": null,
            "source_context_status": "legacy_accepted",
            "current_source_context_sha256": "5f6406eee5484bde60af01d7d0d84cc453df519662c6e3cd798377fc8116b00a",
            "accepted_source_context_sha256": "5ad2fd84f91850b16be0a4100df01bec39ae3046ccdcdc4f9b7413b3b685a807",
            "captured_source_context_sha256": "5ad2fd84f91850b16be0a4100df01bec39ae3046ccdcdc4f9b7413b3b685a807",
            "source_context_notes": "Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured.",
            "notes": "GPT-5.5 output captured through codex for the JudgmentKit 3x4 model UI matrix. Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured."
          },
          "capture_validation": {
            "status": "passed",
            "failed_checks": [],
            "message": null
          },
          "lms_context": null,
          "capture_quality": null,
          "prompt_sha256": "c471caecb1b08137854b77791282e6c107e0093329224570a05fc746f5c7eeb6",
          "source_context_sha256": "5ad2fd84f91850b16be0a4100df01bec39ae3046ccdcdc4f9b7413b3b685a807",
          "current_source_context_sha256": "5f6406eee5484bde60af01d7d0d84cc453df519662c6e3cd798377fc8116b00a",
          "source_context_status": "legacy_accepted",
          "raw_response_sha256": "79e90ae35044dc335ba3ab7e7be88b2d2c44081256d470b054f2ad3ea3b05b17",
          "frontend_context_status": "ready_for_frontend_implementation",
          "frontend_skill_context_status": "ready",
          "frontend_skill_context": {
            "source_skill": "frontend-ui-implementation",
            "raw_skill_exposed": false,
            "surface_type": "workbench",
            "design_system_mode": "external_design_system",
            "design_system_name": "Material UI",
            "next_recommended_tool": "review_ui_implementation_candidate",
            "verification_checklist": [
              "Run npm test",
              "Run npm run capture:model-ui:screenshots",
              "feature render paths must not emit raw input, select, textarea, or checkbox markup outside approved helpers",
              "new primitives or variants require updating the repo-local contract first",
              "generated UI must include a local check command or equivalent static inspection",
              "gpt55-xhigh-codex-judgmentkit-material-ui desktop screenshot has a styled primary work surface",
              "gpt55-xhigh-codex-judgmentkit-material-ui mobile screenshot keeps the decision and handoff visible",
              "desktop viewport screenshot",
              "mobile viewport screenshot",
              "keyboard focus check for interactive controls",
              "overflow check for long labels, descriptions, and values",
              "modal or dialog footer order check when dialogs are present",
              "disabled, empty, error, and ready state review",
              "Verify state: selected work item is visible",
              "Verify state: decision evidence is scannable",
              "Verify state: primary action and handoff reason are clear",
              "Verify required state: empty",
              "Verify required state: ready",
              "Verify required state: loading",
              "Verify required state: error",
              "Verify required state: disabled",
              "Verify required state: focus-visible"
            ]
          },
          "artifact_path": "artifacts/gpt55-xhigh-codex-judgmentkit-material-ui.html",
          "screenshot_path": "screenshots/gpt55-xhigh-codex-judgmentkit-material-ui.png",
          "render_source": "model_frontend_skill_material_ui_ssr",
          "visible_render_source": "model_frontend_skill_material_ui_ssr",
          "rendering_policy": "Visible artifact is rendered through Material UI from the reviewed handoff plus compiled frontend skill context.",
          "approach_title": "GPT-5.5 xhigh via codex exec - JudgmentKit skill + Material UI",
          "approach_caption": "GPT-5.5 xhigh via codex exec receives the reviewed handoff plus compiled frontend skill context, then renders through the Material UI adapter. This is the full intended path."
        }
      ]
    }
  ],
  "comparison_columns": [
    {
      "id": "no-judgmentkit",
      "label": "Raw brief",
      "short_label": "No JudgmentKit",
      "judgmentkit_mode": "no_judgmentkit",
      "design_system_mode": "none",
      "render_mode": "html",
      "summary": "Raw source brief and sample case only. No reviewed handoff and no Material UI."
    },
    {
      "id": "with-judgmentkit",
      "label": "JudgmentKit skill context",
      "short_label": "JudgmentKit skill",
      "judgmentkit_mode": "with_judgmentkit",
      "design_system_mode": "none",
      "render_mode": "html",
      "summary": "Reviewed handoff plus compiled frontend implementation skill context. No Material UI."
    },
    {
      "id": "material-ui-only",
      "label": "Material UI only",
      "short_label": "Design system",
      "judgmentkit_mode": "no_judgmentkit",
      "design_system_mode": "material_ui",
      "render_mode": "material_ui",
      "summary": "Raw source brief plus Material UI adapter. No reviewed JudgmentKit handoff."
    },
    {
      "id": "judgmentkit-material-ui",
      "label": "JudgmentKit skill + Material UI",
      "short_label": "Skill + design system",
      "judgmentkit_mode": "with_judgmentkit",
      "design_system_mode": "material_ui",
      "render_mode": "material_ui",
      "summary": "Reviewed handoff plus compiled frontend skill context rendered through Material UI."
    }
  ],
  "legacy_aliases": [],
  "model_labels": [
    "Scripted fixture renderer",
    "Gemma 4 (local LLM)",
    "GPT-5.5"
  ],
  "artifacts": [
    {
      "id": "deterministic-no-judgmentkit",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "deterministic",
      "row_label": "Fixture-rendered baseline",
      "column_id": "no-judgmentkit",
      "column_label": "Raw brief",
      "title": "Fixture-rendered baseline - Raw brief",
      "model_label": "Scripted fixture renderer",
      "generation_source": "deterministic",
      "provider": "none",
      "model": "none",
      "cli": null,
      "reasoning_effort": null,
      "judgmentkit_mode": "no_judgmentkit",
      "design_system_mode": "none",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": false,
        "material_ui_adapter": false,
        "frontend_skill_context": false
      },
      "context_summary": "source brief + sample case",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": null,
      "design_system_adapter_file": null,
      "design_system_name": null,
      "design_system_package": null,
      "design_system_render_mode": null,
      "capture_file": null,
      "capture_provenance": {
        "status": "captured",
        "capture_type": "fixture-rendered-baseline",
        "captured_at": "2026-05-13",
        "runner": "scripts/demo-model-ui-matrix.mjs",
        "provider": "none",
        "model": "none",
        "cli": null,
        "reasoning_effort": null,
        "frontend_context_status": null,
        "frontend_skill_context_status": null,
        "capture_quality": null,
        "source_context_status": "current",
        "current_source_context_sha256": "3d5096ee300d8e3221a81136e6e48642936cd2f23456928c929d18399ea71be9",
        "accepted_source_context_sha256": "3d5096ee300d8e3221a81136e6e48642936cd2f23456928c929d18399ea71be9",
        "captured_source_context_sha256": null,
        "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
        "notes": "Scripted from fixed fixtures and local renderer code. No model generation is used."
      },
      "capture_validation": null,
      "lms_context": null,
      "capture_quality": null,
      "prompt_sha256": null,
      "source_context_sha256": "3d5096ee300d8e3221a81136e6e48642936cd2f23456928c929d18399ea71be9",
      "current_source_context_sha256": "3d5096ee300d8e3221a81136e6e48642936cd2f23456928c929d18399ea71be9",
      "source_context_status": "current",
      "raw_response_sha256": null,
      "frontend_context_status": null,
      "frontend_skill_context_status": null,
      "frontend_skill_context": null,
      "artifact_path": "artifacts/deterministic-no-judgmentkit.html",
      "screenshot_path": "screenshots/deterministic-no-judgmentkit.png",
      "render_source": "deterministic_raw_brief_html",
      "visible_render_source": "deterministic_raw_brief_html",
      "rendering_policy": "Visible artifact is generated from raw brief context only; no reviewed JudgmentKit handoff and no Material UI adapter are used.",
      "approach_title": "Fixture-rendered baseline - Raw brief",
      "approach_caption": "Fixture-rendered baseline receives only the raw brief and sample case. This tests what happens without JudgmentKit or Material UI."
    },
    {
      "id": "deterministic-with-judgmentkit",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "deterministic",
      "row_label": "Fixture-rendered baseline",
      "column_id": "with-judgmentkit",
      "column_label": "JudgmentKit skill context",
      "title": "Fixture-rendered baseline - JudgmentKit skill context",
      "model_label": "Scripted fixture renderer",
      "generation_source": "deterministic",
      "provider": "none",
      "model": "none",
      "cli": null,
      "reasoning_effort": null,
      "judgmentkit_mode": "with_judgmentkit",
      "design_system_mode": "none",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": true,
        "material_ui_adapter": false,
        "frontend_skill_context": true
      },
      "context_summary": "source brief + sample case + reviewed handoff + frontend skill context",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
      "design_system_adapter_file": null,
      "design_system_name": "JudgmentKit",
      "design_system_package": "judgmentkit",
      "design_system_render_mode": "static-html",
      "capture_file": null,
      "capture_provenance": {
        "status": "captured",
        "capture_type": "fixture-rendered-baseline",
        "captured_at": "2026-05-13",
        "runner": "scripts/demo-model-ui-matrix.mjs",
        "provider": "none",
        "model": "none",
        "cli": null,
        "reasoning_effort": null,
        "frontend_context_status": "ready_for_frontend_implementation",
        "frontend_skill_context_status": "ready",
        "capture_quality": null,
        "source_context_status": "current",
        "current_source_context_sha256": "3791695cf7f03a4106f6f2377b5839005f81201f5d45aa271e001c90508ad1ff",
        "accepted_source_context_sha256": "3791695cf7f03a4106f6f2377b5839005f81201f5d45aa271e001c90508ad1ff",
        "captured_source_context_sha256": null,
        "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
        "notes": "Scripted from fixed fixtures and local renderer code. No model generation is used."
      },
      "capture_validation": null,
      "lms_context": null,
      "capture_quality": null,
      "prompt_sha256": null,
      "source_context_sha256": "3791695cf7f03a4106f6f2377b5839005f81201f5d45aa271e001c90508ad1ff",
      "current_source_context_sha256": "3791695cf7f03a4106f6f2377b5839005f81201f5d45aa271e001c90508ad1ff",
      "source_context_status": "current",
      "raw_response_sha256": null,
      "frontend_context_status": "ready_for_frontend_implementation",
      "frontend_skill_context_status": "ready",
      "frontend_skill_context": {
        "source_skill": "frontend-ui-implementation",
        "raw_skill_exposed": false,
        "surface_type": "workbench",
        "design_system_mode": "judgmentkit_default",
        "design_system_name": "JudgmentKit",
        "next_recommended_tool": "review_ui_implementation_candidate",
        "verification_checklist": [
          "Run npm test",
          "Run npm run capture:model-ui:screenshots",
          "feature render paths must not emit raw input, select, textarea, or checkbox markup outside approved helpers",
          "new primitives or variants require updating the repo-local contract first",
          "generated UI must include a local check command or equivalent static inspection",
          "Verify substantive visuals use imagegen or premium Three.js/WebGL/D3-style rendering when the spec calls for them.",
          "Provide browser-rendered visual-background contrast evidence for text over images, canvas, WebGL, video, gradients, or generated visuals.",
          "Verify non-text contrast for meaningful icons, charts, state indicators, custom controls, and authored focus indicators.",
          "Verify forced-colors or high-contrast behavior when custom colors, gradients, overlays, or authored focus styles are used.",
          "Verify focus-visible evidence for interactive controls.",
          "Verify focus order, keyboard navigation, focus-not-obscured behavior, and no keyboard trap for custom widgets, overlays, dialogs, and embedded experiences.",
          "Verify reduced-motion behavior for animation and rendered visuals.",
          "Verify pause, stop, hide, or update-frequency control for auto-moving or auto-updating content.",
          "Verify form labels, instructions, text errors, correction suggestions, and status/live-region messages when forms or async states are present.",
          "Verify semantic content or accessible fallback for images, canvas, WebGL, video, generated visuals, and D3-style visualization.",
          "Verify captions, transcripts, descriptions, or media alternatives when audio or video is present.",
          "Verify target size or valid target spacing/equivalent-control exceptions for dense or touch-oriented controls.",
          "Verify responsive no-overflow evidence at desktop and mobile sizes.",
          "deterministic-with-judgmentkit desktop screenshot has a styled primary work surface",
          "deterministic-with-judgmentkit mobile screenshot keeps the decision and handoff visible",
          "desktop viewport screenshot",
          "mobile viewport screenshot",
          "keyboard focus check for interactive controls",
          "overflow check for long labels, descriptions, and values",
          "modal or dialog footer order check when dialogs are present",
          "disabled, empty, error, and ready state review",
          "Verify state: selected work item is visible",
          "Verify state: decision evidence is scannable",
          "Verify state: primary action and handoff reason are clear",
          "Verify required state: empty",
          "Verify required state: ready",
          "Verify required state: loading",
          "Verify required state: error",
          "Verify required state: disabled",
          "Verify required state: focus-visible"
        ]
      },
      "artifact_path": "artifacts/deterministic-with-judgmentkit.html",
      "screenshot_path": "screenshots/deterministic-with-judgmentkit.png",
      "render_source": "deterministic_frontend_skill_html",
      "visible_render_source": "deterministic_frontend_skill_html",
      "rendering_policy": "Visible artifact is generated from the reviewed handoff plus compiled frontend skill context with no Material UI adapter.",
      "approach_title": "Fixture-rendered baseline - JudgmentKit skill context",
      "approach_caption": "Fixture-rendered baseline receives the reviewed handoff plus compiled frontend skill context, but no Material UI adapter. This isolates skill-guided implementation without a component renderer."
    },
    {
      "id": "deterministic-material-ui-only",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "deterministic",
      "row_label": "Fixture-rendered baseline",
      "column_id": "material-ui-only",
      "column_label": "Material UI only",
      "title": "Fixture-rendered baseline - Material UI only",
      "model_label": "Scripted fixture renderer",
      "generation_source": "deterministic",
      "provider": "none",
      "model": "none",
      "cli": null,
      "reasoning_effort": null,
      "judgmentkit_mode": "no_judgmentkit",
      "design_system_mode": "material_ui",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": false,
        "material_ui_adapter": true,
        "frontend_skill_context": false
      },
      "context_summary": "source brief + sample case + Material UI adapter",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": null,
      "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
      "design_system_name": "Material UI",
      "design_system_package": "@mui/material",
      "design_system_render_mode": "static-ssr",
      "capture_file": null,
      "capture_provenance": {
        "status": "captured",
        "capture_type": "fixture-rendered-baseline",
        "captured_at": "2026-05-13",
        "runner": "scripts/demo-model-ui-matrix.mjs",
        "provider": "none",
        "model": "none",
        "cli": null,
        "reasoning_effort": null,
        "frontend_context_status": null,
        "frontend_skill_context_status": null,
        "capture_quality": null,
        "source_context_status": "current",
        "current_source_context_sha256": "36de6438e7699bb4aece0756f40fd09c6ffcf7959130fe3050145542f9b510c5",
        "accepted_source_context_sha256": "36de6438e7699bb4aece0756f40fd09c6ffcf7959130fe3050145542f9b510c5",
        "captured_source_context_sha256": null,
        "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
        "notes": "Scripted from fixed fixtures and local renderer code. No model generation is used."
      },
      "capture_validation": null,
      "lms_context": null,
      "capture_quality": null,
      "prompt_sha256": null,
      "source_context_sha256": "36de6438e7699bb4aece0756f40fd09c6ffcf7959130fe3050145542f9b510c5",
      "current_source_context_sha256": "36de6438e7699bb4aece0756f40fd09c6ffcf7959130fe3050145542f9b510c5",
      "source_context_status": "current",
      "raw_response_sha256": null,
      "frontend_context_status": null,
      "frontend_skill_context_status": null,
      "frontend_skill_context": null,
      "artifact_path": "artifacts/deterministic-material-ui-only.html",
      "screenshot_path": "screenshots/deterministic-material-ui-only.png",
      "render_source": "deterministic_material_ui_ssr",
      "visible_render_source": "deterministic_material_ui_ssr",
      "rendering_policy": "Visible artifact is rendered through Material UI using raw brief context only; design-system styling is not a substitute for JudgmentKit review.",
      "approach_title": "Fixture-rendered baseline - Material UI only",
      "approach_caption": "Fixture-rendered baseline is rendered through Material UI from raw-brief context only. This isolates visual/component consistency without JudgmentKit."
    },
    {
      "id": "deterministic-judgmentkit-material-ui",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "deterministic",
      "row_label": "Fixture-rendered baseline",
      "column_id": "judgmentkit-material-ui",
      "column_label": "JudgmentKit skill + Material UI",
      "title": "Fixture-rendered baseline - JudgmentKit skill + Material UI",
      "model_label": "Scripted fixture renderer",
      "generation_source": "deterministic",
      "provider": "none",
      "model": "none",
      "cli": null,
      "reasoning_effort": null,
      "judgmentkit_mode": "with_judgmentkit",
      "design_system_mode": "material_ui",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": true,
        "material_ui_adapter": true,
        "frontend_skill_context": true
      },
      "context_summary": "source brief + sample case + reviewed handoff + frontend skill context + Material UI adapter",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
      "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
      "design_system_name": "Material UI",
      "design_system_package": "@mui/material",
      "design_system_render_mode": "static-ssr",
      "capture_file": null,
      "capture_provenance": {
        "status": "captured",
        "capture_type": "fixture-rendered-baseline",
        "captured_at": "2026-05-13",
        "runner": "scripts/demo-model-ui-matrix.mjs",
        "provider": "none",
        "model": "none",
        "cli": null,
        "reasoning_effort": null,
        "frontend_context_status": "ready_for_frontend_implementation",
        "frontend_skill_context_status": "ready",
        "capture_quality": null,
        "source_context_status": "current",
        "current_source_context_sha256": "fd3b1a396388f8c32cc698cee3d5df315f04dfdd33fa34d7d7293a073c7e86b9",
        "accepted_source_context_sha256": "fd3b1a396388f8c32cc698cee3d5df315f04dfdd33fa34d7d7293a073c7e86b9",
        "captured_source_context_sha256": null,
        "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
        "notes": "Scripted from fixed fixtures and local renderer code. No model generation is used."
      },
      "capture_validation": null,
      "lms_context": null,
      "capture_quality": null,
      "prompt_sha256": null,
      "source_context_sha256": "fd3b1a396388f8c32cc698cee3d5df315f04dfdd33fa34d7d7293a073c7e86b9",
      "current_source_context_sha256": "fd3b1a396388f8c32cc698cee3d5df315f04dfdd33fa34d7d7293a073c7e86b9",
      "source_context_status": "current",
      "raw_response_sha256": null,
      "frontend_context_status": "ready_for_frontend_implementation",
      "frontend_skill_context_status": "ready",
      "frontend_skill_context": {
        "source_skill": "frontend-ui-implementation",
        "raw_skill_exposed": false,
        "surface_type": "workbench",
        "design_system_mode": "external_design_system",
        "design_system_name": "Material UI",
        "next_recommended_tool": "review_ui_implementation_candidate",
        "verification_checklist": [
          "Run npm test",
          "Run npm run capture:model-ui:screenshots",
          "feature render paths must not emit raw input, select, textarea, or checkbox markup outside approved helpers",
          "new primitives or variants require updating the repo-local contract first",
          "generated UI must include a local check command or equivalent static inspection",
          "Verify substantive visuals use imagegen or premium Three.js/WebGL/D3-style rendering when the spec calls for them.",
          "Provide browser-rendered visual-background contrast evidence for text over images, canvas, WebGL, video, gradients, or generated visuals.",
          "Verify non-text contrast for meaningful icons, charts, state indicators, custom controls, and authored focus indicators.",
          "Verify forced-colors or high-contrast behavior when custom colors, gradients, overlays, or authored focus styles are used.",
          "Verify focus-visible evidence for interactive controls.",
          "Verify focus order, keyboard navigation, focus-not-obscured behavior, and no keyboard trap for custom widgets, overlays, dialogs, and embedded experiences.",
          "Verify reduced-motion behavior for animation and rendered visuals.",
          "Verify pause, stop, hide, or update-frequency control for auto-moving or auto-updating content.",
          "Verify form labels, instructions, text errors, correction suggestions, and status/live-region messages when forms or async states are present.",
          "Verify semantic content or accessible fallback for images, canvas, WebGL, video, generated visuals, and D3-style visualization.",
          "Verify captions, transcripts, descriptions, or media alternatives when audio or video is present.",
          "Verify target size or valid target spacing/equivalent-control exceptions for dense or touch-oriented controls.",
          "Verify responsive no-overflow evidence at desktop and mobile sizes.",
          "deterministic-judgmentkit-material-ui desktop screenshot has a styled primary work surface",
          "deterministic-judgmentkit-material-ui mobile screenshot keeps the decision and handoff visible",
          "desktop viewport screenshot",
          "mobile viewport screenshot",
          "keyboard focus check for interactive controls",
          "overflow check for long labels, descriptions, and values",
          "modal or dialog footer order check when dialogs are present",
          "disabled, empty, error, and ready state review",
          "Verify state: selected work item is visible",
          "Verify state: decision evidence is scannable",
          "Verify state: primary action and handoff reason are clear",
          "Verify required state: empty",
          "Verify required state: ready",
          "Verify required state: loading",
          "Verify required state: error",
          "Verify required state: disabled",
          "Verify required state: focus-visible"
        ]
      },
      "artifact_path": "artifacts/deterministic-judgmentkit-material-ui.html",
      "screenshot_path": "screenshots/deterministic-judgmentkit-material-ui.png",
      "render_source": "deterministic_frontend_skill_material_ui_ssr",
      "visible_render_source": "deterministic_frontend_skill_material_ui_ssr",
      "rendering_policy": "Visible artifact is rendered through Material UI from the reviewed handoff plus compiled frontend skill context.",
      "approach_title": "Fixture-rendered baseline - JudgmentKit skill + Material UI",
      "approach_caption": "Fixture-rendered baseline receives the reviewed handoff plus compiled frontend skill context, then renders through the Material UI adapter. This is the full intended path."
    },
    {
      "id": "gemma4-lms-no-judgmentkit",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "gemma4-lms",
      "row_label": "Gemma 4 via LM Studio lms",
      "column_id": "no-judgmentkit",
      "column_label": "Raw brief",
      "title": "Gemma 4 via LM Studio lms - Raw brief",
      "model_label": "Gemma 4 (local LLM)",
      "generation_source": "captured_model_output",
      "provider": "lmstudio",
      "model": "google/gemma-4-e2b",
      "cli": "lms",
      "reasoning_effort": null,
      "judgmentkit_mode": "no_judgmentkit",
      "design_system_mode": "none",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": false,
        "material_ui_adapter": false,
        "frontend_skill_context": false
      },
      "context_summary": "source brief + sample case",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": null,
      "design_system_adapter_file": null,
      "design_system_name": null,
      "design_system_package": null,
      "design_system_render_mode": null,
      "capture_file": "captures/gemma4-lms-no-judgmentkit.json",
      "capture_provenance": {
        "status": "captured",
        "capture_type": "model-output-transcript",
        "captured_at": "2026-05-15T21:15:03.135Z",
        "runner": "scripts/capture-model-ui-matrix.mjs",
        "provider": "lmstudio",
        "model": "google/gemma-4-e2b",
        "cli": "lms",
        "transcript_file": "captures/gemma4-lms-no-judgmentkit.json",
        "prompt_sha256": "0d57f034604a1a9a34a228db2b707f5551ca66c7c358a2db4580a151cb0ce1b2",
        "raw_response_sha256": "4eab112e7fbab2a2c30e396e949f6b05134de5ddf8ccd45460127f125f5d3283",
        "source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
        "reasoning_effort": null,
        "context_included": {
          "source_brief": true,
          "sample_case": true,
          "reviewed_handoff": false,
          "material_ui_adapter": false,
          "frontend_skill_context": false
        },
        "frontend_context_status": null,
        "frontend_skill_context_status": null,
        "design_system_name": null,
        "design_system_package": null,
        "design_system_render_mode": null,
        "lms_context": {
          "model": "google/gemma-4-e2b",
          "status": "loaded",
          "requested_context_length": 16384,
          "actual_context_length": 16384,
          "identifier": "google/gemma-4-e2b",
          "load_command_display": "lms load google/gemma-4-e2b --context-length 16384 --ttl 300 --identifier google/gemma-4-e2b --yes"
        },
        "capture_quality": {
          "profile": "basic_static_html_css",
          "css_characters": 1753,
          "html_characters": 1704,
          "css_rule_count": 16,
          "class_selector_count": 18,
          "semantic_section_count": 1,
          "structural_block_count": 8,
          "button_count": 3,
          "has_responsive_css": false,
          "has_layout_css": true,
          "has_panel_css": true,
          "has_control_css": true,
          "has_evidence_content": true,
          "has_handoff_content": true,
          "compact_template_signature": false,
          "failures": [],
          "status": "passed"
        },
        "source_context_status": "current",
        "current_source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
        "accepted_source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
        "captured_source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
        "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
        "notes": "Gemma 4 (local LLM) output captured through lms for the JudgmentKit 3x4 model UI matrix."
      },
      "capture_validation": {
        "status": "passed",
        "failed_checks": [],
        "message": null
      },
      "lms_context": {
        "model": "google/gemma-4-e2b",
        "status": "loaded",
        "requested_context_length": 16384,
        "actual_context_length": 16384,
        "identifier": "google/gemma-4-e2b",
        "load_command_display": "lms load google/gemma-4-e2b --context-length 16384 --ttl 300 --identifier google/gemma-4-e2b --yes"
      },
      "capture_quality": {
        "profile": "basic_static_html_css",
        "css_characters": 1753,
        "html_characters": 1704,
        "css_rule_count": 16,
        "class_selector_count": 18,
        "semantic_section_count": 1,
        "structural_block_count": 8,
        "button_count": 3,
        "has_responsive_css": false,
        "has_layout_css": true,
        "has_panel_css": true,
        "has_control_css": true,
        "has_evidence_content": true,
        "has_handoff_content": true,
        "compact_template_signature": false,
        "failures": [],
        "status": "passed"
      },
      "prompt_sha256": "0d57f034604a1a9a34a228db2b707f5551ca66c7c358a2db4580a151cb0ce1b2",
      "source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
      "current_source_context_sha256": "a1337e77d34ad08da8861534178637b85e545bfb317ff7928ea97a62490725bc",
      "source_context_status": "current",
      "raw_response_sha256": "4eab112e7fbab2a2c30e396e949f6b05134de5ddf8ccd45460127f125f5d3283",
      "frontend_context_status": null,
      "frontend_skill_context_status": null,
      "frontend_skill_context": null,
      "artifact_path": "artifacts/gemma4-lms-no-judgmentkit.html",
      "screenshot_path": "screenshots/gemma4-lms-no-judgmentkit.png",
      "render_source": "model_static_html_css",
      "visible_render_source": "model_static_html_css",
      "rendering_policy": "Visible artifact is generated from raw brief context only; no reviewed JudgmentKit handoff and no Material UI adapter are used.",
      "approach_title": "Gemma 4 via LM Studio lms - Raw brief",
      "approach_caption": "Gemma 4 via LM Studio lms receives only the raw brief and sample case. This tests what happens without JudgmentKit or Material UI."
    },
    {
      "id": "gemma4-lms-material-ui-only",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "gemma4-lms",
      "row_label": "Gemma 4 via LM Studio lms",
      "column_id": "material-ui-only",
      "column_label": "Material UI only",
      "title": "Gemma 4 via LM Studio lms - Material UI only",
      "model_label": "Gemma 4 (local LLM)",
      "generation_source": "captured_model_output",
      "provider": "lmstudio",
      "model": "google/gemma-4-e2b",
      "cli": "lms",
      "reasoning_effort": null,
      "judgmentkit_mode": "no_judgmentkit",
      "design_system_mode": "material_ui",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": false,
        "material_ui_adapter": true,
        "frontend_skill_context": false
      },
      "context_summary": "source brief + sample case + Material UI adapter",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": null,
      "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
      "design_system_name": "Material UI",
      "design_system_package": "@mui/material",
      "design_system_render_mode": "static-ssr",
      "capture_file": "captures/gemma4-lms-material-ui-only.json",
      "capture_provenance": {
        "status": "captured",
        "capture_type": "model-output-transcript",
        "captured_at": "2026-05-15T21:16:17.168Z",
        "runner": "scripts/capture-model-ui-matrix.mjs",
        "provider": "lmstudio",
        "model": "google/gemma-4-e2b",
        "cli": "lms",
        "transcript_file": "captures/gemma4-lms-material-ui-only.json",
        "prompt_sha256": "a58812b84c3bf3423bfb36ec5036436d27a8a829320606ff49cbfb804d869808",
        "raw_response_sha256": "0666ad062c2243fbfe8b465c305f92b0f687e227c37716f880bdf1e8e0b3f697",
        "source_context_sha256": "78e87df6a0fb729cf41eb4923d63eadc6efa1432bf5b56d37ed25a686e057ce1",
        "reasoning_effort": null,
        "context_included": {
          "source_brief": true,
          "sample_case": true,
          "reviewed_handoff": false,
          "material_ui_adapter": true,
          "frontend_skill_context": false
        },
        "frontend_context_status": null,
        "frontend_skill_context_status": null,
        "design_system_name": "Material UI",
        "design_system_package": "@mui/material",
        "design_system_render_mode": "static-ssr",
        "lms_context": {
          "model": "google/gemma-4-e2b",
          "status": "already_loaded",
          "requested_context_length": 16384,
          "actual_context_length": 16384,
          "identifier": "google/gemma-4-e2b"
        },
        "capture_quality": null,
        "source_context_status": "legacy_accepted",
        "current_source_context_sha256": "201d3055e1583311e1034cac432820f813b126b32e19f959f87055c30bc957b2",
        "accepted_source_context_sha256": "78e87df6a0fb729cf41eb4923d63eadc6efa1432bf5b56d37ed25a686e057ce1",
        "captured_source_context_sha256": "78e87df6a0fb729cf41eb4923d63eadc6efa1432bf5b56d37ed25a686e057ce1",
        "source_context_notes": "Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured.",
        "notes": "Gemma 4 (local LLM) output captured through lms for the JudgmentKit 3x4 model UI matrix. Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured."
      },
      "capture_validation": {
        "status": "passed",
        "failed_checks": [],
        "message": null
      },
      "lms_context": {
        "model": "google/gemma-4-e2b",
        "status": "already_loaded",
        "requested_context_length": 16384,
        "actual_context_length": 16384,
        "identifier": "google/gemma-4-e2b"
      },
      "capture_quality": null,
      "prompt_sha256": "a58812b84c3bf3423bfb36ec5036436d27a8a829320606ff49cbfb804d869808",
      "source_context_sha256": "78e87df6a0fb729cf41eb4923d63eadc6efa1432bf5b56d37ed25a686e057ce1",
      "current_source_context_sha256": "201d3055e1583311e1034cac432820f813b126b32e19f959f87055c30bc957b2",
      "source_context_status": "legacy_accepted",
      "raw_response_sha256": "0666ad062c2243fbfe8b465c305f92b0f687e227c37716f880bdf1e8e0b3f697",
      "frontend_context_status": null,
      "frontend_skill_context_status": null,
      "frontend_skill_context": null,
      "artifact_path": "artifacts/gemma4-lms-material-ui-only.html",
      "screenshot_path": "screenshots/gemma4-lms-material-ui-only.png",
      "render_source": "model_structured_data_material_ui_ssr",
      "visible_render_source": "model_structured_data_material_ui_ssr",
      "rendering_policy": "Visible artifact is rendered through Material UI using raw brief context only; design-system styling is not a substitute for JudgmentKit review.",
      "approach_title": "Gemma 4 via LM Studio lms - Material UI only",
      "approach_caption": "Gemma 4 via LM Studio lms is rendered through Material UI from raw-brief context only. This isolates visual/component consistency without JudgmentKit."
    },
    {
      "id": "gemma4-lms-judgmentkit-material-ui",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "gemma4-lms",
      "row_label": "Gemma 4 via LM Studio lms",
      "column_id": "judgmentkit-material-ui",
      "column_label": "JudgmentKit skill + Material UI",
      "title": "Gemma 4 via LM Studio lms - JudgmentKit skill + Material UI",
      "model_label": "Gemma 4 (local LLM)",
      "generation_source": "captured_model_output",
      "provider": "lmstudio",
      "model": "google/gemma-4-e2b",
      "cli": "lms",
      "reasoning_effort": null,
      "judgmentkit_mode": "with_judgmentkit",
      "design_system_mode": "material_ui",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": true,
        "material_ui_adapter": true,
        "frontend_skill_context": true
      },
      "context_summary": "source brief + sample case + reviewed handoff + frontend skill context + Material UI adapter",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
      "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
      "design_system_name": "Material UI",
      "design_system_package": "@mui/material",
      "design_system_render_mode": "static-ssr",
      "capture_file": "captures/gemma4-lms-judgmentkit-material-ui.json",
      "capture_provenance": {
        "status": "captured",
        "capture_type": "model-output-transcript",
        "captured_at": "2026-05-15T21:16:34.840Z",
        "runner": "scripts/capture-model-ui-matrix.mjs",
        "provider": "lmstudio",
        "model": "google/gemma-4-e2b",
        "cli": "lms",
        "transcript_file": "captures/gemma4-lms-judgmentkit-material-ui.json",
        "prompt_sha256": "091e82e11e7a53f30d2009eacbfe0bb9634ea6cda9df429fd414600705230d2c",
        "raw_response_sha256": "55054bde4ded9aa9a9dde76a39382f145cf7de8967a9036899bd2af7f74197d5",
        "source_context_sha256": "9ac132c121d01a8bb5d46d2c69c8550392a2c12465cb763faa018ad84df09005",
        "reasoning_effort": null,
        "context_included": {
          "source_brief": true,
          "sample_case": true,
          "reviewed_handoff": true,
          "material_ui_adapter": true,
          "frontend_skill_context": true
        },
        "frontend_context_status": "ready_for_frontend_implementation",
        "frontend_skill_context_status": "ready",
        "design_system_name": "Material UI",
        "design_system_package": "@mui/material",
        "design_system_render_mode": "static-ssr",
        "lms_context": {
          "model": "google/gemma-4-e2b",
          "status": "already_loaded",
          "requested_context_length": 16384,
          "actual_context_length": 16384,
          "identifier": "google/gemma-4-e2b"
        },
        "capture_quality": null,
        "source_context_status": "legacy_accepted",
        "current_source_context_sha256": "e07d54784e7169a5c5cd7db1e7c67fa2fe3f9c822c867ba4760381a589d2a282",
        "accepted_source_context_sha256": "9ac132c121d01a8bb5d46d2c69c8550392a2c12465cb763faa018ad84df09005",
        "captured_source_context_sha256": "9ac132c121d01a8bb5d46d2c69c8550392a2c12465cb763faa018ad84df09005",
        "source_context_notes": "Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured.",
        "notes": "Gemma 4 (local LLM) output captured through lms for the JudgmentKit 3x4 model UI matrix. Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured."
      },
      "capture_validation": {
        "status": "passed",
        "failed_checks": [],
        "message": null
      },
      "lms_context": {
        "model": "google/gemma-4-e2b",
        "status": "already_loaded",
        "requested_context_length": 16384,
        "actual_context_length": 16384,
        "identifier": "google/gemma-4-e2b"
      },
      "capture_quality": null,
      "prompt_sha256": "091e82e11e7a53f30d2009eacbfe0bb9634ea6cda9df429fd414600705230d2c",
      "source_context_sha256": "9ac132c121d01a8bb5d46d2c69c8550392a2c12465cb763faa018ad84df09005",
      "current_source_context_sha256": "e07d54784e7169a5c5cd7db1e7c67fa2fe3f9c822c867ba4760381a589d2a282",
      "source_context_status": "legacy_accepted",
      "raw_response_sha256": "55054bde4ded9aa9a9dde76a39382f145cf7de8967a9036899bd2af7f74197d5",
      "frontend_context_status": "ready_for_frontend_implementation",
      "frontend_skill_context_status": "ready",
      "frontend_skill_context": {
        "source_skill": "frontend-ui-implementation",
        "raw_skill_exposed": false,
        "surface_type": "workbench",
        "design_system_mode": "external_design_system",
        "design_system_name": "Material UI",
        "next_recommended_tool": "review_ui_implementation_candidate",
        "verification_checklist": [
          "Run npm test",
          "Run npm run capture:model-ui:screenshots",
          "feature render paths must not emit raw input, select, textarea, or checkbox markup outside approved helpers",
          "new primitives or variants require updating the repo-local contract first",
          "generated UI must include a local check command or equivalent static inspection",
          "gemma4-lms-judgmentkit-material-ui desktop screenshot has a styled primary work surface",
          "gemma4-lms-judgmentkit-material-ui mobile screenshot keeps the decision and handoff visible",
          "desktop viewport screenshot",
          "mobile viewport screenshot",
          "keyboard focus check for interactive controls",
          "overflow check for long labels, descriptions, and values",
          "modal or dialog footer order check when dialogs are present",
          "disabled, empty, error, and ready state review",
          "Verify state: selected work item is visible",
          "Verify state: decision evidence is scannable",
          "Verify state: primary action and handoff reason are clear",
          "Verify required state: empty",
          "Verify required state: ready",
          "Verify required state: loading",
          "Verify required state: error",
          "Verify required state: disabled",
          "Verify required state: focus-visible"
        ]
      },
      "artifact_path": "artifacts/gemma4-lms-judgmentkit-material-ui.html",
      "screenshot_path": "screenshots/gemma4-lms-judgmentkit-material-ui.png",
      "render_source": "model_frontend_skill_material_ui_ssr",
      "visible_render_source": "model_frontend_skill_material_ui_ssr",
      "rendering_policy": "Visible artifact is rendered through Material UI from the reviewed handoff plus compiled frontend skill context.",
      "approach_title": "Gemma 4 via LM Studio lms - JudgmentKit skill + Material UI",
      "approach_caption": "Gemma 4 via LM Studio lms receives the reviewed handoff plus compiled frontend skill context, then renders through the Material UI adapter. This is the full intended path."
    },
    {
      "id": "gpt55-xhigh-codex-no-judgmentkit",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "gpt55-xhigh-codex",
      "row_label": "GPT-5.5 xhigh via codex exec",
      "column_id": "no-judgmentkit",
      "column_label": "Raw brief",
      "title": "GPT-5.5 xhigh via codex exec - Raw brief",
      "model_label": "GPT-5.5",
      "generation_source": "captured_model_output",
      "provider": "codex-cli",
      "model": "gpt-5.5",
      "cli": "codex",
      "reasoning_effort": "xhigh",
      "judgmentkit_mode": "no_judgmentkit",
      "design_system_mode": "none",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": false,
        "material_ui_adapter": false,
        "frontend_skill_context": false
      },
      "context_summary": "source brief + sample case",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": null,
      "design_system_adapter_file": null,
      "design_system_name": null,
      "design_system_package": null,
      "design_system_render_mode": null,
      "capture_file": "captures/gpt55-xhigh-codex-no-judgmentkit.json",
      "capture_provenance": {
        "status": "captured",
        "capture_type": "model-output-transcript",
        "captured_at": "2026-05-15T21:19:01.489Z",
        "runner": "scripts/capture-model-ui-matrix.mjs",
        "provider": "codex-cli",
        "model": "gpt-5.5",
        "cli": "codex",
        "transcript_file": "captures/gpt55-xhigh-codex-no-judgmentkit.json",
        "prompt_sha256": "827170cb7da80b13a0bdfe2fdb61c690a8b9a6d7c08d5e79b2adb44338edbce7",
        "raw_response_sha256": "7ee5ecb8bf7196e63cef3ed8c29ee36c6bed114060c8c4c441ab614eb09b2da4",
        "source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
        "reasoning_effort": "xhigh",
        "context_included": {
          "source_brief": true,
          "sample_case": true,
          "reviewed_handoff": false,
          "material_ui_adapter": false,
          "frontend_skill_context": false
        },
        "frontend_context_status": null,
        "frontend_skill_context_status": null,
        "design_system_name": null,
        "design_system_package": null,
        "design_system_render_mode": null,
        "lms_context": null,
        "capture_quality": {
          "profile": "basic_static_html_css",
          "css_characters": 5326,
          "html_characters": 6105,
          "css_rule_count": 59,
          "class_selector_count": 80,
          "semantic_section_count": 8,
          "structural_block_count": 56,
          "button_count": 16,
          "has_responsive_css": true,
          "has_layout_css": true,
          "has_panel_css": true,
          "has_control_css": true,
          "has_evidence_content": true,
          "has_handoff_content": true,
          "compact_template_signature": false,
          "failures": [],
          "status": "passed"
        },
        "source_context_status": "current",
        "current_source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
        "accepted_source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
        "captured_source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
        "source_context_notes": "Capture transcript source context matches the current generated matrix context.",
        "notes": "GPT-5.5 output captured through codex for the JudgmentKit 3x4 model UI matrix."
      },
      "capture_validation": {
        "status": "passed",
        "failed_checks": [],
        "message": null
      },
      "lms_context": null,
      "capture_quality": {
        "profile": "basic_static_html_css",
        "css_characters": 5326,
        "html_characters": 6105,
        "css_rule_count": 59,
        "class_selector_count": 80,
        "semantic_section_count": 8,
        "structural_block_count": 56,
        "button_count": 16,
        "has_responsive_css": true,
        "has_layout_css": true,
        "has_panel_css": true,
        "has_control_css": true,
        "has_evidence_content": true,
        "has_handoff_content": true,
        "compact_template_signature": false,
        "failures": [],
        "status": "passed"
      },
      "prompt_sha256": "827170cb7da80b13a0bdfe2fdb61c690a8b9a6d7c08d5e79b2adb44338edbce7",
      "source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
      "current_source_context_sha256": "926f379a00e6a5b54ed9ce84544e38425d101741b7a3a95d4144903a450c4643",
      "source_context_status": "current",
      "raw_response_sha256": "7ee5ecb8bf7196e63cef3ed8c29ee36c6bed114060c8c4c441ab614eb09b2da4",
      "frontend_context_status": null,
      "frontend_skill_context_status": null,
      "frontend_skill_context": null,
      "artifact_path": "artifacts/gpt55-xhigh-codex-no-judgmentkit.html",
      "screenshot_path": "screenshots/gpt55-xhigh-codex-no-judgmentkit.png",
      "render_source": "model_static_html_css",
      "visible_render_source": "model_static_html_css",
      "rendering_policy": "Visible artifact is generated from raw brief context only; no reviewed JudgmentKit handoff and no Material UI adapter are used.",
      "approach_title": "GPT-5.5 xhigh via codex exec - Raw brief",
      "approach_caption": "GPT-5.5 xhigh via codex exec receives only the raw brief and sample case. This tests what happens without JudgmentKit or Material UI."
    },
    {
      "id": "gpt55-xhigh-codex-material-ui-only",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "gpt55-xhigh-codex",
      "row_label": "GPT-5.5 xhigh via codex exec",
      "column_id": "material-ui-only",
      "column_label": "Material UI only",
      "title": "GPT-5.5 xhigh via codex exec - Material UI only",
      "model_label": "GPT-5.5",
      "generation_source": "captured_model_output",
      "provider": "codex-cli",
      "model": "gpt-5.5",
      "cli": "codex",
      "reasoning_effort": "xhigh",
      "judgmentkit_mode": "no_judgmentkit",
      "design_system_mode": "material_ui",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": false,
        "material_ui_adapter": true,
        "frontend_skill_context": false
      },
      "context_summary": "source brief + sample case + Material UI adapter",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": null,
      "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
      "design_system_name": "Material UI",
      "design_system_package": "@mui/material",
      "design_system_render_mode": "static-ssr",
      "capture_file": "captures/gpt55-xhigh-codex-material-ui-only.json",
      "capture_provenance": {
        "status": "captured",
        "capture_type": "model-output-transcript",
        "captured_at": "2026-05-15T21:24:42.722Z",
        "runner": "scripts/capture-model-ui-matrix.mjs",
        "provider": "codex-cli",
        "model": "gpt-5.5",
        "cli": "codex",
        "transcript_file": "captures/gpt55-xhigh-codex-material-ui-only.json",
        "prompt_sha256": "699ff50216ef46dacb2bb77f8b399554472093fe802686d033fd1440414b10c5",
        "raw_response_sha256": "8c257ab4a74870107b733e22e7d23714b5805be219e37ff03e3e4a925e4e4e6a",
        "source_context_sha256": "7804d03c599c16df00bc188968fca04adc3513193e7f9d270da744942ddaf18b",
        "reasoning_effort": "xhigh",
        "context_included": {
          "source_brief": true,
          "sample_case": true,
          "reviewed_handoff": false,
          "material_ui_adapter": true,
          "frontend_skill_context": false
        },
        "frontend_context_status": null,
        "frontend_skill_context_status": null,
        "design_system_name": "Material UI",
        "design_system_package": "@mui/material",
        "design_system_render_mode": "static-ssr",
        "lms_context": null,
        "capture_quality": null,
        "source_context_status": "legacy_accepted",
        "current_source_context_sha256": "6106db8e0f640fddd2aa0144d448f83b9dc56633df6362082a8a9971e426fd2a",
        "accepted_source_context_sha256": "7804d03c599c16df00bc188968fca04adc3513193e7f9d270da744942ddaf18b",
        "captured_source_context_sha256": "7804d03c599c16df00bc188968fca04adc3513193e7f9d270da744942ddaf18b",
        "source_context_notes": "Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured.",
        "notes": "GPT-5.5 output captured through codex for the JudgmentKit 3x4 model UI matrix. Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured."
      },
      "capture_validation": {
        "status": "passed",
        "failed_checks": [],
        "message": null
      },
      "lms_context": null,
      "capture_quality": null,
      "prompt_sha256": "699ff50216ef46dacb2bb77f8b399554472093fe802686d033fd1440414b10c5",
      "source_context_sha256": "7804d03c599c16df00bc188968fca04adc3513193e7f9d270da744942ddaf18b",
      "current_source_context_sha256": "6106db8e0f640fddd2aa0144d448f83b9dc56633df6362082a8a9971e426fd2a",
      "source_context_status": "legacy_accepted",
      "raw_response_sha256": "8c257ab4a74870107b733e22e7d23714b5805be219e37ff03e3e4a925e4e4e6a",
      "frontend_context_status": null,
      "frontend_skill_context_status": null,
      "frontend_skill_context": null,
      "artifact_path": "artifacts/gpt55-xhigh-codex-material-ui-only.html",
      "screenshot_path": "screenshots/gpt55-xhigh-codex-material-ui-only.png",
      "render_source": "model_structured_data_material_ui_ssr",
      "visible_render_source": "model_structured_data_material_ui_ssr",
      "rendering_policy": "Visible artifact is rendered through Material UI using raw brief context only; design-system styling is not a substitute for JudgmentKit review.",
      "approach_title": "GPT-5.5 xhigh via codex exec - Material UI only",
      "approach_caption": "GPT-5.5 xhigh via codex exec is rendered through Material UI from raw-brief context only. This isolates visual/component consistency without JudgmentKit."
    },
    {
      "id": "gpt55-xhigh-codex-judgmentkit-material-ui",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "activity_summary": "A support operations manager reviews refund escalation cases and decides approve, policy review, or missing evidence.",
      "use_case_index_path": "examples/model-ui/refund-system-map/index.html",
      "row_id": "gpt55-xhigh-codex",
      "row_label": "GPT-5.5 xhigh via codex exec",
      "column_id": "judgmentkit-material-ui",
      "column_label": "JudgmentKit skill + Material UI",
      "title": "GPT-5.5 xhigh via codex exec - JudgmentKit skill + Material UI",
      "model_label": "GPT-5.5",
      "generation_source": "captured_model_output",
      "provider": "codex-cli",
      "model": "gpt-5.5",
      "cli": "codex",
      "reasoning_effort": "xhigh",
      "judgmentkit_mode": "with_judgmentkit",
      "design_system_mode": "material_ui",
      "context_included": {
        "source_brief": true,
        "sample_case": true,
        "reviewed_handoff": true,
        "material_ui_adapter": true,
        "frontend_skill_context": true
      },
      "context_summary": "source brief + sample case + reviewed handoff + frontend skill context + Material UI adapter",
      "release_evidence_status": "artifact",
      "candidate_artifact_status": "accepted_artifact",
      "implementation_review_status": "passed",
      "design_system_acceptance_status": "passed",
      "next_agent_action": "accept",
      "failed_checks": [],
      "source_brief_file": "examples/demo/refund-ops-implementation-heavy.brief.txt",
      "reviewed_handoff_file": "examples/model-ui/refund-system-map/reviewed-handoff.fixture.json",
      "design_system_adapter_file": "examples/model-ui/refund-system-map/design-system-adapter.json",
      "design_system_name": "Material UI",
      "design_system_package": "@mui/material",
      "design_system_render_mode": "static-ssr",
      "capture_file": "captures/gpt55-xhigh-codex-judgmentkit-material-ui.json",
      "capture_provenance": {
        "status": "captured",
        "capture_type": "model-output-transcript",
        "captured_at": "2026-05-15T21:25:50.371Z",
        "runner": "scripts/capture-model-ui-matrix.mjs",
        "provider": "codex-cli",
        "model": "gpt-5.5",
        "cli": "codex",
        "transcript_file": "captures/gpt55-xhigh-codex-judgmentkit-material-ui.json",
        "prompt_sha256": "c471caecb1b08137854b77791282e6c107e0093329224570a05fc746f5c7eeb6",
        "raw_response_sha256": "79e90ae35044dc335ba3ab7e7be88b2d2c44081256d470b054f2ad3ea3b05b17",
        "source_context_sha256": "5ad2fd84f91850b16be0a4100df01bec39ae3046ccdcdc4f9b7413b3b685a807",
        "reasoning_effort": "xhigh",
        "context_included": {
          "source_brief": true,
          "sample_case": true,
          "reviewed_handoff": true,
          "material_ui_adapter": true,
          "frontend_skill_context": true
        },
        "frontend_context_status": "ready_for_frontend_implementation",
        "frontend_skill_context_status": "ready",
        "design_system_name": "Material UI",
        "design_system_package": "@mui/material",
        "design_system_render_mode": "static-ssr",
        "lms_context": null,
        "capture_quality": null,
        "source_context_status": "legacy_accepted",
        "current_source_context_sha256": "5f6406eee5484bde60af01d7d0d84cc453df519662c6e3cd798377fc8116b00a",
        "accepted_source_context_sha256": "5ad2fd84f91850b16be0a4100df01bec39ae3046ccdcdc4f9b7413b3b685a807",
        "captured_source_context_sha256": "5ad2fd84f91850b16be0a4100df01bec39ae3046ccdcdc4f9b7413b3b685a807",
        "source_context_notes": "Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured.",
        "notes": "GPT-5.5 output captured through codex for the JudgmentKit 3x4 model UI matrix. Capture transcript predates the current generated matrix context and is retained as an explicitly marked legacy capture until recaptured."
      },
      "capture_validation": {
        "status": "passed",
        "failed_checks": [],
        "message": null
      },
      "lms_context": null,
      "capture_quality": null,
      "prompt_sha256": "c471caecb1b08137854b77791282e6c107e0093329224570a05fc746f5c7eeb6",
      "source_context_sha256": "5ad2fd84f91850b16be0a4100df01bec39ae3046ccdcdc4f9b7413b3b685a807",
      "current_source_context_sha256": "5f6406eee5484bde60af01d7d0d84cc453df519662c6e3cd798377fc8116b00a",
      "source_context_status": "legacy_accepted",
      "raw_response_sha256": "79e90ae35044dc335ba3ab7e7be88b2d2c44081256d470b054f2ad3ea3b05b17",
      "frontend_context_status": "ready_for_frontend_implementation",
      "frontend_skill_context_status": "ready",
      "frontend_skill_context": {
        "source_skill": "frontend-ui-implementation",
        "raw_skill_exposed": false,
        "surface_type": "workbench",
        "design_system_mode": "external_design_system",
        "design_system_name": "Material UI",
        "next_recommended_tool": "review_ui_implementation_candidate",
        "verification_checklist": [
          "Run npm test",
          "Run npm run capture:model-ui:screenshots",
          "feature render paths must not emit raw input, select, textarea, or checkbox markup outside approved helpers",
          "new primitives or variants require updating the repo-local contract first",
          "generated UI must include a local check command or equivalent static inspection",
          "gpt55-xhigh-codex-judgmentkit-material-ui desktop screenshot has a styled primary work surface",
          "gpt55-xhigh-codex-judgmentkit-material-ui mobile screenshot keeps the decision and handoff visible",
          "desktop viewport screenshot",
          "mobile viewport screenshot",
          "keyboard focus check for interactive controls",
          "overflow check for long labels, descriptions, and values",
          "modal or dialog footer order check when dialogs are present",
          "disabled, empty, error, and ready state review",
          "Verify state: selected work item is visible",
          "Verify state: decision evidence is scannable",
          "Verify state: primary action and handoff reason are clear",
          "Verify required state: empty",
          "Verify required state: ready",
          "Verify required state: loading",
          "Verify required state: error",
          "Verify required state: disabled",
          "Verify required state: focus-visible"
        ]
      },
      "artifact_path": "artifacts/gpt55-xhigh-codex-judgmentkit-material-ui.html",
      "screenshot_path": "screenshots/gpt55-xhigh-codex-judgmentkit-material-ui.png",
      "render_source": "model_frontend_skill_material_ui_ssr",
      "visible_render_source": "model_frontend_skill_material_ui_ssr",
      "rendering_policy": "Visible artifact is rendered through Material UI from the reviewed handoff plus compiled frontend skill context.",
      "approach_title": "GPT-5.5 xhigh via codex exec - JudgmentKit skill + Material UI",
      "approach_caption": "GPT-5.5 xhigh via codex exec receives the reviewed handoff plus compiled frontend skill context, then renders through the Material UI adapter. This is the full intended path."
    }
  ],
  "diagnostic_candidates": [
    {
      "id": "gemma4-lms-with-judgmentkit",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "row_id": "gemma4-lms",
      "row_label": "Gemma 4 via LM Studio lms",
      "column_id": "with-judgmentkit",
      "column_label": "JudgmentKit skill context",
      "title": "Gemma 4 via LM Studio lms - JudgmentKit skill context",
      "model": "google/gemma-4-e2b",
      "model_label": "Gemma 4 (local LLM)",
      "approach_title": "Gemma 4 via LM Studio lms - JudgmentKit skill context",
      "approach_caption": "Gemma 4 via LM Studio lms receives the reviewed handoff plus compiled frontend skill context, but no Material UI adapter. This isolates skill-guided implementation without a component renderer.",
      "context_summary": "source brief + sample case + reviewed handoff + frontend skill context",
      "release_evidence_status": "diagnostic_only",
      "artifact_path": null,
      "screenshot_path": null
    },
    {
      "id": "gpt55-xhigh-codex-with-judgmentkit",
      "use_case_id": "refund-system-map",
      "use_case_label": "Support refund triage",
      "row_id": "gpt55-xhigh-codex",
      "row_label": "GPT-5.5 xhigh via codex exec",
      "column_id": "with-judgmentkit",
      "column_label": "JudgmentKit skill context",
      "title": "GPT-5.5 xhigh via codex exec - JudgmentKit skill context",
      "model": "gpt-5.5",
      "model_label": "GPT-5.5",
      "approach_title": "GPT-5.5 xhigh via codex exec - JudgmentKit skill context",
      "approach_caption": "GPT-5.5 xhigh via codex exec receives the reviewed handoff plus compiled frontend skill context, but no Material UI adapter. This isolates skill-guided implementation without a component renderer.",
      "context_summary": "source brief + sample case + reviewed handoff + frontend skill context",
      "release_evidence_status": "diagnostic_only",
      "artifact_path": null,
      "screenshot_path": null
    }
  ],
  "generation_policy": "Static captured-fixture pack. Website builds copy committed accepted artifacts and never call a live model. The 3x4 matrix separates raw brief context, JudgmentKit reviewed handoff plus compiled frontend skill context, Material UI rendering, and the combined JudgmentKit skill plus Material UI path. Candidates that fail implementation or design-system review stay in diagnostic_candidates and are excluded from manifest.artifacts, live artifact routes, screenshots, and release evidence."
}
