{
  "schema_version": 1,
  "status": "pending_canon_promotion",
  "project_id": "001-Ban-Ghi-Am-Cuoi-Cung-Trong-Mua",
  "channel": "Hạ Trâm Audio",
  "canonical_title": "Bản Ghi Âm Cuối Cùng Trong Mưa",
  "language": "vi",
  "generation_policy": {
    "image_api_called": false,
    "generate_images_now": false,
    "promote_only_after_canon_and_visual_qa": true
  },
  "locked_authorities": {
    "hash_algorithm": "sha256",
    "files": {
      "script/story-brief.json": "0bc0ce0e073353bc4bb6f82d832f66cff23c6a68525cafd9c4055da4ec79b800",
      "script/identity-registry.json": "fc59c31115e2f1cb7635e23a4f2580a68d912659b07d7de2413743a1a87b2b7f",
      "script/reveal-ledger.json": "59ce1af5a4b7318eafc3c0a13c10ed50917b324328df93dddbaeb01c0d193601",
      "script/outline.json": "63d244257c52dea595945dc4c0c394660120a3d0c3a17d5e9419153e1f437c81"
    }
  },
  "style_lock": {
    "name": "Hạ Trâm Audio cinematic semi-realistic Asian manhwa/webtoon",
    "immutable_visual_language": "Minh họa manhwa/webtoon châu Á bán hiện thực điện ảnh trau chuốt; dàn nhân vật Đông Á hoàn toàn hư cấu; gương mặt lý tưởng hóa, dễ đọc cảm xúc; da mịn không có lỗ chân lông kiểu ảnh chụp; tóc bóng chi tiết; nét vẽ mảnh hòa vào màu; digital painting mềm với chuyển sắc; chất liệu vải, kính và kim loại thuyết phục; chiều sâu hậu cảnh nhiều lớp; gương mặt ấm và rõ; viền sáng cyan hoặc amber; bóng mềm nhiều tầng; ngoại hình nhân vật nhất quán theo identity registry.",
    "palette": {
      "dominant": [
        "navy",
        "charcoal",
        "teal"
      ],
      "accent": "amber nhẹ",
      "rule": "Amber chỉ làm điểm sáng nhỏ trên da, cạnh kim loại hoặc đèn thiết bị; không biến tổng thể thành cam vàng."
    },
    "forbidden_render_styles": [
      "ảnh chụp live-action hoặc photorealism",
      "3D CGI",
      "flat cel",
      "nét viền đồng đều dày cứng",
      "chỉ một lớp bóng gắt",
      "màu phẳng không chuyển sắc"
    ]
  },
  "character_lock": {
    "focal": {
      "canonical_name": "Tống Vãn Ninh",
      "priority": "focal tuyệt đối, lớn nhất và rõ nhất",
      "appearance": "Phụ nữ Đông Á hư cấu 28 tuổi, gương mặt trái xoan, mắt nâu đậm tỉnh táo, tóc đen dài ngang vai buộc thấp, áo sơ mi xanh xám, áo khoác làm việc màu than, tai nghe kiểm âm bạc, đầu ngón tay có vết mực đánh dấu băng từ.",
      "expression": "Tập trung, kiên định, dè chừng nhưng không yếu thế; chủ động thao tác với thiết bị âm thanh."
    },
    "supporting": {
      "canonical_name": "Cố Trạch Ngôn",
      "priority": "nhân vật hỗ trợ, nhỏ hơn và lùi sau Tống Vãn Ninh",
      "appearance": "Đàn ông Đông Á hư cấu 31 tuổi, cao, nét mặt điềm tĩnh, tóc đen cắt gọn, kính gọng mảnh, áo khoác dài màu than, cầm sổ đo âm và bút chì cơ khí.",
      "blocking": "Đứng lệch trục và cách Tống Vãn Ninh một khoảng rõ ràng; hiện diện như đồng minh kỹ thuật độc lập, không lấn focal, không chạm hoặc kiểm soát cô."
    },
    "forbidden_visual_identity": [
      "Không vẽ Lục Tư Dật dưới bất kỳ hình dạng nhận diện nào.",
      "Không vẽ Tống Nhược Lan dưới bất kỳ hình dạng nhận diện nào; không chân dung, ảnh, ký ức, phản chiếu hay bóng người có thể nhận diện."
    ]
  },
  "text_contract": {
    "poster_and_right_exact_blocks": [
      "Hạ Trâm Audio",
      "Bản Ghi Âm Cuối Cùng Trong Mưa",
      "Truyện được phát độc quyền tại Hạ Trâm Audio, nghiêm cấm sao chép dưới mọi hình thức"
    ],
    "left_exact_blocks": [
      "Hạ Trâm Audio",
      "Like • Chia sẻ • Đăng ký"
    ],
    "rules": [
      "Chỉ hiển thị đúng các khối chữ quy định cho từng asset, không thêm bất kỳ chữ, số, ký hiệu, nhãn băng, giao diện, logo, chữ ký hoặc watermark nào khác.",
      "Giữ nguyên tuyệt đối chính tả, viết hoa, dấu tiếng Việt, dấu phẩy, dấu chấm và ký tự bullet •.",
      "Mỗi chuỗi là một khối chữ ngữ nghĩa độc lập; được xuống dòng trong chính khối để vừa bố cục nhưng không được đổi, thiếu, lặp hoặc chèn từ.",
      "Không cách điệu chữ đến mức OCR khó đọc; tương phản cao, khoảng cách chữ tự nhiên, không để vật thể hoặc nhân vật che chữ.",
      "Toàn bộ chữ nằm trong safe margin và không sát mép cắt."
    ]
  },
  "prompts": {
    "intro_16_9": {
      "asset": "intro_poster",
      "aspect_ratio": "16:9",
      "target_size": [
        1920,
        1080
      ],
      "required_text": [
        "Hạ Trâm Audio",
        "Bản Ghi Âm Cuối Cùng Trong Mưa",
        "Truyện được phát độc quyền tại Hạ Trâm Audio, nghiêm cấm sao chép dưới mọi hình thức"
      ],
      "prompt": "Tạo một poster key art hoàn chỉnh khổ ngang 16:9 cho audio drama hư cấu. Tống Vãn Ninh là focal tuyệt đối ở tiền cảnh, chiếm ưu thế thị giác: phụ nữ Đông Á hư cấu 28 tuổi, gương mặt trái xoan, mắt nâu đậm tỉnh táo, tóc đen ngang vai buộc thấp, áo sơ mi xanh xám dưới áo khoác làm việc màu than, tai nghe kiểm âm bạc; đầu ngón tay có vết mực băng từ, một tay chủ động giữ băng cassette cũ không nhãn, tay còn lại điều chỉnh bàn phục chế âm thanh. Cố Trạch Ngôn là nhân vật hỗ trợ nhỏ hơn ở trung cảnh lệch bên, đàn ông Đông Á hư cấu 31 tuổi, cao, điềm tĩnh, tóc đen cắt gọn, kính gọng mảnh, áo khoác dài màu than, cầm sổ đo âm và bút chì cơ khí; đứng cách cô rõ ràng, không chạm cô và không lấn focal. Bối cảnh là phòng lưu trữ tối với kệ hồ sơ chìm trong bóng, kính cửa sổ phủ mưa, phản quang teal; một waveform trừu tượng bị đứt chạy như lớp ánh sáng mảnh, không có dữ liệu hoặc chữ đọc được. Băng cassette, mưa, waveform và phòng lưu trữ tạo bí ẩn nghề nghiệp nhưng tuyệt đối không mô tả nội dung bản ghi hay bằng chứng. Bố cục bất đối xứng, chiều sâu nhiều lớp, cinematic tension, khoảng thở sạch cho typography; navy và charcoal chủ đạo, teal lạnh, amber nhẹ chỉ viền gương mặt và cạnh kim loại. Minh họa manhwa/webtoon châu Á bán hiện thực điện ảnh trau chuốt, dàn nhân vật Đông Á hoàn toàn hư cấu, gương mặt lý tưởng hóa và giàu cảm xúc, da mịn không lỗ chân lông kiểu ảnh chụp, tóc bóng chi tiết, nét mảnh hòa màu, digital painting mềm có gradient, vật liệu vải kính kim loại thuyết phục, bóng mềm nhiều tầng, cyan hoặc amber rim light. Không vẽ hoặc ám chỉ nhận diện Lục Tư Dật hay Tống Nhược Lan. Render đúng ba khối chữ sau, đầy đủ, sắc nét, đúng dấu tiếng Việt và không có chữ nào khác: khối thương hiệu “Hạ Trâm Audio”; khối tiêu đề lớn “Bản Ghi Âm Cuối Cùng Trong Mưa”; khối thông báo “Truyện được phát độc quyền tại Hạ Trâm Audio, nghiêm cấm sao chép dưới mọi hình thức”. Giữ chữ trong safe margin 7%, không để mưa, khuôn mặt, tóc, waveform hoặc đạo cụ che chữ."
    },
    "right_panel_vertical": {
      "asset": "right_panel",
      "orientation": "vertical",
      "master_ratio": "1080:1778",
      "target_size": [
        656,
        1080
      ],
      "required_text": [
        "Hạ Trâm Audio",
        "Bản Ghi Âm Cuối Cùng Trong Mưa",
        "Truyện được phát độc quyền tại Hạ Trâm Audio, nghiêm cấm sao chép dưới mọi hình thức"
      ],
      "prompt": "Tạo một poster dọc hoàn chỉnh dành riêng cho right panel, bố cục native portrait 1080:1778, tuyệt đối không crop hoặc kéo giãn poster ngang. Tống Vãn Ninh là focal tuyệt đối từ ngực đến hông ở nửa trên: phụ nữ Đông Á hư cấu 28 tuổi, gương mặt trái xoan, mắt nâu đậm tỉnh táo, tóc đen ngang vai buộc thấp, áo sơ mi xanh xám, áo khoác làm việc charcoal, tai nghe kiểm âm bạc, đầu ngón tay có vết mực băng từ; cô chủ động nâng một băng cassette cũ không nhãn trước bàn phục chế. Cố Trạch Ngôn nhỏ hơn rõ rệt ở trung cảnh phía sau và lệch trục: đàn ông Đông Á hư cấu 31 tuổi, cao, điềm tĩnh, tóc đen gọn, kính gọng mảnh, áo khoác dài charcoal, cầm sổ đo âm và bút chì cơ khí; giữ khoảng cách, không chạm cô, không tạo tư thế thống trị. Dẫn mắt theo chiều dọc bằng vệt mưa trên kính, một waveform teal trừu tượng bị đứt không chứa chữ hoặc dữ liệu, kệ phòng lưu trữ tối và băng cassette ở tiền cảnh. Chỉ gợi bí ẩn và bất tín nghề nghiệp; không tiết lộ nội dung bản ghi, bằng chứng, thủ phạm hoặc kết quả. Palette navy, charcoal, teal; amber nhẹ làm điểm viền nhỏ. Minh họa manhwa/webtoon châu Á bán hiện thực điện ảnh trau chuốt, dàn nhân vật Đông Á hoàn toàn hư cấu, gương mặt lý tưởng hóa, da mịn không lỗ chân lông kiểu ảnh chụp, tóc bóng chi tiết, nét mảnh hòa màu, digital painting mềm có gradient, vật liệu thuyết phục, chiều sâu nhiều lớp, bóng mềm nhiều tầng, cyan hoặc amber rim light. Không vẽ hoặc ám chỉ nhận diện Lục Tư Dật hay Tống Nhược Lan. Dành ba vùng typography tách biệt, tương phản cao và nằm trọn safe margin 7%. Render đúng ba khối chữ sau, đúng chính tả và dấu tiếng Việt, không có chữ nào khác: “Hạ Trâm Audio”; “Bản Ghi Âm Cuối Cùng Trong Mưa”; “Truyện được phát độc quyền tại Hạ Trâm Audio, nghiêm cấm sao chép dưới mọi hình thức”. Không che chữ, không chữ dọc xoay 90 độ, không typography siêu nhỏ."
    },
    "left_panel_vertical": {
      "asset": "left_panel",
      "orientation": "vertical",
      "master_ratio": "1080:1778",
      "target_size": [
        656,
        1080
      ],
      "required_text": [
        "Hạ Trâm Audio",
        "Like • Chia sẻ • Đăng ký"
      ],
      "forbidden_text": [
        "Bản Ghi Âm Cuối Cùng Trong Mưa",
        "Truyện được phát độc quyền tại Hạ Trâm Audio, nghiêm cấm sao chép dưới mọi hình thức"
      ],
      "prompt": "Tạo một branding panel dọc hoàn chỉnh, native portrait 1080:1778, không nhân vật và không chân dung. Xây không khí Hạ Trâm Audio bằng nền navy-charcoal nhiều lớp, kính mưa teal, bóng kệ phòng lưu trữ, một băng cassette cũ không nhãn và waveform trừu tượng bị đứt như đường sáng mảnh; amber nhẹ chỉ ở một đèn kiểm âm nhỏ và mép kim loại. Giữ bố cục tinh gọn, cinematic, có chiều sâu, không mô tả bằng chứng hoặc nội dung bản ghi. Minh họa manhwa/webtoon châu Á bán hiện thực điện ảnh trau chuốt, digital painting mềm có gradient, chất liệu kính và kim loại thuyết phục, nét mảnh hòa màu, bóng mềm nhiều tầng, cyan hoặc amber rim light; không ảnh chụp, không 3D CGI, không flat cel. Dành hai vùng chữ tách biệt, cân bằng theo trục dọc, tương phản cao và nằm trọn safe margin 7%. Render đúng hai khối chữ và không có chữ nào khác: khối thương hiệu “Hạ Trâm Audio”; khối kêu gọi “Like • Chia sẻ • Đăng ký”. Không hiển thị tiêu đề truyện, dòng độc quyền, chữ trên nhãn băng, số, icon có chữ, logo phụ, chữ ký hoặc watermark."
    }
  },
  "negative_constraints": {
    "global": [
      "Không ảnh chụp live-action, không photorealism, không 3D CGI, không flat cel, không anime chibi.",
      "Không người thật, người nổi tiếng, thương hiệu thật, tổ chức thật hoặc logo bên thứ ba.",
      "Không vẽ Lục Tư Dật; không vẽ Tống Nhược Lan hoặc bất kỳ ảnh, ký ức, phản chiếu, bóng người nào nhận diện được hai nhân vật này.",
      "Không thêm nhân vật thứ ba nhận diện được; không hoán đổi giới tính, tuổi, phục trang, đạo cụ hoặc vai trò focal của Tống Vãn Ninh và Cố Trạch Ngôn.",
      "Không để Cố Trạch Ngôn lớn hơn, sáng hơn, đứng trước hoặc che Tống Vãn Ninh; không tiếp xúc thân mật, ép buộc, sở hữu hoặc tư thế kiểm soát.",
      "Không tiết lộ câu nói quyết định trong bản ghi, tài liệu chuyển nhượng giả, vai trò thật của Lục Tư Dật, kết quả buổi công bố, quan hệ mẹ-con như spoiler trực tiếp, thủ phạm hoặc lời giải.",
      "Không mô tả nhịp gõ ba lần, ba máy ghi, nhãn bị tráo, log truy cập, bản sao chỉ đọc, mã hồ sơ, chuỗi hash, niêm phong, tài liệu pháp lý hoặc bất kỳ bằng chứng có thể đọc/giải mã.",
      "Không chữ giả, gibberish, ký tự Latin/Việt thừa, số, timestamp, metadata, nhãn cassette, màn hình có chữ, subtitle, speech bubble, logo phụ, chữ ký hoặc watermark.",
      "Không lỗi giải phẫu: thừa hoặc thiếu ngón tay, tay méo, mặt trùng, mắt lệch, cơ thể dính nhau, kính méo, cassette biến dạng.",
      "Không màu neon quá mức, không amber chiếm ưu thế, không nền tím, không cháy sáng, không đen bệt, không tương phản làm mất chi tiết gương mặt."
    ],
    "poster_and_right": [
      "Không thiếu, lặp, đổi dấu, đổi chữ hoặc thêm khối chữ ngoài đúng ba khối bắt buộc.",
      "Không che chữ bằng nhân vật, mưa, waveform, băng cassette hoặc chi tiết nền.",
      "Không đặt chữ ngoài safe margin, không cắt chữ, không chữ quá nhỏ, không chữ xoay dọc 90 độ."
    ],
    "left": [
      "Không có nhân vật, tiêu đề truyện hoặc dòng thông báo độc quyền.",
      "Không thiếu, lặp, đổi dấu, đổi chữ hoặc thêm khối chữ ngoài đúng hai khối bắt buộc.",
      "Không thay ký tự • bằng dấu chấm, gạch ngang, icon hoặc ký tự khác."
    ]
  },
  "ocr_checklist": {
    "normalization_policy": "So khớp Unicode chính xác theo chuỗi nguồn; không chấp nhận bỏ dấu, thay ký tự, đổi viết hoa, thêm khoảng trắng nội bộ bất thường hoặc đổi dấu câu.",
    "poster_intro": [
      {
        "check": "block_count_exact",
        "expected": 3
      },
      {
        "check": "exact_text_present_once",
        "expected": "Hạ Trâm Audio"
      },
      {
        "check": "exact_text_present_once",
        "expected": "Bản Ghi Âm Cuối Cùng Trong Mưa"
      },
      {
        "check": "exact_text_present_once",
        "expected": "Truyện được phát độc quyền tại Hạ Trâm Audio, nghiêm cấm sao chép dưới mọi hình thức"
      },
      {
        "check": "unexpected_text_absent",
        "expected": true
      },
      {
        "check": "all_text_inside_safe_margin_7_percent",
        "expected": true
      },
      {
        "check": "diacritics_punctuation_and_case_exact",
        "expected": true
      },
      {
        "check": "text_unoccluded_and_readable_at_1920x1080",
        "expected": true
      }
    ],
    "right_panel": [
      {
        "check": "block_count_exact",
        "expected": 3
      },
      {
        "check": "exact_text_present_once",
        "expected": "Hạ Trâm Audio"
      },
      {
        "check": "exact_text_present_once",
        "expected": "Bản Ghi Âm Cuối Cùng Trong Mưa"
      },
      {
        "check": "exact_text_present_once",
        "expected": "Truyện được phát độc quyền tại Hạ Trâm Audio, nghiêm cấm sao chép dưới mọi hình thức"
      },
      {
        "check": "unexpected_text_absent",
        "expected": true
      },
      {
        "check": "all_text_inside_safe_margin_7_percent",
        "expected": true
      },
      {
        "check": "diacritics_punctuation_and_case_exact",
        "expected": true
      },
      {
        "check": "text_unoccluded_and_readable_after_resize_to_656x1080",
        "expected": true
      }
    ],
    "left_panel": [
      {
        "check": "block_count_exact",
        "expected": 2
      },
      {
        "check": "exact_text_present_once",
        "expected": "Hạ Trâm Audio"
      },
      {
        "check": "exact_text_present_once",
        "expected": "Like • Chia sẻ • Đăng ký"
      },
      {
        "check": "bullet_character_u_2022_exact",
        "expected": true
      },
      {
        "check": "story_title_absent",
        "expected": true
      },
      {
        "check": "exclusivity_notice_absent",
        "expected": true
      },
      {
        "check": "unexpected_text_absent",
        "expected": true
      },
      {
        "check": "all_text_inside_safe_margin_7_percent",
        "expected": true
      },
      {
        "check": "diacritics_case_and_spacing_exact",
        "expected": true
      },
      {
        "check": "text_unoccluded_and_readable_after_resize_to_656x1080",
        "expected": true
      }
    ],
    "promotion_gate": [
      "FAIL nếu OCR thiếu, thừa, lặp hoặc sai bất kỳ ký tự nào.",
      "FAIL nếu phát hiện chữ ngoài contract, kể cả chữ nhỏ trên đạo cụ hoặc nền.",
      "FAIL nếu visual QA phát hiện Lục Tư Dật, Tống Nhược Lan nhận diện được hoặc chi tiết làm lộ bằng chứng.",
      "Chỉ chuyển khỏi pending_canon_promotion sau khi authority hash vẫn khớp và cả OCR QA lẫn visual QA đều PASS."
    ]
  }
}
