{
  "status": "completed",
  "verified": true,
  "verdict": "PASS",
  "revision": "v3",
  "candidate_path": "/data/video-pipeline/GacMaiAudio/project/006-Chiec-Ghe-Thu-Bay-Trong-Dem-Doan-Vien/work/story/run-001/candidate.txt",
  "candidate_sha256": "8800d03d32afee35d03f59afc0cd998b58a2353feefc437960f35f268bafdaab",
  "candidate_words": 10208,
  "corpus_inventory": [
    {
      "project": "001-Mui-Chi-Giau-Trong-Mua-Mua",
      "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/story/story-canon.txt",
      "artifact_sha256": "7a69c613cc81b9e6e6803717410e1cc75bd21a6b84e8ff7b34c32dcc1083d416",
      "word_count": 11552,
      "exact_12gram_match_count": 0,
      "longest_exact_token_run": 6
    },
    {
      "project": "002-Mai-Kinh-Giu-Mot-Mua-Chim",
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/story/story-canon.txt",
      "artifact_sha256": "c02dc7bd35b5ac35808f9d3542c0a1fad8f23367dc7b6b62b6dc02e2ffc7cc86",
      "word_count": 10610,
      "exact_12gram_match_count": 0,
      "longest_exact_token_run": 5
    },
    {
      "project": "003-Nhung-La-Thu-Duoi-Ghe-Cuoi",
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/story/story-canon.txt",
      "artifact_sha256": "2c458d69335efd4477dcf67fd280da29964e3b47baaa6fe0536efed1dc598d26",
      "word_count": 11187,
      "exact_12gram_match_count": 0,
      "longest_exact_token_run": 5
    },
    {
      "project": "004-Tiem-Dong-Ho-Chi-Mo-Luc-Mua",
      "path": "/data/video-pipeline/GacMaiAudio/project/004-Tiem-Dong-Ho-Chi-Mo-Luc-Mua/story/story-canon.txt",
      "artifact_sha256": "6792cafe981d0aa96505be79a44c8ba0b38ed542463ad1adccaa7f86031536cd",
      "word_count": 10522,
      "exact_12gram_match_count": 0,
      "longest_exact_token_run": 5
    },
    {
      "project": "005-Chiec-Banh-Cuoi-Di-Qua-Binh-Minh",
      "path": "/data/video-pipeline/GacMaiAudio/project/005-Chiec-Banh-Cuoi-Di-Qua-Binh-Minh/story/story-canon.txt",
      "artifact_sha256": "a73c556b40b85ef21b43121c1c80cf28a7bb241361f217d151a083f2674cb2ac",
      "word_count": 9940,
      "exact_12gram_match_count": 0,
      "longest_exact_token_run": 8
    }
  ],
  "coverage_count": 5,
  "ngram_size": 12,
  "exact_ngram_matches_total": 0,
  "longest_exact_token_run_max": 8,
  "semantic_fingerprint": {
    "pov_identity": "Hạ An Nhiên, true daughter raised by Tú Mai; first-person belonging conflict",
    "external_goal_deadline": "D-7 to D0: demand correct public naming before grandmother banquet",
    "pressure_system": "distributed family approval system, not institution, mystery leak, rescue or profession",
    "group_omitted": "An Nhiên erased to preserve only-daughter image; Tú Mai controls her own vindication",
    "agency_mechanism": "each family member must self-name responsibility before protagonist enters; no private evidence solves climax",
    "active_mistake": "An Nhiên uses Tú Mai as planned proof; loses consent, ally presence and immediate forgiveness",
    "real_loss": "birth family cancels invitation while foster mother withdraws from banquet because of protagonist mistake",
    "reveal_provenance": "official statement version history openly exposes distributed family choices; no anonymous culprit hunt",
    "climax_forum": "banquet door remains shut until four public self-accountability statements; protagonist then speaks only for herself",
    "resolution_model": "distributed governance consequences plus slow bilateral family repair; D+90 first date after reciprocal separation",
    "romantic_payoff": "Cảnh Hoài keeps independent three-month work commitment; An Nhiên names first date only on return at seventh chair"
  },
  "causal_role_scene_sequence_rhetorical_audit": {
    "roles": [
      "distributed family approvers",
      "protagonist whose own consent failure has cost",
      "foster mother withdraws participation",
      "false daughter admits own complicity",
      "male lead chooses separate commitment"
    ],
    "scene_sequence": [
      "official family statement harms",
      "version history exposes distributed approval",
      "protagonist misuses foster mother as leverage and loses her",
      "invitation canceled",
      "four self-accountability statements precede entry",
      "private report withheld",
      "three-month separation precedes first date"
    ],
    "rhetorical_architecture": "not evidence reveal -> public forum -> institutional remedy; instead public authorship -> loss of consent -> self-accountability before access -> slow relational consequences",
    "verdict": "PASS"
  },
  "comparison": [
    {
      "project": "001",
      "causal_chain_same": false,
      "same_axes": [
        "first-person urban romance",
        "consent vocabulary"
      ],
      "different_axes": [
        "maternal textile/restoration mystery vs distributed true-false-daughter family accountability",
        "proposal trajectory vs three-month reciprocal separation/date"
      ]
    },
    {
      "project": "002",
      "causal_chain_same": false,
      "same_axes": [
        "agency theme"
      ],
      "different_axes": [
        "storm/bird rescue and engineering intervention vs no rescue/professional solution",
        "physical survival chain vs family naming choices"
      ]
    },
    {
      "project": "003",
      "causal_chain_same": false,
      "same_axes": [
        "consent/privacy concern",
        "public forum late in story"
      ],
      "different_axes": [
        "private evidence reveals institutional route/access failures vs evidence explicitly withheld and family members self-incriminate",
        "pilot/user council operational remedy vs bilateral family consequences",
        "male lead works inside solution vs male lead leaves on independent commitment"
      ]
    },
    {
      "project": "004",
      "causal_chain_same": false,
      "same_axes": [
        "public accountability forum",
        "family-adjacent past harm"
      ],
      "different_axes": [
        "record/property proof at hearing saves clock shop vs no private proof at banquet and no asset rescue",
        "institutional cooperative resolution vs dispersed personal boundaries and governance resignations"
      ]
    },
    {
      "project": "005",
      "causal_chain_same": false,
      "same_axes": [
        "deadline",
        "consent-aware romance"
      ],
      "different_axes": [
        "overnight logistics/road journey and physical cake loss vs seven-day family speech choices",
        "shared mission proximity vs three-month chosen separation"
      ]
    }
  ],
  "specific_axes_same_causal_chain_max": 2,
  "v2_blockers_addressed": [
    "no single authority conflict",
    "no mystery leak",
    "no private evidence solving public climax",
    "distributed responsibility and consequences",
    "protagonist mistake causes real loss",
    "male lead reciprocal independent cost",
    "first date moved to D+90",
    "strict D-7 to D0 markers"
  ],
  "created_at": "2026-07-21T13:37:59.684115+00:00"
}
