{
  "environment": "Linux web client, Chromium 156, 1280x800, light theme; isolated fresh homes, synthetic Git repositories, Replay multi-turn conversations; Codex text-generation command deliberately exits 1 with scenarios run no model.",
  "launch": "thread start <synthetic-project> \"Give me a short tour\" --title <title> --provider devReplay --model multi-turn --worktree main --wait --json",
  "branchRead": "git worktree list --porcelain",
  "cases": [
    "global static prefix my-prefix",
    "global static prefix my-prefix with existing my-prefix branch",
    "project static prefix override project-prefix"
  ],
  "sides": {
    "before": {
      "commit": "39f465a926ca95496708f798a823600e07fe6060",
      "branches": [
        {
          "branch": "t3/d86518e3",
          "expected": "^my-prefix\\/[0-9a-f]{8}$"
        },
        {
          "branch": "t3/854082d9",
          "expected": "^my-prefix-[0-9a-f]{8}$"
        },
        {
          "branch": "t3/fb0a438e",
          "expected": "^project-prefix\\/[0-9a-f]{8}$"
        }
      ],
      "conversationReplies": [
        "first fixture turn complete",
        "first fixture turn complete",
        "first fixture turn complete"
      ],
      "namingFailure": "TextGenerationError: Text generation failed in generateBranchName: Codex CLI command failed: scenarios run no model",
      "captureStability": [
        {
          "label": "configured-static-prefix",
          "identicalScreenshots500msApart": true,
          "sha256": "767fdefa5d469f976888be458299c61423ccd048cda6c3c1296b00d26dbfa996"
        },
        {
          "label": "configured-project-override",
          "identicalScreenshots500msApart": true,
          "sha256": "7adc045a7938720d09fa468d6d7220463d37d649bdd16ade0a3e7f48c0ec36d6"
        },
        {
          "label": "prefix-after-naming-failure",
          "identicalScreenshots500msApart": true,
          "sha256": "4360862d5a82acb47fbf2ae7a89503ff47d9fd54b7bcd5af7e4514711b040ca8"
        },
        {
          "label": "prefix-with-namespace-collision",
          "identicalScreenshots500msApart": true,
          "sha256": "b014648def767210a4a5a890776b2fcad58a8825aac86cc38323a64b5aaaa117"
        },
        {
          "label": "project-override-after-naming-failure",
          "identicalScreenshots500msApart": true,
          "sha256": "2f49600b3f134b14128e86a98b1386f05a77a9a7c1be2c9ffeb043c7501f551d"
        }
      ]
    },
    "after": {
      "commit": "3f9f672b4b18fb578bd5e184f00dc33bb157ffd9",
      "branches": [
        {
          "branch": "my-prefix/9cc760d9",
          "expected": "^my-prefix\\/[0-9a-f]{8}$"
        },
        {
          "branch": "my-prefix-3b25118e",
          "expected": "^my-prefix-[0-9a-f]{8}$"
        },
        {
          "branch": "project-prefix/c811146d",
          "expected": "^project-prefix\\/[0-9a-f]{8}$"
        }
      ],
      "conversationReplies": [
        "first fixture turn complete",
        "first fixture turn complete",
        "first fixture turn complete"
      ],
      "namingFailure": "TextGenerationError: Text generation failed in generateBranchName: Codex CLI command failed: scenarios run no model",
      "captureStability": [
        {
          "label": "configured-static-prefix",
          "identicalScreenshots500msApart": true,
          "sha256": "767fdefa5d469f976888be458299c61423ccd048cda6c3c1296b00d26dbfa996"
        },
        {
          "label": "configured-project-override",
          "identicalScreenshots500msApart": true,
          "sha256": "b5d2c01799068caff44c0487ed67cd6d62950405d3911c0d880db620fd995856"
        },
        {
          "label": "prefix-after-naming-failure",
          "identicalScreenshots500msApart": true,
          "sha256": "2adbacc874ebeefe47f4bdc1eda0ad73c6d678b482f7f08030c7e6e2581a08dc"
        },
        {
          "label": "prefix-with-namespace-collision",
          "identicalScreenshots500msApart": true,
          "sha256": "4eba037d04efc7b04ab3d5248e957adf0b57b46f33eb0c7ad5d5d2127826b02a"
        },
        {
          "label": "project-override-after-naming-failure",
          "identicalScreenshots500msApart": true,
          "sha256": "f059c40d2fae497a0ec61b048e6b2278db2560cbcfa68a3badb9972c2b9c8166"
        }
      ]
    }
  }
}