{
  "review_date": "2026-09-07",
  "source_checkout": "bfae6507676fadea7632e2f7f66924935c04ca2a",
  "toolchain": {
    "flutter": "3.44.0",
    "dart": "3.12.0",
    "remix": "1.0.0-beta.9",
    "remix_cli": "0.1.0"
  },
  "capture": "Actual Chrome application renders and VS Code web. Detail images use browser screenshot crops.",
  "screenshots": [
    {
      "file": "default-dialog.jpg",
      "sha256": "ce74dc4a7dfccb9e9ae13c7cd208f841992089946b34a5c7947677e543ed1c98",
      "bytes": 61908
    },
    {
      "file": "default-finished.jpg",
      "sha256": "423a23eea0750abd8c39cc8bc43d337e00743131746509e52f9ab7e03613e153",
      "bytes": 51326
    },
    {
      "file": "first-render.jpg",
      "sha256": "ca40c02ea3691b1d1e60521dcfa81b10b356d34edcbc045d0833b3954a6fcb9e",
      "bytes": 3498
    },
    {
      "file": "fortal-dark.jpg",
      "sha256": "3b6ed40836934a0796248714a6bc9a0dc592ea99633331b7eb948203bce1d125",
      "bytes": 52461
    },
    {
      "file": "fortal-dialog.jpg",
      "sha256": "7e493ff0bb93bbf6cec0fe96490f127ef92cdc60df52595c8dffaf86d91b96fb",
      "bytes": 61134
    },
    {
      "file": "recipe-edit.jpg",
      "sha256": "173218812562927a40eab0e70ad6a2faec176b3590882a1e967749740c33e3d8",
      "bytes": 203814
    },
    {
      "file": "saved.jpg",
      "sha256": "cc9dbe3fe9401633a06463b65f1e82378751c8951b65d6b11fecbcef463b73d2",
      "bytes": 21988
    },
    {
      "file": "saving.jpg",
      "sha256": "6c401cd2affe46987081aa00ec8bc064c4eb767f2d3f18aec3d01aa8f801f6d5",
      "bytes": 19881
    }
  ],
  "source": [
    {
      "preset": "default",
      "main_sha256": "483ac622b3f6ead7e69997044ff2872f1201ba1ae4ea06c4ef741b0269243547",
      "test_sha256": "c480e6f5b025bad32d236dc22ae66403e45ab946953a0f2d70b78f7b533b4d92"
    },
    {
      "preset": "fortal",
      "main_sha256": "a91813b55f594f6941a3970fb5305d3da211ba1708eaa1efddcacfcd36e696c6",
      "test_sha256": "37b7be5ce79290a951544184372a618b969f5ba5f3af27da4bacf0932f50701f"
    }
  ],
  "archive_sha256": "08f242b5f82ccd248600d93c218d0b8c0d5071a5cea7cc1a4e1abf26b456c1c2",
  "first_render_source_sha256": "f8f43244e34277e0c7b27d92def68ced08fa93b0852e56dd20beb5a33821f10e",
  "validation": {
    "fresh_default_replay": "Passed project creation, installation, first render, composition, customization, diff preservation, ordinary add preservation, analysis, four tests, and release web builds.",
    "downloaded_default": "Passed dependency resolution, analysis, and four tests after checkout path substitution.",
    "downloaded_fortal": "Passed dependency resolution, analysis, and four tests after checkout path substitution.",
    "command_results": [
      {
        "label": "create-default",
        "exit_code": 0
      },
      {
        "label": "install-local-cli-0",
        "exit_code": 0
      },
      {
        "label": "install-local-cli-1",
        "exit_code": 0
      },
      {
        "label": "init-default-0",
        "exit_code": 0
      },
      {
        "label": "preview-button-0",
        "exit_code": 0
      },
      {
        "label": "install-button-command-0",
        "exit_code": 0
      },
      {
        "label": "first-render-build",
        "exit_code": 0
      },
      {
        "label": "install-screen-0",
        "exit_code": 0
      },
      {
        "label": "install-screen-1",
        "exit_code": 0
      },
      {
        "label": "install-screen-2",
        "exit_code": 0
      },
      {
        "label": "install-screen-3",
        "exit_code": 0
      },
      {
        "label": "install-screen-4",
        "exit_code": 0
      },
      {
        "label": "diff-button-0",
        "exit_code": 0
      },
      {
        "label": "preserve-button-0",
        "exit_code": 0
      },
      {
        "label": "validate-sample-0",
        "exit_code": 0
      },
      {
        "label": "validate-sample-1",
        "exit_code": 0
      },
      {
        "label": "validate-sample-2",
        "exit_code": 0
      },
      {
        "label": "download-default-pub-get",
        "exit_code": 0
      },
      {
        "label": "download-default-analyze",
        "exit_code": 0
      },
      {
        "label": "download-default-test",
        "exit_code": 0
      },
      {
        "label": "download-fortal-pub-get",
        "exit_code": 0
      },
      {
        "label": "download-fortal-analyze",
        "exit_code": 0
      },
      {
        "label": "download-fortal-test",
        "exit_code": 0
      }
    ],
    "source_consistency": "The HTML examples match the archived main.dart and tests. Archived lib, test, and web files match the validated downloads.",
    "browser": "Chrome at 2257 by 1273 pixels. Reviewed three sections in 390 by 844 pixel frames.",
    "browser_checks": [
      "Section links",
      "Source disclosure",
      "Copy success feedback",
      "Full-size screenshot link",
      "No reported console warnings or errors"
    ],
    "structure": {
      "unique_ids": 34,
      "url_references_checked": 48,
      "screenshots": 8,
      "archive_entries": 78
    },
    "limits": [
      "The sample application targets desktop browsers.",
      "Generated adapters have an analyzer exclusion for current generator lint findings.",
      "Hosted package validation requires publication."
    ]
  },
  "tutorial_design_review": {
    "date": "2026-09-08",
    "source_checkout": "b2453a6eb8e1f19d6353f2f7b9d083736e0d46fa",
    "changes": [
      "Reference guide typography",
      "Local syntax highlighting",
      "Source ownership explanation",
      "Compact navigation with the current section",
      "Code wrapping and keyboard access",
      "Explicit terminal and Fortal directory instructions"
    ],
    "content_checks": {
      "code_blocks": 35,
      "unchanged_code_blocks": 34,
      "command_change": "Fortal setup now starts with cd .. from remix_default_demo.",
      "unique_ids": 39,
      "url_references": 64,
      "screenshots_unchanged": 8,
      "archive_unchanged": true,
      "syntax_contrast": {
        "#e0c4f4": 11.82,
        "#b7c0d1": 10.14,
        "#c5adff": 9.54,
        "#a7d8b4": 11.6,
        "#a8b0c0": 8.52,
        "#ffada6": 10.42,
        "#8fd8eb": 11.66,
        "#e5c58d": 11.23,
        "#ffc48f": 11.98
      },
      "heading_hierarchy": "passed"
    },
    "fresh_default": "Passed installation, first render, composition, preservation, analysis, four tests, and release web builds.",
    "fresh_fortal": "Passed the displayed directory change, installation, analysis, four tests, and a release web build.",
    "downloads": "Both archived projects passed dependency resolution, analysis, and four tests each.",
    "command_results": [
      {
        "label": "create-default",
        "directory": "tutorial-replay",
        "exit_code": 0
      },
      {
        "label": "install-local-cli-0",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "install-local-cli-1",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "init-default-0",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "preview-button-0",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "install-button-command-0",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "first-render-build",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "install-screen-0",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "install-screen-1",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "install-screen-2",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "install-screen-3",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "install-screen-4",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "diff-button-0",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "preserve-button-0",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "validate-sample-0",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "validate-sample-1",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "validate-sample-2",
        "directory": "remix_default_demo",
        "exit_code": 0
      },
      {
        "label": "create-fortal-1",
        "directory": "tutorial-replay",
        "exit_code": 0
      },
      {
        "label": "install-local-cli-0",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "install-local-cli-1",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "install-fortal-0",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "install-fortal-1",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "install-fortal-2",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "install-fortal-3",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "install-fortal-4",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "install-fortal-5",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "install-fortal-6",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "validate-fortal-0",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "validate-fortal-1",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "validate-fortal-2",
        "directory": "remix_fortal_demo",
        "exit_code": 0
      },
      {
        "label": "download-default-pub-get",
        "directory": "default_demo",
        "exit_code": 0
      },
      {
        "label": "download-default-analyze",
        "directory": "default_demo",
        "exit_code": 0
      },
      {
        "label": "download-default-test",
        "directory": "default_demo",
        "exit_code": 0
      },
      {
        "label": "download-fortal-pub-get",
        "directory": "fortal_demo",
        "exit_code": 0
      },
      {
        "label": "download-fortal-analyze",
        "directory": "fortal_demo",
        "exit_code": 0
      },
      {
        "label": "download-fortal-test",
        "directory": "fortal_demo",
        "exit_code": 0
      }
    ],
    "browser": {
      "surface": "Chrome",
      "desktop": [
        2257,
        1273
      ],
      "narrow_frames": [
        390,
        320
      ],
      "checks": [
        "Syntax tokens rendered",
        "Current section updates",
        "Contents opens with Enter and closes after navigation",
        "Wrap control updates code layout",
        "Tab focuses code and ArrowDown scrolls it",
        "Copy success feedback",
        "Clipboard read displayed the expected YAML values",
        "No tutorial console errors or warnings"
      ],
      "limits": [
        "The browser policy blocks automated file URL access. The Downloads copy requires a file comparison.",
        "The virtual clipboard cannot inspect the operating system clipboard. The browser review confirmed YAML values and a 58-character clipboard read.",
        "The narrow frames validate the tutorial layout, not the sample application."
      ]
    },
    "preview": {
      "file": "tutorial-preview.jpg",
      "sha256": "0a841b84199550677fda1ca7345da17103e6a60a73648f7d9065140f09ea315c"
    }
  },
  "widgets_app_migration": {
    "date": "2026-09-12",
    "changes": "Both downloadable apps now use WidgetsApp with PageRouteBuilder and inherited theme scopes. Workflow tests assert no MaterialApp host.",
    "screenshots": "Original captures retained; not recaptured for this host migration.",
    "validation": "Both downloaded projects passed dependency resolution, analysis, and all four workflow tests against the local Remix checkout."
  },
  "theme_mode_migration": {
    "date": "2026-09-12",
    "changes": "Updated both theme layers and application hosts to theme/darkTheme/mode, with generated appearance tests. Original screenshot captures are unchanged and predate this revision. Hard cutoff removes scope data/brightness and config createScope.",
    "validation": "After the hard cutoff, both downloaded projects passed analysis and all 12 tests against the current local Remix checkout."
  },
  "review_followup": {
    "date": "2026-09-13",
    "changes": "Added resolved-token, custom-color, and text-inheritance regression tests. Screenshots unchanged.",
    "validation": "Both downloadable projects passed their suites against the local checkout: 13 default tests and 14 Fortal tests, including actual inherited colors and Fortal text-style placement."
  }
}
