{
  "schemaVersion": 1,
  "auditId": "zerro-mobile-maestro-evidence-audit-2026-07-20",
  "source": {
    "worktree": "ddaa",
    "sha": "07f1e106a4a16b60dae5a543d1ef7b88c9450853",
    "comparedFlowGlob": "apps/mobile/e2e/maestro/*.yaml",
    "currentFlowCount": 48
  },
  "artifactInventory": {
    "artifacts": [
      {
        "artifactId": "auth-more-logout-backend",
        "receipt": {
          "path": "auth-more-logout-backend/latest.json",
          "sha256": "d50199e12110eca3b758fbbad4bbc351603fa489eeb79247bf21f2c94af61f5e",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 1,
        "screenshotDigest": "fd7f3afed4aef251e4cb8599fbd5fbeb84356edf3ff439645d0aa47bf1c393ac"
      },
      {
        "artifactId": "chat-attachment-retry-backend",
        "receipt": {
          "path": "chat-attachment-retry-backend/latest.json",
          "sha256": "c98016ab7ce0e9de685e4dd6548154280d6fde2a11dd553004a8707104957827",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 1,
        "screenshotDigest": "9e2cabd20231198859c50d4ae73f717104e30f219a4d3ccafe89a98a4a77cc7a"
      },
      {
        "artifactId": "chat-cursor-pagination",
        "receipt": {
          "path": "chat-cursor-pagination/latest.json",
          "sha256": "e408666ed1906505484b95df3e26de7d4ccee176d93172cdbd0eb6e4e1034da8",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 1,
        "screenshotDigest": "e719b476e34ea0b90ca2fc85c7527e262d2bd67ffc7587bfafb2c1fb588652e1"
      },
      {
        "artifactId": "common-chat-backend",
        "receipt": {
          "path": "common-chat-backend/latest.json",
          "sha256": "77790481bfd2011298e2220a3c87d731dccb13355a70ecf8de213a6b6ff0845a",
          "status": "ok",
          "sourceBaseSha": "6cbd1d16ae8fc41206422cf08a882bbe9e03b835",
          "stagedDiffSha256": "6da2c9e75cb1639dd2f2572b666524240a4006c461a97a62d7136c4a00d9016d",
          "stagedPathCount": 25
        },
        "screenshotCount": 1,
        "screenshotDigest": "a6fb69cfce64e9848bc8d882f839a1c92302acd52add4e2985a154a60c9c1f88"
      },
      {
        "artifactId": "common-chat-flashlist",
        "receipt": {
          "path": "common-chat-flashlist/latest.json",
          "sha256": "2561f1bca08c5e6097a34727eb3b43620aa766826807525991d673124798c93d",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 2,
        "screenshotDigest": "f2b905f3f6a4842f4c33698b42529b617fa8b4ed79012fd2df08d718766922ec"
      },
      {
        "artifactId": "dispatcher-assignment-backend",
        "receipt": {
          "path": "dispatcher-assignment-backend/latest.json",
          "sha256": "870983d615c8c8dde27332f8cee61540d7a84385e516df89bea9781df50956de",
          "status": "ok",
          "sourceBaseSha": "743131d70b6f595a8ffebdb1ff20f52ab571d2d1",
          "stagedDiffSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "stagedPathCount": 0
        },
        "screenshotCount": 1,
        "screenshotDigest": "e5254cd614253e4e723bc3999fa7e1cc9957a116d943b6b506f03377bd5a770a"
      },
      {
        "artifactId": "dispatcher-cancel-conflict-action",
        "receipt": {
          "path": "dispatcher-cancel-conflict-action/latest.json",
          "sha256": "7d7ac6854cf3c3b23c3a2bd62a7d9a452e8a9264a55869dd5aacf8bafa3d4759",
          "status": "failed",
          "sourceBaseSha": "6fec2e9ce2ed5e99c49467ac650bac8ccc794e9c",
          "stagedDiffSha256": "783259af52de8fdbe98fe26f1e50fde316faed288217f4dffdece4fd21e604f4",
          "stagedPathCount": 42
        },
        "screenshotCount": 0,
        "screenshotDigest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
      },
      {
        "artifactId": "dispatcher-cancel-conflict-backend",
        "receipt": {
          "path": "dispatcher-cancel-conflict-backend/latest.json",
          "sha256": "24a6fc61cf349d320ca03f73d1136186c7020388c0f35fe35873b88f53bbf574",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 1,
        "screenshotDigest": "5b21f81810019c054f7532bdf2bd5987e441f0f6a6a50e66ba3c8d956b20808e"
      },
      {
        "artifactId": "dispatcher-cancel-conflict-visible",
        "receipt": {
          "path": "dispatcher-cancel-conflict-visible/latest.json",
          "sha256": "8d71a997a20a6cb6f7da7ce17e72990407613f0689c396affaecbb0c0c8e6881",
          "status": "failed",
          "sourceBaseSha": "6fec2e9ce2ed5e99c49467ac650bac8ccc794e9c",
          "stagedDiffSha256": "783259af52de8fdbe98fe26f1e50fde316faed288217f4dffdece4fd21e604f4",
          "stagedPathCount": 42
        },
        "screenshotCount": 0,
        "screenshotDigest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
      },
      {
        "artifactId": "dispatcher-cancel-conflict-visible-backend",
        "receipt": {
          "path": "dispatcher-cancel-conflict-visible-backend/latest.json",
          "sha256": "86c81b836e33ca86fc085a40c4dec22c516760759d47948d425174a4e1053637",
          "status": "ok",
          "sourceBaseSha": "6fec2e9ce2ed5e99c49467ac650bac8ccc794e9c",
          "stagedDiffSha256": "8ba909520baef5f995f1ad440f5f3cb70094203fa4788a3da625c7d9f7c92b66",
          "stagedPathCount": 33
        },
        "screenshotCount": 1,
        "screenshotDigest": "8fb302548ca886ece7242d4b3de63dff1d3fb00ee6dfe04ba7c7ee7d40250789"
      },
      {
        "artifactId": "dispatcher-cancel-conflict-visible-fixed",
        "receipt": {
          "path": "dispatcher-cancel-conflict-visible-fixed/latest.json",
          "sha256": "fb526dd944ad6904327d429c5f16be5552073a2d01b298a149121257d5daa175",
          "status": "ok",
          "sourceBaseSha": "6fec2e9ce2ed5e99c49467ac650bac8ccc794e9c",
          "stagedDiffSha256": "783259af52de8fdbe98fe26f1e50fde316faed288217f4dffdece4fd21e604f4",
          "stagedPathCount": 42
        },
        "screenshotCount": 1,
        "screenshotDigest": "a04c482b6a9495bc170006bb034d604f9e1ced892117304262d26f5b56947c2d"
      },
      {
        "artifactId": "dispatcher-cancel-happy-backend",
        "receipt": {
          "path": "dispatcher-cancel-happy-backend/latest.json",
          "sha256": "8f53931eca975262ea35d4ce2f9720c5c222bff7529572b9a4caffa50ac26d83",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 1,
        "screenshotDigest": "eb946e081ad0fc4faceb83bce55dd617e0671e4b995067153c4264887b8a0e0c"
      },
      {
        "artifactId": "dispatcher-dispatch",
        "receipt": {
          "path": "dispatcher-dispatch/latest.json",
          "sha256": "9693a317a51645fa793a0efed7d2a6787f7170dadeaa049e552cea2a4213c399",
          "status": "ok",
          "sourceBaseSha": "6fec2e9ce2ed5e99c49467ac650bac8ccc794e9c",
          "stagedDiffSha256": "c3ffa2d18062716f5fbb6d8c9c1a0102b9a028124655ac477b05691044a01cdc",
          "stagedPathCount": 42
        },
        "screenshotCount": 3,
        "screenshotDigest": "fa49bdeed820ab9248fbac5adeb2bc1ebdf2d6b39bcde195c4746f43ba89b96c"
      },
      {
        "artifactId": "dispatcher-pending-backend",
        "receipt": {
          "path": "dispatcher-pending-backend/latest.json",
          "sha256": "1ab240d206ab294d49d1276f057ea17faa023b24609e17a6ad53ed83da2599e3",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 2,
        "screenshotDigest": "856cf142591e1b2171fc56d1c98c10424eaf38499a9614a4cadb2b02afa15966"
      },
      {
        "artifactId": "driver-decline-backend",
        "receipt": {
          "path": "driver-decline-backend/latest.json",
          "sha256": "059917952ae0c36afbbadf455e72fa9e293d038c46dea65277ba1c07d5491086",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 1,
        "screenshotDigest": "f78bd799a52c2034ec13c565c2e880dd23b224d78f4703dca870a881056cbf82"
      },
      {
        "artifactId": "driver-dispatch-schedule",
        "receipt": {
          "path": "driver-dispatch-schedule/latest.json",
          "sha256": "c6c4f373480f45baa34f219c93243f3b530faa3e9f8cf70cd59144cd320d4dd8",
          "status": "ok",
          "sourceBaseSha": "cd388f9c7268d359dfb656e0783886adce4c2b2c",
          "stagedDiffSha256": "8e352d74bbf2ecfd4a51e81911f3c9ce04a90a975fde34e885ef7e89a03c0e41",
          "stagedPathCount": 73
        },
        "screenshotCount": 1,
        "screenshotDigest": "8b70acfcd3318f66a37da35fda942d512bfdd7ce168bf3343ff80a3bd111de37"
      },
      {
        "artifactId": "driver-dispatch-sheet",
        "receipt": {
          "path": "driver-dispatch-sheet/latest.json",
          "sha256": "c724dac1073346662a377656440b05dfe89a1dc51302cfc08096626ea8c19424",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 5,
        "screenshotDigest": "bf87b9213d19a812cd8a883a2dcb3f35d98633cbe5399e68642188adb8cdf453"
      },
      {
        "artifactId": "driver-loading-checklist-visual",
        "receipt": {
          "path": "driver-loading-checklist-visual/latest.json",
          "sha256": "9183fb051d763d413f35b72efe6e4d42c8683b5bc1742c4401793dca7274d6dc",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 6,
        "screenshotDigest": "95b1abd100f05f63d8074b47bcb3ae3a9a903fdc2c7b806d7295559c062add42"
      },
      {
        "artifactId": "driver-proof-backend",
        "receipt": {
          "path": "driver-proof-backend/latest.json",
          "sha256": "b918698927d6f332790af08348402d9669c79f93a23784eaccd3d5d70f959e5f",
          "status": "failed",
          "sourceBaseSha": "31d56ce7d0b79a0b20530f7cf371e8689eb95631",
          "stagedDiffSha256": "fcd4884dee739aefcdee6e111cb5cf3fb9cad5fc0d3ec5a46c18875fdf57462b",
          "stagedPathCount": 21
        },
        "screenshotCount": 0,
        "screenshotDigest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
      },
      {
        "artifactId": "driver-proof-backend-g009",
        "receipt": {
          "path": "driver-proof-backend-g009/latest.json",
          "sha256": "71821e330c0894169cfdd2f81f316fb8c520cffeb1397a97f5c9ecac763ec920",
          "status": "failed",
          "sourceBaseSha": "cd388f9c7268d359dfb656e0783886adce4c2b2c",
          "stagedDiffSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "stagedPathCount": 0
        },
        "screenshotCount": 0,
        "screenshotDigest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
      },
      {
        "artifactId": "driver-proof-backend-g009-clean",
        "receipt": {
          "path": "driver-proof-backend-g009-clean/latest.json",
          "sha256": "5ca753ce48ae0465890e9f285c4589b56480eef5c26b63382b61b4d5d8021fac",
          "status": "failed",
          "sourceBaseSha": "cd388f9c7268d359dfb656e0783886adce4c2b2c",
          "stagedDiffSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "stagedPathCount": 0
        },
        "screenshotCount": 0,
        "screenshotDigest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
      },
      {
        "artifactId": "driver-vehicle-change-backend",
        "receipt": {
          "path": "driver-vehicle-change-backend/latest.json",
          "sha256": "016a768b2f59b3d208b7b2479fbdbbeaa71a4b050ba3b91b182913f53b8904b2",
          "status": "ok",
          "sourceBaseSha": "cd388f9c7268d359dfb656e0783886adce4c2b2c",
          "stagedDiffSha256": "9d6a499f5f3d3ef332ceeed395882687af6f5c0fd1cf57ae7f04b6a82d261ea1",
          "stagedPathCount": 59
        },
        "screenshotCount": 1,
        "screenshotDigest": "55f6f069e46aa15e77c29b8f7c4770be94f1bff28d83f080f5b64a7702d9d81d"
      },
      {
        "artifactId": "driver-vehicle-change-backend-g009-preflight",
        "receipt": {
          "path": "driver-vehicle-change-backend-g009-preflight/latest.json",
          "sha256": "55b8d3422519deac744670207128f150812ca8fd3299e23bbaf8473f59c68fe9",
          "status": "ok",
          "sourceBaseSha": "cd388f9c7268d359dfb656e0783886adce4c2b2c",
          "stagedDiffSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "stagedPathCount": 0
        },
        "screenshotCount": 1,
        "screenshotDigest": "b7f11450680137f8c3d5fcd07c8804f5312efc66843fd4743925c68fa940ac4c"
      },
      {
        "artifactId": "driver-vehicle-change-conflict-backend",
        "receipt": {
          "path": "driver-vehicle-change-conflict-backend/latest.json",
          "sha256": "47687d7bc2a386c497a453c45ccb6bfb3f5a1819822cd656b1fdb715b4cd300c",
          "status": "ok",
          "sourceBaseSha": "cd388f9c7268d359dfb656e0783886adce4c2b2c",
          "stagedDiffSha256": "9d6a499f5f3d3ef332ceeed395882687af6f5c0fd1cf57ae7f04b6a82d261ea1",
          "stagedPathCount": 59
        },
        "screenshotCount": 1,
        "screenshotDigest": "1b3e62830d0dc60c6f9e62de7b7c6b5aaca6dfd0e83c6b853c80bbe551b4c512"
      },
      {
        "artifactId": "emitter-cancel-backend",
        "receipt": {
          "path": "emitter-cancel-backend/latest.json",
          "sha256": "70b345c0c42a3868c8c3c3cfd247178cb689e02b3cd2972ed46050a75bf669da",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 4,
        "screenshotDigest": "cee89a216fda71c7ccf7fcd85ad1696ce84cf3929108c52cf1e5ee1e822f4cee"
      },
      {
        "artifactId": "emitter-chat",
        "receipt": {
          "path": "emitter-chat/latest.json",
          "sha256": "9a215a4c382ab2e0e3e5e8f0b802dd46a5d397109b86111b7f2adb7b0c8241ca",
          "status": "ok",
          "sourceBaseSha": "6591a5b845dfb4cb6bde47c8bbf4e8b29281f1c4",
          "stagedDiffSha256": "378fbd37d8f6e2f6a5c54e3ac6cbecfbfc141df82dff92a0e7891e8d717a80c3",
          "stagedPathCount": 20
        },
        "screenshotCount": 3,
        "screenshotDigest": "b54523357575974cf8645d34898ccd0e7595777f29dc8d90a8cddff12f8d8fd0"
      },
      {
        "artifactId": "emitter-chat-backend",
        "receipt": {
          "path": "emitter-chat-backend/latest.json",
          "sha256": "93aeeaf9c0131a3214d38a60af2df9f76707437f21e38876b1e0e8a5b5db1499",
          "status": "ok",
          "sourceBaseSha": "6cbd1d16ae8fc41206422cf08a882bbe9e03b835",
          "stagedDiffSha256": "6da2c9e75cb1639dd2f2572b666524240a4006c461a97a62d7136c4a00d9016d",
          "stagedPathCount": 25
        },
        "screenshotCount": 1,
        "screenshotDigest": "25755b7e91d443bc7f6e0024e2d0ebb1266584aa39479e958282649daccf247d"
      },
      {
        "artifactId": "emitter-history",
        "receipt": {
          "path": "emitter-history/latest.json",
          "sha256": "977975e38f8660ad69f67453bcb49feb0801c33cdd36feed555ca2f96f43062a",
          "status": "ok",
          "sourceBaseSha": "c3e74e89c12110a2cb7be17af0798fe0f7c4efa9",
          "stagedDiffSha256": "577267ee5aba4ebcf3e036e8e60e2a52c35f44f594886acd30eb1998e88adfb7",
          "stagedPathCount": 10
        },
        "screenshotCount": 1,
        "screenshotDigest": "ef1a3665d3fab89311101e6e91c7864a9bb8066bf660efcb3c9cda727d66d1ff"
      },
      {
        "artifactId": "emitter-home-visual",
        "receipt": {
          "path": "emitter-home-visual/latest.json",
          "sha256": "a9d4bbcfb1d23ae94fb675da2feb91a149b26c84b5c9f1f069352d44cd10277f",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 2,
        "screenshotDigest": "b0bd50c3a2c67f52fdf834b8e54b36d1ab327175bd1d5926ad0e74cfcb2fafde"
      },
      {
        "artifactId": "emitter-more",
        "receipt": {
          "path": "emitter-more/latest.json",
          "sha256": "8e6b7b1ac339aa5f2945f9e5b807ef7f8ada47b1af9237f124943ff31103a46d",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 4,
        "screenshotDigest": "d3324f64695b25a4f8f5796745ea09c6ab7c7c78bde41ffd46ff53e34eb8cc1e"
      },
      {
        "artifactId": "emitter-notifications",
        "receipt": {
          "path": "emitter-notifications/latest.json",
          "sha256": "98f8361e1122d169bac36e93ec148af2725fbdcff38a824cb98a2f43391be601",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 6,
        "screenshotDigest": "64f16245d89bb75fa937f0672f2efbf93be6c189110e2c8fa2f2b6e6baf7972f"
      },
      {
        "artifactId": "emitter-request",
        "receipt": {
          "path": "emitter-request/latest.json",
          "sha256": "3622c78629be9eec8009b39c663066ac298764819e05f5f17d937d152c67968b",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 4,
        "screenshotDigest": "9e0cfd3ba9796cae5b1639075201fcb48150213ac1dd8963d16cd6db95def6fe"
      },
      {
        "artifactId": "emitter-request-backend",
        "receipt": {
          "path": "emitter-request-backend/latest.json",
          "sha256": "ebcab3fd2e7f806a1c2619518dfb9783ae6feeaffd500f932eac03a7062358b2",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 10,
        "screenshotDigest": "14fd350c1f17d6ab7aaacabace9a15a1b2446c37282edee77de2d1fa5c1d608e"
      },
      {
        "artifactId": "emitter-request-unreported",
        "receipt": null,
        "screenshotCount": 5,
        "screenshotDigest": "17c443adf0e38828e3ef3e8c93629bc77a41646c64c648fc9fa5874b6cef9bed"
      },
      {
        "artifactId": "g001-agent-device-sheet-5151",
        "receipt": {
          "path": "g001-agent-device-sheet-5151/latest.json",
          "sha256": "8658952553758c2586775de9af0d28458d07d0514dcf190e170453c184384885",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 2,
        "screenshotDigest": "7fa3ad6fe555892aac8c4cde328b1d8be3c0dbf959c6d4bd407ff4843eaa8ba7"
      },
      {
        "artifactId": "g001-agent-device-sheet-close-5151",
        "receipt": {
          "path": "g001-agent-device-sheet-close-5151/latest.json",
          "sha256": "915c4f4f06f67abdfc4930fd40100825fffeeb923edc0420d7fa7bf6af90ee4a",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 2,
        "screenshotDigest": "d95ba8128ef3e533f921db181f53914bcc666bef39f98fec3526e4d83b7da77d"
      },
      {
        "artifactId": "g001-vehicle-sheet-layout",
        "receipt": {
          "path": "g001-vehicle-sheet-layout/latest.json",
          "sha256": "8823d7409db3acee89042b0e45224dd8007ef766832747affa68ace2338a8975",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 3,
        "screenshotDigest": "d92cbfa5e36f2e463ed69b1fe4c73e307db3ed0fcbbabb259df6f8c7549ee2b2"
      },
      {
        "artifactId": "invalid-role-fallback",
        "receipt": null,
        "screenshotCount": 1,
        "screenshotDigest": "cdd0d06c6a492b9ca6aa14080ffa599aa50c5d46ed3348f2d0a9ce7cc102f3e2"
      },
      {
        "artifactId": "lifecycle-chat-notification-proof",
        "receipt": {
          "path": "lifecycle-chat-notification-proof/latest.json",
          "sha256": "123fa1b17b67d3561b6abe9f3063ab42877775159baade879df721357c97ae2d",
          "status": "ok",
          "sourceBaseSha": "743131d70b6f595a8ffebdb1ff20f52ab571d2d1",
          "stagedDiffSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "stagedPathCount": 0
        },
        "screenshotCount": 1,
        "screenshotDigest": "7a3044f48c617f96da27cc9d73abbe8b729de64da1fcc9555d94d06f0780cb26"
      },
      {
        "artifactId": "lifecycle-emission-dispatch",
        "receipt": {
          "path": "lifecycle-emission-dispatch/latest.json",
          "sha256": "6f4f2b3fcabd94f1149ea5168712bcc1dfee0e83a938a2f794fcb83a8a448a86",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 6,
        "screenshotDigest": "20991194781781443cf70b231d801945c54ae573b9361d062fae678aea5b4ab3"
      },
      {
        "artifactId": "login-entry",
        "receipt": {
          "path": "login-entry/latest.json",
          "sha256": "3579abade952729d26ab4d84fa0ef1ed3c56e7583558a826d704226bf796d0f3",
          "status": "failed",
          "sourceBaseSha": "4de93e3809afada468a33bacca330dc66466f1ee",
          "stagedDiffSha256": "091598fbbbb091f5497934308d44880b296fa4fb1e8f2edc007a306d6da6022b",
          "stagedPathCount": 20
        },
        "screenshotCount": 0,
        "screenshotDigest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
      },
      {
        "artifactId": "processor-inbound",
        "receipt": null,
        "screenshotCount": 3,
        "screenshotDigest": "0cce90654ffcada34293cdd2cd799c3eb901fa100f3f3475d40e0471a071b54d"
      },
      {
        "artifactId": "processor-inbound-backend",
        "receipt": {
          "path": "processor-inbound-backend/latest.json",
          "sha256": "56e12ad618f73d723b3888634b74db5a1fc3cbd67d168aec75d9ad92996e371c",
          "status": "failed",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 8,
        "screenshotDigest": "3cad3f1488551c0c0652b4f24371fc17c3c751775e5e9953c086553610120da1"
      },
      {
        "artifactId": "processor-weighing",
        "receipt": {
          "path": "processor-weighing/latest.json",
          "sha256": "d5b9581cf920e054cf64b533a24ff0f5e5fbfafd771befc3789327eacbdd5291",
          "status": "ok",
          "sourceBaseSha": "743131d70b6f595a8ffebdb1ff20f52ab571d2d1",
          "stagedDiffSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "stagedPathCount": 0
        },
        "screenshotCount": 2,
        "screenshotDigest": "a217295c5ae8e51d1fc340f3122de386f95d51d27d4293df60634ff336b68526"
      },
      {
        "artifactId": "processor-weighing-backend",
        "receipt": {
          "path": "processor-weighing-backend/latest.json",
          "sha256": "c3bdd0148cd7f70e2bf682ecc794aee97e0090097ef82a30a6951cf5eed5f725",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 7,
        "screenshotDigest": "e72fc2649c3e0a9076f954aad4959274c9e7ee65f64e1434578b8cc55a528665"
      },
      {
        "artifactId": "processor-weighing-camera-denied",
        "receipt": {
          "path": "processor-weighing-camera-denied/latest.json",
          "sha256": "319dc007e39fa797baa6cf6bfcad8ee30791ac35ac86e5a1766c54c6ca2fbc4a",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 2,
        "screenshotDigest": "ff451e2b2fda779584257459764018aa100bb8556a7ed0c34a74bd3ecc7e1e0f"
      },
      {
        "artifactId": "processor-weighing-ocr-stop",
        "receipt": {
          "path": "processor-weighing-ocr-stop/latest.json",
          "sha256": "ae7dbf30b9843d1284bb026bfa13e1e4ec1bbd8462a55f1b405e5af466551fef",
          "status": "ok",
          "sourceBaseSha": null,
          "stagedDiffSha256": null,
          "stagedPathCount": null
        },
        "screenshotCount": 3,
        "screenshotDigest": "42c73879a678bdc2017ea04064c9e87783f43ac0ab36736ae8cd1f03e2868bac"
      },
      {
        "artifactId": "role-relation-backend",
        "receipt": {
          "path": "role-relation-backend/latest.json",
          "sha256": "a2217f89e1c7ec5a2f5b3700172865532db5bd2d67e718ed706e370a3d9b0079",
          "status": "ok",
          "sourceBaseSha": "4de93e3809afada468a33bacca330dc66466f1ee",
          "stagedDiffSha256": "091598fbbbb091f5497934308d44880b296fa4fb1e8f2edc007a306d6da6022b",
          "stagedPathCount": 20
        },
        "screenshotCount": 1,
        "screenshotDigest": "d419e01813a533d912f6719131a45f22d8b5bd8608f9f06b15879e0c101296fd"
      },
      {
        "artifactId": "role-routing",
        "receipt": {
          "path": "role-routing/latest.json",
          "sha256": "51c140d8bb02ef1eb1a366765d00782cfa7a64dcafc01e9e8741a6c20e02899d",
          "status": "ok",
          "sourceBaseSha": "743131d70b6f595a8ffebdb1ff20f52ab571d2d1",
          "stagedDiffSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "stagedPathCount": 0
        },
        "screenshotCount": 1,
        "screenshotDigest": "964ea22136189b1579266e3796f37e0a9148453e2fc78c55960e3fa9950a8283"
      },
      {
        "artifactId": "role-shell-coverage",
        "receipt": {
          "path": "role-shell-coverage/latest.json",
          "sha256": "679b786a3d22837e80d4e2af84020402e8362221a22a48ccd9fdb4789f17ce3b",
          "status": "ok",
          "sourceBaseSha": "c0e4bce0b1b709c741e01ce7854a7455e169391e",
          "stagedDiffSha256": "384b733beacc3b7ca455cf8a5fb85eab3188866732b6bc3fd3db9ae32b779734",
          "stagedPathCount": 6
        },
        "screenshotCount": 8,
        "screenshotDigest": "78aa707a8e028cc9e597e55c34dcbd785590a112a5815b5835cf12e81d8df048"
      },
      {
        "artifactId": "tmp-notification-dispatcher-debug",
        "receipt": {
          "path": "tmp-notification-dispatcher-debug/latest.json",
          "sha256": "2bcb3fc8884d6c597a2a36afbfb254cac79f75049ea77a67999af4cbf9ef8f78",
          "status": "ok",
          "sourceBaseSha": "05fc798a871c95555bc94da36d66b5623902a606",
          "stagedDiffSha256": "92a4549258a4f63993c59ae51e11b7cec7c12fa948e15e19772784621a49532e",
          "stagedPathCount": 33
        },
        "screenshotCount": 1,
        "screenshotDigest": "5b23e88143bd1e4c39eca2c09c61cbdf5e6fdaa6b9497424de0d73bdfcdfc65e"
      },
      {
        "artifactId": "ux-flow-emitter-history-completed",
        "receipt": null,
        "screenshotCount": 1,
        "screenshotDigest": "6ba36e6a70bf3c1942070ad8cdb43b6d21edfaf892b366909b9bd1a6609a2462"
      },
      {
        "artifactId": "ux-flow-emitter-history-search",
        "receipt": null,
        "screenshotCount": 1,
        "screenshotDigest": "aa90277645d773b4c29dd6d77e3af86b45f519e53f248cb3c3900b9737c60e22"
      },
      {
        "artifactId": "ux-flow-emitter-history-today",
        "receipt": null,
        "screenshotCount": 1,
        "screenshotDigest": "c6f9deac88f6b5a9e85fa0afaa3212ab6ed750fd7d793259cb9552ecad1613d5"
      }
    ],
    "digest": "a54eb8072dd884deec24fce4767304d7dcdbd5e9b13aa6c065c6617d49ac1116"
  },
  "flows": [
    {
      "flowId": "auth-more-logout-backend",
      "area": "인증 · 역할",
      "artifactState": "ok",
      "currentEvidence": "로그아웃 후 onboarding 복귀 화면만 있음.",
      "gap": "배차담당자·처리자 계정 화면과 Back 보호 증거가 없음.",
      "recommendation": "역할별 계정 화면, 로그아웃 후 /login, Back 재진입 차단을 named checkpoint로 남긴다.",
      "priority": "P1"
    },
    {
      "flowId": "invalid-role-fallback",
      "area": "인증 · 역할",
      "artifactState": "missing-receipt",
      "currentEvidence": "fallback 화면 캡처는 있으나 latest receipt가 없음.",
      "gap": "잘못된 역할 입력과 fallback 근거를 동일 실행으로 확인할 수 없음.",
      "recommendation": "invalid role 입력, 안내 문구, 안전한 fallback과 source receipt를 한 실행에 기록한다.",
      "priority": "P0"
    },
    {
      "flowId": "login-entry",
      "area": "인증 · 역할",
      "artifactState": "failed",
      "currentEvidence": "실패 receipt만 있고 검수 이미지가 없음.",
      "gap": "credential 성공 이후 역할 context 선택과 session 복원이 증명되지 않음.",
      "recommendation": "login-context-selection checkpoint와 재시작 후 session restore 화면을 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "role-routing",
      "area": "인증 · 역할",
      "artifactState": "ok",
      "currentEvidence": "최종 processor Home 한 장만 있음.",
      "gap": "네 역할이 각각 올바른 shell로 이동하는지 구분할 수 없음.",
      "recommendation": "배출자·배차담당자·운전자·처리자별 Home checkpoint를 각각 남긴다.",
      "priority": "P1"
    },
    {
      "flowId": "role-shell-coverage",
      "area": "인증 · 역할",
      "artifactState": "ok",
      "currentEvidence": "역할 shell named checkpoint 7장이 있음.",
      "gap": "배차담당자 계정, 운전자 알림 empty/filter, 처리자 계정 shell이 없음.",
      "recommendation": "누락된 세 shell 상태를 기존 checkpoint 규칙으로 보강한다.",
      "priority": "P1"
    },
    {
      "flowId": "chat-attachment-retry-backend",
      "area": "채팅",
      "artifactState": "ok",
      "currentEvidence": "retry 뒤 최종 채팅 목록 화면이 있음.",
      "gap": "503, 동일 session retry, 성공, draft 초기화의 순서가 보이지 않음.",
      "recommendation": "chat-attachment-same-session-retry-backend checkpoint로 네 상태를 순서대로 기록한다.",
      "priority": "P1"
    },
    {
      "flowId": "chat-cursor-pagination",
      "area": "채팅",
      "artifactState": "ok",
      "currentEvidence": "이전 메시지가 로드된 최종 room 화면이 있음.",
      "gap": "배출자·배차담당자별 old card, scroll anchor, load button 제거가 분리되지 않음.",
      "recommendation": "두 역할의 earlier-loaded named shot에 old card와 anchor를 함께 담는다.",
      "priority": "P1"
    },
    {
      "flowId": "common-chat-backend",
      "area": "채팅",
      "artifactState": "ok",
      "currentEvidence": "최종 chat room 화면이 있음.",
      "gap": "backend projection과 새 메시지 반영을 같은 receipt로 확인하기 어려움.",
      "recommendation": "common-chat-backend-runtime checkpoint에 projection과 전송 결과를 함께 담는다.",
      "priority": "P1"
    },
    {
      "flowId": "common-chat-flashlist",
      "area": "채팅",
      "artifactState": "ok",
      "currentEvidence": "attachment surface는 있으나 final은 일반 dispatcher Home임.",
      "gap": "배차담당자·처리자의 업로드 media preview가 없음.",
      "recommendation": "두 역할별 uploaded-media-preview checkpoint를 추가한다.",
      "priority": "P1"
    },
    {
      "flowId": "emitter-chat",
      "area": "채팅",
      "artifactState": "ok",
      "currentEvidence": "업로드 media와 긴급 연락처 화면이 있음.",
      "gap": "provider pending과 일반 attachment 상태가 구분되지 않음.",
      "recommendation": "provider-pending-surface와 attachment-surface를 별도 checkpoint로 남긴다.",
      "priority": "P1"
    },
    {
      "flowId": "emitter-chat-backend",
      "area": "채팅",
      "artifactState": "ok",
      "currentEvidence": "최종 채팅 목록 화면이 있음.",
      "gap": "backend read 상태와 send alias 결과가 보이지 않음.",
      "recommendation": "emitter-chat-backend-runtime checkpoint에 read와 send 결과를 함께 기록한다.",
      "priority": "P1"
    },
    {
      "flowId": "dispatcher-assignment-backend",
      "area": "배차담당자",
      "artifactState": "ok",
      "currentEvidence": "배차 완료 최종 화면이 있음.",
      "gap": "배차된 주문과 차량 식별자가 named evidence로 고정되지 않음.",
      "recommendation": "dispatcher-assignment-backend-complete에 주문번호와 차량번호를 담는다.",
      "priority": "P2"
    },
    {
      "flowId": "dispatcher-cancel-conflict-backend",
      "area": "배차담당자",
      "artifactState": "ok",
      "currentEvidence": "conflict detail 화면이 있음.",
      "gap": "취소 요청이 유지되고 local mutation이 없다는 전후 비교가 없음.",
      "recommendation": "취소 전·conflict 후의 동일 요청 행을 named checkpoint로 남긴다.",
      "priority": "P2"
    },
    {
      "flowId": "dispatcher-cancel-happy-backend",
      "area": "배차담당자",
      "artifactState": "ok",
      "currentEvidence": "성공 후 board 복귀 화면이 있음.",
      "gap": "성공 feedback과 취소된 행의 제거가 명시적으로 보이지 않음.",
      "recommendation": "success feedback과 row absence를 한 named checkpoint에 담는다.",
      "priority": "P2"
    },
    {
      "flowId": "dispatcher-dispatch",
      "area": "배차담당자",
      "artifactState": "ok",
      "currentEvidence": "목록과 assigned 예외는 있으나 final이 일반 Home임.",
      "gap": "운송 불가 상태와 반입 확인 provider pending 상태가 없음.",
      "recommendation": "transport-disabled와 inbound-confirm-provider-pending checkpoint를 추가한다.",
      "priority": "P1"
    },
    {
      "flowId": "dispatcher-pending-backend",
      "area": "배차담당자",
      "artifactState": "ok",
      "currentEvidence": "pending board와 실행 전 화면이 있음.",
      "gap": "backend 대상 site, metric, request 식별자가 화면에서 명확하지 않음.",
      "recommendation": "site·metric·request 식별자가 보이는 pending row checkpoint를 추가한다.",
      "priority": "P2"
    },
    {
      "flowId": "driver-decline-backend",
      "area": "운전자",
      "artifactState": "ok",
      "currentEvidence": "거절 후 empty Home 화면이 있음.",
      "gap": "거절 feedback, 배차 제거, CTA 부재가 named evidence로 고정되지 않음.",
      "recommendation": "세 조건이 함께 보이는 decline-complete checkpoint를 남긴다.",
      "priority": "P2"
    },
    {
      "flowId": "driver-dispatch-schedule",
      "area": "운전자",
      "artifactState": "ok",
      "currentEvidence": "최종 일반 Home 화면만 있음.",
      "gap": "연락처 pending, 일정, route fallback, 상·하차, 계근의 6개 핵심 상태가 모두 없음.",
      "recommendation": "6개 상태를 각각 의미 있는 named checkpoint로 캡처한다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-dispatch-sheet",
      "area": "운전자",
      "artifactState": "ok",
      "currentEvidence": "tab과 map 화면 2장만 있음.",
      "gap": "empty, 정비·주유 pending/form, route guide, 차량 변경 등 7개 상태가 없음.",
      "recommendation": "누락된 7개 sheet 상태를 testID assertion 직후 각각 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-loading-checklist-visual",
      "area": "운전자",
      "artifactState": "ok",
      "currentEvidence": "step 1과 실패 상태 화면이 있음.",
      "gap": "서명 준비와 서명 초기화 상태가 없음.",
      "recommendation": "signature-ready와 signature-cleared checkpoint를 추가한다.",
      "priority": "P1"
    },
    {
      "flowId": "driver-loading-photo-camera",
      "area": "운전자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "두 장 촬영 준비와 제출 후 상차 시작을 확인할 수 없음.",
      "recommendation": "실제 camera fixture로 2장 ready와 submitted/loading-start를 캡처한다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-loading-photo-camera-denied",
      "area": "운전자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "권한 거절, 0/2 상태, 제출 비활성화를 확인할 수 없음.",
      "recommendation": "camera denied 상태와 비활성 CTA를 같은 화면에 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-loading-photo-capture-two",
      "area": "운전자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "두 사진의 서로 다른 provenance와 제출 활성화가 증명되지 않음.",
      "recommendation": "서로 다른 file identity 2개와 enabled CTA를 receipt에 포함한다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-proof-backend",
      "area": "운전자",
      "artifactState": "failed",
      "currentEvidence": "실패 receipt만 있고 검수 이미지가 없음.",
      "gap": "fixture guard와 두 camera·서명 조건 충족을 확인할 수 없음.",
      "recommendation": "guard 화면과 실제 두 사진·서명 후 enabled 상태를 순서대로 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-proof-backend-provider-pending",
      "area": "운전자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "provider guard가 network mutation을 막는지 증명되지 않음.",
      "recommendation": "provider pending 안내와 요청 미발생 receipt를 함께 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-unloading-camera-denied",
      "area": "운전자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "하차 camera 거절, 0/2, 제출 비활성화와 artifact·draft 부재를 확인할 수 없음.",
      "recommendation": "denied 안내→0/2→disabled CTA와 artifact·draft 부재를 한 실행에 남긴다. saved-draft 복구는 authenticated flow에서 검증한다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-vehicle-change-backend",
      "area": "운전자",
      "artifactState": "ok",
      "currentEvidence": "차량 변경 성공 detail 화면이 있음.",
      "gap": "변경 전후 차량번호가 named evidence로 비교되지 않음.",
      "recommendation": "vehicle-change-complete에 이전·변경 차량번호를 함께 담는다.",
      "priority": "P1"
    },
    {
      "flowId": "driver-vehicle-change-conflict-backend",
      "area": "운전자",
      "artifactState": "ok",
      "currentEvidence": "차량 변경 conflict 화면이 있음.",
      "gap": "오류 문구와 기존 선택 유지가 named evidence로 고정되지 않음.",
      "recommendation": "conflict 메시지와 기존 차량 선택이 함께 보이는 checkpoint를 추가한다.",
      "priority": "P1"
    },
    {
      "flowId": "driver-weighing-ticket-camera",
      "area": "운전자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "JPEG 준비, OCR 7000kg, 계근 완료 전이를 확인할 수 없음.",
      "recommendation": "세 상태를 실제 camera fixture와 OCR receipt로 순서대로 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "driver-weighing-ticket-camera-denied",
      "area": "운전자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "권한 거절, 0/1 상태, 제출 비활성화를 확인할 수 없음.",
      "recommendation": "denied 안내와 disabled CTA가 함께 보이는 checkpoint를 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "emitter-cancel-backend",
      "area": "배출자",
      "artifactState": "ok",
      "currentEvidence": "취소 성공 화면과 과거 실패 화면이 있음.",
      "gap": "현재 성공 feedback과 history row 제거가 명확히 연결되지 않음.",
      "recommendation": "success feedback과 row absence를 한 named checkpoint에 담는다.",
      "priority": "P2"
    },
    {
      "flowId": "emitter-history",
      "area": "배출자",
      "artifactState": "ok",
      "currentEvidence": "이력 목록 화면이 있음.",
      "gap": "receipt viewer, 만료 capability, download/share 사유와 Back 복원이 없음.",
      "recommendation": "receipt detail의 capability 상태와 Back 복원까지 단계별로 남긴다.",
      "priority": "P1"
    },
    {
      "flowId": "emitter-home-visual",
      "area": "배출자",
      "artifactState": "ok",
      "currentEvidence": "배출자 Home 화면이 있음.",
      "gap": "unread badge와 오늘 카드가 source-bound evidence로 고정되지 않음.",
      "recommendation": "badge·오늘 카드와 source receipt를 함께 남긴다.",
      "priority": "P2"
    },
    {
      "flowId": "emitter-more",
      "area": "배출자",
      "artifactState": "ok",
      "currentEvidence": "더보기 메뉴와 고객지원 pending 화면이 있음.",
      "gap": "지원 URL ready/pending과 계정·session 상태가 분리되지 않음.",
      "recommendation": "지원 ready/pending 및 account/session checkpoint를 나눈다.",
      "priority": "P2"
    },
    {
      "flowId": "emitter-notifications",
      "area": "배출자",
      "artifactState": "ok",
      "currentEvidence": "알림 목록·설정·읽음 화면이 있음.",
      "gap": "typed detail의 fallback, CTA 이동, Back 복원 순서가 없음.",
      "recommendation": "detail-fallback부터 CTA와 Back까지 연속 checkpoint로 남긴다.",
      "priority": "P1"
    },
    {
      "flowId": "emitter-request",
      "area": "배출자",
      "artifactState": "ok",
      "currentEvidence": "조건 입력과 일정 화면이 있으나 final은 일반 Home임.",
      "gap": "중복 row, validation, 완료 landing을 확인할 수 없음.",
      "recommendation": "validation과 중복 방지, 완료 landing을 각각 named checkpoint로 남긴다.",
      "priority": "P1"
    },
    {
      "flowId": "emitter-request-backend",
      "area": "배출자",
      "artifactState": "ok",
      "currentEvidence": "성공 화면과 과거 실패 화면 7장이 있음.",
      "gap": "생성된 주문번호와 history readback이 직접 연결되지 않음.",
      "recommendation": "주문번호 생성과 history 반영을 한 named checkpoint에 담는다.",
      "priority": "P1"
    },
    {
      "flowId": "emitter-request-unreported",
      "area": "배출자",
      "artifactState": "missing-receipt",
      "currentEvidence": "화면 캡처는 있으나 latest manifest가 없음.",
      "gap": "agreement gate와 완료 상태를 source-bound 실행으로 확인할 수 없음.",
      "recommendation": "agreement gate부터 completion까지 다시 실행하고 source receipt를 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "emitter-route-back-audit",
      "area": "배출자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "각 detail 진입점의 header Back과 Android Back 복원이 증명되지 않음.",
      "recommendation": "각 origin별 detail 진입과 두 Back 방식의 복원 화면을 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "first-human-flow",
      "area": "배출자",
      "artifactState": "missing",
      "currentEvidence": "ddaa artifact가 없음.",
      "gap": "onboarding부터 배출자 Home까지의 첫 사용자 경로가 증명되지 않음.",
      "recommendation": "onboarding→역할 선택→배출자 Home과 source receipt를 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "lifecycle-chat-notification-proof",
      "area": "Lifecycle · 처리자",
      "artifactState": "ok",
      "currentEvidence": "최종 processor 화면만 있음.",
      "gap": "역할별 알림 detail→target→Back과 chat read-state가 없음.",
      "recommendation": "각 역할별 알림 왕복과 채팅 읽음 상태를 source-bound checkpoint로 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "lifecycle-emission-dispatch",
      "area": "Lifecycle · 처리자",
      "artifactState": "ok",
      "currentEvidence": "배출자 card/detail은 있으나 두 pass 이미지가 byte-identical임.",
      "gap": "배출 요청·배차·운전자 proof·처리 완료의 역할별 전이가 없음.",
      "recommendation": "네 역할 lifecycle checkpoint를 서로 다른 assertion 직후 다시 캡처한다.",
      "priority": "P0"
    },
    {
      "flowId": "processor-inbound",
      "area": "Lifecycle · 처리자",
      "artifactState": "missing-receipt",
      "currentEvidence": "화면 캡처는 있으나 latest receipt가 없음.",
      "gap": "conflict, idempotency 입력, 중복 제출 guard, 완료를 한 실행으로 확인할 수 없음.",
      "recommendation": "네 상태를 다시 실행하고 source-bound receipt와 함께 남긴다.",
      "priority": "P0"
    },
    {
      "flowId": "processor-inbound-backend",
      "area": "Lifecycle · 처리자",
      "artifactState": "failed",
      "currentEvidence": "named conflict/detail 화면은 있으나 latest 실행이 실패함.",
      "gap": "detail 승인부터 갱신된 board까지 성공 경로가 닫히지 않음.",
      "recommendation": "실패 원인을 고친 뒤 detail→approve→refreshed board를 다시 기록한다.",
      "priority": "P0"
    },
    {
      "flowId": "processor-weighing",
      "area": "Lifecycle · 처리자",
      "artifactState": "ok",
      "currentEvidence": "OCR confirm이 있으나 final은 일반 Home임.",
      "gap": "offline→retry→pending→confirm→complete 상태 전이가 없음.",
      "recommendation": "다섯 상태를 순서대로 named checkpoint로 남긴다.",
      "priority": "P1"
    },
    {
      "flowId": "processor-weighing-backend",
      "area": "Lifecycle · 처리자",
      "artifactState": "ok",
      "currentEvidence": "confirm과 complete 화면이 있어 비교적 강한 증거임.",
      "gap": "upload/provider identity와 완료 후 board row 갱신이 없음.",
      "recommendation": "provider 식별자와 board row update checkpoint를 추가한다.",
      "priority": "P2"
    },
    {
      "flowId": "processor-weighing-camera-denied",
      "area": "Lifecycle · 처리자",
      "artifactState": "ok",
      "currentEvidence": "이름 없는 camera denied 최종 화면이 있음.",
      "gap": "권한 상태, disabled CTA, confirm 미진입이 명시적으로 분리되지 않음.",
      "recommendation": "permission·disabled·no-confirm 조건을 named checkpoint로 남긴다.",
      "priority": "P1"
    },
    {
      "flowId": "processor-weighing-ocr-stop",
      "area": "Lifecycle · 처리자",
      "artifactState": "ok",
      "currentEvidence": "pending/offline confirm 화면이 있음.",
      "gap": "retry 결과와 camera 또는 pending 화면으로의 복귀가 없음.",
      "recommendation": "retry 후 결과와 Back 복원 상태를 추가로 캡처한다.",
      "priority": "P1"
    }
  ],
  "legacyArtifacts": [
    {
      "artifactId": "dispatcher-cancel-conflict-action",
      "action": "retire",
      "reason": "실패했고 검수 이미지가 없으며 current flow가 아님."
    },
    {
      "artifactId": "dispatcher-cancel-conflict-visible",
      "action": "retire",
      "reason": "실패했고 검수 이미지가 없으며 current flow가 아님."
    },
    {
      "artifactId": "dispatcher-cancel-conflict-visible-backend",
      "action": "retire",
      "reason": "current conflict backend flow에 대체된 중복 artifact임."
    },
    {
      "artifactId": "dispatcher-cancel-conflict-visible-fixed",
      "action": "retire",
      "reason": "수정 과정의 중간 중복 artifact로 current flow가 소유하지 않음."
    },
    {
      "artifactId": "driver-proof-backend-g009",
      "action": "retire",
      "reason": "실패한 이전 goal 전용 실행이며 current flow receipt가 아님."
    },
    {
      "artifactId": "driver-proof-backend-g009-clean",
      "action": "retire",
      "reason": "실패한 이전 goal 재실행이며 current flow receipt가 아님."
    },
    {
      "artifactId": "driver-vehicle-change-backend-g009-preflight",
      "action": "retire",
      "reason": "current backend flow에 대체된 preflight artifact임."
    },
    {
      "artifactId": "g001-agent-device-sheet-5151",
      "action": "promote",
      "reason": "유용한 sheet checkpoint를 driver-dispatch-sheet에 옮긴 뒤 원본을 정리함."
    },
    {
      "artifactId": "g001-agent-device-sheet-close-5151",
      "action": "promote",
      "reason": "유용한 sheet close checkpoint를 current flow에 옮긴 뒤 원본을 정리함."
    },
    {
      "artifactId": "g001-vehicle-sheet-layout",
      "action": "promote",
      "reason": "유용한 차량 sheet layout을 current flow checkpoint로 승격함."
    },
    {
      "artifactId": "role-relation-backend",
      "action": "retire",
      "reason": "latest가 login 오류라 역할 관계 성공 증거로 오해될 수 있음."
    },
    {
      "artifactId": "tmp-notification-dispatcher-debug",
      "action": "retire",
      "reason": "임시 debug 실행이며 current YAML과 연결되지 않음."
    },
    {
      "artifactId": "ux-flow-emitter-history-completed",
      "action": "retire",
      "reason": "screenshot-only UX snapshot이며 current Maestro YAML receipt가 아님."
    },
    {
      "artifactId": "ux-flow-emitter-history-search",
      "action": "retire",
      "reason": "screenshot-only UX snapshot이며 current Maestro YAML receipt가 아님."
    },
    {
      "artifactId": "ux-flow-emitter-history-today",
      "action": "retire",
      "reason": "screenshot-only UX snapshot이며 current Maestro YAML receipt가 아님."
    }
  ]
}
