{
  "updated": "2026-06-23",
  "project": "Petitjean CDC scan-grade restoration",
  "important_correction": "P127 was previously treated as a source gap in round 06; round 07 found page_0126.jpg with visible book page number 127 and created a 03_needs_optimization initial baseline.",
  "folder_policy": {
    "00_index_and_standards": "Indexes and standards only; no page PNGs.",
    "01_verified_scan_grade": "Strict scan-grade pages eligible for final PDF after full book completion.",
    "02_completed_good_restore_pending_audit": "Good-looking whole-page restore/e-book effect candidates; content and page-identity audit required before final PDF use.",
    "03_needs_optimization": "Source baselines, working candidates, and whole-page imagegen attempts that are not yet visual-completion candidates or need audit.",
    "04_rejected_do_not_use": "Rejected/superseded/unsafe attempts; never promote directly.",
    "05_reports": "Reports, contact sheets, and decision logs.",
    "99_legacy_best_all_pages_not_authoritative": "Old non-authoritative all-pages pile retained only for traceability."
  },
  "selection_priority": [
    "01_verified_scan_grade",
    "02_completed_good_restore_pending_audit",
    "03_needs_optimization",
    "99_legacy_best_all_pages_not_authoritative"
  ],
  "never_select_as_primary": [
    "04_rejected_do_not_use"
  ],
  "folder_file_counts": {
    "00_index_and_standards": 3,
    "01_verified_scan_grade": 36,
    "02_completed_good_restore_pending_audit": 155,
    "03_needs_optimization": 601,
    "04_rejected_do_not_use": 57,
    "05_reports": 323,
    "99_legacy_best_all_pages_not_authoritative": 0,
    "01_verified_scan_grade/pages_png": 36,
    "02_completed_good_restore_pending_audit/pages_png": 99,
    "stage_best_current_pages": 135,
    "04_rejected_do_not_use/pages_png": 38
  },
  "summary": {
    "verified_scan_grade_pages": [
      "0000",
      "0001",
      "0002",
      "0003",
      "0005",
      "0006",
      "0007",
      "0008",
      "0009",
      "0010",
      "0011",
      "0012",
      "0013",
      "0014",
      "0015",
      "0016",
      "0017",
      "0018",
      "0019",
      "0022",
      "0024",
      "0025",
      "0026",
      "0027",
      "0028",
      "0029",
      "0030",
      "0031",
      "0032",
      "0033",
      "0036",
      "0039",
      "0040",
      "0044",
      "0052",
      "0053"
    ],
    "completed_good_restore_pending_audit_pages": [
      "0020",
      "0021",
      "0023",
      "0034",
      "0035",
      "0037",
      "0038",
      "0041",
      "0042",
      "0043",
      "0045",
      "0050",
      "0051",
      "0054",
      "0055",
      "0056",
      "0057",
      "0058",
      "0059",
      "0060",
      "0061",
      "0062",
      "0063",
      "0066",
      "0067",
      "0068",
      "0069",
      "0070",
      "0071",
      "0072",
      "0073",
      "0074",
      "0075",
      "0076",
      "0077",
      "0078",
      "0079",
      "0080",
      "0081",
      "0082",
      "0083",
      "0084",
      "0085",
      "0086",
      "0087",
      "0092",
      "0093",
      "0094",
      "0095",
      "0096",
      "0097",
      "0098",
      "0099",
      "0100",
      "0101",
      "0102",
      "0103",
      "0104",
      "0105",
      "0106",
      "0107",
      "0108",
      "0109",
      "0110",
      "0111",
      "0112",
      "0113",
      "0114",
      "0115",
      "0116",
      "0117",
      "0118",
      "0119",
      "0120",
      "0121",
      "0122",
      "0123",
      "0124",
      "0126",
      "0127",
      "0130",
      "0131",
      "0132",
      "0133",
      "0136",
      "0137",
      "0138",
      "0139",
      "0140",
      "0141",
      "0142",
      "0143",
      "0144",
      "0146",
      "0147",
      "0157",
      "0174",
      "0176",
      "0177"
    ],
    "needs_optimization_primary_pages": [
      "0004"
    ],
    "legacy_only_pages": [],
    "rejected_only_pages": [],
    "source_gap_pages": [
      "0064",
      "0065",
      "0088",
      "0089",
      "0090",
      "0091",
      "0125",
      "0128",
      "0129",
      "0134",
      "0135",
      "0145",
      "0148",
      "0149",
      "0150",
      "0151",
      "0152",
      "0153",
      "0154",
      "0155",
      "0156",
      "0158",
      "0159",
      "0160",
      "0161",
      "0162",
      "0163",
      "0164",
      "0165",
      "0166",
      "0167",
      "0168",
      "0169",
      "0170",
      "0171",
      "0172",
      "0173",
      "0175",
      "0178",
      "0179"
    ],
    "whole_page_imagegen_done_pages": [
      "0020",
      "0021",
      "0023",
      "0034",
      "0035",
      "0037",
      "0038",
      "0041",
      "0042",
      "0043",
      "0045",
      "0050",
      "0051",
      "0054",
      "0055",
      "0056",
      "0057",
      "0058",
      "0059",
      "0060",
      "0061",
      "0062",
      "0063",
      "0066",
      "0067",
      "0068",
      "0069",
      "0070",
      "0071",
      "0072",
      "0073",
      "0074",
      "0075",
      "0076",
      "0077",
      "0078",
      "0079",
      "0080",
      "0081",
      "0082",
      "0083",
      "0084",
      "0085",
      "0086",
      "0087",
      "0092",
      "0093",
      "0094",
      "0095",
      "0096",
      "0097",
      "0098",
      "0099",
      "0100",
      "0101",
      "0102",
      "0103",
      "0104",
      "0105",
      "0106",
      "0107",
      "0108",
      "0109",
      "0110",
      "0111",
      "0112",
      "0113",
      "0114",
      "0115",
      "0116",
      "0117",
      "0118",
      "0119",
      "0120",
      "0121",
      "0122",
      "0123",
      "0124",
      "0126",
      "0127",
      "0130",
      "0131",
      "0132",
      "0133",
      "0136",
      "0137",
      "0138",
      "0139",
      "0140",
      "0141",
      "0142",
      "0143",
      "0144",
      "0146",
      "0147",
      "0157",
      "0174",
      "0176",
      "0177"
    ],
    "whole_page_imagegen_rejected_retry_needed_pages": [],
    "last_content_audit_batch_pages": [
      "0004",
      "0023",
      "0071",
      "0075",
      "0081",
      "0097",
      "0103",
      "0104",
      "0116",
      "0141"
    ],
    "last_content_audit_promoted_to_01": [],
    "stage_best_current_pages": [
      "0000",
      "0001",
      "0002",
      "0003",
      "0005",
      "0006",
      "0007",
      "0008",
      "0009",
      "0010",
      "0011",
      "0012",
      "0013",
      "0014",
      "0015",
      "0016",
      "0017",
      "0018",
      "0019",
      "0020",
      "0021",
      "0022",
      "0023",
      "0024",
      "0025",
      "0026",
      "0027",
      "0028",
      "0029",
      "0030",
      "0031",
      "0032",
      "0033",
      "0034",
      "0035",
      "0036",
      "0037",
      "0038",
      "0039",
      "0040",
      "0041",
      "0042",
      "0043",
      "0044",
      "0045",
      "0050",
      "0051",
      "0052",
      "0053",
      "0054",
      "0055",
      "0056",
      "0057",
      "0058",
      "0059",
      "0060",
      "0061",
      "0062",
      "0063",
      "0066",
      "0067",
      "0068",
      "0069",
      "0070",
      "0071",
      "0072",
      "0073",
      "0074",
      "0075",
      "0076",
      "0077",
      "0078",
      "0079",
      "0080",
      "0081",
      "0082",
      "0083",
      "0084",
      "0085",
      "0086",
      "0087",
      "0092",
      "0093",
      "0094",
      "0095",
      "0096",
      "0097",
      "0098",
      "0099",
      "0100",
      "0101",
      "0102",
      "0103",
      "0104",
      "0105",
      "0106",
      "0107",
      "0108",
      "0109",
      "0110",
      "0111",
      "0112",
      "0113",
      "0114",
      "0115",
      "0116",
      "0117",
      "0118",
      "0119",
      "0120",
      "0121",
      "0122",
      "0123",
      "0124",
      "0126",
      "0127",
      "0130",
      "0131",
      "0132",
      "0133",
      "0136",
      "0137",
      "0138",
      "0139",
      "0140",
      "0141",
      "0142",
      "0143",
      "0144",
      "0146",
      "0147",
      "0157",
      "0174",
      "0176",
      "0177"
    ],
    "whole_page_imagegen_pending_required_pages": [],
    "stage_best_current_pages_count": 127,
    "completed_candidates_pending_whole_page_imagegen_count": 0,
    "last_whole_page_imagegen_pages": [
      "0041",
      "0042",
      "0102",
      "0104",
      "0141"
    ],
    "whole_page_imagegen_done_pages_count": 91,
    "last_retry_audit_batch_pages": [
      "0023",
      "0041",
      "0042",
      "0061",
      "0071",
      "0075",
      "0093",
      "0097",
      "0104",
      "0141"
    ],
    "last_retry_audit_round": "round_20260622_batch63_retry_audit_p23_p141",
    "last_retry_audit_kept_in_03": [
      "0023",
      "0041",
      "0042",
      "0061",
      "0071",
      "0075",
      "0093",
      "0097",
      "0104",
      "0141"
    ],
    "last_retry_audit_promoted_to_01": [],
    "last_retry_audit_promoted_to_02": [],
    "next_retry_pages": [
      "0023",
      "0071",
      "0075",
      "0081",
      "0093",
      "0097",
      "0103",
      "0177"
    ],
    "last_content_audit_round": "round_20260622_batch65_content_audit_p35_p67",
    "last_content_audit_kept_in_02": [
      "0023",
      "0071",
      "0075",
      "0081",
      "0097",
      "0103",
      "0104",
      "0116",
      "0141"
    ],
    "last_whole_page_imagegen_round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
    "latest_imagegen_round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
    "latest_imagegen_accepted_to_02_pages": [
      "0041",
      "0042",
      "0102",
      "0104",
      "0141"
    ],
    "latest_imagegen_rejected_attempt_pages": [
      "0023",
      "0141",
      "0103",
      "0103"
    ],
    "latest_imagegen_contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg",
    "latest_imagegen_report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
    "no_final_pdf_generated_after_latest_imagegen": true,
    "verified_scan_grade_pages_count": 36,
    "completed_good_restore_pending_audit_pages_count": 91,
    "needs_optimization_primary_pages_count": 9,
    "legacy_only_pages_count": 0,
    "rejected_only_pages_count": 0,
    "source_gap_pages_count": 40,
    "whole_page_imagegen_rejected_retry_needed_pages_count": 8,
    "last_content_audit_batch_pages_count": 10,
    "last_content_audit_promoted_to_01_count": 0,
    "whole_page_imagegen_pending_required_pages_count": 0,
    "last_whole_page_imagegen_pages_count": 5,
    "last_retry_audit_batch_pages_count": 10,
    "last_retry_audit_kept_in_03_count": 10,
    "last_retry_audit_promoted_to_01_count": 0,
    "last_retry_audit_promoted_to_02_count": 0,
    "next_retry_pages_count": 8,
    "last_content_audit_kept_in_02_count": 10,
    "latest_imagegen_accepted_to_02_pages_count": 5,
    "latest_imagegen_rejected_attempt_pages_count": 4,
    "last_content_audit_kept_in_03": [
      "0004"
    ]
  },
  "summary_counts": {
    "verified_scan_grade_pages_count": 36,
    "completed_good_restore_pending_audit_pages_count": 99,
    "needs_optimization_primary_pages_count": 1,
    "legacy_only_pages_count": 0,
    "rejected_only_pages_count": 0,
    "source_gap_pages_count": 40,
    "whole_page_imagegen_done_pages_count": 99,
    "whole_page_imagegen_rejected_retry_needed_pages_count": 1,
    "last_content_audit_batch_pages_count": 10,
    "last_content_audit_promoted_to_01_count": 0,
    "stage_best_current_pages_count": 135,
    "whole_page_imagegen_pending_required_pages_count": 0,
    "last_whole_page_imagegen_pages_count": 1,
    "last_retry_audit_batch_pages_count": 10,
    "last_retry_audit_kept_in_03_count": 10,
    "last_retry_audit_promoted_to_01_count": 0,
    "last_retry_audit_promoted_to_02_count": 0,
    "next_retry_pages_count": 1,
    "last_content_audit_kept_in_02_count": 10,
    "latest_imagegen_accepted_to_02_pages_count": 0,
    "latest_imagegen_rejected_attempt_pages_count": 1,
    "completed_candidates_pending_whole_page_imagegen_count": 0,
    "last_content_audit_kept_in_03_count": 0,
    "verified_scan_grade": 36,
    "completed_good_restore_pending_content_audit": 95,
    "completed_good_restore_pending_audit_legacy_status": 4,
    "needs_optimization": 1,
    "source_gap_needs_source_confirmation": 40,
    "whole_page_imagegen_effect_candidate_done_pending_content_audit": 99,
    "whole_page_imagegen_attempted_rejected_retry_needed": 1,
    "final_pdf_created": false,
    "whole_page_imagegen_rejected_history_pages_not_current_retry": 13
  },
  "pages": [
    {
      "page": "0000",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0000_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "9e4def6355e769f4b1e8e89f10646f7d6405139cf670a761305478ea3e3ee236",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0000_verified_scan_grade_A4_300dpi.png",
          "bytes": 9390657,
          "sha256": "9e4def6355e769f4b1e8e89f10646f7d6405139cf670a761305478ea3e3ee236",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0000_verified_scan_grade_A4_300dpi.png",
          "bytes": 9390657,
          "sha256": "9e4def6355e769f4b1e8e89f10646f7d6405139cf670a761305478ea3e3ee236",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0001",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0001_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "d952019e0e9d84e8c42018e83d02d156ad21f4468d33c12f7019eab227347ff5",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0001_verified_scan_grade_A4_300dpi.png",
          "bytes": 1662047,
          "sha256": "d952019e0e9d84e8c42018e83d02d156ad21f4468d33c12f7019eab227347ff5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0001_verified_scan_grade_A4_300dpi.png",
          "bytes": 1662047,
          "sha256": "d952019e0e9d84e8c42018e83d02d156ad21f4468d33c12f7019eab227347ff5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0002",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0002_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "a7f138871791387a3faa66ede0d10e385d42b81a2994095844428cce34612d43",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0002_verified_scan_grade_A4_300dpi.png",
          "bytes": 33160,
          "sha256": "a7f138871791387a3faa66ede0d10e385d42b81a2994095844428cce34612d43",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0002_verified_scan_grade_A4_300dpi.png",
          "bytes": 33160,
          "sha256": "a7f138871791387a3faa66ede0d10e385d42b81a2994095844428cce34612d43",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0003",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0003_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "516ad8e87212f11b18b0b910b86a53e79ee455f40910ac9f97f3f569b644127b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0003_verified_scan_grade_A4_300dpi.png",
          "bytes": 5114793,
          "sha256": "516ad8e87212f11b18b0b910b86a53e79ee455f40910ac9f97f3f569b644127b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0003_verified_scan_grade_A4_300dpi.png",
          "bytes": 5114793,
          "sha256": "516ad8e87212f11b18b0b910b86a53e79ee455f40910ac9f97f3f569b644127b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0004",
      "primary_status": "needs_optimization",
      "primary_relative_path": "03_needs_optimization/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
      "primary_sha256": "a0b01c1c2bb53974dd911e187bfc70bac150e5caecbd280e24ce6980fa9da002",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
          "bytes": 7071208,
          "sha256": "a0b01c1c2bb53974dd911e187bfc70bac150e5caecbd280e24ce6980fa9da002",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
          "bytes": 7071208,
          "sha256": "a0b01c1c2bb53974dd911e187bfc70bac150e5caecbd280e24ce6980fa9da002",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0004_rejected_wrong_identity_duplicate_of_0005_A4_300dpi.png",
          "bytes": 5161202,
          "sha256": "fe23cac5533d43c695578eedca5dc02e11d23a51a9f641d53bc1c0373c4f3d32",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "needs_optimization_review_snapshot",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0004_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "bytes": 7071229,
          "sha256": "9c0fb71946cab32851cee24f72594ea5614d1c4fbe3285bb65697ae8e762ae14",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 9,
          "note": "round 23 review snapshot only; not primary candidate"
        },
        {
          "status": "rejected_model_attempt",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0004_rejected_whole_page_imagegen_attempt01_wrong_page37_contamination_do_not_use_A4_300dpi.png",
          "bytes": 8872182,
          "sha256": "abdf4ce456b0386d6c5d286ed1f3a13c0ac254ce9e44d256a5cb0c0407005f22",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99,
          "note": "whole-page imagegen attempt rejected: wrong-page P37 content contamination"
        },
        {
          "status": "rejected_model_attempt",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0004_rejected_whole_page_imagegen_attempt02_wrong_page50_text_do_not_use_A4_300dpi.png",
          "bytes": 1802747,
          "sha256": "93b281205c062245d81c6b80944968cb015991d89ae662b3a5986cb7a3424e23",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99,
          "note": "whole-page imagegen attempt 02 rejected: wrong-page P50-style text reconstruction"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "not completed; needs source-faithful optimization or audit",
        "whole-page imagegen attempt rejected; do not use broad prompt output for P4",
        "batch79 locked imagegen retry rejected: wrong-page P50-style text reconstruction; do not retry this broad input."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_03_needs_optimization",
          "reason": "Current source is wrong/obstructed/angled; not scan-like and not eligible for 02 or 01.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "audit_current_primary_keep_existing_03_needs_optimization",
          "reason": "Current early priority 03 page is already a full A4 current-best/problem candidate; no safe deterministic source-focus enlargement is appropriate. Retain existing primary and require true geometry rebuild or controlled cleanup.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0004_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_03_needs_optimization",
          "reason": "Keep in 03. True page 4 source remains obstructed by hand/finger, page curl, shadow, and photographed perspective; text columns cannot be audited as scan-grade faithful.",
          "source_reference": "03_needs_optimization/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
          "primary_relative_path": "03_needs_optimization/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        },
        {
          "round": "round_20260623_batch77_whole_page_imagegen_p4_rejected",
          "date": "2026-06-23",
          "decision": "reject_whole_page_imagegen_attempt_keep_03_needs_optimization",
          "reason": "Built-in imagegen ignored the loaded obstructed P4 text page and produced the P37 fishing-photo collage content with page number 4. This is wrong-page/cross-page contamination and must not be promoted or used as current best.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260623_batch77_p4/raw_imagegen_png/book_page_0004_whole_page_imagegen_attempt01_raw.png",
          "rejected_a4_relative_path": "04_rejected_do_not_use/pages_png/book_page_0004_rejected_whole_page_imagegen_attempt01_wrong_page37_contamination_do_not_use_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260623_batch77_whole_page_imagegen_p4_rejected.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch77_whole_page_imagegen_p4_rejected_contact.jpg"
        },
        {
          "round": "round_20260623_batch79_whole_page_imagegen_p4_rejected_locked_retry",
          "date": "2026-06-23",
          "decision": "reject_whole_page_imagegen_attempt_keep_03_needs_optimization",
          "reason": "Locked imagegen retry still failed: output replaced true obstructed P4 source with a clean page-50-style concluding text page. This is wrong-page/text reconstruction and must not be used.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260623_batch79_p4_locked_retry/raw_imagegen_png/book_page_0004_whole_page_imagegen_attempt02_locked_retry_raw_wrong_page50.png",
          "rejected_a4_relative_path": "04_rejected_do_not_use/pages_png/book_page_0004_rejected_whole_page_imagegen_attempt02_wrong_page50_text_do_not_use_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260623_batch79_whole_page_imagegen_p4_rejected_locked_retry.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch79_whole_page_imagegen_p4_rejected_locked_retry_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260623_batch79_whole_page_imagegen_p4_rejected_locked_retry",
        "date": "2026-06-23",
        "decision": "reject_whole_page_imagegen_attempt_keep_03_needs_optimization",
        "reason": "Locked imagegen retry still failed: output replaced true obstructed P4 source with a clean page-50-style concluding text page. This is wrong-page/text reconstruction and must not be used.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0004_needs_optimization_true_page4_source_obstructed_A4_300dpi.png",
        "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260623_batch79_p4_locked_retry/raw_imagegen_png/book_page_0004_whole_page_imagegen_attempt02_locked_retry_raw_wrong_page50.png",
        "rejected_a4_relative_path": "04_rejected_do_not_use/pages_png/book_page_0004_rejected_whole_page_imagegen_attempt02_wrong_page50_text_do_not_use_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260623_batch79_whole_page_imagegen_p4_rejected_locked_retry.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260623_batch79_whole_page_imagegen_p4_rejected_locked_retry_contact.jpg"
      },
      "next_action": "Stop broad/whole-page retries on this obstructed P4 input. Use cleaner source frames, tighter crop of actual P4 if found, or local partial/geometry cleanup that leaves hidden text blank/source-soft.",
      "whole_page_imagegen_status": "whole_page_imagegen_attempted_rejected_retry_needed",
      "whole_page_imagegen_round": "round_20260623_batch79_whole_page_imagegen_p4_rejected_locked_retry",
      "whole_page_imagegen_rejected_attempts": [
        "04_rejected_do_not_use/pages_png/book_page_0004_rejected_whole_page_imagegen_attempt01_wrong_page37_contamination_do_not_use_A4_300dpi.png",
        "04_rejected_do_not_use/pages_png/book_page_0004_rejected_whole_page_imagegen_attempt02_wrong_page50_text_do_not_use_A4_300dpi.png"
      ]
    },
    {
      "page": "0005",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0005_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "9a2df8ab8ce2e89e5487c662b54119e85147f6d56e45ce3609e931f948afc4bf",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0005_verified_scan_grade_A4_300dpi.png",
          "bytes": 4897085,
          "sha256": "9a2df8ab8ce2e89e5487c662b54119e85147f6d56e45ce3609e931f948afc4bf",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0005_verified_scan_grade_A4_300dpi.png",
          "bytes": 4897085,
          "sha256": "9a2df8ab8ce2e89e5487c662b54119e85147f6d56e45ce3609e931f948afc4bf",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0006",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0006_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "ac69065ef5f8dd321dbd49a0ceb1afa71c8e97a32b0ccc65b907a4abba5d1552",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0006_verified_scan_grade_A4_300dpi.png",
          "bytes": 5965991,
          "sha256": "ac69065ef5f8dd321dbd49a0ceb1afa71c8e97a32b0ccc65b907a4abba5d1552",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0006_verified_scan_grade_A4_300dpi.png",
          "bytes": 5965991,
          "sha256": "ac69065ef5f8dd321dbd49a0ceb1afa71c8e97a32b0ccc65b907a4abba5d1552",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0007",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0007_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "0904862a4341600d08d4102830d9c2cc3a6de059d1e51b108b64dca1d23a6c8e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0007_verified_scan_grade_A4_300dpi.png",
          "bytes": 4084646,
          "sha256": "0904862a4341600d08d4102830d9c2cc3a6de059d1e51b108b64dca1d23a6c8e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0007_verified_scan_grade_A4_300dpi.png",
          "bytes": 4084646,
          "sha256": "0904862a4341600d08d4102830d9c2cc3a6de059d1e51b108b64dca1d23a6c8e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0008",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0008_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "163f838569ab4bdba27b13ba03c1c5e00995443c265955736a95952c0d093101",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0008_verified_scan_grade_A4_300dpi.png",
          "bytes": 12422688,
          "sha256": "163f838569ab4bdba27b13ba03c1c5e00995443c265955736a95952c0d093101",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0008_verified_scan_grade_A4_300dpi.png",
          "bytes": 12422688,
          "sha256": "163f838569ab4bdba27b13ba03c1c5e00995443c265955736a95952c0d093101",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0008_superseded_unfixed_perspective_do_not_use_A4_300dpi.png",
          "bytes": 12303777,
          "sha256": "e54aa4675bdce7c879cae8d55c0b805faeb8a1023ec8dc79e3bbfca130a87ca6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_model_attempt",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0008_rejected_whole_page_imagegen_attempt01_tiny_inset_do_not_use_A4_300dpi.png",
          "bytes": 2918357,
          "sha256": "4a1e67dd199441c88550fcee8df396078c0df55a82e408be933268738bf7f95b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99,
          "note": "whole-page imagegen attempt rejected: tiny centered inset/wrong page scale"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "batch80 whole-page imagegen effect candidate created from existing 01 verified page; primary remains 01 verified and is not replaced.",
        "batch80 whole-page imagegen attempt rejected: output became tiny centered inset; primary remains 01 verified and unchanged."
      ],
      "whole_page_imagegen_status": "",
      "whole_page_imagegen_round": "round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected",
      "audit_history": [
        {
          "round": "round_20260623_batch80_whole_page_imagegen_p8_verified_effect_candidate",
          "date": "2026-06-23",
          "decision": "effect_candidate_created_primary_not_replaced",
          "reason": "P8 already has a strict verified primary. This whole-page imagegen output is a visual/electronic-book effect candidate only; it should not replace the verified source-faithful page unless a later content/visual audit explicitly approves it.",
          "source_relative_path": "01_verified_scan_grade/pages_png/book_page_0008_verified_scan_grade_A4_300dpi.png",
          "a4_candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260623_batch80_p8_verified_effect/pages_png/book_page_0008_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "primary_replaced": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260623_batch80_whole_page_imagegen_p8_verified_effect_candidate.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch80_whole_page_imagegen_p8_verified_effect_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected",
          "date": "2026-06-23",
          "decision": "reject_whole_page_imagegen_attempt_primary_not_replaced",
          "reason": "Rejected: the output kept a riverbank photo but shrank the page image into a tiny centered inset with excessive white margins, failing scan-grade page placement/scale. It must not replace P8 or count as a completed whole-page candidate.",
          "source_relative_path": "01_verified_scan_grade/pages_png/book_page_0008_verified_scan_grade_A4_300dpi.png",
          "rejected_a4_relative_path": "04_rejected_do_not_use/pages_png/book_page_0008_rejected_whole_page_imagegen_attempt01_tiny_inset_do_not_use_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "primary_replaced": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected",
        "date": "2026-06-23",
        "decision": "reject_whole_page_imagegen_attempt_primary_not_replaced",
        "reason": "Rejected: the output kept a riverbank photo but shrank the page image into a tiny centered inset with excessive white margins, failing scan-grade page placement/scale. It must not replace P8 or count as a completed whole-page candidate.",
        "source_relative_path": "01_verified_scan_grade/pages_png/book_page_0008_verified_scan_grade_A4_300dpi.png",
        "rejected_a4_relative_path": "04_rejected_do_not_use/pages_png/book_page_0008_rejected_whole_page_imagegen_attempt01_tiny_inset_do_not_use_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "primary_replaced": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected_contact.jpg"
      },
      "whole_page_imagegen_rejected_attempts": [
        "04_rejected_do_not_use/pages_png/book_page_0008_rejected_whole_page_imagegen_attempt01_tiny_inset_do_not_use_A4_300dpi.png"
      ]
    },
    {
      "page": "0009",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0009_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "389df2caae2258a3968576873e7cb6b6550a2866fe2e3f71ddc8f2b6d2236bab",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0009_verified_scan_grade_A4_300dpi.png",
          "bytes": 10565153,
          "sha256": "389df2caae2258a3968576873e7cb6b6550a2866fe2e3f71ddc8f2b6d2236bab",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0009_verified_scan_grade_A4_300dpi.png",
          "bytes": 10565153,
          "sha256": "389df2caae2258a3968576873e7cb6b6550a2866fe2e3f71ddc8f2b6d2236bab",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0010",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0010_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "3402f1dee2a4aa9d8be8af9c2fbccddaf9502dd77f1c6fa5a2dadafb57802ccb",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0010_verified_scan_grade_A4_300dpi.png",
          "bytes": 4402508,
          "sha256": "3402f1dee2a4aa9d8be8af9c2fbccddaf9502dd77f1c6fa5a2dadafb57802ccb",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0010_verified_scan_grade_A4_300dpi.png",
          "bytes": 4402508,
          "sha256": "3402f1dee2a4aa9d8be8af9c2fbccddaf9502dd77f1c6fa5a2dadafb57802ccb",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0011",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0011_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "f0126f549c6ae744278e2659e43ad3f04f3561d87a90c0e3ba5f9272e9c95cc8",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0011_verified_scan_grade_A4_300dpi.png",
          "bytes": 4199847,
          "sha256": "f0126f549c6ae744278e2659e43ad3f04f3561d87a90c0e3ba5f9272e9c95cc8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0011_verified_scan_grade_A4_300dpi.png",
          "bytes": 4199847,
          "sha256": "f0126f549c6ae744278e2659e43ad3f04f3561d87a90c0e3ba5f9272e9c95cc8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0012",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0012_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "b6bf5a28e2684bec2b109b8954970756c8b49ae6b5bb08e4f35e563b7628e9d4",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0012_verified_scan_grade_A4_300dpi.png",
          "bytes": 33295,
          "sha256": "b6bf5a28e2684bec2b109b8954970756c8b49ae6b5bb08e4f35e563b7628e9d4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0012_verified_scan_grade_A4_300dpi.png",
          "bytes": 33295,
          "sha256": "b6bf5a28e2684bec2b109b8954970756c8b49ae6b5bb08e4f35e563b7628e9d4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0013",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0013_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "ef888a890a039f4e063f3faa2122610761a4e1df5b2343c73c539cac76025190",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0013_verified_scan_grade_A4_300dpi.png",
          "bytes": 2846161,
          "sha256": "ef888a890a039f4e063f3faa2122610761a4e1df5b2343c73c539cac76025190",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0013_verified_scan_grade_A4_300dpi.png",
          "bytes": 2846161,
          "sha256": "ef888a890a039f4e063f3faa2122610761a4e1df5b2343c73c539cac76025190",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0014",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0014_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "fec8e606e78b1989819db552dcbcf7ac1022116abd76fe1b0c98cca9864cd00b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0014_verified_scan_grade_A4_300dpi.png",
          "bytes": 12143969,
          "sha256": "fec8e606e78b1989819db552dcbcf7ac1022116abd76fe1b0c98cca9864cd00b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0014_verified_scan_grade_A4_300dpi.png",
          "bytes": 12143969,
          "sha256": "fec8e606e78b1989819db552dcbcf7ac1022116abd76fe1b0c98cca9864cd00b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0014_superseded_shadowed_do_not_use_A4_300dpi.png",
          "bytes": 12097291,
          "sha256": "7aca304a1ae0ec7ad7c0893ba9b82fd2b733dbc2303a6403786558105c04f06b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder"
      ]
    },
    {
      "page": "0015",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0015_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "0e481e28ba39349a3092e8bebc1ead6c62ff34bc71c8aff94e1395197827ac86",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0015_verified_scan_grade_A4_300dpi.png",
          "bytes": 12619851,
          "sha256": "0e481e28ba39349a3092e8bebc1ead6c62ff34bc71c8aff94e1395197827ac86",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0015_verified_scan_grade_A4_300dpi.png",
          "bytes": 12619851,
          "sha256": "0e481e28ba39349a3092e8bebc1ead6c62ff34bc71c8aff94e1395197827ac86",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0016",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0016_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "a8353d582e409d862f9eff6996a3314827ab045cf34c281abdbefc97ff353b3e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0016_verified_scan_grade_A4_300dpi.png",
          "bytes": 33161,
          "sha256": "a8353d582e409d862f9eff6996a3314827ab045cf34c281abdbefc97ff353b3e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0016_verified_scan_grade_A4_300dpi.png",
          "bytes": 33161,
          "sha256": "a8353d582e409d862f9eff6996a3314827ab045cf34c281abdbefc97ff353b3e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0017",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0017_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "a8353d582e409d862f9eff6996a3314827ab045cf34c281abdbefc97ff353b3e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0017_verified_scan_grade_A4_300dpi.png",
          "bytes": 33161,
          "sha256": "a8353d582e409d862f9eff6996a3314827ab045cf34c281abdbefc97ff353b3e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0017_verified_scan_grade_A4_300dpi.png",
          "bytes": 33161,
          "sha256": "a8353d582e409d862f9eff6996a3314827ab045cf34c281abdbefc97ff353b3e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0018",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0018_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "305d9526afff76a4efaeba5cbce22506ab8f3d75255b40c21ccfe218c29f6bc2",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0018_verified_scan_grade_A4_300dpi.png",
          "bytes": 12326452,
          "sha256": "305d9526afff76a4efaeba5cbce22506ab8f3d75255b40c21ccfe218c29f6bc2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0018_verified_scan_grade_A4_300dpi.png",
          "bytes": 12326452,
          "sha256": "305d9526afff76a4efaeba5cbce22506ab8f3d75255b40c21ccfe218c29f6bc2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0019",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0019_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "4644d6e1c01b263a90f95d2e5d6b68ed245386836c2182c4baad9e4dda898121",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0019_verified_scan_grade_A4_300dpi.png",
          "bytes": 5291715,
          "sha256": "4644d6e1c01b263a90f95d2e5d6b68ed245386836c2182c4baad9e4dda898121",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0019_verified_scan_grade_A4_300dpi.png",
          "bytes": 5291715,
          "sha256": "4644d6e1c01b263a90f95d2e5d6b68ed245386836c2182c4baad9e4dda898121",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0020",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0020_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "df277d502398c006b720a2c3968e577b30acb757bf83a5fa6a24124aa71dddf6",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0020_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "bytes": 4438848,
          "sha256": "e4455de396296123e16e0914d7161b1b02e91b4e4b35f0deef4bc474fbe5982b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0020_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "bytes": 4438848,
          "sha256": "e4455de396296123e16e0914d7161b1b02e91b4e4b35f0deef4bc474fbe5982b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0020_rejected_imagegen_rewrote_content_do_not_use.png",
          "bytes": 1874344,
          "sha256": "78a609f09bd0eccba781733c0a85d34dbad66faf6df23878d096240aaf05bb6a",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0020_superseded_unfixed_perspective_do_not_use_A4_300dpi.png",
          "bytes": 4097919,
          "sha256": "a5648c225b9583dd1e9dad2b048101d6d8304a4a71bd51d63c37527d72555608",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "needs_optimization_review_snapshot",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0020_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "bytes": 4703209,
          "sha256": "4a75751c49e6fa1f94863e31f79110c9424731b5e3344a2e75073301e0927527",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 9,
          "note": "round 23 review snapshot only; not primary candidate"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0020_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6759863,
          "sha256": "df277d502398c006b720a2c3968e577b30acb757bf83a5fa6a24124aa71dddf6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 31 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch31/pages_png/book_page_0020_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6759863,
          "sha256": "df277d502398c006b720a2c3968e577b30acb757bf83a5fa6a24124aa71dddf6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 31 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch31/raw_imagegen_png/book_page_0020_whole_page_imagegen_attempt01_raw.png",
          "bytes": 2017544,
          "sha256": "c1946f8000ebbe514c5cc122036c15e5309f5ff3ac7156d1593201701cea8c29",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "not completed; needs source-faithful optimization or audit",
        "round 31 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible",
        "content may be model-reconstructed; verify against real source before strict completion",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_03_needs_optimization",
          "reason": "Perspective and photographed-page artifacts remain; source-derived candidate needs full rebuild.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "audit_current_primary_keep_existing_03_needs_optimization",
          "reason": "Current early priority 03 page is already a full A4 current-best/problem candidate; no safe deterministic source-focus enlargement is appropriate. Retain existing primary and require true geometry rebuild or controlled cleanup.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0020_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0020_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch31_whole_page_imagegen_p20_p21_p23",
          "decision": "whole_page_imagegen_promote_to_02_pending_content_audit",
          "reason": "Whole-page imagegen gives a clean flat scan-like reconstruction of the historical-photo/BICKEL fly-card layout. Strong visual candidate only; captions, fly labels and card details may be model-reconstructed and need content audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0020_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch31/raw_imagegen_png/book_page_0020_whole_page_imagegen_attempt01_raw.png",
          "candidate_relative_path_03": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch31/pages_png/book_page_0020_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "candidate_relative_path_02": "02_completed_good_restore_pending_audit/pages_png/book_page_0020_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch31_whole_page_imagegen_p20_p21_p23.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch31_whole_page_imagegen_p20_p21_p23_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Broad layout improved, but source is a skewed/soft page photo and the clean candidate may have reconstructed historical photos, diploma text, fly-board labels, and body copy.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0020_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0020_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Broad layout improved, but source is a skewed/soft page photo and the clean candidate may have reconstructed historical photos, diploma text, fly-board labels, and body copy.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0020_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0020_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "primary_note": "Round 31 whole-page imagegen created a strong scan-like electronic-book effect candidate. It is promoted only to 02 visual-completion candidate; content audit remains required before any 01 promotion.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0021",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0021_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "b80398402b8afcf3b2d8fd2eda95c4adf7a0a81923ed9fdc29906419485f3a8b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0021_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "bytes": 3140695,
          "sha256": "c478302720e92f6d056a49cb78a5ac3f2652145848a78ba5850f593ee4404937",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0021_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "bytes": 3140695,
          "sha256": "c478302720e92f6d056a49cb78a5ac3f2652145848a78ba5850f593ee4404937",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0021_rejected_imagegen_rewrote_content_do_not_use.png",
          "bytes": 1503746,
          "sha256": "be059a132e015aca7ed3e1648cd0ced4b03a495aaa2b80247f7960a089d372ed",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0021_superseded_unfixed_perspective_do_not_use_A4_300dpi.png",
          "bytes": 2701955,
          "sha256": "cc538e7fb27661595ef34e406e63f0966bf5d6bb73f33e56efc83a6bbf852a55",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "needs_optimization_review_snapshot",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0021_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "bytes": 3362649,
          "sha256": "10849754f545c92b6ed83c1fa7e763db6a6ee78526a6e060fd67dd055829b51a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 9,
          "note": "round 23 review snapshot only; not primary candidate"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0021_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5071565,
          "sha256": "b80398402b8afcf3b2d8fd2eda95c4adf7a0a81923ed9fdc29906419485f3a8b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 31 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch31/pages_png/book_page_0021_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5071565,
          "sha256": "b80398402b8afcf3b2d8fd2eda95c4adf7a0a81923ed9fdc29906419485f3a8b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 31 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch31/raw_imagegen_png/book_page_0021_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1658571,
          "sha256": "17b4ef64c63a44e24633151d5e79c1688d0a5f7db23732f6c1e8b24c6ce39321",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "not completed; needs source-faithful optimization or audit",
        "round 31 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible",
        "content may be model-reconstructed; verify against real source before strict completion",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_03_needs_optimization",
          "reason": "Perspective, border framing, and photographed-page artifacts remain; needs full rebuild.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "audit_current_primary_keep_existing_03_needs_optimization",
          "reason": "Current early priority 03 page is already a full A4 current-best/problem candidate; no safe deterministic source-focus enlargement is appropriate. Retain existing primary and require true geometry rebuild or controlled cleanup.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0021_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0021_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch31_whole_page_imagegen_p20_p21_p23",
          "decision": "whole_page_imagegen_promote_to_02_pending_content_audit",
          "reason": "Whole-page imagegen creates a much flatter scan-like BICKEL card catalogue page. Strong visual candidate only; individual fly numbers/labels may be reconstructed and need audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0021_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch31/raw_imagegen_png/book_page_0021_whole_page_imagegen_attempt01_raw.png",
          "candidate_relative_path_03": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch31/pages_png/book_page_0021_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "candidate_relative_path_02": "02_completed_good_restore_pending_audit/pages_png/book_page_0021_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch31_whole_page_imagegen_p20_p21_p23.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch31_whole_page_imagegen_p20_p21_p23_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Fly-board close-up is visually clean, but small fly names and Bickel/header text cannot be proven source-faithful from the angled/soft source.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0021_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0021_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Fly-board close-up is visually clean, but small fly names and Bickel/header text cannot be proven source-faithful from the angled/soft source.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0021_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0021_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "primary_note": "Round 31 whole-page imagegen created a strong scan-like electronic-book effect candidate. It is promoted only to 02 visual-completion candidate; content audit remains required before any 01 promotion.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0022",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0022_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "7f4eb043f5b66b4ac3d298cc84126a6432b47246b5cc19bc47902b7c579f2256",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0022_verified_scan_grade_A4_300dpi.png",
          "bytes": 6818522,
          "sha256": "7f4eb043f5b66b4ac3d298cc84126a6432b47246b5cc19bc47902b7c579f2256",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0022_verified_scan_grade_A4_300dpi.png",
          "bytes": 6818522,
          "sha256": "7f4eb043f5b66b4ac3d298cc84126a6432b47246b5cc19bc47902b7c579f2256",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0023",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0023_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "53557e329826099bf0ee10e05c0a19ce90cffd5b238f9968b93d80ad901978bd",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0023_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "bytes": 6056900,
          "sha256": "fa3cef8edc515e3d61294306073eac3d766c666b916ddd015225f9d09aa15e57",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0023_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "bytes": 6056900,
          "sha256": "fa3cef8edc515e3d61294306073eac3d766c666b916ddd015225f9d09aa15e57",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0023_rejected_imagegen_unrelated_javascript_do_not_use.png",
          "bytes": 1506577,
          "sha256": "979899ed2001f552ca373e7c23b4a90c3403714050b9b8771ec8b2133facb0a3",
          "dimensions": [
            1536,
            1024
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0023_superseded_unfixed_perspective_do_not_use_A4_300dpi.png",
          "bytes": 4093983,
          "sha256": "fcf2156e0c73a6f145212d6625e32966a23c8fe6c53d26534470cfd95a98e852",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "needs_optimization_review_snapshot",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0023_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "bytes": 6293455,
          "sha256": "d9b33ac02a15ab6045249e1883b87d8e6cc465d6a87bf8391f119da160b76454",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 9,
          "note": "round 23 review snapshot only; not primary candidate"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch71/source_inputs/book_page_0023_source_input_A4_300dpi.png",
          "bytes": 6056900,
          "sha256": "fa3cef8edc515e3d61294306073eac3d766c666b916ddd015225f9d09aa15e57",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch71 locked source-loss input for P23 retry"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch71/raw_imagegen_png/book_page_0023_imagegen_ebook_effect_candidate_raw.png",
          "bytes": 2197297,
          "sha256": "eaa7a6e9a0720630113b930e91bdfd708e7296d902577efc78139f97ca2dda55",
          "dimensions": [
            1024,
            1536
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "raw built-in imagegen output retained for traceability"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch71/pages_png/book_page_0023_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 6870213,
          "sha256": "53557e329826099bf0ee10e05c0a19ce90cffd5b238f9968b93d80ad901978bd",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch71 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0023_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6870213,
          "sha256": "53557e329826099bf0ee10e05c0a19ce90cffd5b238f9968b93d80ad901978bd",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "not completed; needs source-faithful optimization or audit",
        "round 31 whole-page imagegen attempt rejected; do not promote to 02/01",
        "rejected attempt completed or retyped missing cropped text",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Previous whole-page imagegen completed/retyped cropped missing lower text. It must stay in 03 until a source-loss-locked retry leaves missing/cropped content blank or source-soft instead of inventing paragraphs.",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: rejected imagegen attempt: text_retypes_and_completes_cropped_lower_body_copy",
        "round_20260622_batch71_whole_page_imagegen_p23: accepted locked source-loss imagegen retry to 02.",
        "P23 remains content-audit required; not 01/final-PDF eligible.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "keep_03_needs_optimization",
          "reason": "Still visibly photographed/skewed; text page identity is clear, but geometry and source-faithful cleanup are not good enough for 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "audit_current_primary_keep_existing_03_needs_optimization",
          "reason": "Current early priority 03 page is already a full A4 current-best/problem candidate; no safe deterministic source-focus enlargement is appropriate. Retain existing primary and require true geometry rebuild or controlled cleanup.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0023_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0023_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch31_whole_page_imagegen_p20_p21_p23",
          "decision": "reject_whole_page_imagegen_keep_03_needs_optimization",
          "reason": "Rejected: output is visually clean but completes/retypes missing cropped lower text and therefore violates the no-invent/no-complete-missing-content rule. Keep page in 03 and retry later with stricter source-loss constraints.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0023_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "rejected_raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch31/raw_imagegen_png/book_page_0023_whole_page_imagegen_attempt01_raw.png",
          "rejected_a4_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch31/pages_png/book_page_0023_rejected_whole_page_imagegen_completed_missing_text_do_not_use_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch31_whole_page_imagegen_p20_p21_p23.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch31_whole_page_imagegen_p20_p21_p23_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Previous whole-page imagegen completed/retyped cropped missing lower text. It must stay in 03 until a source-loss-locked retry leaves missing/cropped content blank or source-soft instead of inventing paragraphs.",
          "next_allowed_path": "Retry with source-loss lock; cropped/missing lower text must remain blank/source-soft, not completed.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "text_retypes_and_completes_cropped_lower_body_copy",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch71_whole_page_imagegen_p23",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Locked source-loss retry for P23 produced a scan-like CDC Origins candidate while keeping the page ending visibly cropped/unfinished rather than creating a fully completed page. It is useful for browsing, but all body text requires content audit before 01/final PDF.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0023_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch71/raw_imagegen_png/book_page_0023_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch71/pages_png/book_page_0023_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0023_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch71_whole_page_imagegen_p23.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch71_whole_page_imagegen_p23_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. The candidate is visually cleaner than the angled source, but the clean page is an imagegen/e-book effect reconstruction; body text and photo placement cannot be proven source-faithful from the skewed/cropped baseline.",
          "source_reference": "03_needs_optimization/pages_png/book_page_0023_needs_optimization_perspective_rebuild_20260615_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0023_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch63_retry_audit_p23_p141",
        "date": "2026-06-22",
        "decision": "remain_in_03_retry_needed",
        "reason": "Previous whole-page imagegen completed/retyped cropped missing lower text. It must stay in 03 until a source-loss-locked retry leaves missing/cropped content blank or source-soft instead of inventing paragraphs.",
        "next_allowed_path": "Retry with source-loss lock; cropped/missing lower text must remain blank/source-soft, not completed.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
      },
      "primary_note": "Batch71 locked whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0024",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0024_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "db01238f80109c02ae864eb5b65fec58c4dc28f3cb2fb39bb3b80124360c1777",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0024_verified_scan_grade_A4_300dpi.png",
          "bytes": 5155720,
          "sha256": "db01238f80109c02ae864eb5b65fec58c4dc28f3cb2fb39bb3b80124360c1777",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0024_verified_scan_grade_A4_300dpi.png",
          "bytes": 5155720,
          "sha256": "db01238f80109c02ae864eb5b65fec58c4dc28f3cb2fb39bb3b80124360c1777",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0025",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0025_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "72ba6cf9f954036c421b93f17095aa4129df0a4ea6c49db1cdf0d373e918d5b8",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0025_verified_scan_grade_A4_300dpi.png",
          "bytes": 6997296,
          "sha256": "72ba6cf9f954036c421b93f17095aa4129df0a4ea6c49db1cdf0d373e918d5b8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0025_verified_scan_grade_A4_300dpi.png",
          "bytes": 6997296,
          "sha256": "72ba6cf9f954036c421b93f17095aa4129df0a4ea6c49db1cdf0d373e918d5b8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0026",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0026_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "62a54eed1f780b4938dedd6d898071490344e4b18d7fee5281e53ea968c18c23",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0026_verified_scan_grade_A4_300dpi.png",
          "bytes": 6325090,
          "sha256": "62a54eed1f780b4938dedd6d898071490344e4b18d7fee5281e53ea968c18c23",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0026_verified_scan_grade_A4_300dpi.png",
          "bytes": 6325090,
          "sha256": "62a54eed1f780b4938dedd6d898071490344e4b18d7fee5281e53ea968c18c23",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0027",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0027_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "ac822cd2f8d3b4f633337bdd5d51c1b9e4dc459066e98a4137c7d53ff4a671c0",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0027_verified_scan_grade_A4_300dpi.png",
          "bytes": 3016104,
          "sha256": "ac822cd2f8d3b4f633337bdd5d51c1b9e4dc459066e98a4137c7d53ff4a671c0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0027_verified_scan_grade_A4_300dpi.png",
          "bytes": 3016104,
          "sha256": "ac822cd2f8d3b4f633337bdd5d51c1b9e4dc459066e98a4137c7d53ff4a671c0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0028",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0028_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "e74f85212fd518319831435c08f5769bca05df68d7596b0d5e06f7f5600097ff",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0028_verified_scan_grade_A4_300dpi.png",
          "bytes": 2006049,
          "sha256": "e74f85212fd518319831435c08f5769bca05df68d7596b0d5e06f7f5600097ff",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0028_verified_scan_grade_A4_300dpi.png",
          "bytes": 2006049,
          "sha256": "e74f85212fd518319831435c08f5769bca05df68d7596b0d5e06f7f5600097ff",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0029",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0029_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "0500656429de13945c78fcdd34ab3ee1e837dfa8e89bbff4bcf27c954abf36f5",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0029_verified_scan_grade_A4_300dpi.png",
          "bytes": 2393105,
          "sha256": "0500656429de13945c78fcdd34ab3ee1e837dfa8e89bbff4bcf27c954abf36f5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0029_verified_scan_grade_A4_300dpi.png",
          "bytes": 2393105,
          "sha256": "0500656429de13945c78fcdd34ab3ee1e837dfa8e89bbff4bcf27c954abf36f5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0030",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0030_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "16e319dfeb76afec79546595349199b784d8d9aed77a4b9f71a15fa4c49c81a3",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0030_verified_scan_grade_A4_300dpi.png",
          "bytes": 7864603,
          "sha256": "16e319dfeb76afec79546595349199b784d8d9aed77a4b9f71a15fa4c49c81a3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0030_verified_scan_grade_A4_300dpi.png",
          "bytes": 7864603,
          "sha256": "16e319dfeb76afec79546595349199b784d8d9aed77a4b9f71a15fa4c49c81a3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0031",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0031_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "14e5eb4723e81333d059fe5fd0e433f60397c614c4a4bee30438decc298f8c66",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0031_verified_scan_grade_A4_300dpi.png",
          "bytes": 7246341,
          "sha256": "14e5eb4723e81333d059fe5fd0e433f60397c614c4a4bee30438decc298f8c66",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0031_verified_scan_grade_A4_300dpi.png",
          "bytes": 7246341,
          "sha256": "14e5eb4723e81333d059fe5fd0e433f60397c614c4a4bee30438decc298f8c66",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0032",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0032_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "90b79b897e5ead6a62039ea24a320d0b1692e5c4d82f83840cb0e54e397500d8",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0032_verified_scan_grade_A4_300dpi.png",
          "bytes": 7882232,
          "sha256": "90b79b897e5ead6a62039ea24a320d0b1692e5c4d82f83840cb0e54e397500d8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0032_verified_scan_grade_A4_300dpi.png",
          "bytes": 7882232,
          "sha256": "90b79b897e5ead6a62039ea24a320d0b1692e5c4d82f83840cb0e54e397500d8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0033",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0033_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "a7a8b068e2277dceb4899b7ab8c82e44ddaa70c00699850ef7e71992d74c84a7",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0033_verified_scan_grade_A4_300dpi.png",
          "bytes": 4652352,
          "sha256": "a7a8b068e2277dceb4899b7ab8c82e44ddaa70c00699850ef7e71992d74c84a7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0033_verified_scan_grade_A4_300dpi.png",
          "bytes": 4652352,
          "sha256": "a7a8b068e2277dceb4899b7ab8c82e44ddaa70c00699850ef7e71992d74c84a7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0034",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0034_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "9a998ac2d3ffd9a3a7d0d576892c498e9d99c17dcb766677b43e9bd1ecf6792e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0034_needs_optimization_imagegen_perspective_candidate_text_audit_required_A4_300dpi.png",
          "bytes": 6988803,
          "sha256": "f1c73f2f29f2e96d5c0933882fa5e715b3a4958a05233514a7167ec90bc83518",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0034_needs_optimization_imagegen_perspective_candidate_text_audit_required_A4_300dpi.png",
          "bytes": 6988803,
          "sha256": "f1c73f2f29f2e96d5c0933882fa5e715b3a4958a05233514a7167ec90bc83518",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0034_superseded_unfixed_perspective_do_not_use_A4_300dpi.png",
          "bytes": 6120848,
          "sha256": "14cff03eae8ae0f21f8e943a886c4235152fbe9238154ca748c893beb1a8d992",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch56/source_inputs/book_page_0034_whole_page_imagegen_source_input_A4_300dpi.png",
          "bytes": 7142073,
          "sha256": "f3e158dfbd1823192a4f7390b5ece04c0f87ce3c8086f18fd38d8d060343893a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied before P34 whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch56/raw_imagegen_png/book_page_0034_whole_page_imagegen_attempt01_raw.png",
          "bytes": 2268110,
          "sha256": "9f194f51fc82f68ee0b14beedd783c5b294a920c6822b1b2fb77f708723172b5",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch56/pages_png/book_page_0034_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 7967147,
          "sha256": "9a998ac2d3ffd9a3a7d0d576892c498e9d99c17dcb766677b43e9bd1ecf6792e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0034_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 7967147,
          "sha256": "9a998ac2d3ffd9a3a7d0d576892c498e9d99c17dcb766677b43e9bd1ecf6792e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Current visual completion candidate copied from whole-page imagegen output; not verified."
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "not completed; needs source-faithful optimization or audit",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "whole-page imagegen effect candidate completed in round_20260621_batch56_whole_page_imagegen_p34",
        "still requires content audit before verified_scan_grade",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate retained in 02; not final-PDF eligible until source-faithful content audit passes.",
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "promote_to_02_pending_content_audit",
          "reason": "High scan-like visual candidate after perspective/electronic-book restoration; text and bottom image details still require source audit before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "High visual restoration candidate, but the comparison reference is itself a perspective/electronic-book candidate; text blocks and lower certificate images still need source-faithful audit before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260621_batch56_whole_page_imagegen_p34",
          "decision": "accept_whole_page_imagegen_to_02_pending_content_audit",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "report": "05_reports/all_reports/round_20260621_batch56_whole_page_imagegen_p34.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch56_whole_page_imagegen_p34_contact.jpg",
          "reason": "Visual candidate is clean and scan-like, but whole-page imagegen content fidelity is unproven."
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "House/photo/signature layout is readable, but text and handwritten/signature details come from an imagegen effect candidate and still lack strict source proof.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch56/source_inputs/book_page_0034_whole_page_imagegen_source_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0034_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "House/photo/signature layout is readable, but text and handwritten/signature details come from an imagegen effect candidate and still lack strict source proof.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch56/source_inputs/book_page_0034_whole_page_imagegen_source_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0034_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "final_pdf_eligible": false
    },
    {
      "page": "0035",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0035_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "108a887f3fc64265e23da4d21ab8b8a3f35ec17aaf740f63ac892c1c9d00be91",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0035_needs_optimization_imagegen_perspective_candidate_text_audit_required_A4_300dpi.png",
          "bytes": 6433226,
          "sha256": "065ecacedaaf2c6f141d5285d4e47db4a59a96ccf7b08140351b1ca0f03ce189",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0035_needs_optimization_imagegen_perspective_candidate_text_audit_required_A4_300dpi.png",
          "bytes": 6433226,
          "sha256": "065ecacedaaf2c6f141d5285d4e47db4a59a96ccf7b08140351b1ca0f03ce189",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0035_superseded_unfixed_perspective_do_not_use_A4_300dpi.png",
          "bytes": 7205697,
          "sha256": "2f8b3341acd635de3d184bfcaef46647ec5eea65f61d3ad0cac0c38073fde65a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch57/source_inputs/book_page_0035_whole_page_imagegen_source_input_A4_300dpi.png",
          "bytes": 6570906,
          "sha256": "08f69878b70565415c611fb6573a09e4c9d7d5f80047989fc607bf66d1037845",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied before P35 whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch57/raw_imagegen_png/book_page_0035_whole_page_imagegen_attempt01_raw.png",
          "bytes": 2077617,
          "sha256": "50667b058c8a5e3962afbb3bc2bf3adc4bf55b132349ef9a58f0d61ee4fb5530",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch57/pages_png/book_page_0035_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 7239772,
          "sha256": "108a887f3fc64265e23da4d21ab8b8a3f35ec17aaf740f63ac892c1c9d00be91",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0035_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 7239772,
          "sha256": "108a887f3fc64265e23da4d21ab8b8a3f35ec17aaf740f63ac892c1c9d00be91",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Current visual completion candidate copied from whole-page imagegen output; not verified."
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "not completed; needs source-faithful optimization or audit",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "whole-page imagegen effect candidate completed in round_20260621_batch57_whole_page_imagegen_p35",
        "still requires content audit before verified_scan_grade",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate retained in 02; not final-PDF eligible until source-faithful content audit passes.",
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "promote_to_02_pending_content_audit",
          "reason": "High scan-like visual candidate with corrected page geometry and stable layout; names/text/photo/fly details still require source audit before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "High visual restoration candidate, but the group photo, fly thumbnails, names, and article text must be checked against a real source frame before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260621_batch57_whole_page_imagegen_p35",
          "decision": "accept_whole_page_imagegen_to_02_pending_content_audit",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "report": "05_reports/all_reports/round_20260621_batch57_whole_page_imagegen_p35.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch57_whole_page_imagegen_p35_contact.jpg",
          "reason": "Visual candidate is clean and scan-like, but whole-page imagegen content fidelity is unproven."
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Outdoor/photo-fly layout is visually strong, but source text, captions, fly names, and photo crops are too soft/curved to prove exact fidelity for 01.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch57/source_inputs/book_page_0035_whole_page_imagegen_source_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0035_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Outdoor/photo-fly layout is visually strong, but source text, captions, fly names, and photo crops are too soft/curved to prove exact fidelity for 01.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch57/source_inputs/book_page_0035_whole_page_imagegen_source_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0035_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "final_pdf_eligible": false
    },
    {
      "page": "0036",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0036_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "cbaf0b6b8f5feef7527b96be129150c95840b8d7832ae1c764b74269862e6317",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0036_verified_scan_grade_A4_300dpi.png",
          "bytes": 8862928,
          "sha256": "cbaf0b6b8f5feef7527b96be129150c95840b8d7832ae1c764b74269862e6317",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0036_verified_scan_grade_A4_300dpi.png",
          "bytes": 8862928,
          "sha256": "cbaf0b6b8f5feef7527b96be129150c95840b8d7832ae1c764b74269862e6317",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0037",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0037_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "273db530320ecb3461da10384f38caa359b34f10bd7dcb7d5fe94c0a49862791",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0037_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 7413098,
          "sha256": "9a6b6733bdd38b1b194176e0365f990e283084fe30e5ec3dcf42a513cc243033",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0037_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 7413098,
          "sha256": "9a6b6733bdd38b1b194176e0365f990e283084fe30e5ec3dcf42a513cc243033",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0037_rejected_model_text_rewrite_A4_300dpi.png",
          "bytes": 8165104,
          "sha256": "1ac7a9d54a58c573363a5d9c93fb6259dc15f54e26efa1e429bb5e4207d88198",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "needs_optimization_review_snapshot",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0037_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "bytes": 7413119,
          "sha256": "76d3ae7f1ddd87d63d1ca99b937d149fa1ad92f6a4b724f760c80dc3ca7a021a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 9,
          "note": "round 23 review snapshot only; not primary candidate"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0037_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 8710523,
          "sha256": "273db530320ecb3461da10384f38caa359b34f10bd7dcb7d5fe94c0a49862791",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 32 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch32/pages_png/book_page_0037_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 8710523,
          "sha256": "273db530320ecb3461da10384f38caa359b34f10bd7dcb7d5fe94c0a49862791",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 32 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "external_clean_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch32/source_inputs/book_page_0037_external_clean_A4_300dpi_input_Image.png",
          "bytes": 8165104,
          "sha256": "1ac7a9d54a58c573363a5d9c93fb6259dc15f54e26efa1e429bb5e4207d88198",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "user-provided A4 P37 clean input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch32/raw_imagegen_png/book_page_0037_whole_page_imagegen_attempt01_raw.png",
          "bytes": 2445215,
          "sha256": "41e947056f715585d6b1ee2e02e9bd7ed4690a5197cc7d065d9eb64da5ca86ed",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "not completed; needs source-faithful optimization or audit",
        "round 32 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible",
        "uses user-provided external clean P37 input as imagegen edit target/reference; trace source in batch32 source_inputs",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "keep_03_needs_optimization",
          "reason": "Still photographed with perspective, cropped/obstructed area and finger; needs a fresh source-faithful rebuild or controlled imagegen candidate.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "audit_current_primary_keep_existing_03_needs_optimization",
          "reason": "Current early priority 03 page is already a full A4 current-best/problem candidate; no safe deterministic source-focus enlargement is appropriate. Retain existing primary and require true geometry rebuild or controlled cleanup.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0037_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0037_needs_optimization_current_best_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch32_whole_page_imagegen_p37_p41_p42",
          "decision": "whole_page_imagegen_promote_to_02_pending_content_audit",
          "reason": "Whole-page imagegen was run from the user-provided clean A4 P37 reference image. Output preserves the photo grid and two-column text layout with strong scan-like visual quality. It is still a 02 visual candidate only because content/text/photo details need source audit before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0037_needs_optimization_current_best_A4_300dpi.png",
          "external_clean_input_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch32/source_inputs/book_page_0037_external_clean_A4_300dpi_input_Image.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch32/raw_imagegen_png/book_page_0037_whole_page_imagegen_attempt01_raw.png",
          "candidate_relative_path_03": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch32/pages_png/book_page_0037_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "candidate_relative_path_02": "02_completed_good_restore_pending_audit/pages_png/book_page_0037_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch32_whole_page_imagegen_p37_p41_p42.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch32_whole_page_imagegen_p37_p41_p42_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Photo collage is strong, but person/river/photo-panel details and text blocks need sharper source comparison before final 01 use.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch32/source_inputs/book_page_0037_external_clean_A4_300dpi_input_Image.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0037_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Photo collage is strong, but person/river/photo-panel details and text blocks need sharper source comparison before final 01 use.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch32/source_inputs/book_page_0037_external_clean_A4_300dpi_input_Image.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0037_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "primary_note": "Round 32 whole-page imagegen created a strong scan-like P37 electronic-book effect candidate from the user-provided clean A4 input. It is promoted only to 02; content audit remains required before any 01 promotion.",
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0038",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0038_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "a18a8b2dbd5ddd1febb8881feadc6b0ef67b24c05be026834728c73440fcceb9",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0038_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 8122601,
          "sha256": "a18a8b2dbd5ddd1febb8881feadc6b0ef67b24c05be026834728c73440fcceb9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/pages_png/book_page_0038_needs_optimization_imagegen_perspective_candidate_photo_content_audit_required_A4_300dpi.png",
          "bytes": 7806270,
          "sha256": "805315f79bc88fae8634f70c3345601d7d1651a4c0d1f8bac9ddaaac2bad5e1f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "P38 effect candidate is decoded-pixel identical to 02 primary despite different file sha256; content audit required before 01"
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0038_needs_optimization_imagegen_perspective_candidate_photo_content_audit_required_A4_300dpi.png",
          "bytes": 7806270,
          "sha256": "805315f79bc88fae8634f70c3345601d7d1651a4c0d1f8bac9ddaaac2bad5e1f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0038_superseded_unfixed_perspective_do_not_use_A4_300dpi.png",
          "bytes": 6844769,
          "sha256": "aefe6f1756e5ef3ef589cc10ad0351d5cf85278631d09adade6bd5693d0bc321",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "not completed; needs source-faithful optimization or audit",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "primary_note": "High visual completion candidate retained in 02. Not final-PDF eligible until source-faithful content audit proves text, labels, page number, and visual subjects were not rewritten or altered.",
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "promote_to_02_pending_content_audit",
          "reason": "High scan-like photo-collage candidate with corrected flat-page presentation; photo subject count/positions still require source audit before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "Photo-collage restoration reads well, but people, ducks, feather-handling details, and crop boundaries still need source-body audit before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Photo-collage page has a pixel-identical imagegen/effect candidate and visually strong browsing quality, but there is no independent sharp source baseline in the manifest to prove all photo-panel details and page layout source-faithfully enough for 01.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Photo-collage page has a pixel-identical imagegen/effect candidate and visually strong browsing quality, but there is no independent sharp source baseline in the manifest to prove all photo-panel details and page layout source-faithfully enough for 01.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0039",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0039_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "52af1d8cf79c3a18165cf34309f12f0f3acd1307fa3ea7c4df6f5ec75958121f",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0039_verified_scan_grade_A4_300dpi.png",
          "bytes": 7398762,
          "sha256": "52af1d8cf79c3a18165cf34309f12f0f3acd1307fa3ea7c4df6f5ec75958121f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0039_verified_scan_grade_A4_300dpi.png",
          "bytes": 7398762,
          "sha256": "52af1d8cf79c3a18165cf34309f12f0f3acd1307fa3ea7c4df6f5ec75958121f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0040",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0040_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "10142491e63cf13ffd1f7af038af0d30bce952ff9d59ea78287d2d88e48ad96e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0040_verified_scan_grade_A4_300dpi.png",
          "bytes": 4878550,
          "sha256": "10142491e63cf13ffd1f7af038af0d30bce952ff9d59ea78287d2d88e48ad96e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0040_verified_scan_grade_A4_300dpi.png",
          "bytes": 4878550,
          "sha256": "10142491e63cf13ffd1f7af038af0d30bce952ff9d59ea78287d2d88e48ad96e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0041",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0041_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "ae0b05251d4eb34828f2da6c94bc584f2af57f598e1264f109935ae75943a3a4",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0041_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 5544186,
          "sha256": "49049776f84a3eec6028360e21bdfd5a9afcc305939eb9c1a763bc8f9590c38c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/perspective_review_candidates_20260615/pages_png/book_page_0041_not_promoted_current_best_quad_flat_v1_A4_300dpi.png",
          "bytes": 6886449,
          "sha256": "20ec4e36cf1335f0319fb7625df868c0719b6b6a289a9d867b495546989b8e76",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 4
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/perspective_review_candidates_20260615/pages_png/book_page_0041_not_promoted_source_curved_mesh_v1_A4_300dpi.png",
          "bytes": 5017696,
          "sha256": "428c1a29da4ad7e17a6156ba2c026ce1c1f18c224ef5426ff3d343aea7b25760",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 4
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0041_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 5544186,
          "sha256": "49049776f84a3eec6028360e21bdfd5a9afcc305939eb9c1a763bc8f9590c38c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0041_rejected_full_page_imagegen_retyped_text_perspective_candidate_A4_300dpi.png",
          "bytes": 5065567,
          "sha256": "1e0bf4f7ae73a281e5f6b6fa0da5ac3ba9cf427051e44179a0db93905dc47626",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "needs_optimization_review_snapshot",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0041_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "bytes": 5544207,
          "sha256": "1a4dfba9e614073cd45073e9ed65e1356b795c9b76a3b00dfd99eb034b17fa87",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 9,
          "note": "round 23 review snapshot only; not primary candidate"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch66/pages_png/book_page_0041_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 4953710,
          "sha256": "ae0b05251d4eb34828f2da6c94bc584f2af57f598e1264f109935ae75943a3a4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch66 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0041_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4953710,
          "sha256": "ae0b05251d4eb34828f2da6c94bc584f2af57f598e1264f109935ae75943a3a4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "not completed; needs source-faithful optimization or audit",
        "round 32 whole-page imagegen attempt rejected; do not promote to 02/01",
        "rejected attempt was unrelated generated content, not a book page",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Previous attempts include unrelated model-runaway infographic and retyped-text candidates. It must stay in 03 until a single-page locked edit or cleaner source crop preserves the actual book page.",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: accepted to 02 visual candidate; not final-PDF eligible until content audit.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "keep_03_needs_optimization",
          "reason": "Text page remains curved/angled with shadows and partial lower content; needs deterministic geometry + safe cleanup before 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "audit_current_primary_keep_existing_03_needs_optimization",
          "reason": "Current early priority 03 page is already a full A4 current-best/problem candidate; no safe deterministic source-focus enlargement is appropriate. Retain existing primary and require true geometry rebuild or controlled cleanup.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0041_needs_optimization_review_snapshot_retained_not_promoted_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0041_needs_optimization_current_best_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch32_whole_page_imagegen_p37_p41_p42",
          "decision": "reject_whole_page_imagegen_keep_03_needs_optimization",
          "reason": "Rejected: built-in imagegen ignored the book-page edit target and generated an unrelated Types of Stars infographic. Keep P41 in 03 and retry later with a more controlled edit path or better imagegen invocation.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0041_needs_optimization_current_best_A4_300dpi.png",
          "rejected_raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch32/raw_imagegen_png/book_page_0041_whole_page_imagegen_attempt01_raw.png",
          "rejected_a4_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch32/pages_png/book_page_0041_rejected_whole_page_imagegen_unrelated_runaway_do_not_use_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch32_whole_page_imagegen_p37_p41_p42.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch32_whole_page_imagegen_p37_p41_p42_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Previous attempts include unrelated model-runaway infographic and retyped-text candidates. It must stay in 03 until a single-page locked edit or cleaner source crop preserves the actual book page.",
          "next_allowed_path": "Retry only with single-page locked edit from cleaner crop or local geometry/partial workflow.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Locked page 41 text-page edit preserved page number, title, two-column layout, duck illustration, and visible bottom microscopy strip; visual candidate only, content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "Text/intro page with illustration: source has page curl, shadow, and soft body text; candidate may have reconstructed body copy and illustration texture. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch63_retry_audit_p23_p141",
        "date": "2026-06-22",
        "decision": "remain_in_03_retry_needed",
        "reason": "Previous attempts include unrelated model-runaway infographic and retyped-text candidates. It must stay in 03 until a single-page locked edit or cleaner source crop preserves the actual book page.",
        "next_allowed_path": "Retry only with single-page locked edit from cleaner crop or local geometry/partial workflow.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
      },
      "primary_note": "Batch66 whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "Text/intro page with illustration: source has page curl, shadow, and soft body text; candidate may have reconstructed body copy and illustration texture. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0042",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0042_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "ce7a463fb6cb282fdfcea8ed65e874c9530640e53481c139dd69062a5ba657e3",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0042_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 6883270,
          "sha256": "a545e6b0bf6ab5a1cc4107997f8fb68165d61615c1705cc3f16432fa7ded7723",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/perspective_review_candidates_20260615/pages_png/book_page_0042_not_promoted_current_best_quad_flat_v1_A4_300dpi.png",
          "bytes": 9396797,
          "sha256": "d7afb707c857dcfc8ce1aba2208a1f08cefe997d33598df656e0f99f37d6099c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 4
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/perspective_review_candidates_20260615/pages_png/book_page_0042_not_promoted_source_curved_mesh_v1_A4_300dpi.png",
          "bytes": 6246994,
          "sha256": "450292ff7106b0cee1fd82de6207a3b300ce2f7ff887d97903def6233ae38e50",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 4
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0042_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 6883270,
          "sha256": "a545e6b0bf6ab5a1cc4107997f8fb68165d61615c1705cc3f16432fa7ded7723",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0042_rejected_full_page_imagegen_retyped_text_perspective_candidate_A4_300dpi.png",
          "bytes": 5771790,
          "sha256": "8fee2540f9247055ea93eb260f27f1545f94ab73fa7d82293b240fd52135a8af",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch66/pages_png/book_page_0042_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 5766437,
          "sha256": "ce7a463fb6cb282fdfcea8ed65e874c9530640e53481c139dd69062a5ba657e3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch66 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0042_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5766437,
          "sha256": "ce7a463fb6cb282fdfcea8ed65e874c9530640e53481c139dd69062a5ba657e3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "not completed; needs source-faithful optimization or audit",
        "round 32 whole-page imagegen attempt rejected; do not promote to 02/01",
        "rejected attempt was unrelated generated content, not a book page",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Previous attempts include unrelated recipe-page runaway and retyped-text candidates. It must stay in 03 until a single-page locked edit or cleaner source crop preserves the actual book page.",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: accepted to 02 visual candidate; not final-PDF eligible until content audit.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "keep_03_needs_optimization",
          "reason": "Text page remains angled with shadows/cutoff and poor legibility; needs source rework before 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch32_whole_page_imagegen_p37_p41_p42",
          "decision": "reject_whole_page_imagegen_keep_03_needs_optimization",
          "reason": "Rejected: built-in imagegen ignored the book-page edit target and generated an unrelated Chicken Biryani recipe page. Keep P42 in 03 and retry later with a more controlled edit path or better imagegen invocation.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0042_needs_optimization_current_best_A4_300dpi.png",
          "rejected_raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch32/raw_imagegen_png/book_page_0042_whole_page_imagegen_attempt01_raw.png",
          "rejected_a4_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch32/pages_png/book_page_0042_rejected_whole_page_imagegen_unrelated_runaway_do_not_use_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch32_whole_page_imagegen_p37_p41_p42.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch32_whole_page_imagegen_p37_p41_p42_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Previous attempts include unrelated recipe-page runaway and retyped-text candidates. It must stay in 03 until a single-page locked edit or cleaner source crop preserves the actual book page.",
          "next_allowed_path": "Retry only with single-page locked edit from cleaner crop or local geometry/partial workflow.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Locked page 42 text-page edit preserved two-column layout and specific-weight table; scan-like visual candidate only, content/table audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "Text/statistics page: source is curved and soft; table values, body text, and paragraph breaks cannot be verified against a clean source. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch63_retry_audit_p23_p141",
        "date": "2026-06-22",
        "decision": "remain_in_03_retry_needed",
        "reason": "Previous attempts include unrelated recipe-page runaway and retyped-text candidates. It must stay in 03 until a single-page locked edit or cleaner source crop preserves the actual book page.",
        "next_allowed_path": "Retry only with single-page locked edit from cleaner crop or local geometry/partial workflow.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
      },
      "primary_note": "Batch66 whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "Text/statistics page: source is curved and soft; table values, body text, and paragraph breaks cannot be verified against a clean source. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0043",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0043_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "b2f98d1487a23378f8a835da883c27a5e5f07aa1b80de197f6655a7d9fa40e34",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0043_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 4391196,
          "sha256": "ec9b050c7b9b39e09c7c4570832202e613fb16ddd1d17407fbc0b16a4796012b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/perspective_review_candidates_20260615/pages_png/book_page_0043_not_promoted_current_best_quad_flat_v1_A4_300dpi.png",
          "bytes": 5695187,
          "sha256": "0b20b568d63dda2f7f975708c6738919d53c6511c14dc6df9bfe73ed2b1f26e9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 4
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/perspective_review_candidates_20260615/pages_png/book_page_0043_not_promoted_source_curved_mesh_v1_A4_300dpi.png",
          "bytes": 4132413,
          "sha256": "358ec19c114715a1d3a5108b3274f3dddbd670456867311c1e23efc61c64e1d8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 4
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0043_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 4391196,
          "sha256": "ec9b050c7b9b39e09c7c4570832202e613fb16ddd1d17407fbc0b16a4796012b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0043_rejected_full_page_imagegen_retyped_text_perspective_candidate_A4_300dpi.png",
          "bytes": 5893504,
          "sha256": "19a88b53850cf453f5a89c8ccf1c5e5c8b668416efe177fd25e87ab9ecd87c33",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch52/pages_png/book_page_0043_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5457593,
          "sha256": "b2f98d1487a23378f8a835da883c27a5e5f07aa1b80de197f6655a7d9fa40e34",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch52 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0043_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5457593,
          "sha256": "b2f98d1487a23378f8a835da883c27a5e5f07aa1b80de197f6655a7d9fa40e34",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "not completed; needs source-faithful optimization or audit",
        "batch52 whole-page imagegen candidate accepted to 02; not final-PDF eligible until content audit",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "keep_03_needs_optimization",
          "reason": "Diagram/photo page remains angled with shadow and page edge artifacts; needs source rework before 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260621_batch52_whole_page_imagegen_p43",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Preserves visible page identity 43, Roosters/Ducks headings, cortex/pith labels, 0.2 mm scale bars, four lower photo panels, and 30/50 degree markings while correcting perspective, shadows, and page-edge artifacts. Bottom cropped/soft caption remains content-audit pending.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch52/pages_png/book_page_0043_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0043_needs_optimization_current_best_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch52_whole_page_imagegen_p43.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch52_whole_page_imagegen_p43_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Microscope/feather figure page is clean, but labels, scale bars, captions, and dark photo grid details require source-faithful proof.",
          "source_relative_path": "03_needs_optimization/perspective_review_candidates_20260615/pages_png/book_page_0043_not_promoted_current_best_quad_flat_v1_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0043_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Microscope/feather figure page is clean, but labels, scale bars, captions, and dark photo grid details require source-faithful proof.",
        "source_relative_path": "03_needs_optimization/perspective_review_candidates_20260615/pages_png/book_page_0043_not_promoted_current_best_quad_flat_v1_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0043_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "primary_note": "Batch52 whole-page imagegen electronic-book effect candidate accepted to 02; high visual quality but still pending content audit before 01/final PDF.",
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260621_batch52_whole_page_imagegen_p43",
      "final_pdf_eligible": false
    },
    {
      "page": "0044",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0044_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "2d082f15e45f02d2ee61107bb8b961d6840a8f5908a51762d5235930513975a4",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0044_verified_scan_grade_A4_300dpi.png",
          "bytes": 1572012,
          "sha256": "2d082f15e45f02d2ee61107bb8b961d6840a8f5908a51762d5235930513975a4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0044_verified_scan_grade_A4_300dpi.png",
          "bytes": 1572012,
          "sha256": "2d082f15e45f02d2ee61107bb8b961d6840a8f5908a51762d5235930513975a4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0045",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0045_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "1ffba9b134b55ebf68912a8fa52a7f217613a8162580d3e272ac75e02251993e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0045_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6087415,
          "sha256": "1ffba9b134b55ebf68912a8fa52a7f217613a8162580d3e272ac75e02251993e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0045_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 3869739,
          "sha256": "0a8267211fc6f686348d412a812c0318f1fdd2e239d9de4d05c0b51463d6cb7d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260615/pages_png/book_page_0045_imagegen_ebook_effect_candidate_content_audit_required_A4_300dpi.png",
          "bytes": 6087415,
          "sha256": "1ffba9b134b55ebf68912a8fa52a7f217613a8162580d3e272ac75e02251993e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0045_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 3869739,
          "sha256": "0a8267211fc6f686348d412a812c0318f1fdd2e239d9de4d05c0b51463d6cb7d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_02_pending_content_audit",
          "reason": "Good scan-like visual candidate, but text-heavy page; needs source-based text audit before 01.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "Text-heavy imagegen/effect candidate. The page is visually clean, but every paragraph plus bottom fly details must be source-audited before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Two-column text page is clean as an ebook candidate, but body text was produced from a soft skewed source and cannot be accepted as strict source-faithful text.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0045_needs_optimization_current_best_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0045_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Two-column text page is clean as an ebook candidate, but body text was produced from a soft skewed source and cannot be accepted as strict source-faithful text.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0045_needs_optimization_current_best_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0045_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "primary_note": "High visual completion candidate retained in 02. Not final-PDF eligible until source-faithful content audit proves text, labels, page number, and visual subjects were not rewritten or altered.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0050",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0050_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "ff411ed20433f2eb2f3af41f20dc60a4fb116f2ee573ea417afb27924f41f325",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0050_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4304694,
          "sha256": "ff411ed20433f2eb2f3af41f20dc60a4fb116f2ee573ea417afb27924f41f325",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0050_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 3692566,
          "sha256": "624f088881b8d721bd3ae9c8f25a516ec7e8eb4c2cc9801fb664f9b03c09bccc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260615/pages_png/book_page_0050_imagegen_ebook_effect_candidate_content_audit_required_A4_300dpi.png",
          "bytes": 4304694,
          "sha256": "ff411ed20433f2eb2f3af41f20dc60a4fb116f2ee573ea417afb27924f41f325",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0050_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 3692566,
          "sha256": "624f088881b8d721bd3ae9c8f25a516ec7e8eb4c2cc9801fb664f9b03c09bccc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0050_best_geometry_q02_A4_300dpi.png",
          "bytes": 2956964,
          "sha256": "d1677ab720ed9a023fc29422df05f4fa44e241effbbb58151c340b5f69a7a3dd",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_02_pending_content_audit",
          "reason": "Good scan-like visual candidate, but text-heavy page; needs source-based text audit before 01.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "Text-heavy closing page candidate. The visual scan effect is much cleaner than the skewed source, but full text audit is still missing.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Closing text page has good browsing quality, but the source baseline is soft/curved with shadow; exact wording and line breaks need stronger proof before 01.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0050_needs_optimization_current_best_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0050_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Closing text page has good browsing quality, but the source baseline is soft/curved with shadow; exact wording and line breaks need stronger proof before 01.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0050_needs_optimization_current_best_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0050_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "primary_note": "High visual completion candidate retained in 02. Not final-PDF eligible until source-faithful content audit proves text, labels, page number, and visual subjects were not rewritten or altered.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0051",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0051_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "1731de1d30d7ef01e1e3a38666492f48d9b433ced8ea227071fbb8b57e2f2b21",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0051_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 9680032,
          "sha256": "1731de1d30d7ef01e1e3a38666492f48d9b433ced8ea227071fbb8b57e2f2b21",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0051_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 4818205,
          "sha256": "62d8bf632e9ea44d35f2ad53e618fa16a2b5610ca11c66350ed39d638a41c518",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260615/pages_png/book_page_0051_imagegen_ebook_effect_candidate_content_audit_required_A4_300dpi.png",
          "bytes": 9680032,
          "sha256": "1731de1d30d7ef01e1e3a38666492f48d9b433ced8ea227071fbb8b57e2f2b21",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0051_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 4818205,
          "sha256": "62d8bf632e9ea44d35f2ad53e618fa16a2b5610ca11c66350ed39d638a41c518",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_02_pending_content_audit",
          "reason": "Good scan-like illustration candidate, but artwork/detail must be compared with source before 01.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "Illustration page candidate. Mayfly wings, vice details, page number, and edge content could have been altered by restoration; needs source audit before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Full-page illustration is visually useful, but fine insect/vice linework and page-number handling cannot be proven from the photographed source.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0051_needs_optimization_current_best_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0051_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Full-page illustration is visually useful, but fine insect/vice linework and page-number handling cannot be proven from the photographed source.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0051_needs_optimization_current_best_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0051_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "primary_note": "High visual completion candidate retained in 02. Not final-PDF eligible until source-faithful content audit proves text, labels, page number, and visual subjects were not rewritten or altered.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0052",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0052_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "25ddf01b803a9e092bfb5d1741c35f1ddf0e9644bb832e0b5b28df14267bda92",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0052_verified_scan_grade_A4_300dpi.png",
          "bytes": 2473789,
          "sha256": "25ddf01b803a9e092bfb5d1741c35f1ddf0e9644bb832e0b5b28df14267bda92",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0052_verified_scan_grade_A4_300dpi.png",
          "bytes": 2473789,
          "sha256": "25ddf01b803a9e092bfb5d1741c35f1ddf0e9644bb832e0b5b28df14267bda92",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0053",
      "primary_status": "verified_scan_grade",
      "primary_relative_path": "01_verified_scan_grade/pages_png/book_page_0053_verified_scan_grade_A4_300dpi.png",
      "primary_sha256": "989efdd420eede005b8947ab50246c12ff32deb20577395933c0c38d53a0aff2",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "verified_scan_grade",
          "relative_path": "01_verified_scan_grade/pages_png/book_page_0053_verified_scan_grade_A4_300dpi.png",
          "bytes": 1815839,
          "sha256": "989efdd420eede005b8947ab50246c12ff32deb20577395933c0c38d53a0aff2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0053_verified_scan_grade_A4_300dpi.png",
          "bytes": 1815839,
          "sha256": "989efdd420eede005b8947ab50246c12ff32deb20577395933c0c38d53a0aff2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best"
      ]
    },
    {
      "page": "0054",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0054_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "bb07f264a69608e00c8b7fed645f9ea8dace12bc2037e9e4b49b1049fd5b4481",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0054_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6322426,
          "sha256": "bb07f264a69608e00c8b7fed645f9ea8dace12bc2037e9e4b49b1049fd5b4481",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0054_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 2877429,
          "sha256": "fe46155b0de925d36554eef35e54d7bb955446aec0846f239879fe6e792aebcb",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260615/pages_png/book_page_0054_imagegen_ebook_effect_candidate_content_audit_required_A4_300dpi.png",
          "bytes": 6322426,
          "sha256": "bb07f264a69608e00c8b7fed645f9ea8dace12bc2037e9e4b49b1049fd5b4481",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0054_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 2877429,
          "sha256": "fe46155b0de925d36554eef35e54d7bb955446aec0846f239879fe6e792aebcb",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0054_lower_left_blank_shadow_imagegen_texture_v1_not_promoted_no_clean_gain_A4_300dpi.png",
          "bytes": 2862287,
          "sha256": "870dfbf2406df9a2a965534847a4fadac9788b94f49dddd435cc271d720d0e05",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0054_lower_left_blank_shadow_imagegen_texture_v2_rejected_visible_patch_A4_300dpi.png",
          "bytes": 2894177,
          "sha256": "edd1ffcddcaa71bc0512454de220da5c1dd63881334f380510c243e1891cd6b9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0054_lower_left_blank_shadow_imagegen_texture_v3_not_promoted_no_clean_gain_A4_300dpi.png",
          "bytes": 2828367,
          "sha256": "aba41c404732cee32cec5ca4fbc9ecd5bfafe34a68907121ba578ed9c4f364a8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0054_lower_left_blank_shadow_imagegen_texture_v4_rejected_visible_patch_A4_300dpi.png",
          "bytes": 2854431,
          "sha256": "b1b3b027d71d9092320004f8338696a4af8c14042b82bf16122d6e9082bf1853",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_02_pending_content_audit",
          "reason": "Good scan-like illustration candidate; source comparison needed for insect count/positions before 01.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "Illustration page candidate. Subtle insect, waterline, and stone details require source-faithful verification before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Mayfly illustration page is cleaner, but pale insects and lower aquatic illustration details may be model-reconstructed from a shadowed/curved source.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0054_needs_optimization_current_best_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0054_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Mayfly illustration page is cleaner, but pale insects and lower aquatic illustration details may be model-reconstructed from a shadowed/curved source.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0054_needs_optimization_current_best_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0054_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "primary_note": "High visual completion candidate retained in 02. Not final-PDF eligible until source-faithful content audit proves text, labels, page number, and visual subjects were not rewritten or altered.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0055",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0055_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "5e733ccdf292a8c556e752ee2c4fc065d89984e65eb2227f75e6a5c6cae4269d",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0055_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6292221,
          "sha256": "5e733ccdf292a8c556e752ee2c4fc065d89984e65eb2227f75e6a5c6cae4269d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0055_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 2822457,
          "sha256": "dd169c5b8344e5a27a2ceb8f38dd660c0549878c8fca92378505b632f8d39ca3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260615/pages_png/book_page_0055_imagegen_ebook_effect_candidate_content_audit_required_A4_300dpi.png",
          "bytes": 6292221,
          "sha256": "5e733ccdf292a8c556e752ee2c4fc065d89984e65eb2227f75e6a5c6cae4269d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0055_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 2822457,
          "sha256": "dd169c5b8344e5a27a2ceb8f38dd660c0549878c8fca92378505b632f8d39ca3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0055_bottom_right_blank_paper_imagegen_attempt1_rejected_blockchain_infographic.png",
          "bytes": 1268496,
          "sha256": "ae453cb6e6169309db285cfe39efb0f2fe9a41083640efc0e4496f0fc92e5466",
          "dimensions": [
            1448,
            1086
          ],
          "primary_allowed": false,
          "priority": 99
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_02_pending_content_audit",
          "reason": "Good scan-like illustration candidate; source comparison needed for title, page number, and insect/plant details before 01.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "Illustration/catalog page candidate. Title, insect positions, plant and lower illustration details require source-content audit before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Original MP flies illustration page is pleasant, but pale insects/grass/stone details and title/page-number fidelity still require source proof.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0055_needs_optimization_current_best_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0055_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Original MP flies illustration page is pleasant, but pale insects/grass/stone details and title/page-number fidelity still require source proof.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0055_needs_optimization_current_best_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0055_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "primary_note": "High visual completion candidate retained in 02. Not final-PDF eligible until source-faithful content audit proves text, labels, page number, and visual subjects were not rewritten or altered.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0056",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0056_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "c85405ee25b0e7562e31d9f2a8718046985dde29adb3267cd7302b62567f3ba1",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0056_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5676024,
          "sha256": "c85405ee25b0e7562e31d9f2a8718046985dde29adb3267cd7302b62567f3ba1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0056_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 2294981,
          "sha256": "4feff6391ea680940566831cb1f139b98af187b068793fb2aba0dcf94507112d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260615/pages_png/book_page_0056_imagegen_ebook_effect_candidate_content_audit_required_A4_300dpi.png",
          "bytes": 5676024,
          "sha256": "c85405ee25b0e7562e31d9f2a8718046985dde29adb3267cd7302b62567f3ba1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0056_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 2294981,
          "sha256": "4feff6391ea680940566831cb1f139b98af187b068793fb2aba0dcf94507112d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_02_pending_content_audit",
          "reason": "Good scan-like fly catalogue candidate; must audit MP labels and fly order before 01.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "Fly catalogue candidate. MP labels, blue labels, fly order, and section headings must be checked label-by-label before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP catalog page is scan-like, but blue labels, fly silhouettes, category dividers, and small handwritten/printed marks are too small to verify against source.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0056_needs_optimization_current_best_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0056_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP catalog page is scan-like, but blue labels, fly silhouettes, category dividers, and small handwritten/printed marks are too small to verify against source.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0056_needs_optimization_current_best_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0056_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "primary_note": "High visual completion candidate retained in 02. Not final-PDF eligible until source-faithful content audit proves text, labels, page number, and visual subjects were not rewritten or altered.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0057",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0057_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "3ec38080cd170edda578d129ce28ccde3862877649d8f6bd4c3ca184097c2b19",
      "primary_dimensions": [
        2480,
        3508
      ],
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0057_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6075937,
          "sha256": "3ec38080cd170edda578d129ce28ccde3862877649d8f6bd4c3ca184097c2b19",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0057_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 2808921,
          "sha256": "8d3f519f69a73703345213d462efcb7ce3b6e1871ec016c091938d2367fef38f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260615/pages_png/book_page_0057_imagegen_ebook_effect_candidate_content_audit_required_A4_300dpi.png",
          "bytes": 6075937,
          "sha256": "3ec38080cd170edda578d129ce28ccde3862877649d8f6bd4c3ca184097c2b19",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "legacy_not_authoritative",
          "relative_path": "99_legacy_best_all_pages_not_authoritative/pages_png/book_page_0057_needs_optimization_current_best_A4_300dpi.png",
          "bytes": 2808921,
          "sha256": "8d3f519f69a73703345213d462efcb7ce3b6e1871ec016c091938d2367fef38f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 50
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0057_bottom_right_imagegen_texture_v1_rejected_patchy_rectangular_bright_block_A4_300dpi.png",
          "bytes": 2901311,
          "sha256": "27a8070b2035af0eb9c541998efcd0cf0f5243adb9f864a0a9eb30726ce5f526",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0057_bottom_right_imagegen_texture_v2_not_promoted_patchy_or_no_material_gain_A4_300dpi.png",
          "bytes": 2855109,
          "sha256": "fc5777e266c58f4b680b9d191e4832b70122c5ea947071e717aee054b94c05d3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0057_right_outer_imagegen_texture_v1_far_right_mid_only_not_promoted_patch_risk_or_no_material_gain_A4_300dpi.png",
          "bytes": 2808921,
          "sha256": "8d3f519f69a73703345213d462efcb7ce3b6e1871ec016c091938d2367fef38f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0057_right_outer_imagegen_texture_v2_right_strip_balanced_not_promoted_patch_risk_or_no_material_gain_A4_300dpi.png",
          "bytes": 2761134,
          "sha256": "22410286c308659545bb5b2a73c621078d436d5d9298831c3f2c6bb6ef4e510e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0057_right_outer_imagegen_texture_v3_wider_right_strip_rejected_visible_white_strip_patch_A4_300dpi.png",
          "bytes": 2760726,
          "sha256": "a08ba84e937b5d0fb177bf10681a941826a2f54aee4baf2fdccfe1409fba7e08",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0057_right_outer_imagegen_texture_v4_conservative_no_bottom_not_promoted_patch_risk_or_no_material_gain_A4_300dpi.png",
          "bytes": 2808921,
          "sha256": "8d3f519f69a73703345213d462efcb7ce3b6e1871ec016c091938d2367fef38f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99
        }
      ],
      "notes": [
        "legacy copy exists; do not treat legacy as best",
        "rejected/superseded attempts exist; do not promote from rejected folder",
        "visually good completion candidate; content audit required before verified",
        "round 16 content review: visually good but not 01; source/content audit still required",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch08_audit_02_plus_early03",
          "decision": "keep_02_pending_content_audit",
          "reason": "Good scan-like fly catalogue candidate; must audit MP labels and fly order before 01.",
          "promoted_to_01": false,
          "report": "05_reports/audit_reports/round_20260619_batch08_audit_02_plus_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch08_audit_02_plus_early03_contact.jpg"
        },
        {
          "round": "round_20260620_batch16_audit_02_good_candidates_content_review",
          "decision": "keep_02_completed_good_restore_pending_content_audit",
          "reason": "Mayflies catalogue candidate. MP labels, blue labels, fly order, section headings, and bottom cropped content must be checked label-by-label before 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": false,
          "report": "05_reports/audit_reports/round_20260620_batch16_audit_02_good_candidates_content_review.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch16_audit_02_good_candidates_content_review_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Mayflies catalog page is visually good, but MP labels, fly positions, and bottom rows are still model-risk details from a skewed/partial source.",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0057_needs_optimization_current_best_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0057_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Mayflies catalog page is visually good, but MP labels, fly positions, and bottom rows are still model-risk details from a skewed/partial source.",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0057_needs_optimization_current_best_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0057_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "primary_note": "High visual completion candidate retained in 02. Not final-PDF eligible until source-faithful content audit proves text, labels, page number, and visual subjects were not rewritten or altered.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0058",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0058_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "429ac6ff96c2f086cc2c800b2a048733219dda560dc485bcad369a08f0b6aa5e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 18 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0058_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2012740,
          "sha256": "8a8e93a649bbace2fa9966cfb35cb3c5e2f80b439a7bc336f68d00353f59115a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0058_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4994494,
          "sha256": "c554f3e7cafa1e07d172ba95be550be64ddaf62c2493fcdf3abb2277a9712baa",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0058_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6518099,
          "sha256": "429ac6ff96c2f086cc2c800b2a048733219dda560dc485bcad369a08f0b6aa5e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 33 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/pages_png/book_page_0058_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6518099,
          "sha256": "429ac6ff96c2f086cc2c800b2a048733219dda560dc485bcad369a08f0b6aa5e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 33 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0058_source_focus_input_A4_300dpi.png",
          "bytes": 4994494,
          "sha256": "c554f3e7cafa1e07d172ba95be550be64ddaf62c2493fcdf3abb2277a9712baa",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source-focus current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/raw_imagegen_png/book_page_0058_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1965999,
          "sha256": "d3842cb0e30aed914a92281d43e82c64ce518ce76b6ca7f3805e92bb499a7d01",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page number source baseline exists, but it is a small photographed page on A4 canvas with strong perspective/hand artifacts; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0058_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0058_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch33_whole_page_imagegen_p58_p59_p60",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Whole-page imagegen result has strong electronic-book visual quality and corrected perspective/background artifacts. Keep as completed-good candidate only; content audit required before 01 verified or final PDF.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0058_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/pages_png/book_page_0058_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0058_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch33_whole_page_imagegen_p58_p59_p60.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch33_whole_page_imagegen_p58_p59_p60_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP catalog page looks scan-like, but MP labels/fly silhouettes and category text are small and source is angled/curved.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0058_source_focus_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0058_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP catalog page looks scan-like, but MP labels/fly silhouettes and category text are small and source is angled/curved.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0058_source_focus_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0058_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 33 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible",
        "MP step/photo page method: latest-loaded single page, explicit panel-number/order constraints, remove adjacent page/background/finger artifacts",
        "content may be model-reconstructed; verify against real source before strict completion",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0059",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0059_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "f3d493d5c30bec495b57674940027b52bdfd4d527da87f658d832e6e18c1e30a",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 18 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0059_needs_optimization_source_identity_inferred_initial_A4_300dpi.png",
          "bytes": 2116356,
          "sha256": "0cb79633f43c37026ddb4e0399b21c94ced46b2c6136e45ac2863f80ed23aa69",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0059_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5262410,
          "sha256": "d5f93b2eb1f8ff392e184dbe2b21a29a9d6e6d2cede3aaeb1830cd18ffcc6dfc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0059_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5680870,
          "sha256": "f3d493d5c30bec495b57674940027b52bdfd4d527da87f658d832e6e18c1e30a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 33 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/pages_png/book_page_0059_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5680870,
          "sha256": "f3d493d5c30bec495b57674940027b52bdfd4d527da87f658d832e6e18c1e30a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 33 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0059_source_focus_input_A4_300dpi.png",
          "bytes": 5262410,
          "sha256": "d5f93b2eb1f8ff392e184dbe2b21a29a9d6e6d2cede3aaeb1830cd18ffcc6dfc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source-focus current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/raw_imagegen_png/book_page_0059_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1785394,
          "sha256": "5e4b62a9a64cdfcdded6cc6c6456a819c6e805de4452ba5f8a7d47aa82e88ccd",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch10_promote_p34_p35_p38_good_candidates",
          "decision": "keep_03_needs_optimization",
          "reason": "Only context-inferred page identity; page-number confirmation is still needed, so it cannot be promoted to 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch10_promote_p34_p35_p38_good_candidates.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch10_promote_p34_p35_p38_good_candidates_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0059_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0059_needs_optimization_source_identity_inferred_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch33_whole_page_imagegen_p58_p59_p60",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Whole-page imagegen result has strong electronic-book visual quality and corrected perspective/background artifacts. Keep as completed-good candidate only; content audit required before 01 verified or final PDF.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0059_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/pages_png/book_page_0059_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0059_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch33_whole_page_imagegen_p58_p59_p60.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch33_whole_page_imagegen_p58_p59_p60_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP catalog/page continues the same risk: labels, fly order, and small text are not strict-proof faithful against the source baseline.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0059_source_focus_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0059_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP catalog/page continues the same risk: labels, fly order, and small text are not strict-proof faithful against the source baseline.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0059_source_focus_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0059_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 33 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible",
        "MP step/photo page method: latest-loaded single page, explicit panel-number/order constraints, remove adjacent page/background/finger artifacts",
        "content may be model-reconstructed; verify against real source before strict completion",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0060",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0060_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "ba7a0c2de847d87a098edfbc7e9a385e6b6bac46a7ac808b1ee050b79d9ea748",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 18 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0060_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1958542,
          "sha256": "3a58544e83a93ab830cbfa7d661654ce8a0d7dd1d14cd05798d7f18343e02d16",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0060_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4849132,
          "sha256": "4d91bff2a1a1a62d2e0048005b2d08a7b146509ecb8cbcbc4bfe4728abb9713d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0060_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6766984,
          "sha256": "ba7a0c2de847d87a098edfbc7e9a385e6b6bac46a7ac808b1ee050b79d9ea748",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 33 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/pages_png/book_page_0060_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6766984,
          "sha256": "ba7a0c2de847d87a098edfbc7e9a385e6b6bac46a7ac808b1ee050b79d9ea748",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 33 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0060_source_focus_input_A4_300dpi.png",
          "bytes": 4849132,
          "sha256": "4d91bff2a1a1a62d2e0048005b2d08a7b146509ecb8cbcbc4bfe4728abb9713d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source-focus current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/raw_imagegen_png/book_page_0060_whole_page_imagegen_attempt01_raw.png",
          "bytes": 2019137,
          "sha256": "82b7d653827536ee4ae1cd630d64e90977740fa4b32357568b4e796619021669",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current file is only an initial photographed source baseline with strong perspective/page-curl/hand-edge artifacts and large A4 margins; not 02/01 eligible.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0060_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0060_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch33_whole_page_imagegen_p58_p59_p60",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Whole-page imagegen result has strong electronic-book visual quality and corrected perspective/background artifacts. Keep as completed-good candidate only; content audit required before 01 verified or final PDF.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0060_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/pages_png/book_page_0060_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0060_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch33_whole_page_imagegen_p58_p59_p60.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch33_whole_page_imagegen_p58_p59_p60_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP fly page has good browsing quality, but model output may have rebuilt labels and fly details; source remains photographed and soft.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0060_source_focus_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0060_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP fly page has good browsing quality, but model output may have rebuilt labels and fly details; source remains photographed and soft.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch33/source_inputs/book_page_0060_source_focus_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0060_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 33 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible",
        "MP step/photo page method: latest-loaded single page, explicit panel-number/order constraints, remove adjacent page/background/finger artifacts",
        "content may be model-reconstructed; verify against real source before strict completion",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0061",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0061_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "e20b178d3921fea07e80a14d8425adbcfbfce7f41712b8b850d9d24609718e44",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "batch59 whole-page imagegen scan-like candidate accepted to 02 for browsing; content audit required before 01/final PDF.",
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0061_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1494153,
          "sha256": "3b1f4245ea9919cefca5c9006f14a83b890e3127b84f00bcb32821aff88a2f64",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0061_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3835573,
          "sha256": "00d73eb6de3458be2ebbfd6ed5b9ceb9458547abc3e0338fb19a42570254a0b4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0061_rejected_whole_page_imagegen_hidden_content_completion_do_not_use_A4_300dpi.png",
          "bytes": 5530842,
          "sha256": "72976d6e88c978b568737cbf76b88c03dd59d6eee01d9f977d977c257fb1fe9b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99,
          "note": "round 34 top-level rejected copy; do not use"
        },
        "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0061_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0061_imagegen_ebook_effect_candidate_raw.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0061_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "02_completed_good_restore_pending_audit/pages_png/book_page_0061_completed_good_restore_pending_audit_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg"
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current file is a small photographed baseline with page-curl, hand/edge artifacts, and incomplete scan-like geometry; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0061_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0061_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch34_whole_page_imagegen_p61_p62_p63",
          "decision": "rejected_keep_03_retry_needed",
          "reason": "P61 source is obstructed by a page turn; imagegen filled hidden lower content and added a duplicate MP 27 heading, so the attempt is rejected and primary remains in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch34/source_inputs/book_page_0061_source_focus_input_A4_300dpi.png",
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch34/pages_png/book_page_0061_rejected_whole_page_imagegen_hidden_content_completion_do_not_use_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch34_whole_page_imagegen_p61_p62_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch34_whole_page_imagegen_p61_p62_p63_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Previous whole-page imagegen completed hidden page-turn content and added a duplicate heading. It must stay in 03 until an unobstructed source or strict visible-only workflow is available.",
          "next_allowed_path": "Find unobstructed source or use visible-only locked edit; hidden page-turn content must not be completed.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "MP27 4/6 photo layout kept visible panels and left hidden page-turn content blank/source-like; page remains pending content audit.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0061_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0061_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0061_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0061_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "content_audit_required": true
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "Fly/illustration page: source is partial and photographed at an angle; fly subjects, labels, and sparse layout cannot be proven source-faithful. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "promote_to_02_completed_good_restore_pending_content_audit",
        "reason": "MP27 4/6 photo layout kept visible panels and left hidden page-turn content blank/source-like; page remains pending content audit.",
        "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0061_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0061_imagegen_ebook_effect_candidate_raw.png",
        "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0061_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0061_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "content_audit_required": true
      },
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 34 whole-page imagegen attempt rejected; do not promote to 02/01",
        "rejected attempt completed hidden page-turn content and added duplicate heading",
        "needs better unobstructed source or controlled reconstruction before completion candidate",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Previous whole-page imagegen completed hidden page-turn content and added a duplicate heading. It must stay in 03 until an unobstructed source or strict visible-only workflow is available.",
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: accepted whole-page imagegen effect candidate to 02; content audit required before verified/final PDF.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "requires_content_audit_before_verified": true,
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "Fly/illustration page: source is partial and photographed at an angle; fly subjects, labels, and sparse layout cannot be proven source-faithful. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0062",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0062_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "0b32254ecbdc992456663e0aa104606d7be8e5a1c07499678b9a6f1446bae31b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 18 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0062_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1922904,
          "sha256": "cd31f1e7b99caca783b76e6854842bb3cc0be49f49c867d1912ee6f36caea388",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0062_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4896404,
          "sha256": "0817ea10528f81266ce2f5b38cb31bc88991ef87e0c3fc5fd2d51579d62161aa",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0062_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6277156,
          "sha256": "0b32254ecbdc992456663e0aa104606d7be8e5a1c07499678b9a6f1446bae31b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 34 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/pages_png/book_page_0062_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6277156,
          "sha256": "0b32254ecbdc992456663e0aa104606d7be8e5a1c07499678b9a6f1446bae31b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 34 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/source_inputs/book_page_0062_source_focus_input_A4_300dpi.png",
          "bytes": 4896404,
          "sha256": "0817ea10528f81266ce2f5b38cb31bc88991ef87e0c3fc5fd2d51579d62161aa",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source-focus current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/raw_imagegen_png/book_page_0062_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1917827,
          "sha256": "9ba4a34759a43b22f21cf520cfe06cc7e91f0b5cc58e11535e6704070e211242",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current file remains a photographed page with tilt, hand/edge artifacts, and non-uniform margins; needs perspective cleanup before 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0062_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0062_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch34_whole_page_imagegen_p61_p62_p63",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Whole-page imagegen result has strong electronic-book visual quality and corrected perspective/background artifacts. Keep as completed-good candidate only; content audit required before 01 verified or final PDF.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/source_inputs/book_page_0062_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/pages_png/book_page_0062_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0062_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch34_whole_page_imagegen_p61_p62_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch34_whole_page_imagegen_p61_p62_p63_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP27/illustration page is visually improved, but hidden/soft drawing and text details are not proven faithful enough for 01.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/source_inputs/book_page_0062_source_focus_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0062_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP27/illustration page is visually improved, but hidden/soft drawing and text details are not proven faithful enough for 01.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/source_inputs/book_page_0062_source_focus_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0062_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 34 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible",
        "MP step/photo page method: latest-loaded single page, explicit panel-number/order constraints, remove adjacent page/background/finger artifacts",
        "content may be model-reconstructed; verify against real source before strict completion",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0063",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0063_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "a4b99896d1f7e069f9debacd814004cd4a1ad8df29064444b7f908c75a0ba2bc",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 18 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0063_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2006080,
          "sha256": "717620b02baee178b6ebe0dc7e571d5bd2f2aa8774fc20ec5c5305205a087000",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0063_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5055020,
          "sha256": "eb300f28f77392f5db9d414ad372c0d3c6f4cce4c0d2e22c73b19c729dfad363",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0063_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6589019,
          "sha256": "a4b99896d1f7e069f9debacd814004cd4a1ad8df29064444b7f908c75a0ba2bc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 34 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/pages_png/book_page_0063_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6589019,
          "sha256": "a4b99896d1f7e069f9debacd814004cd4a1ad8df29064444b7f908c75a0ba2bc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 34 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/source_inputs/book_page_0063_source_focus_input_A4_300dpi.png",
          "bytes": 5055020,
          "sha256": "eb300f28f77392f5db9d414ad372c0d3c6f4cce4c0d2e22c73b19c729dfad363",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source-focus current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/raw_imagegen_png/book_page_0063_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1983676,
          "sha256": "7fab46b5c45bbcdcd74812fc024947d3484e071b6b65e65cbac22100708ff5f7",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current file remains a photographed page with perspective skew, page-curl, hand/shadow artifacts, and small content scale; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0063_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0063_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch34_whole_page_imagegen_p61_p62_p63",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Whole-page imagegen result has strong electronic-book visual quality and corrected perspective/background artifacts. Keep as completed-good candidate only; content audit required before 01 verified or final PDF.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/source_inputs/book_page_0063_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/pages_png/book_page_0063_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0063_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch34_whole_page_imagegen_p61_p62_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch34_whole_page_imagegen_p61_p62_p63_contact.jpg"
        },
        {
          "round": "round_20260622_batch64_content_audit_p20_p63",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP pattern/page is acceptable as a visual candidate, but small labels, body text, and fly details still require stricter audit.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/source_inputs/book_page_0063_source_focus_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0063_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch64_content_audit_p20_p63",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP pattern/page is acceptable as a visual candidate, but small labels, body text, and fly details still require stricter audit.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch34/source_inputs/book_page_0063_source_focus_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0063_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch64_content_audit_p20_p63.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch64_content_audit_p20_p63_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, photo, diagram, or fly-detail proof is insufficient for 01.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 34 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible",
        "MP step/photo page method: latest-loaded single page, explicit panel-number/order constraints, remove adjacent page/background/finger artifacts",
        "content may be model-reconstructed; verify against real source before strict completion",
        "round_20260622_batch64_content_audit_p20_p63: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0064",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "Only partial/spread/close-up MP 41 material without visible page number or complete single-page boundary; do not import as book page 64 yet.",
      "source_identity": {
        "identity_confidence": "sequence_gap_after_visible_0063_before_visible_0066",
        "source_candidates": [
          "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0061.jpg",
          "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0062.jpg",
          "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0065.jpg",
          "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0066.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "Only partial/spread/close-up MP 41 material without visible page number or complete single-page boundary; do not import as book page 64 yet.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch24_source_gap_probe_p64_p85",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "Only partial/spread/close-up MP 41 material without visible page number or complete single-page boundary; do not import as book page 64 yet.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
      },
      "notes": [
        "round 24 reviewed; still source gap, not imported"
      ]
    },
    {
      "page": "0065",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "Only sequence-inferred candidates around page 63/66 material; visible page-number/full-page source still not confirmed.",
      "source_identity": {
        "identity_confidence": "sequence_gap_after_visible_0063_before_visible_0066",
        "source_candidates": [
          "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0062.jpg",
          "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0066.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "Only sequence-inferred candidates around page 63/66 material; visible page-number/full-page source still not confirmed.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch24_source_gap_probe_p64_p85",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "Only sequence-inferred candidates around page 63/66 material; visible page-number/full-page source still not confirmed.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
      },
      "notes": [
        "round 24 reviewed; still source gap, not imported"
      ]
    },
    {
      "page": "0066",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0066_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "eceac4804cc20589542aed3800472d8d8c76e2cc01ce7001ec557f24eb576db9",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 35 whole-page imagegen electronic-book visual candidate. It is promoted only to 02 pending content audit; not eligible for 01 verified or final PDF until source-faithful audit passes.",
      "source_identity": {
        "source_extract_sequence": "0069",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0069.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0066_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1980983,
          "sha256": "e6c83636fa93f7c16d78cf3224ef9ac07b56a32e30d21a23d8cce593680de6ee",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0066_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4854132,
          "sha256": "99ba16bf28d2924acf09b2cd0c96585b2d63383396e996bee42736943432f6b6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0066_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4837498,
          "sha256": "eceac4804cc20589542aed3800472d8d8c76e2cc01ce7001ec557f24eb576db9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 35 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/pages_png/book_page_0066_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4837498,
          "sha256": "eceac4804cc20589542aed3800472d8d8c76e2cc01ce7001ec557f24eb576db9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 35 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0066_source_focus_input_A4_300dpi.png",
          "bytes": 4854132,
          "sha256": "99ba16bf28d2924acf09b2cd0c96585b2d63383396e996bee42736943432f6b6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source-focus current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/raw_imagegen_png/book_page_0066_whole_page_imagegen_attempt02_raw.png",
          "bytes": 1651621,
          "sha256": "6f7ce7d804732bd9a16d21b377638d839bd91150270c802d464f57c04eaf2526",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0066_rejected_whole_page_imagegen_unrelated_runaway_do_not_use_A4_300dpi.png",
          "bytes": 2694191,
          "sha256": "877c0235fc9c4ec7572a967cccb39a793f22777ebaaa4caef8f075664de4be27",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 60,
          "note": "round 35 attempt01 model runaway unrelated credit-card infographic; never use"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current source-derived baseline is still angled with hand, binding edge, page-curl, and shadow artifacts; not a scan-like candidate yet.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0066_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0066_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch35_whole_page_imagegen_p66_p67_p68",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Strong target-locked whole-page imagegen result has high electronic-book visual quality and corrected photographed-page perspective/background artifacts. Content may be model-reconstructed; keep as 02 candidate only.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0066_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/pages_png/book_page_0066_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0066_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch35_whole_page_imagegen_p66_p67_p68.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch35_whole_page_imagegen_p66_p67_p68_contact.jpg",
          "prior_rejected_attempt": "Attempt01 generated an unrelated credit-card infographic; retained in 04 with reason model_runaway_unrelated_content."
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "MP33 step page. Candidate is visually clean but generated captions/material labels and fly-photo detail are not source-faithfully auditable from the photographed input at this resolution; prior imagegen runaway history also requires strict caution.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0066_source_focus_input_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0066_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP33 step page survived a locked imagegen retry, but small step labels, side notes, materials/tools row, and fly-photo details still need strict source audit.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0066_source_focus_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0066_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP33 step page survived a locked imagegen retry, but small step labels, side notes, materials/tools row, and fly-photo details still need strict source audit.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0066_source_focus_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0066_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because MP33 step page. Candidate is visually clean but generated captions/material labels and fly-photo detail are not source-faithfully auditable from the photographed input at this resolution; prior imagegen runaway history also requires strict caution.",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "MP33 step page. Candidate is visually clean but generated captions/material labels and fly-photo detail are not source-faithfully auditable from the photographed input at this resolution; prior imagegen runaway history also requires strict caution."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "MP33 step page. Candidate is visually clean but generated captions/material labels and fly-photo detail are not source-faithfully auditable from the photographed input at this resolution; prior imagegen runaway history also requires strict caution.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0066_source_focus_input_A4_300dpi.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0066_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      },
      "final_pdf_eligible": false
    },
    {
      "page": "0067",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0067_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "5de51c157b30c6a5413ed037009b8606cccfd4cc4f5842ad1df700dc4b5d48b2",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 35 whole-page imagegen electronic-book visual candidate. It is promoted only to 02 pending content audit; not eligible for 01 verified or final PDF until source-faithful audit passes.",
      "source_identity": {
        "source_extract_sequence": "0070",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0070.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          65,
          0,
          1193,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0067_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2193168,
          "sha256": "da228727568a3acee9f7c3aa63065c8da74d5c8ddb7e06d89272a3254190c6ac",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0067_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5429492,
          "sha256": "7e07757bd34f11ef0978160f6c8c2fedbffbcb216c71c9ba4d6a0150ee0ed77f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0067_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6144661,
          "sha256": "5de51c157b30c6a5413ed037009b8606cccfd4cc4f5842ad1df700dc4b5d48b2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 35 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/pages_png/book_page_0067_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6144661,
          "sha256": "5de51c157b30c6a5413ed037009b8606cccfd4cc4f5842ad1df700dc4b5d48b2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 35 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0067_source_focus_input_A4_300dpi.png",
          "bytes": 5429492,
          "sha256": "7e07757bd34f11ef0978160f6c8c2fedbffbcb216c71c9ba4d6a0150ee0ed77f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source-focus current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/raw_imagegen_png/book_page_0067_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1969131,
          "sha256": "65c148f22c20515b3a26eefb53612d7559cd31ca8a9382baebcf82c13e40bb49",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current source-derived baseline still has perspective/page-curl/binding-edge artifacts and too much photographed context; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0067_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0067_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch35_whole_page_imagegen_p66_p67_p68",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Strong target-locked whole-page imagegen result has high electronic-book visual quality and corrected photographed-page perspective/background artifacts. Content may be model-reconstructed; keep as 02 candidate only.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0067_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/pages_png/book_page_0067_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0067_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch35_whole_page_imagegen_p66_p67_p68.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch35_whole_page_imagegen_p66_p67_p68_contact.jpg"
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "MP33 2/4 step page. Candidate preserves overall layout but labels, side notes, fly photo details and the hand-in-photo panel are model-reconstructed; not eligible for 01 without label-by-label/source-photo audit.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0067_source_focus_input_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0067_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260622_batch65_content_audit_p35_p67",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP33 continuation page is a good visual candidate, but panel numbering, side explanations, and fly-tying photos are not yet proven at 01 fidelity.",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0067_source_focus_input_A4_300dpi.png",
          "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0067_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch65_content_audit_p35_p67",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP33 continuation page is a good visual candidate, but panel numbering, side explanations, and fly-tying photos are not yet proven at 01 fidelity.",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0067_source_focus_input_A4_300dpi.png",
        "primary_after": "02_completed_good_restore_pending_audit/pages_png/book_page_0067_completed_good_restore_pending_audit_A4_300dpi.png",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch65_content_audit_p35_p67.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch65_content_audit_p35_p67_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen/electronic-book candidate, but source-faithful text, label, caption, illustration, panel, photo, or fly-detail proof is insufficient for 01.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because MP33 2/4 step page. Candidate preserves overall layout but labels, side notes, fly photo details and the hand-in-photo panel are model-reconstructed; not eligible for 01 without label-by-label/source-photo audit.",
        "round_20260622_batch65_content_audit_p35_p67: content audit kept page in 02; source-faithful proof remains insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "MP33 2/4 step page. Candidate preserves overall layout but labels, side notes, fly photo details and the hand-in-photo panel are model-reconstructed; not eligible for 01 without label-by-label/source-photo audit."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "MP33 2/4 step page. Candidate preserves overall layout but labels, side notes, fly photo details and the hand-in-photo panel are model-reconstructed; not eligible for 01 without label-by-label/source-photo audit.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0067_source_focus_input_A4_300dpi.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0067_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      },
      "final_pdf_eligible": false
    },
    {
      "page": "0068",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0068_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "75828659d13fe194817394cef48a3068313163229f66cfdd2e09384486d02a1d",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 35 whole-page imagegen electronic-book visual candidate. It is promoted only to 02 pending content audit; not eligible for 01 verified or final PDF until source-faithful audit passes.",
      "source_identity": {
        "source_extract_sequence": "0071",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0071.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          45,
          0,
          1173,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0068_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2074323,
          "sha256": "6f13e4ddd9bc31727a907f63c989a82adc53f4bb201cba1f8cf6588ea5748a3f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0068_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5018870,
          "sha256": "9186cfeed2f63bbf4cfc2fb65688f156ab7b163b612bc46e4fa68db7dc42eadc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0068_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6894907,
          "sha256": "75828659d13fe194817394cef48a3068313163229f66cfdd2e09384486d02a1d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 35 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/pages_png/book_page_0068_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6894907,
          "sha256": "75828659d13fe194817394cef48a3068313163229f66cfdd2e09384486d02a1d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 35 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0068_source_focus_input_A4_300dpi.png",
          "bytes": 5018870,
          "sha256": "9186cfeed2f63bbf4cfc2fb65688f156ab7b163b612bc46e4fa68db7dc42eadc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source-focus current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/raw_imagegen_png/book_page_0068_whole_page_imagegen_attempt01_raw.png",
          "bytes": 2100426,
          "sha256": "f8d50995b7e40a414ba8fb0343c40c0275e456ebdc87ede1e55c6018fc2e06c5",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current source-derived baseline has hand/shadow artifacts, page-curl, perspective skew, and inconsistent margins; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0068_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0068_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch35_whole_page_imagegen_p66_p67_p68",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Strong target-locked whole-page imagegen result has high electronic-book visual quality and corrected photographed-page perspective/background artifacts. Content may be model-reconstructed; keep as 02 candidate only.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0068_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/pages_png/book_page_0068_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0068_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch35_whole_page_imagegen_p66_p67_p68.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch35_whole_page_imagegen_p66_p67_p68_contact.jpg"
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "MP33 3/4 step page. Candidate improves geometry, but fine step captions, panel numbers and fly-photo details are model-reconstructed; no verified source-faithful proof for 01.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0068_source_focus_input_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0068_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "MP33 step page: high visual quality, but fine step captions, panel numbers and fly-photo details are model-reconstructed; keep as 02 candidate only.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch35_whole_page_imagegen_p66_p67_p68",
        "decision": "accepted_to_02_pending_content_audit",
        "reason": "Strong target-locked whole-page imagegen result has high electronic-book visual quality and corrected photographed-page perspective/background artifacts. Content may be model-reconstructed; keep as 02 candidate only.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0068_source_focus_input_A4_300dpi.png",
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/pages_png/book_page_0068_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0068_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch35_whole_page_imagegen_p66_p67_p68.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch35_whole_page_imagegen_p66_p67_p68_contact.jpg"
      },
      "next_action": "Use this larger source-focused candidate as a working base; next perform true perspective/page-curl correction and safe local/imagegen cleanup before 02/01 promotion.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because MP33 3/4 step page. Candidate improves geometry, but fine step captions, panel numbers and fly-photo details are model-reconstructed; no verified source-faithful proof for 01.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. MP33 step page: high visual quality, but fine step captions, panel numbers and fly-photo details are model-reconstructed; keep as 02 candidate only."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "MP33 3/4 step page. Candidate improves geometry, but fine step captions, panel numbers and fly-photo details are model-reconstructed; no verified source-faithful proof for 01."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "MP33 3/4 step page. Candidate improves geometry, but fine step captions, panel numbers and fly-photo details are model-reconstructed; no verified source-faithful proof for 01.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch35/source_inputs/book_page_0068_source_focus_input_A4_300dpi.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0068_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      }
    },
    {
      "page": "0069",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0069_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "b580309d8fc08e651a835b101bf22495bee600d689f787927acf89ad82143f54",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 36 whole-page imagegen electronic-book visual candidate. It is promoted only to 02 pending content audit; not eligible for 01 verified or final PDF until source-faithful audit passes.",
      "source_identity": {
        "source_extract_sequence": "0072",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0072.jpg",
        "identity_confidence": "source_gap_probe_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0069_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2613501,
          "sha256": "1249cb045e36989b7a0e33c3d60ad8daa8a25f5ba6c19bb3bd449e5d34c577df",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 24 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0069_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5838612,
          "sha256": "4f0791b21fc2df0ad56b4d5637631ec751e92238cf80e2833e4e71aeef708733",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 24 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0069_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4513772,
          "sha256": "b580309d8fc08e651a835b101bf22495bee600d689f787927acf89ad82143f54",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 36 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/pages_png/book_page_0069_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4513772,
          "sha256": "b580309d8fc08e651a835b101bf22495bee600d689f787927acf89ad82143f54",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 36 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0069_source_focus_input_A4_300dpi.png",
          "bytes": 5838612,
          "sha256": "4f0791b21fc2df0ad56b4d5637631ec751e92238cf80e2833e4e71aeef708733",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source/current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/raw_imagegen_png/book_page_0069_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1530758,
          "sha256": "6d6fd09408d3fc24f07e5ae833e3cae61ed24e68f7c9c4436ceacf4b93ebb529",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "next_action": "Use as source evidence; next perform true page extraction/perspective/page-curl correction and safe local/imagegen cleanup before any 02/01 promotion.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0069_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0069_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        },
        {
          "round": "round_20260620_batch36_whole_page_imagegen_p69_p70_p71",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Whole-page imagegen result has high electronic-book visual quality and corrected photographed-page perspective/background artifacts. Content may be model-reconstructed; keep as 02 candidate only.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0069_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/pages_png/book_page_0069_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0069_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch36_whole_page_imagegen_p69_p70_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch36_whole_page_imagegen_p69_p70_p71_contact.jpg"
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "MP33 4/6/continuation visual candidate. Candidate changes/normalizes lower fly objects and panel layout; source page has photographed artifacts and partial page context, so content fidelity is insufficient for 01.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0069_source_focus_input_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0069_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "MP33 continuation/page-plate candidate: lower fly objects and panel layout are normalized by model; source context is photographed/partial, so content fidelity is insufficient for 01.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch36_whole_page_imagegen_p69_p70_p71",
        "decision": "accepted_to_02_pending_content_audit",
        "reason": "Whole-page imagegen result has high electronic-book visual quality and corrected photographed-page perspective/background artifacts. Content may be model-reconstructed; keep as 02 candidate only.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0069_source_focus_input_A4_300dpi.png",
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/pages_png/book_page_0069_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0069_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch36_whole_page_imagegen_p69_p70_p71.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch36_whole_page_imagegen_p69_p70_p71_contact.jpg"
      },
      "notes": [
        "round 24 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because MP33 4/6/continuation visual candidate. Candidate changes/normalizes lower fly objects and panel layout; source page has photographed artifacts and partial page context, so content fidelity is insufficient for 01.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. MP33 continuation/page-plate candidate: lower fly objects and panel layout are normalized by model; source context is photographed/partial, so content fidelity is insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "MP33 4/6/continuation visual candidate. Candidate changes/normalizes lower fly objects and panel layout; source page has photographed artifacts and partial page context, so content fidelity is insufficient for 01."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "MP33 4/6/continuation visual candidate. Candidate changes/normalizes lower fly objects and panel layout; source page has photographed artifacts and partial page context, so content fidelity is insufficient for 01.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0069_source_focus_input_A4_300dpi.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0069_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      }
    },
    {
      "page": "0070",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0070_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "13329bbe8f64f3dfebdf02081cb67bcfe13fe9483807eb4de00239c456d0bfe6",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 36 whole-page imagegen electronic-book visual candidate. It is promoted only to 02 pending content audit; not eligible for 01 verified or final PDF until source-faithful audit passes.",
      "source_identity": {
        "source_extract_sequence": "0073",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0073.jpg",
        "identity_confidence": "source_gap_probe_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0070_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 3048701,
          "sha256": "7cb90e84d83fb079532377f648907d0b13ee815cd081b49f884b0408d0871941",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 24 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0070_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6977566,
          "sha256": "5e2c44f3bd09dd4391bcbe1978734b3f5cd7a62fc69ed3684323ff13ad22cd8a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 24 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0070_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5667829,
          "sha256": "13329bbe8f64f3dfebdf02081cb67bcfe13fe9483807eb4de00239c456d0bfe6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round 36 whole-page imagegen visual candidate copied into 02; content audit required"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/pages_png/book_page_0070_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5667829,
          "sha256": "13329bbe8f64f3dfebdf02081cb67bcfe13fe9483807eb4de00239c456d0bfe6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 36 whole-page imagegen A4 candidate retained in 03 batch folder"
        },
        {
          "status": "source_focus_input_for_imagegen",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0070_source_focus_input_A4_300dpi.png",
          "bytes": 6977566,
          "sha256": "5e2c44f3bd09dd4391bcbe1978734b3f5cd7a62fc69ed3684323ff13ad22cd8a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "source/current input retained for traceability"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/raw_imagegen_png/book_page_0070_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1859243,
          "sha256": "15e90166a31576f26ba57031aaa3b4fbef852b73be504eccecb6497b8177546a",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability"
        }
      ],
      "next_action": "Use as source evidence; next perform true page extraction/perspective/page-curl correction and safe local/imagegen cleanup before any 02/01 promotion.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0070_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0070_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        },
        {
          "round": "round_20260620_batch36_whole_page_imagegen_p69_p70_p71",
          "decision": "accepted_to_02_pending_content_audit",
          "reason": "Whole-page imagegen result has high electronic-book visual quality and corrected photographed-page perspective/background artifacts. Content may be model-reconstructed; keep as 02 candidate only.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0070_source_focus_input_A4_300dpi.png",
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/pages_png/book_page_0070_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0070_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch36_whole_page_imagegen_p69_p70_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch36_whole_page_imagegen_p69_p70_p71_contact.jpg",
          "content_risk_note": "Source had strong glare/page overlap; accepted only as visual effect candidate, high-risk content audit required."
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "MP133S step page. Candidate is high visual quality but material/tool labels, hook-size row, and small side instructions are generated from soft source; cannot pass strict label audit.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0070_source_focus_input_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0070_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "MP133S step page: material/tool labels, hook-size row and small side instructions are generated from soft source; cannot pass strict label audit.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch36_whole_page_imagegen_p69_p70_p71",
        "decision": "accepted_to_02_pending_content_audit",
        "reason": "Whole-page imagegen result has high electronic-book visual quality and corrected photographed-page perspective/background artifacts. Content may be model-reconstructed; keep as 02 candidate only.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0070_source_focus_input_A4_300dpi.png",
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/pages_png/book_page_0070_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0070_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch36_whole_page_imagegen_p69_p70_p71.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch36_whole_page_imagegen_p69_p70_p71_contact.jpg",
        "content_risk_note": "Source had strong glare/page overlap; accepted only as visual effect candidate, high-risk content audit required."
      },
      "notes": [
        "round 24 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because MP133S step page. Candidate is high visual quality but material/tool labels, hook-size row, and small side instructions are generated from soft source; cannot pass strict label audit.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. MP133S step page: material/tool labels, hook-size row and small side instructions are generated from soft source; cannot pass strict label audit."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "MP133S step page. Candidate is high visual quality but material/tool labels, hook-size row, and small side instructions are generated from soft source; cannot pass strict label audit."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "MP133S step page. Candidate is high visual quality but material/tool labels, hook-size row, and small side instructions are generated from soft source; cannot pass strict label audit.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch36/source_inputs/book_page_0070_source_focus_input_A4_300dpi.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0070_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      }
    },
    {
      "page": "0071",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0071_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "80deaba70a7fac1f9a7ca67fe89493aaea78e8b3800f2e0a7988b3c2d2f32a9c",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch75 locked whole-page imagegen accepted to 02 after prior cross-page contamination rejection; content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0074",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0074.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          75,
          0,
          1203,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0071_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2656377,
          "sha256": "a3e180eb190a6ceb1273d3d48ef5c621a5ae4d9ee02e764a402d87d92b346401",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0071_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6533418,
          "sha256": "bd8790b01d6d07b756e3cf37740ef23774fba46c21a90f46089e5f58664fb819",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 18 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0071_rejected_whole_page_imagegen_attempt01_unrelated_runaway_do_not_use_A4_300dpi.png",
          "bytes": 2277501,
          "sha256": "7943967517bef5d879e98ae3519507d4464f705100d1d966d4dd16b6ff0163be",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 60,
          "note": "round 36 attempt01 model runaway unrelated infographic; never use"
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0071_rejected_whole_page_imagegen_attempt02_unrelated_runaway_do_not_use_A4_300dpi.png",
          "bytes": 3198640,
          "sha256": "69694fb9b48dfab53453abe0a4a5ac97a943d0791ce06f38e224b3eef6eef3a2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 60,
          "note": "round 36 attempt02 model runaway unrelated infographic; never use"
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0071_batch72_rejected_cross_page_contamination_do_not_use_A4_300dpi.png",
          "bytes": 7117570,
          "sha256": "8b8881fa76868c13affb3904c527192e16d514880e9cacdaceea0ce071af4c84",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99,
          "note": "top-level rejected copy; do not use"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch75/source_inputs/book_page_0071_source_input_A4_300dpi.png",
          "bytes": 6533418,
          "sha256": "bd8790b01d6d07b756e3cf37740ef23774fba46c21a90f46089e5f58664fb819",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch75 locked source input for P71"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch75/raw_imagegen_png/book_page_0071_imagegen_ebook_effect_candidate_raw.png",
          "bytes": 1920238,
          "sha256": "c45a5d196d6a0adc1efdafbe1ec30b12f415bd530d9823f91459c33e31b3a77e",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch75 raw built-in imagegen output; accepted to 02 after A4 packaging"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch75/pages_png/book_page_0071_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 5980262,
          "sha256": "80deaba70a7fac1f9a7ca67fe89493aaea78e8b3800f2e0a7988b3c2d2f32a9c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch75 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0071_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5980262,
          "sha256": "80deaba70a7fac1f9a7ca67fe89493aaea78e8b3800f2e0a7988b3c2d2f32a9c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current source-derived baseline is strongly angled/cropped with page-curl and edge artifacts; needs a controlled rebuild before 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch18_source_focus_candidates_p58_p71",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0071_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0071_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch18_source_focus_candidates_p58_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch18_source_focus_candidates_p58_p71_contact.jpg"
        },
        {
          "round": "round_20260620_batch36_whole_page_imagegen_p69_p70_p71",
          "decision": "rejected_keep_03_retry_needed",
          "reason": "Whole-page imagegen failed to bind to the P71 book-page target twice, generating unrelated hydrides and neuron infographics. Keep primary source-focus page in 03; do not promote to 02.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "rejected_attempts": [
            "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch36/pages_png/book_page_0071_rejected_whole_page_imagegen_attempt01_unrelated_runaway_do_not_use_A4_300dpi.png",
            "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch36/pages_png/book_page_0071_rejected_whole_page_imagegen_attempt02_unrelated_runaway_do_not_use_A4_300dpi.png"
          ],
          "report": "05_reports/audit_reports/round_20260620_batch36_whole_page_imagegen_p69_p70_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch36_whole_page_imagegen_p69_p70_p71_rejected_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Two previous whole-page imagegen attempts ignored the book page and generated unrelated infographics. It must stay in 03; do not retry broad prompts.",
          "next_allowed_path": "Use stronger edit-target lock or local partial workflow; broad whole-page prompt is blocked by repeated runaway.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch72_whole_page_imagegen_p71_rejected",
          "date": "2026-06-22",
          "decision": "reject_do_not_use",
          "reason": "The generated P71 page kept the MP133S header but lower step-photo panels drifted to a previous P97/P85 white-hackle sequence instead of the visible orange/bead-eye MP133S source panels. This is cross-page contamination/photo_subject_drift. Do not promote to 02 or 01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch72_whole_page_imagegen_p71_rejected.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch72_whole_page_imagegen_p71_rejected_contact.jpg"
        },
        {
          "round": "round_20260622_batch75_whole_page_imagegen_p71",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Locked prompt prevented prior cross-page contamination; output keeps MP133S page 71 / 2/3 and orange-gold bead-head step panels instead of drifting to white-hackle photos. Content audit still required for small instruction text and panel details.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0071_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch75/raw_imagegen_png/book_page_0071_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch75/pages_png/book_page_0071_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0071_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "requires_content_audit_before_verified": true,
          "report": "05_reports/audit_reports/round_20260622_batch75_whole_page_imagegen_p71.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch75_whole_page_imagegen_p71_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. The locked retry fixed prior cross-page contamination and preserves the visible MP133S orange/gold step-photo structure, but small instruction text and photo-panel details remain model-derived/normalized and need deeper source audit before 01.",
          "source_reference": "03_needs_optimization/source_focus_candidates_20260620_batch18/pages_png/book_page_0071_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0071_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch63_retry_audit_p23_p141",
        "date": "2026-06-22",
        "decision": "remain_in_03_retry_needed",
        "reason": "Two previous whole-page imagegen attempts ignored the book page and generated unrelated infographics. It must stay in 03; do not retry broad prompts.",
        "next_allowed_path": "Use stronger edit-target lock or local partial workflow; broad whole-page prompt is blocked by repeated runaway.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
      },
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "notes": [
        "round 18 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Two previous whole-page imagegen attempts ignored the book page and generated unrelated infographics. It must stay in 03; do not retry broad prompts.",
        "round_20260622_batch72_whole_page_imagegen_p71_rejected: rejected due cross-page contamination/photo_subject_drift from prior P97/P85 panels.",
        "Do not promote batch72 P71 output to 02/01; retry requires stricter source-specific lock or cleaner source.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false
    },
    {
      "page": "0072",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0072_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "d7a1e41b81f8a3068acca7774be45f2fab85ace0509f199ce83583f32dc9d3c7",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "High visual whole-page candidate for MP 133S 3/3. Left cyan page-edge artifact remains visible; content/material labels require audit before verified.",
      "source_identity": {
        "source_extract_sequence": "0075",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0075.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0072_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1485512,
          "sha256": "43d02a5c0e335c752c4b4a131e8b6060a8a599c86023dbb329c513f73dc44f45",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0072_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3673845,
          "sha256": "d364c28a2b5ad2149eced332619c219ea9914fa2f5caa8c5d0a05c20b695e66f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity, but current source-derived baseline remains photographed with page-curl, hand/shadow artifacts, and non-scan-like margins; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0072_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0072_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260620_batch37_whole_page_imagegen_p72_p73_p74",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "High visual whole-page candidate for MP 133S 3/3. Left cyan page-edge artifact remains visible; content/material labels require audit before verified.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0072_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/raw_imagegen_png/book_page_0072_whole_page_imagegen_attempt01_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/pages_png/book_page_0072_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0072_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "requires_content_audit_before_verified": true,
          "report": "05_reports/audit_reports/round_20260620_batch37_whole_page_imagegen_p72_p73_p74.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch37_whole_page_imagegen_p72_p73_p74_contact.jpg",
          "previous_primary_status": "needs_optimization",
          "previous_primary_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0072_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png"
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "MP133S 3/3 page. Candidate still contains a blue edge/old page artifact and model-reconstructed labels/material row; visual and content gates both fail 01.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/source_inputs/book_page_0072_source_focus_input_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0072_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "MP133S 3/3 page: still carries edge/artifact risk and model-reconstructed labels/material row; not visually/content-safe enough for 01.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0072_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0072_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
      },
      "next_action": "Perform content-faithfulness audit against source/current-best before any 01_verified_scan_grade promotion.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260620_batch37_whole_page_imagegen_p72_p73_p74: whole-page imagegen candidate accepted to 02 pending content audit; not 01/final PDF eligible",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because MP133S 3/3 page. Candidate still contains a blue edge/old page artifact and model-reconstructed labels/material row; visual and content gates both fail 01.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. MP133S 3/3 page: still carries edge/artifact risk and model-reconstructed labels/material row; not visually/content-safe enough for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/pages_png/book_page_0072_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
      "whole_page_imagegen_sha256": "d7a1e41b81f8a3068acca7774be45f2fab85ace0509f199ce83583f32dc9d3c7",
      "whole_page_imagegen_round": "round_20260620_batch37_whole_page_imagegen_p72_p73_p74",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "MP133S 3/3 page. Candidate still contains a blue edge/old page artifact and model-reconstructed labels/material row; visual and content gates both fail 01."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "MP133S 3/3 page. Candidate still contains a blue edge/old page artifact and model-reconstructed labels/material row; visual and content gates both fail 01.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/source_inputs/book_page_0072_source_focus_input_A4_300dpi.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0072_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      }
    },
    {
      "page": "0073",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0073_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "2a5318e706b2abd3a9d9b97bcab34998b8cc3cee3efc3eec24a860e45d7dc4eb",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Strong text-page electronic-book candidate for Fishing stories. Requires full line-by-line text audit before verified.",
      "source_identity": {
        "source_extract_sequence": "0076",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0076.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0073_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2372230,
          "sha256": "f92d2536312b91df089f6396c86b3040a2807137d3ee5a67409f76f5b4fb5fec",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0073_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6018724,
          "sha256": "d8dec2dd3870bb7512667961af9ea1935d1f33f1e9db2d5acbfb4b776330b303",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch11_audit_p60_p73_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page identity text page, but current source-derived baseline is photographed with perspective, page-curl, shadow, and edge artifacts; text audit/rebuild required before 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch11_audit_p60_p73_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch11_audit_p60_p73_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0073_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0073_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260620_batch37_whole_page_imagegen_p72_p73_p74",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Strong text-page electronic-book candidate for Fishing stories. Requires full line-by-line text audit before verified.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0073_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/raw_imagegen_png/book_page_0073_whole_page_imagegen_attempt01_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/pages_png/book_page_0073_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0073_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "requires_content_audit_before_verified": true,
          "report": "05_reports/audit_reports/round_20260620_batch37_whole_page_imagegen_p72_p73_p74.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch37_whole_page_imagegen_p72_p73_p74_contact.jpg",
          "previous_primary_status": "needs_optimization",
          "previous_primary_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0073_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png"
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "Fishing stories text page. Candidate is a clean re-typeset/reconstructed page; the source is skewed and soft, so paragraph-level text fidelity cannot be proven. Keep in 02 only.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/source_inputs/book_page_0073_source_focus_input_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0073_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "Fishing stories text page: visually clean but re-typeset/reconstructed from skewed soft source; paragraph-level fidelity not proven.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0073_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0073_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
      },
      "next_action": "Perform content-faithfulness audit against source/current-best before any 01_verified_scan_grade promotion.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260620_batch37_whole_page_imagegen_p72_p73_p74: whole-page imagegen candidate accepted to 02 pending content audit; not 01/final PDF eligible",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because Fishing stories text page. Candidate is a clean re-typeset/reconstructed page; the source is skewed and soft, so paragraph-level text fidelity cannot be proven. Keep in 02 only.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. Fishing stories text page: visually clean but re-typeset/reconstructed from skewed soft source; paragraph-level fidelity not proven."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/pages_png/book_page_0073_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
      "whole_page_imagegen_sha256": "2a5318e706b2abd3a9d9b97bcab34998b8cc3cee3efc3eec24a860e45d7dc4eb",
      "whole_page_imagegen_round": "round_20260620_batch37_whole_page_imagegen_p72_p73_p74",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "Fishing stories text page. Candidate is a clean re-typeset/reconstructed page; the source is skewed and soft, so paragraph-level text fidelity cannot be proven. Keep in 02 only."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "Fishing stories text page. Candidate is a clean re-typeset/reconstructed page; the source is skewed and soft, so paragraph-level text fidelity cannot be proven. Keep in 02 only.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/source_inputs/book_page_0073_source_focus_input_A4_300dpi.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0073_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      }
    },
    {
      "page": "0074",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0074_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "4a16eb291fa9398ce96905cb2c87b9d29044edc0bdd4c6d9c42cf87b4171d4df",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "High visual whole-page candidate for MP 133D 1/3. Left cyan page-edge artifact remains visible; panel labels/material row require audit before verified.",
      "source_identity": {
        "source_extract_sequence": "0077",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0077.jpg",
        "identity_confidence": "source_gap_probe_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0074_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2571743,
          "sha256": "5ca7d356349833845dc20b9e3e576c69cf67aad9433385bfee37af896a11b965",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 24 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0074_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5615786,
          "sha256": "a5bad57d968e1f1c9845988add7f1a4ed89cf966ac17343b1a58b97a31ddb2e9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 24 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        }
      ],
      "next_action": "Perform content-faithfulness audit against source/current-best before any 01_verified_scan_grade promotion.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0074_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0074_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        },
        {
          "round": "round_20260620_batch37_whole_page_imagegen_p72_p73_p74",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "High visual whole-page candidate for MP 133D 1/3. Left cyan page-edge artifact remains visible; panel labels/material row require audit before verified.",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0074_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/raw_imagegen_png/book_page_0074_whole_page_imagegen_attempt01_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/pages_png/book_page_0074_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0074_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "requires_content_audit_before_verified": true,
          "report": "05_reports/audit_reports/round_20260620_batch37_whole_page_imagegen_p72_p73_p74.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch37_whole_page_imagegen_p72_p73_p74_contact.jpg",
          "previous_primary_status": "needs_optimization",
          "previous_primary_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0074_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png"
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "MP133D step page. Candidate retains blue edge artifact and model-reconstructed small captions/material labels; not scan-grade verified and not content-faithful enough for 01.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/source_inputs/book_page_0074_source_focus_input_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0074_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "MP133D step page: small captions/material labels are model-reconstructed and source proof is insufficient.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch24_source_gap_probe_p64_p85",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0074_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0074_needs_optimization_source_identity_working_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
      },
      "notes": [
        "round 24 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260620_batch37_whole_page_imagegen_p72_p73_p74: whole-page imagegen candidate accepted to 02 pending content audit; not 01/final PDF eligible",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because MP133D step page. Candidate retains blue edge artifact and model-reconstructed small captions/material labels; not scan-grade verified and not content-faithful enough for 01.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. MP133D step page: small captions/material labels are model-reconstructed and source proof is insufficient."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/pages_png/book_page_0074_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
      "whole_page_imagegen_sha256": "4a16eb291fa9398ce96905cb2c87b9d29044edc0bdd4c6d9c42cf87b4171d4df",
      "whole_page_imagegen_round": "round_20260620_batch37_whole_page_imagegen_p72_p73_p74",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "MP133D step page. Candidate retains blue edge artifact and model-reconstructed small captions/material labels; not scan-grade verified and not content-faithful enough for 01."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "MP133D step page. Candidate retains blue edge artifact and model-reconstructed small captions/material labels; not scan-grade verified and not content-faithful enough for 01.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch37/source_inputs/book_page_0074_source_focus_input_A4_300dpi.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0074_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      }
    },
    {
      "page": "0075",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0075_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "3b2188ceb20534bd340b8ce9988f9e664b24c798622ec1432e3b1e90923a4e00",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch73 locked whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0078",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0078.jpg",
        "identity_confidence": "source_gap_probe_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0075_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2691198,
          "sha256": "5bc5ae0ec9cf15de23a71ac925fe25f14950a9a52f3b7eac8bd782e708349a7b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 24 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0075_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6163442,
          "sha256": "9df09f50a5d80e7f8b7dfba40aab5e60419432d97ec1ea413364dd43ef241667",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 24 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch73/source_inputs/book_page_0075_source_input_A4_300dpi.png",
          "bytes": 6163442,
          "sha256": "9df09f50a5d80e7f8b7dfba40aab5e60419432d97ec1ea413364dd43ef241667",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch73 locked source-loss input for P75 retry"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch73/raw_imagegen_png/book_page_0075_imagegen_ebook_effect_candidate_raw.png",
          "bytes": 1862738,
          "sha256": "c1cbc28aa66b7b4a4a9e7a97a573b818965fbbff3c620e7644836d2ea6143882",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "raw built-in imagegen output retained for traceability"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch73/pages_png/book_page_0075_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 6202169,
          "sha256": "3b2188ceb20534bd340b8ce9988f9e664b24c798622ec1432e3b1e90923a4e00",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch73 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0075_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6202169,
          "sha256": "3b2188ceb20534bd340b8ce9988f9e664b24c798622ec1432e3b1e90923a4e00",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0075_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0075_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        },
        {
          "round": "round_20260620_batch38_whole_page_imagegen_p75_rejected",
          "decision": "keep_03_needs_optimization_reject_whole_page_imagegen_attempt",
          "reason": "The built-in imagegen output ignored the loaded book page and produced an unrelated Socialism vs Capitalism infographic. The P75 source is heavily obstructed by a turning page/hand and should not be retried with the same broad whole-page prompt.",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0075_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch38/raw_imagegen_png/book_page_0075_whole_page_imagegen_attempt01_raw.png",
          "rejected_a4_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch38/pages_png/book_page_0075_rejected_whole_page_imagegen_attempt01_unrelated_runaway_do_not_use_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260620_batch38_whole_page_imagegen_p75_rejected.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch38_whole_page_imagegen_p75_rejected_rejected_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Previous whole-page imagegen ran away into unrelated content; current source remains hand-held, obstructed, and curved. It must stay in 03 until cleaner source/local partial workflow exists.",
          "next_allowed_path": "Find cleaner source or apply local geometry/partial cleanup before another model pass.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch73_whole_page_imagegen_p75",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Locked source-loss retry for P75 preserved only the visible right-side Fishing stories text and left the curl-covered/missing areas blank rather than inventing hidden body copy. It is a useful scan-like electronic-book candidate, but still requires content audit before 01/final PDF.",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0075_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch73/raw_imagegen_png/book_page_0075_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch73/pages_png/book_page_0075_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0075_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch73_whole_page_imagegen_p75.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch73_whole_page_imagegen_p75_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. The source-loss candidate leaves missing regions blank, but the source is curled/partial and only part of the text is confirmable; cannot prove full visible text and layout are source-faithful.",
          "source_reference": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0075_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0075_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch63_retry_audit_p23_p141",
        "date": "2026-06-22",
        "decision": "remain_in_03_retry_needed",
        "reason": "Previous whole-page imagegen ran away into unrelated content; current source remains hand-held, obstructed, and curved. It must stay in 03 until cleaner source/local partial workflow exists.",
        "next_allowed_path": "Find cleaner source or apply local geometry/partial cleanup before another model pass.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
      },
      "notes": [
        "round 24 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260620_batch38_whole_page_imagegen_p75_rejected: imagegen attempt rejected as unrelated infographic; keep in 03 and use cleaner source/local partial workflow before retry",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Previous whole-page imagegen ran away into unrelated content; current source remains hand-held, obstructed, and curved. It must stay in 03 until cleaner source/local partial workflow exists.",
        "round_20260622_batch73_whole_page_imagegen_p75: accepted locked source-loss imagegen retry to 02.",
        "P75 remains content-audit required; not 01/final-PDF eligible.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_rejected_attempts": [
        "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch38/pages_png/book_page_0075_rejected_whole_page_imagegen_attempt01_unrelated_runaway_do_not_use_A4_300dpi.png"
      ],
      "whole_page_imagegen_round": "round_20260620_batch38_whole_page_imagegen_p75_rejected",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0076",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0076_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "150c1696188adec1ce80cf95d6db94a67da8a09f40cde1f06e94ad32f8f9960a",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch53 whole-page imagegen visual candidate accepted to 02; content audit pending, not final-PDF eligible.",
      "source_identity": {
        "source_extract_sequence": "0079",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0079.jpg",
        "identity_confidence": "source_gap_probe_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0076_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2061227,
          "sha256": "d15e6196f8a07d7241c51c57e05b49a2af56afe51b93d39d152d3b8fd4b27ff7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 24 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0076_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4441114,
          "sha256": "bb3ac5450d2dd1d5a3fc0cd02e5c28c8702411ac0dd88d3fe8e8fcf541e9e71f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 24 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch53/pages_png/book_page_0076_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4423025,
          "sha256": "150c1696188adec1ce80cf95d6db94a67da8a09f40cde1f06e94ad32f8f9960a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch53 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0076_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4423025,
          "sha256": "150c1696188adec1ce80cf95d6db94a67da8a09f40cde1f06e94ad32f8f9960a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "next_action": "Content-audit imagegen candidate against source before any 01/final PDF promotion.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0076_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0076_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        },
        {
          "round": "round_20260621_batch53_whole_page_imagegen_p76",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen candidate removed hand, desk, blue binding strip, adjacent page sliver, shadows and page curl, producing a clean scan-like fly-pattern plate. It preserves the visible page identity and approximate fly/photo layout, but the page number, fly bodies and top photo strip were model-reconstructed, so it is visual-completed only and requires content audit before 01/final PDF.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch53/pages_png/book_page_0076_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0076_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch53/raw_imagegen_png/book_page_0076_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch53_whole_page_imagegen_p76.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch53_whole_page_imagegen_p76_contact.jpg"
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "Fly-pattern plate. Candidate removed hand/shadow but re-laid out top panels and fly subjects; labels/photo details are model-generated and cannot be considered source-faithful.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch53/source_inputs/book_page_0076_batch53_source_input.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0076_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "Fly-pattern plate: model removed hand/shadow but re-laid out panels/fly subjects; labels/photo details are not source-faithful enough for 01.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch53_whole_page_imagegen_p76",
        "decision": "accept_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen candidate removed hand, desk, blue binding strip, adjacent page sliver, shadows and page curl, producing a clean scan-like fly-pattern plate. It preserves the visible page identity and approximate fly/photo layout, but the page number, fly bodies and top photo strip were model-reconstructed, so it is visual-completed only and requires content audit before 01/final PDF.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch53/pages_png/book_page_0076_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0076_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch53/raw_imagegen_png/book_page_0076_raw_imagegen.png",
        "report": "05_reports/audit_reports/round_20260621_batch53_whole_page_imagegen_p76.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch53_whole_page_imagegen_p76_contact.jpg"
      },
      "notes": [
        "round 24 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "batch53 whole-page imagegen candidate accepted to 02; not final-PDF eligible until content audit",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because Fly-pattern plate. Candidate removed hand/shadow but re-laid out top panels and fly subjects; labels/photo details are model-generated and cannot be considered source-faithful.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. Fly-pattern plate: model removed hand/shadow but re-laid out panels/fly subjects; labels/photo details are not source-faithful enough for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "Fly-pattern plate. Candidate removed hand/shadow but re-laid out top panels and fly subjects; labels/photo details are model-generated and cannot be considered source-faithful."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "Fly-pattern plate. Candidate removed hand/shadow but re-laid out top panels and fly subjects; labels/photo details are model-generated and cannot be considered source-faithful.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch53/source_inputs/book_page_0076_batch53_source_input.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0076_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      }
    },
    {
      "page": "0077",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0077_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "6bbe5bed3c434b695ca3cdaf6fa178c19ce9a4b1159b79ddfba3ff13012e3e90",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch54 whole-page imagegen visual candidate accepted to 02; content audit pending, not final-PDF eligible.",
      "source_identity": {
        "source_extract_sequence": "0080",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0080.jpg",
        "identity_confidence": "source_gap_probe_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0077_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2624812,
          "sha256": "e4198195aa979fa393d190068792f95b2f8dbfd2820bcc38fd9dd284abfc376c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 24 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0077_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6031978,
          "sha256": "acfc59a94a146ca0a2da3e3bd0f68440ec483850b89943b354681c5c2babe109",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 24 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch54/pages_png/book_page_0077_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4319774,
          "sha256": "6bbe5bed3c434b695ca3cdaf6fa178c19ce9a4b1159b79ddfba3ff13012e3e90",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch54 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0077_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4319774,
          "sha256": "6bbe5bed3c434b695ca3cdaf6fa178c19ce9a4b1159b79ddfba3ff13012e3e90",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "next_action": "Content-audit text against source before any 01/final PDF promotion.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0077_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0077_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        },
        {
          "round": "round_20260621_batch54_whole_page_imagegen_p77",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen candidate corrected the heavy page curl, left adjacent-page strip, bottom hand/shadow and uneven lighting while preserving the visible page identity: page 77, header Fishing stories, heading Twisted CDC, and the two-column paragraph layout. Text appears visually close to the source, but all OCR/text fidelity still requires content audit before 01/final PDF.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch54/pages_png/book_page_0077_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0077_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch54/raw_imagegen_png/book_page_0077_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch54_whole_page_imagegen_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch54_whole_page_imagegen_p77_contact.jpg"
        },
        {
          "round": "round_20260621_batch55_content_audit_p66_p77",
          "decision": "remain_in_02_completed_good_restore_pending_audit",
          "reason": "Fishing stories text page. Candidate has strong visual improvement, but full paragraph text is model-retypeset and the lower/source-shadow region was incomplete; requires OCR/manual source audit before 01.",
          "content_audit_status": "not_passed_content_fidelity_unproven",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch54/source_inputs/book_page_0077_batch54_source_input.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0077_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "Fishing stories text page: strong visual improvement, but full paragraph text is model-retypeset and shadow/source area was incomplete; needs OCR/manual source audit.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch54_whole_page_imagegen_p77",
        "decision": "accept_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen candidate corrected the heavy page curl, left adjacent-page strip, bottom hand/shadow and uneven lighting while preserving the visible page identity: page 77, header Fishing stories, heading Twisted CDC, and the two-column paragraph layout. Text appears visually close to the source, but all OCR/text fidelity still requires content audit before 01/final PDF.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch54/pages_png/book_page_0077_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0077_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch54/raw_imagegen_png/book_page_0077_raw_imagegen.png",
        "report": "05_reports/audit_reports/round_20260621_batch54_whole_page_imagegen_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch54_whole_page_imagegen_p77_contact.jpg"
      },
      "notes": [
        "round 24 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "batch54 whole-page imagegen candidate accepted to 02; not final-PDF eligible until content audit",
        "batch55 content audit: stayed in 02; not 01/final-PDF eligible because Fishing stories text page. Candidate has strong visual improvement, but full paragraph text is model-retypeset and the lower/source-shadow region was incomplete; requires OCR/manual source audit before 01.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. Fishing stories text page: strong visual improvement, but full paragraph text is model-retypeset and shadow/source area was incomplete; needs OCR/manual source audit."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "content_audit_status": "not_passed_content_fidelity_unproven",
      "content_audit_last_round": "round_20260621_batch55_content_audit_p66_p77",
      "content_audit_fail_reasons": [
        "Fishing stories text page. Candidate has strong visual improvement, but full paragraph text is model-retypeset and the lower/source-shadow region was incomplete; requires OCR/manual source audit before 01."
      ],
      "last_content_audit": {
        "round": "round_20260621_batch55_content_audit_p66_p77",
        "decision": "remain_in_02_completed_good_restore_pending_audit",
        "reason": "Fishing stories text page. Candidate has strong visual improvement, but full paragraph text is model-retypeset and the lower/source-shadow region was incomplete; requires OCR/manual source audit before 01.",
        "content_audit_status": "not_passed_content_fidelity_unproven",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch54/source_inputs/book_page_0077_batch54_source_input.png",
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0077_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch55_content_audit_p66_p77.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch55_content_audit_p66_p77_source_vs_candidate_contact.jpg"
      }
    },
    {
      "page": "0078",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0078_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "d598c601c3c77fa7546c9c5537e294fdc5f74315a6e01f57958587441aa1da4b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "High visual whole-page imagegen candidate for MP 13 1/3. Page is flat and clean; step captions/material labels and fly photos are model-restored and require source-faithful content audit before verified.",
      "source_identity": {
        "source_extract_sequence": "0081",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0081.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          70,
          0,
          1198,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0078_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2328241,
          "sha256": "d5665ac7faddd7a0f1e7e05d2b3dbd4b0c3a72a23b6ebb6e6d248d597acf98b4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0078_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5710215,
          "sha256": "6dbb0e9c69886dd70713e95a48531f884e662fe328d28ec3fe0fbaeabf272cde",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0078_source_focus_input_A4_300dpi.png",
          "bytes": 5710215,
          "sha256": "6dbb0e9c69886dd70713e95a48531f884e662fe328d28ec3fe0fbaeabf272cde",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied for whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/raw_imagegen_png/book_page_0078_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1858781,
          "sha256": "414e4a7faa423d4b34aa4543031c98366505f7f0c5bbf8b60defa70a8307168e",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/pages_png/book_page_0078_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5661674,
          "sha256": "d598c601c3c77fa7546c9c5537e294fdc5f74315a6e01f57958587441aa1da4b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0078_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5661674,
          "sha256": "d598c601c3c77fa7546c9c5537e294fdc5f74315a6e01f57958587441aa1da4b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Copied into 02 as high visual completed candidate; not final-PDF eligible until content audit passes."
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 78 fly-pattern/catalog page, but the current source-derived baseline is a small photographed page with perspective skew, page curl, binding/edge artifacts, and labels too soft for content audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0078_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0078_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 13 1/3. Candidate is visually strong and mechanically valid, but source has page curl/reflection and soft side instructions/material labels; imagegen likely retyped or cleaned small text and fly-material details, so source-faithful content cannot be proven.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0078_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0078_source_focus_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 13 1/3. Candidate is visually strong and mechanically valid, but source has page curl/reflection and soft side instructions/material labels; imagegen likely retyped or cleaned small text and fly-material details, so source-faithful content cannot be proven.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0078_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0078_source_focus_input_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260620_batch39_whole_page_imagegen_p78_p79_p80: accepted whole-page imagegen electronic-book effect candidate to 02; content audit required before 01/final PDF.",
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "latest_round": "round_20260620_batch39_whole_page_imagegen_p78_p79_p80"
    },
    {
      "page": "0079",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0079_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "ad0b4b14bac176885021781773364510f5c844708644d00de8f7c7dc9e973126",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "High visual whole-page imagegen candidate for MP 13 2/3. Page is flat and clean; profile labels, hook size/difficulty text, captions, and fly photos require source-faithful content audit before verified.",
      "source_identity": {
        "source_extract_sequence": "0082",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0082.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          65,
          0,
          1193,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0079_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2412141,
          "sha256": "7654188fc4ea53e08d44ae17d1e5f38cec0478eba0c4e6397b45f7da7da599c6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0079_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5976046,
          "sha256": "fbfe3e79f205944db7b994f3e1a4e0ab711835db643896c8d809db25d03c3845",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0079_source_focus_input_A4_300dpi.png",
          "bytes": 5976046,
          "sha256": "fbfe3e79f205944db7b994f3e1a4e0ab711835db643896c8d809db25d03c3845",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied for whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/raw_imagegen_png/book_page_0079_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1851772,
          "sha256": "8599f74cbe64bb0e91524de1d11be83b35da1da54546d834d4640e44d15eee45",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/pages_png/book_page_0079_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5682727,
          "sha256": "ad0b4b14bac176885021781773364510f5c844708644d00de8f7c7dc9e973126",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0079_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5682727,
          "sha256": "ad0b4b14bac176885021781773364510f5c844708644d00de8f7c7dc9e973126",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Copied into 02 as high visual completed candidate; not final-PDF eligible until content audit passes."
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 79 fly-pattern/catalog page, but current baseline has page curl, hand/edge artifacts, strong perspective, and soft labels/photos; not 02/01 eligible.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0079_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0079_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 13 2/3. Candidate has excellent flat electronic-book look, but source is curled and partially cropped with soft profile/under/view labels and text. Large fly/photo details and small labels cannot be verified as non-generated.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0079_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0079_source_focus_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 13 2/3. Candidate has excellent flat electronic-book look, but source is curled and partially cropped with soft profile/under/view labels and text. Large fly/photo details and small labels cannot be verified as non-generated.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0079_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0079_source_focus_input_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260620_batch39_whole_page_imagegen_p78_p79_p80: accepted whole-page imagegen electronic-book effect candidate to 02; content audit required before 01/final PDF.",
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "latest_round": "round_20260620_batch39_whole_page_imagegen_p78_p79_p80"
    },
    {
      "page": "0080",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0080_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "03ebdb95469285dc294a3a4143d2f9647d53f4369beb742bd70046f9a497323b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "High visual whole-page imagegen candidate for MP 13 3/3. Page is flat and clean; captions and finished-fly/photo details require source-faithful content audit before verified.",
      "source_identity": {
        "source_extract_sequence": "0083",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0083.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0080_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1270286,
          "sha256": "5dab7c0ab5e71e0e1f59a67b797b3d872e8e9037de1ed526fdff7b54f31d70c3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0080_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3159858,
          "sha256": "e018cd09a2049dcba5bf1abe194e58eb13042826ab2bea4b1a9ebc8a04fd9001",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0080_source_focus_input_A4_300dpi.png",
          "bytes": 3159858,
          "sha256": "e018cd09a2049dcba5bf1abe194e58eb13042826ab2bea4b1a9ebc8a04fd9001",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied for whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/raw_imagegen_png/book_page_0080_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1529924,
          "sha256": "ec6b800208803b6146d66111d97b0e193c291855647ca02039e5e5a38e4b5e10",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/pages_png/book_page_0080_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4246942,
          "sha256": "03ebdb95469285dc294a3a4143d2f9647d53f4369beb742bd70046f9a497323b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0080_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4246942,
          "sha256": "03ebdb95469285dc294a3a4143d2f9647d53f4369beb742bd70046f9a497323b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Copied into 02 as high visual completed candidate; not final-PDF eligible until content audit passes."
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 80 fly-pattern/catalog page, but current baseline is photographed small with page curl, edge artifacts, and uneven margins; needs controlled perspective cleanup before 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0080_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0080_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 13 3/3. Sparse page is visually clean, but source has hand/shadow and soft lower fly examples; imagegen may have reconstructed blank paper, final flies, and instruction text. Keep as 02 only.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0080_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0080_source_focus_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 13 3/3. Sparse page is visually clean, but source has hand/shadow and soft lower fly examples; imagegen may have reconstructed blank paper, final flies, and instruction text. Keep as 02 only.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0080_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch39/source_inputs/book_page_0080_source_focus_input_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260620_batch39_whole_page_imagegen_p78_p79_p80: accepted whole-page imagegen electronic-book effect candidate to 02; content audit required before 01/final PDF.",
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "latest_round": "round_20260620_batch39_whole_page_imagegen_p78_p79_p80"
    },
    {
      "page": "0081",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0081_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "38633737e299b08261bb2e200f27ed2d2bc9c5d79ee33be9ae139f852792b60a",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch70 locked whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0084",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0084.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          60,
          0,
          1188,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0081_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1782430,
          "sha256": "7642408e1b072ada9ad239f98d31572e5ce1ac624ea551fe485e23d3dd0401d5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0081_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4584793,
          "sha256": "dd3499cc82fbdd7cee477f2d13ea2535c37833615f37177f125919321297f472",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0081_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch70/source_inputs/book_page_0081_source_input_A4_300dpi.png",
          "bytes": 4584793,
          "sha256": "dd3499cc82fbdd7cee477f2d13ea2535c37833615f37177f125919321297f472",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch70 locked source-loss input for P81 retry"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch70/raw_imagegen_png/book_page_0081_imagegen_ebook_effect_candidate_raw.png",
          "bytes": 1909234,
          "sha256": "16cc8f205d9fda9f767e5ec639597491e515eee9a3c4bbe25277c4f1be2573a8",
          "dimensions": [
            1024,
            1536
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "raw built-in imagegen output retained for traceability"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch70/pages_png/book_page_0081_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 5179084,
          "sha256": "38633737e299b08261bb2e200f27ed2d2bc9c5d79ee33be9ae139f852792b60a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch70 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0081_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5179084,
          "sha256": "38633737e299b08261bb2e200f27ed2d2bc9c5d79ee33be9ae139f852792b60a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 81 text page, but current baseline is photographed at an angle with page curl, shadow/edge artifacts, and text too small for strict final audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0081_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0081_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "left_clipped_text_retained_and_layout_incomplete",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0081_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0081_imagegen_ebook_effect_rejected_raw.png",
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0081_imagegen_ebook_effect_rejected_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "next_action": "Needs cleaner full-page source or a controlled crop/mask workflow; do not use the clipped-text output."
        },
        {
          "round": "round_20260622_batch70_whole_page_imagegen_p81",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Locked source-loss retry for P81 preserved the visibly clipped left column and kept the lower blank/shadowed area from being filled with invented text. It is a useful scan-like electronic-book candidate, but still requires content audit before 01/final PDF.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0081_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch70/raw_imagegen_png/book_page_0081_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch70/pages_png/book_page_0081_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0081_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch70_whole_page_imagegen_p81.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch70_whole_page_imagegen_p81_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. The candidate improves readability, but the source is clipped/soft/photographed and the model may have retyped or normalized text; no strict line-by-line source proof.",
          "source_reference": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0081_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0081_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "reject_whole_page_imagegen_attempt_keep_03",
        "reason": "left_clipped_text_retained_and_layout_incomplete",
        "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0081_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0081_imagegen_ebook_effect_rejected_raw.png",
        "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0081_imagegen_ebook_effect_rejected_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "next_action": "Needs cleaner full-page source or a controlled crop/mask workflow; do not use the clipped-text output."
      },
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: rejected whole-page imagegen attempt: left_clipped_text_retained_and_layout_incomplete.",
        "round_20260622_batch70_whole_page_imagegen_p81: accepted locked source-loss imagegen retry to 02.",
        "P81 remains content-audit required; not 01/final-PDF eligible.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "final_pdf_eligible": false
    },
    {
      "page": "0082",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0082_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "498f0177d38dba9af4a455268bdfdfb049e76145d838bb939206d0d02a87d6bd",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 19 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0085",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0085.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          70,
          0,
          1198,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0082_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1929136,
          "sha256": "513686f8d21fb82bc390f9599eb7f9ca85a00be52fae2086f21e44834e6fb90b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0082_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4713223,
          "sha256": "dfe267fe230933e99b1783d4a9075c562c6a3d9173455833fe9b9c702a09e61d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0082_source_focus_input_A4_300dpi.png",
          "bytes": 4713223,
          "sha256": "dfe267fe230933e99b1783d4a9075c562c6a3d9173455833fe9b9c702a09e61d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied for whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/raw_imagegen_png/book_page_0082_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1685091,
          "sha256": "91df3a59ed1025622923dee201708669400ffe1371e46d94d4587eaa701e6b6e",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/pages_png/book_page_0082_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5280092,
          "sha256": "498f0177d38dba9af4a455268bdfdfb049e76145d838bb939206d0d02a87d6bd",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0082_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5280092,
          "sha256": "498f0177d38dba9af4a455268bdfdfb049e76145d838bb939206d0d02a87d6bd",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Copied into 02 as high visual completed candidate; not final-PDF eligible until content audit passes."
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 82 fly-pattern/catalog page, but hand/finger occludes the image grid and labels; perspective, curl, and edge artifacts remain, so it cannot move to 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0082_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0082_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260620_batch40_whole_page_imagegen_p82_p83_p84",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "MP 14-10 1/3 step page; whole-page imagegen flattened source, removed desk/binding/adjacent page, preserved 10-step structure. Not final-PDF eligible until source-faithful content audit passes.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/pages_png/book_page_0082_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0082_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0082_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch40_whole_page_imagegen_p82_p83_p84.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch40_whole_page_imagegen_p82_p83_p84_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 14-10 1/3. Ten-step structure is preserved visually, but source contains hand/finger intrusion and soft side captions/material labels. Step captions and small labels cannot pass source-faithful audit.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0082_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0082_source_focus_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 14-10 1/3. Ten-step structure is preserved visually, but source contains hand/finger intrusion and soft side captions/material labels. Step captions and small labels cannot pass source-faithful audit.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0082_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0082_source_focus_input_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "whole-page imagegen candidate accepted to 02 pending content audit; not final-PDF eligible",
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false
    },
    {
      "page": "0083",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0083_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "f086c3ccf0f23c425fe84bb80665ecb3a09e3b5268081e7ef613ff7c8d0de31a",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 19 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0086",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0086.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          60,
          0,
          1188,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0083_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2226778,
          "sha256": "24a6739f1fa2bf0e7d79e364719743e615ff7084497978a19a4188aa177822e1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0083_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5470443,
          "sha256": "3d863dac4dda6d2a0e4c47815ff7a97b7d2010fe86a74fddc13cc20cd258328d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0083_source_focus_input_A4_300dpi.png",
          "bytes": 5470443,
          "sha256": "3d863dac4dda6d2a0e4c47815ff7a97b7d2010fe86a74fddc13cc20cd258328d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied for whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/raw_imagegen_png/book_page_0083_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1771097,
          "sha256": "eb07bb87d79d0c700a8526d8ce817e5b5968a432d2345781a4311540e5f727e1",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/pages_png/book_page_0083_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5745534,
          "sha256": "f086c3ccf0f23c425fe84bb80665ecb3a09e3b5268081e7ef613ff7c8d0de31a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0083_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5745534,
          "sha256": "f086c3ccf0f23c425fe84bb80665ecb3a09e3b5268081e7ef613ff7c8d0de31a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Copied into 02 as high visual completed candidate; not final-PDF eligible until content audit passes."
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 83 fly-pattern/catalog page, but current baseline has right-edge curl, hand/shadow artifacts, and non-scan-like margins; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0083_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0083_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260620_batch40_whole_page_imagegen_p82_p83_p84",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "MP 14-10 2/3 candidate; source bottom was cropped/obstructed, output preserves visible structure and remains content-audit required. Not final-PDF eligible until source-faithful content audit passes.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/pages_png/book_page_0083_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0083_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0083_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch40_whole_page_imagegen_p82_p83_p84.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch40_whole_page_imagegen_p82_p83_p84_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 14-10 2/3. Source bottom was cropped/obstructed; candidate presents a completed clean page. Hidden/cropped regions and labels cannot be proven faithful, so no 01 promotion.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0083_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0083_source_focus_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 14-10 2/3. Source bottom was cropped/obstructed; candidate presents a completed clean page. Hidden/cropped regions and labels cannot be proven faithful, so no 01 promotion.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0083_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0083_source_focus_input_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "whole-page imagegen candidate accepted to 02 pending content audit; not final-PDF eligible",
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false
    },
    {
      "page": "0084",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0084_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "4fbffbf8e62a55e1c569946ae7b7d049d84f0c07e57118cad48e4415022e32d0",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 24 source-gap probe created a deterministic source-focus working candidate. It remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0087",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0087.jpg",
        "identity_confidence": "source_gap_probe_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0084_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2746939,
          "sha256": "410e4427123b92c42f735f6fa128cd72a1c18ad0e16f6d48d6a55da96a1d1b6e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 24 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0084_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6221729,
          "sha256": "6d9088032eb2618dbee6516d8f1144e7d8593c8db70c7cfe0ca12444026cd3f1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 24 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0084_source_focus_input_A4_300dpi.png",
          "bytes": 6221729,
          "sha256": "6d9088032eb2618dbee6516d8f1144e7d8593c8db70c7cfe0ca12444026cd3f1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied for whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/raw_imagegen_png/book_page_0084_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1536327,
          "sha256": "eaf6eb4bf1de72ebb46b1487be9c1c73ffa8f523f639b6b662e03457cc88c638",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/pages_png/book_page_0084_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4725079,
          "sha256": "4fbffbf8e62a55e1c569946ae7b7d049d84f0c07e57118cad48e4415022e32d0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0084_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4725079,
          "sha256": "4fbffbf8e62a55e1c569946ae7b7d049d84f0c07e57118cad48e4415022e32d0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Copied into 02 as high visual completed candidate; not final-PDF eligible until content audit passes."
        }
      ],
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0084_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0084_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        },
        {
          "round": "round_20260620_batch40_whole_page_imagegen_p82_p83_p84",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "MP 15 1/3 step page; strong-lock whole-page edit removed hand/binding/desk and restored flat electronic-book presentation. Not final-PDF eligible until source-faithful content audit passes.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/pages_png/book_page_0084_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0084_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0084_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch40_whole_page_imagegen_p82_p83_p84.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch40_whole_page_imagegen_p82_p83_p84_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 15 1/3. Source identity is only constrained working confidence and page has hand/binding/desk artifacts. Candidate is good-looking, but panel labels/order and fly details still need stronger source proof.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0084_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0084_source_focus_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 15 1/3. Source identity is only constrained working confidence and page has hand/binding/desk artifacts. Candidate is good-looking, but panel labels/order and fly details still need stronger source proof.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0084_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch40/source_inputs/book_page_0084_source_focus_input_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "notes": [
        "round 24 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "whole-page imagegen candidate accepted to 02 pending content audit; not final-PDF eligible",
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false
    },
    {
      "page": "0085",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0085_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "866f1f9b071e3fcb04fbf16946f369236188b366c9eb9c543b1b066d5a947a91",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 20260622 batch58 accepted a whole-page imagegen electronic-book effect candidate into 02 for high visual quality; content audit is required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0088",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0088.jpg",
        "identity_confidence": "source_gap_probe_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0085_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2547140,
          "sha256": "baab2474a5b3d6cac27d0aab96e4cde4a081050f31dc0a59904200263c62d371",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 24 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0085_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5644829,
          "sha256": "07a3a36e5c01f55fcbc36bac2811d59e9c69de8b6853474a05718ced5330e527",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 24 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/source_inputs/book_page_0085_whole_page_imagegen_source_input_A4_300dpi.png",
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/raw_imagegen_png/book_page_0085_whole_page_imagegen_attempt02_raw.png",
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/pages_png/book_page_0085_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "sha256": "866f1f9b071e3fcb04fbf16946f369236188b366c9eb9c543b1b066d5a947a91",
          "dimensions": [
            2480,
            3508
          ],
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0085_completed_good_restore_pending_audit_A4_300dpi.png",
          "sha256": "866f1f9b071e3fcb04fbf16946f369236188b366c9eb9c543b1b066d5a947a91",
          "dimensions": [
            2480,
            3508
          ],
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        }
      ],
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "audit_history": [
        {
          "round": "round_20260620_batch24_source_gap_probe_p64_p85",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract identity is sufficiently constrained for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0085_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0085_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch24_source_gap_probe_p64_p85.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch24_source_gap_probe_p64_p85_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "accepted visual candidate: no invented page number; perspective, finger, desk, blue edge, and shadow improved. Content/text still requires audit.",
          "visual_decision": "accepted_high_visual_candidate",
          "content_decision": "not_verified_content_audit_required",
          "final_pdf_eligible": false,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
          "decision": "rejected_do_not_use",
          "reason": "rejected: model invented a standalone page number 50 where source page number was not confirmed.",
          "visual_decision": "rejected_model_rewrite_or_source_loss_completion",
          "content_decision": "not_verified_rejected",
          "final_pdf_eligible": false,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "MP/catalog page: candidate is visually strong, but source has tilted multi-panel page context; MP labels, fly order, and small fly details need stricter proof. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "High-visual whole-page candidate: previous attempt had page-number/content uncertainty; content proof remains insufficient for 01.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
        "decision": "accepted_to_02_completed_good_restore_pending_audit",
        "reason": "accepted visual candidate: no invented page number; perspective, finger, desk, blue edge, and shadow improved. Content/text still requires audit.",
        "visual_decision": "accepted_high_visual_candidate",
        "content_decision": "not_verified_content_audit_required",
        "final_pdf_eligible": false,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
      },
      "notes": [
        "round 24 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260622_batch58_whole_page_imagegen_p85_p112_p116: accepted high-visual whole-page imagegen candidate to 02; content audit required before 01/final PDF.",
        "round_20260622_batch58_whole_page_imagegen_p85_p112_p116: rejected imagegen attempt: rejected: model invented a standalone page number 50 where source page number was not confirmed.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. High-visual whole-page candidate: previous attempt had page-number/content uncertainty; content proof remains insufficient for 01."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "previous_primary_before_batch58": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch24/pages_png/book_page_0085_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
      "rejected_attempts_after_success": [
        {
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
          "decision": "rejected_do_not_use",
          "reason": "rejected: model invented a standalone page number 50 where source page number was not confirmed.",
          "visual_decision": "rejected_model_rewrite_or_source_loss_completion",
          "content_decision": "not_verified_rejected",
          "final_pdf_eligible": false,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
        }
      ],
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "MP/catalog page: candidate is visually strong, but source has tilted multi-panel page context; MP labels, fly order, and small fly details need stricter proof. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0086",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0086_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "7deb90cb83c1fe6e58f92e931b56d04e66b8cfb76d1396c7cb8b9ed10249e108",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 25 source-gap probe created a deterministic source-focus working candidate. It remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0089",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0089.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0086_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 1706105,
          "sha256": "d58c5e18c09f6c29204af99061daf86bec76275a379e5417e46a9787501e234b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 25 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0086_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3592188,
          "sha256": "ec60a839175b0cd4c1c5655ce3291f6f75081d5e870fa29455ee32f5dee9351e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 25 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/source_inputs/book_page_0086_source_focus_input_A4_300dpi.png",
          "bytes": 3592188,
          "sha256": "ec60a839175b0cd4c1c5655ce3291f6f75081d5e870fa29455ee32f5dee9351e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied for whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/raw_imagegen_png/book_page_0086_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1492321,
          "sha256": "935a3edb41550e2f7439fa98c3ac9126d10f2e029378aafe8e86003a41a2fd7c",
          "dimensions": [
            1054,
            1492
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/pages_png/book_page_0086_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4454209,
          "sha256": "7deb90cb83c1fe6e58f92e931b56d04e66b8cfb76d1396c7cb8b9ed10249e108",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0086_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4454209,
          "sha256": "7deb90cb83c1fe6e58f92e931b56d04e66b8cfb76d1396c7cb8b9ed10249e108",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Copied into 02 as high visual completed candidate; not final-PDF eligible until content audit passes."
        }
      ],
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract is constrained enough for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0086_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0086_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        },
        {
          "round": "round_20260620_batch41_whole_page_imagegen_p86_p92_p93",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Sparse 3/3 fly page. Raw imagegen output hallucinated page number 94; top-left wrong generated page number was locally blanked in safe paper margin. No new page number was added. Not final-PDF eligible until source-faithful content audit passes.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/pages_png/book_page_0086_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0086_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0086_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch41_whole_page_imagegen_p86_p92_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch41_whole_page_imagegen_p86_p92_p93_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "Sparse MP page. Prior note records raw imagegen hallucinated page number 94 before safe blanking. Because source confidence is constrained and model already altered page-number area, this cannot be verified for 01.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0086_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/source_inputs/book_page_0086_source_focus_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "Sparse MP page. Prior note records raw imagegen hallucinated page number 94 before safe blanking. Because source confidence is constrained and model already altered page-number area, this cannot be verified for 01.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0086_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/source_inputs/book_page_0086_source_focus_input_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "notes": [
        "round 25 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "whole-page imagegen candidate accepted to 02 pending content audit; not final-PDF eligible",
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false
    },
    {
      "page": "0087",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0087_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "372ef64a106927b8f91f5c1654ddbbe94934e2542044271ac36e805c54f27672",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "batch59 whole-page imagegen scan-like candidate accepted to 02 for browsing; content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0090",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0090.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0087_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2205729,
          "sha256": "c444083e15563176b9ce9b7ef76c325cf4ec43e91ff4da2c25c91118648b43d7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 25 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0087_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4997884,
          "sha256": "99ad72ff9804e308aed7eca30fb12df90e77e5cce46d05ae2d934659dbb3476c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 25 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0087_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0087_imagegen_ebook_effect_candidate_raw.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0087_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "02_completed_good_restore_pending_audit/pages_png/book_page_0087_completed_good_restore_pending_audit_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg"
      ],
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract is constrained enough for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0087_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0087_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Clean text-page candidate without invented page number; visible heading/text preserved for browsing, pending title/page/content audit.",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0087_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0087_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0087_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0087_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "content_audit_required": true
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "Text page with small fly/footer detail: source baseline is photographed/soft; body text and small fly details remain unverified. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "promote_to_02_completed_good_restore_pending_content_audit",
        "reason": "Clean text-page candidate without invented page number; visible heading/text preserved for browsing, pending title/page/content audit.",
        "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0087_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0087_imagegen_ebook_effect_candidate_raw.png",
        "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0087_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0087_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "content_audit_required": true
      },
      "notes": [
        "round 25 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: accepted whole-page imagegen effect candidate to 02; content audit required before verified/final PDF.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false,
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "Text page with small fly/footer detail: source baseline is photographed/soft; body text and small fly details remain unverified. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0088",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No standalone source confirmed for visible book page 88 in this probe. Adjacent extracts jump from sequence-inferred 86/87 material to visible page 92.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No standalone source confirmed for visible book page 88 in this probe. Adjacent extracts jump from sequence-inferred 86/87 material to visible page 92.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch25_source_gap_probe_p86_p103",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No standalone source confirmed for visible book page 88 in this probe. Adjacent extracts jump from sequence-inferred 86/87 material to visible page 92.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
      },
      "notes": [
        "round 25 reviewed; still source gap, not imported"
      ]
    },
    {
      "page": "0089",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No standalone source confirmed for visible book page 89 in this probe; avoid reusing page_0092 because it is already visible book page 93.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No standalone source confirmed for visible book page 89 in this probe; avoid reusing page_0092 because it is already visible book page 93.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch25_source_gap_probe_p86_p103",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No standalone source confirmed for visible book page 89 in this probe; avoid reusing page_0092 because it is already visible book page 93.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
      },
      "notes": [
        "round 25 reviewed; still source gap, not imported"
      ]
    },
    {
      "page": "0090",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No standalone source confirmed for visible book page 90 in this probe; wider/raw frame search required.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No standalone source confirmed for visible book page 90 in this probe; wider/raw frame search required.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch25_source_gap_probe_p86_p103",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No standalone source confirmed for visible book page 90 in this probe; wider/raw frame search required.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
      },
      "notes": [
        "round 25 reviewed; still source gap, not imported"
      ]
    },
    {
      "page": "0091",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No standalone source confirmed for visible book page 91 in this probe; wider/raw frame search required.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No standalone source confirmed for visible book page 91 in this probe; wider/raw frame search required.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch25_source_gap_probe_p86_p103",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No standalone source confirmed for visible book page 91 in this probe; wider/raw frame search required.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
      },
      "notes": [
        "round 25 reviewed; still source gap, not imported"
      ]
    },
    {
      "page": "0092",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0092_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "cf62763ebd165ee09d4dcbe68691e8b1f361119ce3a8dea04356381f49dae6b7",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 19 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0091",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0091.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0092_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1922808,
          "sha256": "44f218c71dd235116f4c577fa5d3422fd28bbd6858cfd29aa9a50d541b2a1846",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0092_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4656334,
          "sha256": "f57899be3dabcc6089df23759a780fd14cc6aefabcabb92a43336611d1124ec6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/source_inputs/book_page_0092_source_focus_input_A4_300dpi.png",
          "bytes": 4656334,
          "sha256": "f57899be3dabcc6089df23759a780fd14cc6aefabcabb92a43336611d1124ec6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Source input copied for whole-page imagegen attempt."
        },
        {
          "status": "whole_page_imagegen_raw",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/raw_imagegen_png/book_page_0092_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1723819,
          "sha256": "c953309352d5f4b7229086e35b2166cefb2a4776d50f8c849b1e68b2e646fb15",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "Raw built-in imagegen output retained for traceability."
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/pages_png/book_page_0092_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5454517,
          "sha256": "cf62763ebd165ee09d4dcbe68691e8b1f361119ce3a8dea04356381f49dae6b7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "A4-wrapped whole-page imagegen electronic-book effect candidate; content audit required."
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0092_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5454517,
          "sha256": "cf62763ebd165ee09d4dcbe68691e8b1f361119ce3a8dea04356381f49dae6b7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "Copied into 02 as high visual completed candidate; not final-PDF eligible until content audit passes."
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 92 fly-pattern/catalog page, but current source baseline includes hand/thumb, page curl, shadow, and strong photographed context; needs rebuild before any promotion.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0092_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0092_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260620_batch41_whole_page_imagegen_p86_p92_p93",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "MP 81 3/4 step page with panels 17-26; whole-page imagegen flattened source and removed hand/blue edge/desk artifacts. Not final-PDF eligible until source-faithful content audit passes.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/pages_png/book_page_0092_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0092_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0092_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch41_whole_page_imagegen_p86_p92_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch41_whole_page_imagegen_p86_p92_p93_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 81 3/4. Candidate preserves visible 17-26 panel structure, but source has hand/blue edge/desk artifacts; small step labels and photo/fly details may be model-cleaned or reconstructed.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0092_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/source_inputs/book_page_0092_source_focus_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 81 3/4. Candidate preserves visible 17-26 panel structure, but source has hand/blue edge/desk artifacts; small step labels and photo/fly details may be model-cleaned or reconstructed.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0092_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch41/source_inputs/book_page_0092_source_focus_input_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "whole-page imagegen candidate accepted to 02 pending content audit; not final-PDF eligible",
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false
    },
    {
      "page": "0093",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0093_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "9c321429984d4885246644b177b37a5c6752f1c6d82c06b63d1af3df5caffa23",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 19 source-focus working candidate. It is larger/easier to inspect than the prior embedded-photo A4 baseline, but remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0092",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0092.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0093_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2005302,
          "sha256": "e54c77448d4982e8c01c7db83aad3792af830a881efed3d05666f585a148db03",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0093_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4968700,
          "sha256": "771c06661410601026b7cc66b3add7c6dfbccca564bc85b5e4c548c4edeb38e8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 19 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0093_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0093_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5805870,
          "sha256": "9c321429984d4885246644b177b37a5c6752f1c6d82c06b63d1af3df5caffa23",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round_20260622_batch67_whole_page_imagegen_p93_p177 whole-page imagegen candidate"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch67/pages_png/book_page_0093_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 5805870,
          "sha256": "9c321429984d4885246644b177b37a5c6752f1c6d82c06b63d1af3df5caffa23",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "round_20260622_batch67_whole_page_imagegen_p93_p177 whole-page imagegen candidate"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 93 fly-pattern/catalog page, but it is tilted with page curl, bottom shadow, and soft labels/photos; not good-restored enough for 02.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch19_source_focus_candidates_p72_p93",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0093_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0093_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch19_source_focus_candidates_p72_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch19_source_focus_candidates_p72_p93_contact.jpg"
        },
        {
          "round": "round_20260620_batch41_whole_page_imagegen_p86_p92_p93",
          "decision": "reject_whole_page_imagegen_attempt",
          "reason": "model_runaway_unrelated_content: output became a Water Pollution infographic/poster, unrelated to the loaded MP 81 book page.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch41/pages_png/book_page_0093_rejected_whole_page_imagegen_attempt01_unrelated_runaway_do_not_use_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0093_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch41_whole_page_imagegen_p86_p92_p93.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch41_whole_page_imagegen_p86_p92_p93_contact.jpg"
        },
        {
          "round": "round_20260621_batch48_whole_page_imagegen_p146_p147_p093",
          "decision": "reject_whole_page_imagegen_attempt",
          "reason": "model_runaway_unrelated_content_programming_language_infographic_second_runaway",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch48/pages_png/book_page_0093_rejected_whole_page_imagegen_attempt_batch48_unrelated_runaway_do_not_use_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch48/raw_imagegen_png/book_page_0093_whole_page_imagegen_attempt_batch48_raw.png",
          "source_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch48/source_inputs/book_page_0093_batch48_source_input.png",
          "report": "05_reports/audit_reports/round_20260621_batch48_whole_page_imagegen_p146_p147_p093.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch48_whole_page_imagegen_p146_p147_p093_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Two previous whole-page imagegen attempts produced unrelated infographic/poster outputs. It must stay in 03 and requires cleaner single-page crop or stronger edit-target lock.",
          "next_allowed_path": "Use cleaner source/crop around actual book page only; avoid broad prompt after repeated runaway.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "photo_subject_drift_panels_27_28_changed_to_yellow_mp27_style",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0093_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0093_attempt1_imagegen_ebook_effect_rejected_raw.png",
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0093_attempt1_imagegen_ebook_effect_rejected_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "next_action": "Do not reuse attempt 1; retry only with isolated source crop and stronger panel-colour/content lock."
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "model_runaway_unrelated_content_five_pillars_infographic",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0093_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0093_attempt2_model_runaway_rejected_raw.png",
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0093_attempt2_model_runaway_rejected_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "next_action": "Stop broad whole-page retries; use cleaner single-page crop or local/panel workflow."
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "MP81 photo-step page: candidate keeps a scan-like layout, but photo subjects, step labels, and panel sequence cannot be proven from the skewed source contact alone. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "reject_whole_page_imagegen_attempt_keep_03",
        "reason": "model_runaway_unrelated_content_five_pillars_infographic",
        "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch19/pages_png/book_page_0093_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0093_attempt2_model_runaway_rejected_raw.png",
        "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0093_attempt2_model_runaway_rejected_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "next_action": "Stop broad whole-page retries; use cleaner single-page crop or local/panel workflow."
      },
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "notes": [
        "round 19 source-focus candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "whole-page imagegen attempt rejected; retry needs cleaner source or different workflow",
        "batch48 whole-page imagegen rejected: model_runaway_unrelated_content_programming_language_infographic_second_runaway",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Two previous whole-page imagegen attempts produced unrelated infographic/poster outputs. It must stay in 03 and requires cleaner single-page crop or stronger edit-target lock.",
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: rejected whole-page imagegen attempt: photo_subject_drift_panels_27_28_changed_to_yellow_mp27_style.",
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: rejected whole-page imagegen attempt: model_runaway_unrelated_content_five_pillars_infographic.",
        "round_20260622_batch67_whole_page_imagegen_p93_p177: promoted to 02 high-visual whole-page imagegen candidate; content audit required.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "MP81 photo-step page: candidate keeps a scan-like layout, but photo subjects, step labels, and panel sequence cannot be proven from the skewed source contact alone. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0094",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0094_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "0ced115224424d46f7cc3ce0fd1be07a43aa4a66ad23488998734f9dd3953fb2",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "batch59 whole-page imagegen scan-like candidate accepted to 02 for browsing; content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0093",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0093.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0094_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2822514,
          "sha256": "f2a9a615ba2ae4cc473970d91864e3d6777b3259d49e5f7a6bcb8c79917e282d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0094_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 7339064,
          "sha256": "fe09bc13ccdfe9a7544ff6bff0012731032ff0bad95bd169098e725db50039f2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0094_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0094_imagegen_ebook_effect_candidate_raw.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0094_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "02_completed_good_restore_pending_audit/pages_png/book_page_0094_completed_good_restore_pending_audit_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg"
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 94 text page, but it is an open-book photographed baseline with gutter distortion, opposite-page intrusion, shadow, and perspective skew; text rebuild/audit required.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0094_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0094_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Page 94 MP81 text layout cleaned to scan-like candidate; model text reconstruction risk requires content audit.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0094_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0094_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0094_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0094_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "content_audit_required": true
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "Text page: source is open-book, curved, and shadowed; body copy cannot be treated as source-faithful after whole-page imagegen. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "promote_to_02_completed_good_restore_pending_content_audit",
        "reason": "Page 94 MP81 text layout cleaned to scan-like candidate; model text reconstruction risk requires content audit.",
        "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0094_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0094_imagegen_ebook_effect_candidate_raw.png",
        "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0094_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0094_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "content_audit_required": true
      },
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false,
      "notes": [
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: accepted whole-page imagegen effect candidate to 02; content audit required before verified/final PDF.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient."
      ],
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "Text page: source is open-book, curved, and shadowed; body copy cannot be treated as source-faithful after whole-page imagegen. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0095",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0095_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "8cc75ce7d31672a5573b77f427cdf3deeba4db6548af78c01d22d84d7bd47ff1",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "batch59 whole-page imagegen scan-like candidate accepted to 02 for browsing; content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0094",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0094.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0095_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2492270,
          "sha256": "a2bb9dd23a59d4258aae4b9016223397efcee9cdb4997fe1f076f5064ab258f1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0095_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6451757,
          "sha256": "d044062900e58fecc9a958deea004e6b71f48e71177527cc9e6284270d08b405",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0095_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0095_imagegen_ebook_effect_candidate_raw.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0095_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "02_completed_good_restore_pending_audit/pages_png/book_page_0095_completed_good_restore_pending_audit_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg"
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch12_audit_p78_p95_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 95 text page, but current baseline is small and rotated with bottom hand/shadow artifacts and non-uniform margins; keep in 03 until perspective cleanup and text audit.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch12_audit_p78_p95_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch12_audit_p78_p95_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0095_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0095_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Page 95 Fishing stories cleaned to scan-like candidate; lower text/fly reconstruction risk requires content audit.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0095_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0095_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0095_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0095_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "content_audit_required": true
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "Text/fly page: source is soft and tilted; body copy and fly details are not sufficiently auditable for final PDF use. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "promote_to_02_completed_good_restore_pending_content_audit",
        "reason": "Page 95 Fishing stories cleaned to scan-like candidate; lower text/fly reconstruction risk requires content audit.",
        "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0095_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0095_imagegen_ebook_effect_candidate_raw.png",
        "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0095_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0095_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "content_audit_required": true
      },
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false,
      "notes": [
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: accepted whole-page imagegen effect candidate to 02; content audit required before verified/final PDF.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient."
      ],
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "Text/fly page: source is soft and tilted; body copy and fly details are not sufficiently auditable for final PDF use. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0096",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0096_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "1f37cdeb3a356730b1582a7c64545d9e429966e04c5d1e8175e373e7d57232fe",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "MP 85 1/4 step page with visible panels 1-10; whole-page imagegen flattened the page and removed desk/blue edge/opposite-page artifacts. Not final-PDF eligible until source-faithful content audit passes.",
      "source_identity": {
        "source_extract_sequence": "0095",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0095.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0096_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1834741,
          "sha256": "6435d0f4304c74fddd63fafc904ec407daf4e80c8fba78f2c96d8b2286b62780",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0096_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4629496,
          "sha256": "12cab6152c100fd555130913053846ed2438e0db78aef080b328bf696c881c98",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_ebook_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/pages_png/book_page_0096_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6760646,
          "sha256": "1f37cdeb3a356730b1582a7c64545d9e429966e04c5d1e8175e373e7d57232fe",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 2,
          "note": "round 42 whole-page imagegen electronic-book effect candidate; content audit required before verified"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0096_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6760646,
          "sha256": "1f37cdeb3a356730b1582a7c64545d9e429966e04c5d1e8175e373e7d57232fe",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "round 42 accepted high-visual imagegen page; not final-PDF eligible until content audit passes"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 96 fly-pattern/catalog page, but the current baseline is still a small photographed page with page curl, right-edge/opposite-page intrusion, soft labels, and non-uniform margins; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0096_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0096_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "MP 85 1/4 step page with visible panels 1-10; whole-page imagegen flattened the page and removed desk/blue edge/opposite-page artifacts. Not final-PDF eligible until source-faithful content audit passes.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/pages_png/book_page_0096_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0096_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/source_inputs/book_page_0096_source_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 85 1/4. Candidate preserves 1-10 panel grid visually, but source has skew/curl and soft labels. Side instructions, panel numbers, and fly details require stronger audit before 01.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0096_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0096_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 85 1/4. Candidate preserves 1-10 panel grid visually, but source has skew/curl and soft labels. Side instructions, panel numbers, and fly details require stronger audit before 01.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0096_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0096_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "notes": [
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ]
    },
    {
      "page": "0097",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0097_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "89d2633a8595899326198a0042b55bf9695830e9bdc1d9fea3df19bb6bc75fbf",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch69 locked whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0096",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0096.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0097_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2190827,
          "sha256": "8bd6651d983b2fe85afc708787456fdf9d91aedf50a2c6382a4a83ea6ed2c577",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0097_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5737839,
          "sha256": "1e49fdc95a4ef624b6b3851d6ddb45aed9b3a3409d13458535849cd9364b115f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch69/source_inputs/book_page_0097_source_input_A4_300dpi.png",
          "bytes": 5737839,
          "sha256": "1e49fdc95a4ef624b6b3851d6ddb45aed9b3a3409d13458535849cd9364b115f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch69 locked source-loss input for P97 retry"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch69/raw_imagegen_png/book_page_0097_imagegen_ebook_effect_candidate_raw.png",
          "bytes": 2412291,
          "sha256": "06415d3e2d29baafd745af836a453e60b51f412e633bdc3803bb9d4936e5c901",
          "dimensions": [
            1024,
            1536
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "raw built-in imagegen output retained for traceability"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch69/pages_png/book_page_0097_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 7823851,
          "sha256": "89d2633a8595899326198a0042b55bf9695830e9bdc1d9fea3df19bb6bc75fbf",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch69 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0097_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 7823851,
          "sha256": "89d2633a8595899326198a0042b55bf9695830e9bdc1d9fea3df19bb6bc75fbf",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 97 fly-pattern/catalog page, but current baseline has strong page curl, shadow/edge artifacts, partial hand/context, and labels/photos too soft for content audit; not 02/01 eligible.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0097_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0097_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99",
          "decision": "reject_whole_page_imagegen_attempt",
          "reason": "content_completed_added_panels: model produced a visually clean MP 85 2/4 page but filled in/re-numbered panels beyond the source-visible content, so it is only a rejected reference and must not enter 02/01.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch42/pages_png/book_page_0097_rejected_whole_page_imagegen_attempt01_completed_added_panels_do_not_use_A4_300dpi.png",
          "source_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch42/source_inputs/book_page_0097_source_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Previous whole-page imagegen made a clean-looking MP85 page but added/completed panels beyond visible source. It must stay in 03 until a retry preserves only visible source content.",
          "next_allowed_path": "Retry must preserve only visible MP85 2/4 source panels; no added panels or renumbering.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch69_whole_page_imagegen_p97",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Locked source-loss retry for P97 preserved the visible MP85 2/4 page structure and did not add unseen lower panels. It is visually useful as a scan-like electronic-book candidate, but still requires content audit before 01/final PDF.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0097_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch69/raw_imagegen_png/book_page_0097_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch69/pages_png/book_page_0097_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0097_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch69_whole_page_imagegen_p97.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch69_whole_page_imagegen_p97_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. Visual candidate is source-loss cleaned, but the original/reference is photographed and incomplete enough that text and layout cannot be proven exact.",
          "source_reference": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0097_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0097_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch63_retry_audit_p23_p141",
        "date": "2026-06-22",
        "decision": "remain_in_03_retry_needed",
        "reason": "Previous whole-page imagegen made a clean-looking MP85 page but added/completed panels beyond visible source. It must stay in 03 until a retry preserves only visible source content.",
        "next_allowed_path": "Retry must preserve only visible MP85 2/4 source panels; no added panels or renumbering.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
      },
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "notes": [
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Previous whole-page imagegen made a clean-looking MP85 page but added/completed panels beyond visible source. It must stay in 03 until a retry preserves only visible source content.",
        "round_20260622_batch69_whole_page_imagegen_p97: accepted locked source-loss imagegen retry to 02.",
        "P97 remains content-audit required; not 01/final-PDF eligible.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ]
    },
    {
      "page": "0098",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0098_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "6f59a590d7f20476ca3714ff573126cba23eb07b80e04433b92dc5b57bf1b6af",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "MP 85 3/4 step page with visible panels 17-26; whole-page imagegen flattened the page and removed hand/glare/blue edge artifacts while preserving panel order. Not final-PDF eligible until source-faithful content audit passes.",
      "source_identity": {
        "source_extract_sequence": "0097",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0097.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0098_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2285263,
          "sha256": "8463d66160ff8aa0ad88c759368a37ddc1ee5f9abf6b445708f2c27083c39ee2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0098_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5668544,
          "sha256": "4f7b49a8d2f4a1d1f4fc9e952c46d0f1fcb2fb712f3d19674a6d7b179d09ad45",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_ebook_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/pages_png/book_page_0098_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5926280,
          "sha256": "6f59a590d7f20476ca3714ff573126cba23eb07b80e04433b92dc5b57bf1b6af",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 2,
          "note": "round 42 whole-page imagegen electronic-book effect candidate; content audit required before verified"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0098_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5926280,
          "sha256": "6f59a590d7f20476ca3714ff573126cba23eb07b80e04433b92dc5b57bf1b6af",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "round 42 accepted high-visual imagegen page; not final-PDF eligible until content audit passes"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 98 fly-pattern/catalog page, but current baseline remains photographed with perspective skew, hand/edge artifacts, page curl, and uneven margins; needs rebuild before promotion.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0098_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0098_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "MP 85 3/4 step page with visible panels 17-26; whole-page imagegen flattened the page and removed hand/glare/blue edge artifacts while preserving panel order. Not final-PDF eligible until source-faithful content audit passes.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/pages_png/book_page_0098_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0098_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/source_inputs/book_page_0098_source_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_content_audit_p78_p98",
          "updated": "2026-06-22",
          "decision": "content_audit_keep_02_not_verified_for_01",
          "reason": "MP 85 3/4. Candidate preserves 17-26 panel order visually, but source has hand/glare/blue edge artifacts. Text labels and several panel details cannot be proven source-faithful.",
          "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
          "visual_qc": "pass_as_completed_good_restore_candidate",
          "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "remained_in_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0098_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0098_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_content_audit_p78_p98",
        "updated": "2026-06-22",
        "decision": "content_audit_keep_02_not_verified_for_01",
        "reason": "MP 85 3/4. Candidate preserves 17-26 panel order visually, but source has hand/glare/blue edge artifacts. Text labels and several panel details cannot be proven source-faithful.",
        "mechanical_qc": "pass_2480x3508_A4_300dpi_png",
        "visual_qc": "pass_as_completed_good_restore_candidate",
        "content_qc": "not_verified_for_01_due_to_source_softness_occlusion_or_imagegen_reconstruction_risk",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "remained_in_02": true,
        "final_pdf_eligible": false,
        "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0098_completed_good_restore_pending_audit_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0098_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260622_batch58_content_audit_p78_p98.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_content_audit_p78_p98_contact.jpg"
      },
      "next_action": "Keep in 02 for visual progress only. Promote to 01 only after stronger source-faithful label/text/photo/fly-detail audit or source-derived reconstruction.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "notes": [
        "batch58 content audit: visually accepted but not verified for 01/final PDF"
      ]
    },
    {
      "page": "0099",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0099_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "98f75cb9e070abfbb4b8afe2603fc39e9d1fad568ce700920ad38102410572c1",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "MP 85 4/6 page with visible panels 27-30 and sparse lower fly images; whole-page imagegen improved perspective and removed phone shadow/blue edge. Content remains pending audit because lower sparse artwork may be model-cleaned.",
      "source_identity": {
        "source_extract_sequence": "0098",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0098.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          70,
          0,
          1198,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0099_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1971485,
          "sha256": "8bd27d9a018c41aec36e5763698ea3bb9e27f279e3c6930823d8e1a5ff5e57a2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0099_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5057103,
          "sha256": "451238919615fc57c92bca70fecb96eec7687b9284d854c2a45ee5fe86c318b8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_ebook_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/pages_png/book_page_0099_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5114914,
          "sha256": "98f75cb9e070abfbb4b8afe2603fc39e9d1fad568ce700920ad38102410572c1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 2,
          "note": "round 42 whole-page imagegen electronic-book effect candidate; content audit required before verified"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0099_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5114914,
          "sha256": "98f75cb9e070abfbb4b8afe2603fc39e9d1fad568ce700920ad38102410572c1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "round 42 accepted high-visual imagegen page; not final-PDF eligible until content audit passes"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 99 fly-pattern/catalog page, but current baseline is small with bottom shadow/hand artifacts, page curl, and soft labels/photos; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0099_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0099_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "MP 85 4/6 page with visible panels 27-30 and sparse lower fly images; whole-page imagegen improved perspective and removed phone shadow/blue edge. Content remains pending audit because lower sparse artwork may be model-cleaned.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/pages_png/book_page_0099_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0099_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch42/source_inputs/book_page_0099_source_input_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch42_whole_page_imagegen_p96_p97_p98_p99_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP85 4/6 candidate is visually strong and A4-sized, but the source has phone/blue-edge/shadow artifacts and sparse lower fly artwork may be model-cleaned; source-faithful labels and fly details are not proven.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0099_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP85 4/6 candidate is visually strong and A4-sized, but the source has phone/blue-edge/shadow artifacts and sparse lower fly artwork may be model-cleaned; source-faithful labels and fly details are not proven.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0099_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "next_action": "Use the round 20 source-focus working candidate as a larger faithful base; next apply true perspective/page-curl correction and safe cleanup, then audit labels/text before any 02/01 promotion.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0100",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0100_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "1ed4ad2e7f8404f0872f1e760a510467786f8dc9c9df3958774c71be41708129",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Black photo-spread page; whole-page imagegen removed hand/desk/curl and produced a scan-like dark page with one landscape photograph. Content remains pending audit because photo content may be model-cleaned/reconstructed.",
      "source_identity": {
        "source_extract_sequence": "0099",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0099.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0100_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 3450814,
          "sha256": "5641980c52fb88cc795582f814cce24699c3a5534d1a83aabe30b1c3a01d5642",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 25 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0100_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 8116784,
          "sha256": "c5f2b5a0e5c9cf1b660d1580a77db78c8694213972690d7b54fbea4640a3bb90",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 25 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_ebook_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch43/pages_png/book_page_0100_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 9069342,
          "sha256": "1ed4ad2e7f8404f0872f1e760a510467786f8dc9c9df3958774c71be41708129",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 2,
          "note": "round 43 whole-page imagegen electronic-book effect candidate; content audit required before verified"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0100_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 9069342,
          "sha256": "1ed4ad2e7f8404f0872f1e760a510467786f8dc9c9df3958774c71be41708129",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "round 43 accepted to 02 completed good restore pending audit; not final-PDF eligible until content audit"
        }
      ],
      "next_action": "Content audit against source before any 01/final PDF promotion.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract is constrained enough for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0100_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0100_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        },
        {
          "round": "round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105",
          "decision": "accept_to_02_completed_good_restore_pending_content_audit",
          "reason": "Black photo-spread page; whole-page imagegen removed hand/desk/curl and produced a scan-like dark page with one landscape photograph. Content remains pending audit because photo content may be model-cleaned/reconstructed.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch43/pages_png/book_page_0100_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0100_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Black photo-spread candidate is scan-like, but source is a curved photographed page and the landscape photo may be model-cleaned/reconstructed; no 01 promotion.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0100_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Black photo-spread candidate is scan-like, but source is a curved photographed page and the landscape photo may be model-cleaned/reconstructed; no 01 promotion.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0100_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "notes": [
        "round 25 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0101",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0101_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "9607d82e293cd0ac722f9574ce099b114e1537202b2e4cd058838673f64f0f2f",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Black photo-spread page; whole-page imagegen removed desk/curl/bottom shadow and produced a scan-like dark page with one fish photograph. Content remains pending audit because photo content may be model-cleaned/reconstructed.",
      "source_identity": {
        "source_extract_sequence": "0100",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0100.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0101_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2863581,
          "sha256": "ce1e9c7cfd8b562d333b54c3eda4141c4ca9df56898d7b9f9435cc868d0eab1a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 25 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0101_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6701493,
          "sha256": "6553c70ef856320c30a39379d1db79ac7d3adf16b7dddbae9063ebb1fe31b6b0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 25 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_ebook_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch43/pages_png/book_page_0101_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6672592,
          "sha256": "9607d82e293cd0ac722f9574ce099b114e1537202b2e4cd058838673f64f0f2f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 2,
          "note": "round 43 whole-page imagegen electronic-book effect candidate; content audit required before verified"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0101_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6672592,
          "sha256": "9607d82e293cd0ac722f9574ce099b114e1537202b2e4cd058838673f64f0f2f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "round 43 accepted to 02 completed good restore pending audit; not final-PDF eligible until content audit"
        }
      ],
      "next_action": "Content audit against source before any 01/final PDF promotion.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract is constrained enough for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0101_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0101_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        },
        {
          "round": "round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105",
          "decision": "accept_to_02_completed_good_restore_pending_content_audit",
          "reason": "Black photo-spread page; whole-page imagegen removed desk/curl/bottom shadow and produced a scan-like dark page with one fish photograph. Content remains pending audit because photo content may be model-cleaned/reconstructed.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch43/pages_png/book_page_0101_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0101_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Black photo-spread candidate is scan-like, but source is a curved photographed page and the fish/hand photo may be model-cleaned/reconstructed; no 01 promotion.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0101_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Black photo-spread candidate is scan-like, but source is a curved photographed page and the fish/hand photo may be model-cleaned/reconstructed; no 01 promotion.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0101_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "notes": [
        "round 25 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0102",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0102_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "dd607cce2d0718d486bd2c6e690f517eca6464e19bdc34ef10b05e0c8448a3a3",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch66 whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0101",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0101.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0102_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 1696075,
          "sha256": "d2592c8979afd32e54a783b7dd91c06550eb9e3f50455fcf1f9d28f2e9c3f79c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 25 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0102_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3775242,
          "sha256": "9974ced19d1554dc51a8f8e601f18c755c3e4f9af48c213e35f88a84080f5266",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 25 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch66/pages_png/book_page_0102_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 4715591,
          "sha256": "dd607cce2d0718d486bd2c6e690f517eca6464e19bdc34ef10b05e0c8448a3a3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch66 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0102_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4715591,
          "sha256": "dd607cce2d0718d486bd2c6e690f517eca6464e19bdc34ef10b05e0c8448a3a3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract is constrained enough for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0102_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0102_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        },
        {
          "round": "round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105",
          "decision": "skip_whole_page_imagegen_this_round_keep_03",
          "reason": "P102 and P103 source images are incomplete/cropped with adjacent-page intrusion; whole-page imagegen would likely invent missing content, so they remain 03 until better source or more constrained reconstruction.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
          "decision": "rejected_do_not_use",
          "reason": "rejected: model added page number 102 and completed cropped/missing illustration content.",
          "visual_decision": "rejected_model_rewrite_or_source_loss_completion",
          "content_decision": "not_verified_rejected",
          "final_pdf_eligible": false,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
          "decision": "rejected_do_not_use",
          "reason": "rejected: stronger source-loss lock still completed cropped/missing illustration content.",
          "visual_decision": "rejected_model_rewrite_or_source_loss_completion",
          "content_decision": "not_verified_rejected",
          "final_pdf_eligible": false,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Illustration page cleaned to a scan-like single page; neighboring catalog page removed; visual candidate only, illustration content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "Illustration page: source is partial/soft; insects, plant, stones, and linework may be model-restored and require source-faithful proof. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
        "decision": "rejected_do_not_use",
        "reason": "rejected: stronger source-loss lock still completed cropped/missing illustration content.",
        "visual_decision": "rejected_model_rewrite_or_source_loss_completion",
        "content_decision": "not_verified_rejected",
        "final_pdf_eligible": false,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
      },
      "notes": [
        "round 25 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260622_batch58_whole_page_imagegen_p85_p112_p116: rejected imagegen attempt: rejected: model added page number 102 and completed cropped/missing illustration content.",
        "round_20260622_batch58_whole_page_imagegen_p85_p112_p116: rejected imagegen attempt: rejected: stronger source-loss lock still completed cropped/missing illustration content.",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: accepted to 02 visual candidate; not final-PDF eligible until content audit.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "Illustration page: source is partial/soft; insects, plant, stones, and linework may be model-restored and require source-faithful proof. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      },
      "final_pdf_eligible": false
    },
    {
      "page": "0103",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0103_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "1c781cc0c12645de7ce23f475130f35a2f9e31ca5b3e2b6dfea6409db75fbcc1",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch74 locked source-loss whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0102",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0102.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0103_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2208220,
          "sha256": "f2a688d91d97ec3187910148ef16712309d0f4b8930e6bd25155b14c63c8e51e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 25 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0103_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4880052,
          "sha256": "0e4afcc6518d7069853f68c87e73bc7f0261b901a5fae2af41f4881efc095edf",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 25 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch74/source_inputs/book_page_0103_source_input_A4_300dpi.png",
          "bytes": 4880052,
          "sha256": "0e4afcc6518d7069853f68c87e73bc7f0261b901a5fae2af41f4881efc095edf",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch74 locked source-loss source input for P103"
        },
        {
          "status": "whole_page_imagegen_raw_rejected_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch74/raw_imagegen_png/book_page_0103_attempt01_rejected_added_unseen_entries_raw.png",
          "bytes": 1736104,
          "sha256": "d38f965086d115656375c5418c4876ddd87681b75797242a68ff71bc6b13c9f8",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 90,
          "note": "batch74 attempt01 raw rejected: added unseen entries/page completion"
        },
        {
          "status": "rejected_model_attempt",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0103_attempt01_rejected_added_unseen_entries_do_not_use_A4_300dpi.png",
          "bytes": 5211326,
          "sha256": "55fdf2709cf5fd046087248b648a66fddb26058f8d562ead0aab8b5d056793e7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99,
          "note": "batch74 attempt01 rejected: added unseen/right-side entries and page number/top band"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch74/raw_imagegen_png/book_page_0103_attempt02_imagegen_ebook_effect_candidate_raw.png",
          "bytes": 1512637,
          "sha256": "42879a0f8da5d023481f4b76a977711fd9b0fac25f4aba298658f5d54357c4eb",
          "dimensions": [
            1055,
            1491
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch74 attempt02 raw accepted to 02 after A4 packaging"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch74/pages_png/book_page_0103_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 4116146,
          "sha256": "1c781cc0c12645de7ce23f475130f35a2f9e31ca5b3e2b6dfea6409db75fbcc1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch74 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0103_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4116146,
          "sha256": "1c781cc0c12645de7ce23f475130f35a2f9e31ca5b3e2b6dfea6409db75fbcc1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "audit_history": [
        {
          "round": "round_20260620_batch25_source_gap_probe_p86_p103",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source extract is constrained enough for a 03 working candidate, but still photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0103_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0103_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch25_source_gap_probe_p86_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch25_source_gap_probe_p86_p103_contact.jpg"
        },
        {
          "round": "round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105",
          "decision": "skip_whole_page_imagegen_this_round_keep_03",
          "reason": "P102 and P103 source images are incomplete/cropped with adjacent-page intrusion; whole-page imagegen would likely invent missing content, so they remain 03 until better source or more constrained reconstruction.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
          "decision": "rejected_do_not_use",
          "reason": "rejected: model rewrote fly label, changing visible MP 56 area to MP 54.",
          "visual_decision": "rejected_model_rewrite_or_source_loss_completion",
          "content_decision": "not_verified_rejected",
          "final_pdf_eligible": false,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "section_title_changed_from_Petite_Merde_to_Petite_Mede",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "model_runaway_unrelated_content_estonia_map",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch74_whole_page_imagegen_p103",
          "decision": "promote_attempt02_to_02_completed_good_restore_pending_audit_attempt01_rejected",
          "reason": "Attempt01 completed missing source content by adding unseen entries/page completion. Attempt02 used stricter source-loss prompt, preserved visible labels, left missing/right side blank/source-like, and removed desk/finger/shadow. Content audit still required.",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0103_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_rejected_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch74/raw_imagegen_png/book_page_0103_attempt01_rejected_added_unseen_entries_raw.png",
          "rejected_relative_path": "04_rejected_do_not_use/pages_png/book_page_0103_attempt01_rejected_added_unseen_entries_do_not_use_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch74/raw_imagegen_png/book_page_0103_attempt02_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch74/pages_png/book_page_0103_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0103_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "requires_content_audit_before_verified": true,
          "report": "05_reports/audit_reports/round_20260622_batch74_whole_page_imagegen_p103.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch74_whole_page_imagegen_p103_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. Attempt 2 preserves visible labels and leaves right-side source-loss blank, but fly details/labels are model-normalized from a partial catalog source; not eligible for verified status without stronger source proof.",
          "source_reference": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch25/pages_png/book_page_0103_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0103_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
        "decision": "rejected_do_not_use",
        "reason": "rejected: model rewrote fly label, changing visible MP 56 area to MP 54.",
        "visual_decision": "rejected_model_rewrite_or_source_loss_completion",
        "content_decision": "not_verified_rejected",
        "final_pdf_eligible": false,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
      },
      "notes": [
        "round 25 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260622_batch58_whole_page_imagegen_p85_p112_p116: rejected imagegen attempt: rejected: model rewrote fly label, changing visible MP 56 area to MP 54.",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: rejected imagegen attempt: section_title_changed_from_Petite_Merde_to_Petite_Mede",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: rejected imagegen attempt: model_runaway_unrelated_content_estonia_map",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0104",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0104_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "edbeb34d5962cb227080e97da5b02b0c637e0e7c0294efb8ae1224e0843b9a0b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch66 whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0103",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0103.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0104_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2498078,
          "sha256": "72e50467fcf2ec071b639abf90339516cf2212d82163c032032f5ca3febb40c9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0104_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5571555,
          "sha256": "18e00aa65d2043905c95165e9fe006e6b8ec20bd59bf853be657ee34a395deec",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "rejected_model_attempt_wrong_page_number",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch43/pages_png/book_page_0104_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5933855,
          "sha256": "8b68bb1326f7444a2fce88cf8334a8827866ee68373681347e5cb39fea6d7d3d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "batch59 content audit: imagegen candidate shows visible page number 54 instead of target 104; keep only as rejected trace/reference."
        },
        {
          "status": "rejected_model_attempt_wrong_page_number",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0104_rejected_wrong_page_number_54_instead_of_104_A4_300dpi.png",
          "bytes": 5933855,
          "sha256": "8b68bb1326f7444a2fce88cf8334a8827866ee68373681347e5cb39fea6d7d3d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 9,
          "note": "batch59 content audit rejected this former 02 candidate: visible page number is 54 instead of target 104."
        },
        "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0104_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch66/pages_png/book_page_0104_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 4374237,
          "sha256": "edbeb34d5962cb227080e97da5b02b0c637e0e7c0294efb8ae1224e0843b9a0b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch66 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0104_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4374237,
          "sha256": "edbeb34d5962cb227080e97da5b02b0c637e0e7c0294efb8ae1224e0843b9a0b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "notes": [
        "round 26 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Former candidate was demoted because it visibly changed/introduced page number 54 instead of target P104. It must stay in 03 and any retry must not invent unreadable page numbers.",
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: rejected whole-page imagegen attempt: model_runaway_unrelated_content_vitamin_c_infographic.",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: accepted to 02 visual candidate; not final-PDF eligible until content audit.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained between round 25 page 0103 and visible page 0105; page number still weak, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0104_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0104_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105",
          "decision": "accept_to_02_completed_good_restore_pending_content_audit",
          "reason": "MP 65 1/2 instruction page; strong-locked whole-page imagegen corrected perspective and hand/desk artifacts while preserving 10-step grid and bottom materials row. Content remains pending audit because small text and photos may be model-reconstructed.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch43/pages_png/book_page_0104_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0104_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "demote_from_02_to_03_reject_whole_page_imagegen",
          "reason": "Whole-page imagegen candidate visibly changed/introduced page number 54 on target P104. The underlying MP65 1/2 source appears sequence-adjacent to P105, but the completed candidate cannot be trusted as P104; remove from 02 and retry with source-faithful page-number handling.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "rejected_relative_path": "04_rejected_do_not_use/pages_png/book_page_0104_rejected_wrong_page_number_54_instead_of_104_A4_300dpi.png",
          "demoted_primary_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0104_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "visible_failure": "candidate shows page number 54 instead of target page 104"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Former candidate was demoted because it visibly changed/introduced page number 54 instead of target P104. It must stay in 03 and any retry must not invent unreadable page numbers.",
          "next_allowed_path": "Redo from source-focus MP65 1/2 base; if page number is unreadable, leave it source-soft/blank.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "model_runaway_unrelated_content_vitamin_c_infographic",
          "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0104_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0104_model_runaway_rejected_raw.png",
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0104_model_runaway_rejected_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "next_action": "Stop broad whole-page retries; use cleaner crop or local/panel workflow for MP65 1/2."
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Locked MP65 1/2 page preserved page number 104, ten step panels, and bottom material row; visual candidate only, label/photo audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. Candidate is visually usable, but earlier attempts included wrong-page/runaway risks and the source-gap baseline is photographed; panel labels/text/details require content audit before verified.",
          "source_reference": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0104_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0104_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "reject_whole_page_imagegen_attempt_keep_03",
        "reason": "model_runaway_unrelated_content_vitamin_c_infographic",
        "source_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0104_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0104_model_runaway_rejected_raw.png",
        "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0104_model_runaway_rejected_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "next_action": "Stop broad whole-page retries; use cleaner crop or local/panel workflow for MP65 1/2."
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true,
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174"
    },
    {
      "page": "0105",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0105_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "3bd7f9d85067fe753887244cba3104b04899ee783f4a3a2d23f90e56197b4672",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "MP 65 2/2 instruction page; strong-locked whole-page imagegen corrected perspective/shadows and preserved page number 105, 2/2 marker, steps 11-12, lower flies and tool row. Content remains pending audit because small text and images may be model-reconstructed.",
      "source_identity": {
        "source_extract_sequence": "0104",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0104.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0105_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1208128,
          "sha256": "14fa08585884e783e69dab7bc3286f9b196267c7de1bf7a8c3fc2d0270c64133",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0105_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3136149,
          "sha256": "a67136c16c753ec6ab4674f12f408d1c3e5e28c7e65aed623f160acbc1a470c4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_ebook_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch43/pages_png/book_page_0105_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4833454,
          "sha256": "3bd7f9d85067fe753887244cba3104b04899ee783f4a3a2d23f90e56197b4672",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 2,
          "note": "round 43 whole-page imagegen electronic-book effect candidate; content audit required before verified"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0105_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4833454,
          "sha256": "3bd7f9d85067fe753887244cba3104b04899ee783f4a3a2d23f90e56197b4672",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "round 43 accepted to 02 completed good restore pending audit; not final-PDF eligible until content audit"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 105 fly-pattern/catalog page, but current baseline has strong photographed context, page curl, shadow at bottom, and labels/flies not clean enough for audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0105_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0105_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105",
          "decision": "accept_to_02_completed_good_restore_pending_content_audit",
          "reason": "MP 65 2/2 instruction page; strong-locked whole-page imagegen corrected perspective/shadows and preserved page number 105, 2/2 marker, steps 11-12, lower flies and tool row. Content remains pending audit because small text and images may be model-reconstructed.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch43/pages_png/book_page_0105_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0105_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch43_whole_page_imagegen_p100_p101_p104_p105_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP65 2/2 candidate preserves visible page 105 and layout, but small side text, fly photos, and tool row may be model-reconstructed; no 01 promotion.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0105_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP65 2/2 candidate preserves visible page 105 and layout, but small side text, fly photos, and tool row may be model-reconstructed; no 01 promotion.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0105_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "next_action": "Content audit against source before any 01/final PDF promotion.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0106",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0106_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "ed115763f39707acda53ca67c015f94846fab1d7a7db5e76563d8ce65df7e30e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 26 source-gap probe created a deterministic source-focus working candidate. It remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0105",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0105.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0106_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2590349,
          "sha256": "37fc1bb6762a5b2e10ce40283dab9836e7c36eb961809dcd345cf0746f8f8671",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0106_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5804302,
          "sha256": "6861cbccc31629a9d30ab1a5b14059f5f812fb86bd9684453cf58121f40e26d5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0106_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4727970,
          "sha256": "ed115763f39707acda53ca67c015f94846fab1d7a7db5e76563d8ce65df7e30e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0106_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4727970,
          "sha256": "ed115763f39707acda53ca67c015f94846fab1d7a7db5e76563d8ce65df7e30e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "P106 has visible printed corner number/identity caveat; verify against source before 01 promotion",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 26 source-gap probe candidate created; keep in 03",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained between visible pages 0105 and 0107; page number still weak, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0106_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0106_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "P106 has a visible printed corner number that needs identity/page-number audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0106_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0106_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP step/photo candidate is visually clean and matches the broad source layout, but the source is an angled photographed page with hand/blue-edge/shadow artifacts; small labels, panel order, and fly-photo details are not source-faithfully proven.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0106_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0106_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0106_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "P106 has a visible printed corner number that needs identity/page-number audit.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0106_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0106_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0107",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0107_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "b6702cfd02ff073847d3ae7c64b621547df0244b41eee10698d330202c617836",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 20 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0106",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0106.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0107_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1352174,
          "sha256": "5a744c04d74c8126c5c77dc35d7fff2bf29261005f912039689e70d427a14710",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0107_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3433989,
          "sha256": "f2f2084344b1ec122a0629364e3cb968a8bd6a19d865da2eb5c4aa23f648592c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0107_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 3078511,
          "sha256": "b6702cfd02ff073847d3ae7c64b621547df0244b41eee10698d330202c617836",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0107_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 3078511,
          "sha256": "b6702cfd02ff073847d3ae7c64b621547df0244b41eee10698d330202c617836",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 107 fly-pattern/catalog page, but current baseline has page curl, hand/finger at bottom, edge artifacts, and non-scan-like perspective; not good-restored enough for 02.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0107_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0107_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen e-book effect candidate; content audit required before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0107_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0107_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate is a scan-like MP/catalog page, but the source baseline is soft, curled, and partly obstructed; blue labels, fly silhouettes, and small printed text may be model-reconstructed.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0107_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0107_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0107_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen e-book effect candidate; content audit required before 01.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0107_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0107_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
      },
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0108",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0108_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "d11a0408a5f77358afddf71cf6df75910a66b3fe96945506ccfb7a0811ba4cf0",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 26 source-gap probe created a deterministic source-focus working candidate. It remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0107",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0107.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0108_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2495365,
          "sha256": "364a89c46e70a28cf445248e6708a3d450b4c90c8ae8098cf5fcfe88da2c257f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0108_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5570601,
          "sha256": "9af5f771d467b06cf303adb2df487fdafbee8a7dd4c6f17dfdc923f82489b89c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0108_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4081829,
          "sha256": "d11a0408a5f77358afddf71cf6df75910a66b3fe96945506ccfb7a0811ba4cf0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0108_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4081829,
          "sha256": "d11a0408a5f77358afddf71cf6df75910a66b3fe96945506ccfb7a0811ba4cf0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "rejected_do_not_use",
          "relative_path": "04_rejected_do_not_use/pages_png/book_page_0108_rejected_first_imagegen_wrong_page_number_do_not_use_A4_300dpi.png",
          "bytes": 6714878,
          "sha256": "fa6b04429611edf8eac918300d0583ca31418daeb1d819cd43451e8ed0770e68",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 99,
          "note": "First P108 imagegen attempt had a wrong visible page number; corrected rerun was accepted to 02."
        }
      ],
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 26 source-gap probe candidate created; keep in 03",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained after visible page 0107 and before page 0109 material; page number still weak, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0108_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0108_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen e-book effect candidate; content audit required before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0108_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0108_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
        },
        {
          "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
          "decision": "reject_first_attempt_do_not_use",
          "reason": "First P108 imagegen attempt had a wrong visible page number; corrected rerun was accepted to 02.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "rejected_relative_path": "04_rejected_do_not_use/pages_png/book_page_0108_rejected_first_imagegen_wrong_page_number_do_not_use_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate matches the broad step-panel layout and page identity, but source is photographed at an angle with edge/hand artifacts and one earlier imagegen attempt was rejected; fine labels and panel details are not proven.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0108_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0108_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0108_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen e-book effect candidate; content audit required before 01.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0108_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0108_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0109",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0109_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "5ef20f809bbab0131e1ea39a709a2a63b1cbe25edef74233528457dafdba63d4",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 26 source-gap probe created a deterministic source-focus working candidate. It remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0108",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0108.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0109_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2036975,
          "sha256": "22c751fe6bbea36cbd0cbda9f33da6f30ea16dd3c88194c5da387712b88f9b6d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0109_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4576157,
          "sha256": "05a97743b75e401e7a00dc083313cc25bae009e62850589068d679b48386ad2e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0109_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5357178,
          "sha256": "5ef20f809bbab0131e1ea39a709a2a63b1cbe25edef74233528457dafdba63d4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0109_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5357178,
          "sha256": "5ef20f809bbab0131e1ea39a709a2a63b1cbe25edef74233528457dafdba63d4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 26 source-gap probe candidate created; keep in 03",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source shows MP 53 2/2 context and sequence fit; page number is clipped/unclear, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0109_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0109_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen e-book effect candidate; content audit required before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0109_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0109_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate is visually strong, but source is a curved/angled photographed page. The imagegen output may have cleaned or reconstructed small labels and fly-photo details, so it cannot enter 01.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0109_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0109_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0109_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen e-book effect candidate; content audit required before 01.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0109_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0109_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0110",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0110_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "46160cd3cb0dbb288779a2dd408367dd28567dc7ce93df13d30e892c070eb798",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 26 source-gap probe created a deterministic source-focus working candidate. It remains 03 because perspective/page-curl cleanup and content audit are incomplete.",
      "source_identity": {
        "source_extract_sequence": "0109",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0109.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0110_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2526644,
          "sha256": "a3f41126b55d7b2da3296bfacd6122895052c16a5d786dc6fb24b6834635e486",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0110_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5603765,
          "sha256": "51eae548bee0d50d1fa8ba7728e31d7da501bbf193d3e28535f07844e73a6d47",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0110_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6430982,
          "sha256": "46160cd3cb0dbb288779a2dd408367dd28567dc7ce93df13d30e892c070eb798",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0110_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6430982,
          "sha256": "46160cd3cb0dbb288779a2dd408367dd28567dc7ce93df13d30e892c070eb798",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 26 source-gap probe candidate created; keep in 03",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source shows MP 55 sequence context and fits before visible page 0111; page number is weak, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0110_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0110_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen e-book effect candidate; content audit required before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0110_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0110_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate preserves broad page structure, but the available source is still a source-gap working baseline with soft text and panel details; content fidelity is insufficient for 01.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0110_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0110_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0110_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch44_whole_page_imagegen_p106_p110",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen e-book effect candidate; content audit required before 01.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch44/pages_png/book_page_0110_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0110_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch44_whole_page_imagegen_p106_p110.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch44_whole_page_imagegen_p106_p110_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0111",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0111_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "be59eb322c00d5f564e59b7f170490001708c8fedd39008fe71418161467fcce",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 20 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0110",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0110.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0111_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2121054,
          "sha256": "02e430cfef7946af6535cd34345f4b966ba0792a88db7369b8a813082d068ad4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0111_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5366114,
          "sha256": "d5c0a58d76699a3c35abdef897e8744f687b8384a9f20ecc07feebb4ae3b84d8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0111_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5965635,
          "sha256": "be59eb322c00d5f564e59b7f170490001708c8fedd39008fe71418161467fcce",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0111_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5965635,
          "sha256": "be59eb322c00d5f564e59b7f170490001708c8fedd39008fe71418161467fcce",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 111 fly-pattern/catalog page, but current baseline is photographed with bottom hand/shadow artifacts, page curl, soft labels, and incomplete scan-like margins; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0111_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0111_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "MP55 2/3 step page; visual candidate, content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0111_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0111_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate is a clean electronic-book effect page, but source has page curl, hand/edge shadows, and soft MP labels/photos; no source-faithful proof for small details.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0111_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0111_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0111_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "MP55 2/3 step page; visual candidate, content audit required.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0111_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0111_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
      },
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "MP55 2/3 step page; visual candidate, content audit required.",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0112",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0112_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "fdf1ee4f7f3aacebf6b93bf1517f7e0189f2d10daecfe6d33f3e734153fb948b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 20260622 batch58 accepted a whole-page imagegen electronic-book effect candidate into 02 for high visual quality; content audit is required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0111",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0111.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0112_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1321113,
          "sha256": "bcaa109349896aab8f06dbb6c7fcc7b370452c49310e1251511d30d369130f09",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0112_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3326179,
          "sha256": "39030d64168b3c0d3f847272741712aafd9f18612a3dcae926523b6bf8f33a4e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 20 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/source_inputs/book_page_0112_whole_page_imagegen_source_input_A4_300dpi.png",
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/raw_imagegen_png/book_page_0112_whole_page_imagegen_attempt01_raw.png",
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/pages_png/book_page_0112_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "sha256": "fdf1ee4f7f3aacebf6b93bf1517f7e0189f2d10daecfe6d33f3e734153fb948b",
          "dimensions": [
            2480,
            3508
          ],
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0112_completed_good_restore_pending_audit_A4_300dpi.png",
          "sha256": "fdf1ee4f7f3aacebf6b93bf1517f7e0189f2d10daecfe6d33f3e734153fb948b",
          "dimensions": [
            2480,
            3508
          ],
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 112 fly-pattern/catalog page, but current baseline is strongly tilted with hand/edge artifacts, page curl, large photographed context, and soft small labels; needs controlled rebuild.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch20_source_focus_candidates_p94_p112",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0112_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0112_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch20_source_focus_candidates_p94_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch20_source_focus_candidates_p94_p112_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "accepted visual candidate: page 112, MP 55, 3/3, two top panels, and lower flies remain visually stable; content/text still requires audit.",
          "visual_decision": "accepted_high_visual_candidate",
          "content_decision": "not_verified_content_audit_required",
          "final_pdf_eligible": false,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
        },
        {
          "round": "round_20260622_batch68_content_audit_p41_p112",
          "date": "2026-06-22",
          "decision": "keep_in_02_completed_good_restore_pending_audit",
          "reason": "Fly catalog page: source is tilted/partial; MP labels, fly positions, colors, and hook details cannot yet be verified as exact. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
        },
        {
          "round": "round_20260623_batch78_content_audit_p68_p112",
          "date": "2026-06-23",
          "decision": "kept_in_02_completed_good_restore_pending_content_audit",
          "before_primary_status": "completed_good_restore_pending_audit",
          "after_primary_status": "completed_good_restore_pending_content_audit",
          "promoted_to_01": false,
          "reason": "High-visual whole-page candidate: source-vs-candidate content proof remains insufficient for 01.",
          "final_pdf_eligible": false
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
        "decision": "accepted_to_02_completed_good_restore_pending_audit",
        "reason": "accepted visual candidate: page 112, MP 55, 3/3, two top panels, and lower flies remain visually stable; content/text still requires audit.",
        "visual_decision": "accepted_high_visual_candidate",
        "content_decision": "not_verified_content_audit_required",
        "final_pdf_eligible": false,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
      },
      "next_action": "Remain in 02 as a high-visual completed candidate; needs source-faithful content proof before 01/final PDF.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "notes": [
        "round_20260622_batch58_whole_page_imagegen_p85_p112_p116: accepted high-visual whole-page imagegen candidate to 02; content audit required before 01/final PDF.",
        "batch68 content audit: kept in 02; not 01/final-PDF eligible because content proof is insufficient.",
        "batch78 content audit: kept in 02; not 01/final-PDF eligible. High-visual whole-page candidate: source-vs-candidate content proof remains insufficient for 01."
      ],
      "previous_primary_before_batch58": "03_needs_optimization/source_focus_candidates_20260620_batch20/pages_png/book_page_0112_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
      "last_content_audit": {
        "round": "round_20260622_batch68_content_audit_p41_p112",
        "date": "2026-06-22",
        "decision": "keep_in_02_completed_good_restore_pending_audit",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "reason": "Fly catalog page: source is tilted/partial; MP labels, fly positions, colors, and hook details cannot yet be verified as exact. High-visual whole-page imagegen/electronic-book candidate is useful for browsing, but the available source/current-best baseline is skewed, curved, soft, obstructed, partial, or model-derived enough that exact text/labels/photo/fly/illustration details cannot yet be proven source-faithful.",
        "report": "05_reports/audit_reports/round_20260622_batch68_content_audit_p41_p112.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch68_content_audit_p41_p112_contact.jpg"
      }
    },
    {
      "page": "0113",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0113_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "71cea61f66886c9e6e50f5f60be4477222d602c2684b477f3c925ee2f2a7dab9",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 21 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0112",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0112.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0113_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1780973,
          "sha256": "f8223a4a8ba07c5facc74864d088e30108847cc09153b917c6cd7cbdcad1fcfa",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0113_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4728045,
          "sha256": "eabb7c4b4cf8bbc1774bbc73529b49ce1fcce0130b689de416c8f924df2e74ab",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0113_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4166122,
          "sha256": "71cea61f66886c9e6e50f5f60be4477222d602c2684b477f3c925ee2f2a7dab9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0113_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 4166122,
          "sha256": "71cea61f66886c9e6e50f5f60be4477222d602c2684b477f3c925ee2f2a7dab9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 113 text page, but current baseline is a photographed page with perspective skew, page curl, shadow/edge artifacts, and text too small/soft for final content audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0113_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0113_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Fishing Stories text page; model may have re-rendered small text, strict line audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0113_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0113_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate is visually good, but the source baseline is angled and soft with small labels and fly-photo details not readable enough to prove no model reconstruction.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0113_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0113_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0113_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "Fishing Stories text page; model may have re-rendered small text, strict line audit required.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0113_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0113_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
      },
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "Fishing Stories text page; model may have re-rendered small text, strict line audit required.",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0114",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0114_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "2bf2fb58c9ac7c6d373be2743635a400822c2ec0e12a485898e8084d96ccfb49",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 21 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0113",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0113.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          70,
          0,
          1198,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0114_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2257693,
          "sha256": "9e209067b504d1afd1ebe4edf7abe47d76a72e7c5a4118fdc883e2d7b05a8e22",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0114_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5681032,
          "sha256": "8fef8eeaafa3c5c23cc5f565a92c50da862175b0879596c962628a120fee42a0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0114_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5900052,
          "sha256": "2bf2fb58c9ac7c6d373be2743635a400822c2ec0e12a485898e8084d96ccfb49",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0114_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5900052,
          "sha256": "2bf2fb58c9ac7c6d373be2743635a400822c2ec0e12a485898e8084d96ccfb49",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch13_audit_p96_p114_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 114 fly-pattern/catalog page, but current baseline has hand/edge artifacts, perspective skew, page curl, and labels/photos too soft for content audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch13_audit_p96_p114_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch13_audit_p96_p114_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0114_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0114_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Step page with 1/3 and yellow fly; source top MP identity is soft, verify heading before 01.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0114_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0114_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate is scan-like and A4-sized, but the source has page curl/edge artifacts and small labels/photos are not verifiable against source, so it stays in 02.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0114_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0114_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0114_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "Step page with 1/3 and yellow fly; source top MP identity is soft, verify heading before 01.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0114_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0114_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
      },
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "Step page with 1/3 and yellow fly; source top MP identity is soft, verify heading before 01.",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0115",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0115_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "273c47b7b66d2e33c825674568a88caaf31a788cc601223fd2feca4d3343a7c5",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 21 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0114",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0114.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0115_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1949145,
          "sha256": "6aa4fce8e344f1ab33d7ac5237124c7a61bf98d96e8a5c39739af53d7cda38b0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0115_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4871586,
          "sha256": "bbe1e2b1af66ad11ca08afd84ea386976ac809801a322133a000f3142ab40a37",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0115_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5681702,
          "sha256": "273c47b7b66d2e33c825674568a88caaf31a788cc601223fd2feca4d3343a7c5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0115_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5681702,
          "sha256": "273c47b7b66d2e33c825674568a88caaf31a788cc601223fd2feca4d3343a7c5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 115 fly-pattern/catalog page, but current baseline is photographed with page curl, bottom hand/shadow artifacts, edge/opposite-page intrusion, and labels/photos too soft for content audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0115_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0115_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "MP54 2/3 step page; visual candidate, content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0115_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0115_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate keeps the broad MP page structure, but source has shadows/curl and labels/details remain too soft for strict content audit.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0115_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0115_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0115_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "MP54 2/3 step page; visual candidate, content audit required.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0115_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0115_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
      },
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "MP54 2/3 step page; visual candidate, content audit required.",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0116",
      "primary_status": "completed_good_restore_pending_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0116_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "03836b533e47aa12537199f02ddc112e069b28c7e5da036184eb8e8223fdba38",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 20260622 batch58 accepted a whole-page imagegen electronic-book effect candidate into 02 for high visual quality; content audit is required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0115",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0115.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0116_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1557592,
          "sha256": "1c30617ca2229348b4149d01f41845b6ecb01263d9aa03900cb6dcb90c3331d6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0116_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3851092,
          "sha256": "7d790964b719810969f4d3fc69e4813b0dca2eb8b04a3b54891a33f9906624e6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "whole_page_imagegen_source_input",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/source_inputs/book_page_0116_whole_page_imagegen_source_input_A4_300dpi.png",
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "whole_page_imagegen_raw_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/raw_imagegen_png/book_page_0116_whole_page_imagegen_attempt01_raw.png",
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "whole_page_imagegen_effect_candidate_not_final",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch58/pages_png/book_page_0116_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "sha256": "03836b533e47aa12537199f02ddc112e069b28c7e5da036184eb8e8223fdba38",
          "dimensions": [
            2480,
            3508
          ],
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0116_completed_good_restore_pending_audit_A4_300dpi.png",
          "sha256": "03836b533e47aa12537199f02ddc112e069b28c7e5da036184eb8e8223fdba38",
          "dimensions": [
            2480,
            3508
          ],
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 116 fly-pattern/catalog page, but current baseline has strong perspective skew, hand/finger artifacts, page curl, and soft labels/photos; not 02/01 eligible.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0116_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0116_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "accepted visual candidate: page 116, MP 54, 3/3, photo panels 17-21, and lower flies remain visually stable; content/text still requires audit.",
          "visual_decision": "accepted_high_visual_candidate",
          "content_decision": "not_verified_content_audit_required",
          "final_pdf_eligible": false,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. Candidate is a whole-page imagegen/e-book effect page from a photographed source; photo/fly/label details and exact layout cannot yet be proven source-faithful.",
          "source_reference": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0116_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0116_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch58_whole_page_imagegen_p85_p112_p116",
        "decision": "accepted_to_02_completed_good_restore_pending_audit",
        "reason": "accepted visual candidate: page 116, MP 54, 3/3, photo panels 17-21, and lower flies remain visually stable; content/text still requires audit.",
        "visual_decision": "accepted_high_visual_candidate",
        "content_decision": "not_verified_content_audit_required",
        "final_pdf_eligible": false,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch58_whole_page_imagegen_p85_p112_p116_contact.jpg"
      },
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "notes": [
        "round_20260622_batch58_whole_page_imagegen_p85_p112_p116: accepted high-visual whole-page imagegen candidate to 02; content audit required before 01/final PDF."
      ],
      "previous_primary_before_batch58": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0116_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png"
    },
    {
      "page": "0117",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0117_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "2e77212d4c19527a303ff29ebea24b202d9058a11c2d35b6a8fb7fe398e21a87",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 21 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0116",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0116.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0117_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1869663,
          "sha256": "5a54c8502862748f7e6647f75f9fd88e35de2375c0993a22e9281a35de377824",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0117_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4831317,
          "sha256": "c9d2c9456030411eaceb90fec5aa8ef6e53bda6e1440be0048036dc0ca67f482",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0117_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 3847888,
          "sha256": "2e77212d4c19527a303ff29ebea24b202d9058a11c2d35b6a8fb7fe398e21a87",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0117_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 3847888,
          "sha256": "2e77212d4c19527a303ff29ebea24b202d9058a11c2d35b6a8fb7fe398e21a87",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 117 text page, but current baseline is a small photographed page with perspective skew, page curl, shadow/edge artifacts, and text too soft for strict final audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0117_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0117_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Fishing Stories / Colours text page; model may have re-rendered text/case, strict line audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0117_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0117_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_content_audit_p106_p117",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate is visually strong, but source baseline is photographed and content details are too weak for final source-faithful proof; keep as 02 candidate only.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0117_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0117_completed_good_restore_pending_audit_A4_300dpi.png",
          "imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0117_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260622_batch60_content_audit_p106_p117.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch60_content_audit_p106_p117_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "Fishing Stories / Colours text page; model may have re-rendered text/case, strict line audit required.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0117_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0117_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
      },
      "next_action": "Already has whole-page imagegen electronic-book effect candidate; keep in 02 until stricter source-faithful text/label/photo audit can prove content fidelity for 01.",
      "notes": [
        "Fishing Stories / Colours text page; model may have re-rendered text/case, strict line audit required.",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0118",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0118_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "e7abbcd6ad7abd0bf77864b038a1fb62d749812b8c3e1ea790a5ac5285833548",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 21 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0117",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0117.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0118_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2501233,
          "sha256": "c4baac1eb98107e09ad76d7ad54837a09a8780ca0658afa4fe676e72496718d0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0118_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6171878,
          "sha256": "9718eb84eb25cd6101895bf976501412f63dfc7a1dd343d9138c6a4b52e50e98",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0118_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5387035,
          "sha256": "e7abbcd6ad7abd0bf77864b038a1fb62d749812b8c3e1ea790a5ac5285833548",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0118_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5387035,
          "sha256": "e7abbcd6ad7abd0bf77864b038a1fb62d749812b8c3e1ea790a5ac5285833548",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 118 fly-pattern/catalog page, but current baseline has hand/edge artifacts, strong tilt, page curl, and labels/photos too soft for content audit; needs rebuild before promotion.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0118_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0118_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "MP91 1/4 step page; visual candidate, content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0118_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0118_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP/fly catalog page is visually clean, but source frames are angled/curled with hand, page-edge, and blue-tab artifacts; small MP labels and fly details are not source-faithfully proven.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch45_whole_page_imagegen_p111_p118",
        "decision": "promote_to_02_completed_good_restore_pending_audit",
        "reason": "MP91 1/4 step page; visual candidate, content audit required.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch45/pages_png/book_page_0118_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
        "completed_candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0118_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260621_batch45_whole_page_imagegen_p111_p118.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch45_whole_page_imagegen_p111_p118_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "notes": [
        "MP91 1/4 step page; visual candidate, content audit required.",
        "whole-page imagegen e-book effect candidate accepted to 02; content audit required before 01/final PDF",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0119",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0119_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "d10aa4435e85aa14982ea23e36a5d62a662951a91d4eb55428c0f3ba98474476",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate accepted to 02 for visual progress; content audit required before verified/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0118",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0118.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0119_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2039806,
          "sha256": "4022a4c4e57ce7a13ff02d99c264ab625959ae6ccde825eda1a1adbddc8b3369",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0119_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5009195,
          "sha256": "deaad31b3286680cedee0714120ccfdc92e0c8bdb7a8bcfb05dcf3b2ddae25c0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0119_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5430570,
          "sha256": "d10aa4435e85aa14982ea23e36a5d62a662951a91d4eb55428c0f3ba98474476",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch46/pages_png/book_page_0119_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5430570,
          "sha256": "d10aa4435e85aa14982ea23e36a5d62a662951a91d4eb55428c0f3ba98474476",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 119 fly-pattern/catalog page, but current baseline remains photographed with page curl, right-edge/opposite-page intrusion, shadow, and soft labels/photos; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0119_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0119_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch46_whole_page_imagegen_p119_p124",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "MP91 2/4 step page; preserves top fly and step photos 11-16; content audit required for small labels/captions.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate has a strong scan-like layout, but the source is a curved, photographed page with mixed fly/photo panels and soft labels; content may be model-reconstructed.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0119_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0119_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "notes": [
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ]
    },
    {
      "page": "0120",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0120_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "f01059960924cad5fcf64d94d6058e1b1f6dcd2c5db429b9122ede770ab1adf1",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate accepted to 02 for visual progress; content audit required before verified/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0119",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0119.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0120_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2992834,
          "sha256": "a9afb0e973b79394951c1884616171cbf3ccf63383bc83611ecc3a14775e733b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0120_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6753586,
          "sha256": "27c9bf347ee3e78b27d79603dd38f3b834e8c28d76c0e15d02a38c5bc3d37f86",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0120_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6038056,
          "sha256": "f01059960924cad5fcf64d94d6058e1b1f6dcd2c5db429b9122ede770ab1adf1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch46/pages_png/book_page_0120_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6038056,
          "sha256": "f01059960924cad5fcf64d94d6058e1b1f6dcd2c5db429b9122ede770ab1adf1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "notes": [
        "round 26 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained between visible pages 0119 and 0121; page number still weak, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0120_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0120_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch46_whole_page_imagegen_p119_p124",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "MP91 3/4 step page; preserves central steps 17-26; hand/blue strip removed; content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Dark fly-grid catalog candidate looks clean, but source is angled and soft. Fine fly labels, grid contents, and exact fly shapes cannot be verified enough for 01.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch26_source_gap_probe_p104_p125",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Sequence-constrained between visible pages 0119 and 0121; page number still weak, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0120_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0120_needs_optimization_source_identity_working_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0121",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0121_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "03e7a00f4b4236063555698a16b06459373b095d8e39b1d04f7e994c70d8f18e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate accepted to 02 for visual progress; content audit required before verified/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0120",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0120.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0121_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1606361,
          "sha256": "6492d1f124fa1a732d554f7259d98bb0f5b84917c0c7ecca6e5d9f87c2654173",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0121_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4169873,
          "sha256": "3219a1e6e49197d05ffefbea22da04c335d8f48fa3b36a0928b57c7339b3f70a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0121_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 3775221,
          "sha256": "03e7a00f4b4236063555698a16b06459373b095d8e39b1d04f7e994c70d8f18e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch46/pages_png/book_page_0121_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 3775221,
          "sha256": "03e7a00f4b4236063555698a16b06459373b095d8e39b1d04f7e994c70d8f18e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 121 fly-pattern/catalog page, but current baseline is small with bottom shadow, page curl, edge artifacts, and large photographed margins; not good-restored enough for 02.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0121_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0121_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch46_whole_page_imagegen_p119_p124",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "MP91 closing/fly page; preserves visible top step photos and lower fly images; content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Sparse fly/photo page is cleaner in 02, but the source is small, tilted, and partly affected by page curl/edge artifacts; fly positions and small labels remain content-audit risks.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0121_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0121_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
      },
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "notes": [
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ]
    },
    {
      "page": "0122",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0122_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "d213f096ecd0c4a49f83fd4234f9045d894a053e65513056d4b804822f4155a7",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate accepted to 02 for visual progress; content audit required before verified/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0121",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0121.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0122_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 4384716,
          "sha256": "bca7699642f97a4bbe1b8e39e001561a3711e3cf41cfbbe6bfeb34c4bee9a02d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0122_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 10309953,
          "sha256": "1c0724b46d3554df08f3c4140a9622e8a6c59bc6a8c9bd3e6037cd5cc9ac2117",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0122_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 12702858,
          "sha256": "d213f096ecd0c4a49f83fd4234f9045d894a053e65513056d4b804822f4155a7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch46/pages_png/book_page_0122_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 12702858,
          "sha256": "d213f096ecd0c4a49f83fd4234f9045d894a053e65513056d4b804822f4155a7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "notes": [
        "round 26 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Photo/spread source fits sequence after 0121 but lacks a standalone page number; import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0122_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0122_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch46_whole_page_imagegen_p119_p124",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Full-page forest/river boat photograph; hand/desk removed; photo edge reconstruction means content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Forest/stream photo page broadly matches the source, but the source is an angled hand-held photo. Photo detail and crop fidelity cannot be proven at strict final-PDF level.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch26_source_gap_probe_p104_p125",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Photo/spread source fits sequence after 0121 but lacks a standalone page number; import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0122_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0122_needs_optimization_source_identity_working_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0123",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0123_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "21ab9fde7f1b93e697139ed338d6127093b2f076a107b89687e7fef4de018473",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate accepted to 02 for visual progress; content audit required before verified/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0122",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0122.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0123_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 3121796,
          "sha256": "5c9f9cef759f496c57ec607aeb20b508ba58568d89bfe256602adcd413b3b72e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0123_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 7318498,
          "sha256": "17cbd3b5a41bffffb5ddbc581605f6aba007d451744443cfb31696d7e13693e4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0123_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 8604896,
          "sha256": "21ab9fde7f1b93e697139ed338d6127093b2f076a107b89687e7fef4de018473",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch46/pages_png/book_page_0123_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 8604896,
          "sha256": "21ab9fde7f1b93e697139ed338d6127093b2f076a107b89687e7fef4de018473",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "notes": [
        "round 26 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Dark/photo spread source fits sequence after 0122 but lacks a standalone page number; import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0123_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0123_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch46_whole_page_imagegen_p119_p124",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Dark page with inset boat/river photo and pale green border; flattened; content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Dark photo page candidate broadly matches the source, but the photographed source is curled and low-detail; the dark photo contents and crop edges are not strict-proof faithful.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch26_source_gap_probe_p104_p125",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Dark/photo spread source fits sequence after 0122 but lacks a standalone page number; import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0123_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0123_needs_optimization_source_identity_working_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0124",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0124_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "8a07ae3f392d98b76e5690143d7d83a9e71421b23b2a12b45573d9cdfd60b74b",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate accepted to 02 for visual progress; content audit required before verified/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0123",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0123.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0124_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 1891800,
          "sha256": "ef2d55d61be9bbbc675b0bff95cc6c35beee82f3025d50a61c322de3f67c22a5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 26 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0124_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4326635,
          "sha256": "6f8b2c9a49f20cee1df635aea8f76749211c4e56e591e6a28cc4f7244aa13f25",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 26 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0124_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5831207,
          "sha256": "8a07ae3f392d98b76e5690143d7d83a9e71421b23b2a12b45573d9cdfd60b74b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch46/pages_png/book_page_0124_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 5831207,
          "sha256": "8a07ae3f392d98b76e5690143d7d83a9e71421b23b2a12b45573d9cdfd60b74b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "notes": [
        "round 26 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "current goal requires whole-page imagegen electronic-book effect candidate; this page is only a visual completion candidate until that is done and content-audited"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Illustration/spread source fits sequence after 0123 but lacks a standalone page number; import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0124_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0124_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        },
        {
          "round": "round_20260621_batch46_whole_page_imagegen_p119_p124",
          "decision": "promote_to_02_completed_good_restore_pending_audit",
          "reason": "Aquatic insect illustration page; accepted retry has no added page number/title; illustration content audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260621_batch46_whole_page_imagegen_p119_p124",
          "decision": "rejected_model_attempt",
          "reason": "First imagegen attempt added an incorrect page number “54” in the upper-left area; rejected and retained for audit trail.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "whole_page_imagegen_status": "rejected_attempt_retained_successful_retry_used"
        },
        {
          "round": "round_20260622_batch60_status_hygiene_whole_page_imagegen",
          "date": "2026-06-22",
          "decision": "status_corrected_keep_in_02_pending_content_audit",
          "reason": "Hash check proved the current 02 primary is identical to an existing whole-page imagegen electronic-book candidate; status was stale as pending_required_by_current_goal. This is not a 01 promotion.",
          "corrected_whole_page_imagegen_status": true,
          "promoted_to_01": false,
          "final_pdf_eligible": false
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Illustration page is visually strong, but the source has hand/book-edge artifacts and curvature; delicate insect/illustration details may have been cleaned or rebuilt by imagegen.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch26_source_gap_probe_p104_p125",
        "decision": "create_source_focus_candidate_keep_03_needs_optimization",
        "reason": "Illustration/spread source fits sequence after 0123 but lacks a standalone page number; import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch26/pages_png/book_page_0124_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "source_relative_path": "03_needs_optimization/pages_png/book_page_0124_needs_optimization_source_identity_working_initial_A4_300dpi.png",
        "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0125",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source in this probe; neighboring extracts page_0124/page_0125 appear adjacent/turning material and should not be imported as P125.",
      "source_identity": {
        "identity_confidence": "no_confirmed_standalone_source_in_round_26_probe",
        "source_candidates": [
          "page_0124.jpg",
          "page_0125.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "notes": [
        "round 26 reviewed; still source gap, not imported"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch26_source_gap_probe_p104_p125",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No page-number-confirmed standalone source in this probe; neighboring extracts page_0124/page_0125 appear adjacent/turning material and should not be imported as P125.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch26_source_gap_probe_p104_p125",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No page-number-confirmed standalone source in this probe; neighboring extracts page_0124/page_0125 appear adjacent/turning material and should not be imported as P125.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch26_source_gap_probe_p104_p125.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch26_source_gap_probe_p104_p125_contact.jpg"
      }
    },
    {
      "page": "0126",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0126_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "013697ef43f27fa8ec4f29b77e25e45f65d0e6030437f16eb0f25df2c8a7bd53",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 28 whole-page imagegen created a strong scan-like electronic-book effect candidate. It is promoted only to 02 visual-completion candidate; content/page-number/label audit remains required before any 01 promotion.",
      "source_identity": {
        "source_extract_sequence": "0125",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0125.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0126_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6668963,
          "sha256": "013697ef43f27fa8ec4f29b77e25e45f65d0e6030437f16eb0f25df2c8a7bd53",
          "primary_allowed": true,
          "priority": 2,
          "note": "round 28 whole-page imagegen visual candidate copied into 02; content audit required",
          "dimensions": [
            2480,
            3508
          ]
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch28/pages_png/book_page_0126_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6668963,
          "sha256": "013697ef43f27fa8ec4f29b77e25e45f65d0e6030437f16eb0f25df2c8a7bd53",
          "primary_allowed": true,
          "priority": 3,
          "note": "round 28 whole-page imagegen A4 candidate retained in 03 batch folder",
          "dimensions": [
            2480,
            3508
          ]
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0126_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5784900,
          "sha256": "2cef75b4964e72f1874f0983ef5a2b58ee5d42e1780ab401b1b8588a5a87fd37",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 27 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0126_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2585785,
          "sha256": "c68455cc8d7d14791262b4026b0e409fd398ecc28a29c76de3f8b3a5479da4a6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 27 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch28/raw_imagegen_png/book_page_0126_whole_page_imagegen_raw_scan_like_candidate.png",
          "bytes": 1977719,
          "sha256": "df12067486033ba9b98d2f2cc524fe10db7bc391dcc7bf6d17e3e813c2e2024c",
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability",
          "dimensions": [
            1054,
            1492
          ]
        }
      ],
      "next_action": "Audit P126 against source for page identity, page number, labels, step order, and fly-photo details before any 01 promotion. Continue whole-page imagegen candidates for remaining pages gradually.",
      "notes": [
        "round 27 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 28 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained before visible page 0127. Source page_0125 is a full catalogue/fly page but lacks reliable standalone page number, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0126_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0126_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        },
        {
          "round": "round_20260620_batch28_whole_page_imagegen_p126",
          "decision": "whole_page_imagegen_promote_to_02_pending_content_audit",
          "reason": "User clarified all pages should receive whole-page imagegen electronic-book effect candidates. P126 output fixes perspective/page curl/hand/table visually and is strong enough for 02, but model may reconstruct readable text, labels, and page number, so it is not verified and not final-PDF eligible.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0126_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch28/raw_imagegen_png/book_page_0126_whole_page_imagegen_raw_scan_like_candidate.png",
          "source_reference_relative_path": "03_needs_optimization/pages_png/book_page_0126_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch28_whole_page_imagegen_p126.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch28_whole_page_imagegen_p126_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP step-page candidate is visually strong, but source page is sequence-constrained/photographed with hand and page curl; labels, step order, and fly-photo details are not proven.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0126_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP step-page candidate is visually strong, but source page is sequence-constrained/photographed with hand and page curl; labels, step order, and fly-photo details are not proven.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0126_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260620_batch28_whole_page_imagegen_p126",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0127",
      "primary_status": "completed_good_restore_pending_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0127_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "4e2bbef331170cb96ae59d4111af2ea6df85ab27a347c919ed8355e4a6da06a2",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 21 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0126",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0126.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0127_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1362388,
          "sha256": "684a5a7b55fc09305d299acc99572736c51e32407a7601b75d54b12d1b79ba73",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0127_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3479239,
          "sha256": "aad3fa132bdba7a398a4d925aa42ad0dac21ede83446d82e55c9afd79e048cdb",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0127_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4210596,
          "sha256": "4e2bbef331170cb96ae59d4111af2ea6df85ab27a347c919ed8355e4a6da06a2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate; pending content audit"
        }
      ],
      "next_action": "Content audit against source before any 01 promotion; keep 03 source as comparison baseline.",
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 127 fly-pattern/catalog page, but current baseline has perspective skew, bottom shadow/hand artifacts, page curl, and soft labels/photos; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0127_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0127_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0127_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0127_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate shows visible P127 and MP layout, but source has hand/shadow/curl and labels/details remain too soft for final source-faithful proof.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0127_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Candidate shows visible P127 and MP layout, but source has hand/shadow/curl and labels/details remain too soft for final source-faithful proof.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0127_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0128",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone P128 source found in this probe; nearby extracts are ambiguous and should not be imported.",
      "source_identity": {
        "identity_confidence": "no_confirmed_standalone_source_in_round_27_probe",
        "source_candidates": [
          "page_0125.jpg",
          "page_0127.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "notes": [
        "round 27 reviewed; still source gap, not imported"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No page-number-confirmed standalone P128 source found in this probe; nearby extracts are ambiguous and should not be imported.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch27_source_gap_probe_p126_p145",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No page-number-confirmed standalone P128 source found in this probe; nearby extracts are ambiguous and should not be imported.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
      }
    },
    {
      "page": "0129",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone P129 source found in this probe; no reliable candidate between visible P127 and P131.",
      "source_identity": {
        "identity_confidence": "no_confirmed_standalone_source_in_round_27_probe",
        "source_candidates": [
          "page_0127.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "notes": [
        "round 27 reviewed; still source gap, not imported"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No page-number-confirmed standalone P129 source found in this probe; no reliable candidate between visible P127 and P131.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch27_source_gap_probe_p126_p145",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No page-number-confirmed standalone P129 source found in this probe; no reliable candidate between visible P127 and P131.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
      }
    },
    {
      "page": "0130",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0130_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "e940fe0f651e394c6f6731dccae2a14b531c51ab7d91f57acf0ee3f235a9ca7c",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 29 whole-page imagegen created a strong scan-like electronic-book effect candidate. It is promoted only to 02 visual-completion candidate; content/page-number/label audit remains required before any 01 promotion.",
      "source_identity": {
        "source_extract_sequence": "0127",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0127.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0130_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6226351,
          "sha256": "e940fe0f651e394c6f6731dccae2a14b531c51ab7d91f57acf0ee3f235a9ca7c",
          "primary_allowed": true,
          "priority": 2,
          "note": "round 29 whole-page imagegen visual candidate copied into 02; content audit required",
          "dimensions": [
            2480,
            3508
          ]
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch29/pages_png/book_page_0130_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 6226351,
          "sha256": "e940fe0f651e394c6f6731dccae2a14b531c51ab7d91f57acf0ee3f235a9ca7c",
          "primary_allowed": true,
          "priority": 3,
          "note": "round 29 whole-page imagegen A4 candidate retained in 03 batch folder",
          "dimensions": [
            2480,
            3508
          ]
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0130_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 6017126,
          "sha256": "252d9958be303b1071cf42a142496ffc8a66cd3b4d6de00d9658f4a81dffbef5",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 27 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0130_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2686617,
          "sha256": "f606274e497602b0ff86447512722bb26ccab413af1a433bc89dfd153baec75a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 27 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch29/raw_imagegen_png/book_page_0130_whole_page_imagegen_raw_scan_like_candidate.png",
          "bytes": 1850409,
          "sha256": "431dd91a06e05bf75682b8108d7a217ee82b736e390672ef60467284b18f4a4c",
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability",
          "dimensions": [
            1055,
            1491
          ]
        }
      ],
      "next_action": "Audit P130 against source for page identity, page number, labels, step order, and fly-photo details before any 01 promotion. Continue whole-page imagegen candidates for remaining pages gradually.",
      "notes": [
        "round 27 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 29 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained before visible page 0131. Source page_0127 shows MP 67 1/2-style layout but lacks a reliable standalone page number, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0130_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0130_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        },
        {
          "round": "round_20260620_batch29_whole_page_imagegen_p130",
          "decision": "whole_page_imagegen_promote_to_02_pending_content_audit",
          "reason": "User clarified all pages should receive whole-page imagegen electronic-book effect candidates. P130 output fixes perspective/page curl/hand/table visually and is strong enough for 02, but model may reconstruct readable text, labels, and page number, so it is not verified and not final-PDF eligible.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0130_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch29/raw_imagegen_png/book_page_0130_whole_page_imagegen_raw_scan_like_candidate.png",
          "source_reference_relative_path": "03_needs_optimization/pages_png/book_page_0130_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch29_whole_page_imagegen_p130.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch29_whole_page_imagegen_p130_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP step-page candidate is visually strong, but source page is sequence-constrained/photographed; labels, step order, and fly-photo details are not proven.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0130_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP step-page candidate is visually strong, but source page is sequence-constrained/photographed; labels, step order, and fly-photo details are not proven.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0130_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260620_batch29_whole_page_imagegen_p130",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0131",
      "primary_status": "completed_good_restore_pending_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0131_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "d4657dc975a0191dd8c77e319743c1d3e5bac0d2c8a86d2f4ce4f8a0b3b92ccd",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 21 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0128",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0128.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0131_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1980353,
          "sha256": "95bce46badb81f0339885325bef181259dc5a18661f9c372f85304b39e185f1b",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0131_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5070048,
          "sha256": "89e5f772d3396c06095e2294bf0b10bf96b624eeed40d27f9b4968cf6617a873",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 21 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0131_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5971766,
          "sha256": "d4657dc975a0191dd8c77e319743c1d3e5bac0d2c8a86d2f4ce4f8a0b3b92ccd",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate; pending content audit"
        }
      ],
      "next_action": "Content audit against source before any 01 promotion; keep 03 source as comparison baseline.",
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 131 fly-pattern/catalog page, but current baseline remains photographed with bottom hand/shadow artifacts, page curl, edge intrusion, and labels too soft for content audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch21_source_focus_candidates_p113_p131",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch21/pages_png/book_page_0131_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0131_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch21_source_focus_candidates_p113_p131.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch21_source_focus_candidates_p113_p131_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0131_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0131_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate shows visible P131 and MP layout, but source has hand/shadow/curl and labels/details remain too soft for final source-faithful proof.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0131_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Candidate shows visible P131 and MP layout, but source has hand/shadow/curl and labels/details remain too soft for final source-faithful proof.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0131_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0132",
      "primary_status": "completed_good_restore_pending_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0132_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "1e2a7badcbbcdb2261e59d4fda2b76f112cf8388169d2c67b7a6d9d3515a6239",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 22 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0129",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0129.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0132_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1850771,
          "sha256": "913f6f31241ec793d35832ad7f31042f35411cfc3b50174f670c5a57850a89fd",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0132_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4698038,
          "sha256": "afcaa8cbfbde42437717a39cd79760de69311537de1346914a54b711e3b46184",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0132_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5439007,
          "sha256": "1e2a7badcbbcdb2261e59d4fda2b76f112cf8388169d2c67b7a6d9d3515a6239",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate; pending content audit"
        }
      ],
      "next_action": "Content audit against source before any 01 promotion; keep 03 source as comparison baseline.",
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 132 fly-pattern/catalog page, but current baseline is tilted with hand/finger occlusion, page curl, shadow, and non-scan-like margins; needs controlled rebuild.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0132_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0132_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0132_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0132_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_content_audit_p99_p132",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Candidate shows visible P132 and MP layout, but source has hand/shadow/curl and labels/details remain too soft for final source-faithful proof.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
          "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0132_completed_good_restore_pending_audit_A4_300dpi.png"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_content_audit_p99_p132",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Candidate shows visible P132 and MP layout, but source has hand/shadow/curl and labels/details remain too soft for final source-faithful proof.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "report": "05_reports/audit_reports/round_20260622_batch59_content_audit_p99_p132.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_content_audit_p99_p132_contact.jpg",
        "kept_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0132_completed_good_restore_pending_audit_A4_300dpi.png"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "final_pdf_eligible": false,
      "requires_content_audit_before_verified": true
    },
    {
      "page": "0133",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0133_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "faf90e81968d87a16538ea71bd2ae94cdc3dcdc3b32d7eae3c166c533b87abb2",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 22 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0130",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0130.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0133_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1743777,
          "sha256": "e4ebca463e5c679418eb69e346a17b4c2835bfad3b359f35f35b42233db8e963",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0133_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4402182,
          "sha256": "53b15102acb8b14d97ad7f6750eb6aca3c9e4fdf47eab2c801716fda9d7b9c78",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0133_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5071708,
          "sha256": "faf90e81968d87a16538ea71bd2ae94cdc3dcdc3b32d7eae3c166c533b87abb2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/pages_png/book_page_0133_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5071708,
          "sha256": "faf90e81968d87a16538ea71bd2ae94cdc3dcdc3b32d7eae3c166c533b87abb2",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch14_audit_p115_p133_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 133 fly-pattern/catalog page, but current baseline has page curl, right-edge intrusion, bottom hand/shadow artifacts, and soft labels/photos; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch14_audit_p115_p133_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch14_audit_p115_p133_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0133_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0133_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0133_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0133_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP catalog page candidate is visually clean, but the source is an angled page with hand/blue-tab artifacts; small MP labels, material/tool icons, and fly grid details cannot be proven.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
        "decision": "accepted_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0133_completed_good_restore_pending_audit_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0133_raw_imagegen.png",
        "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0134",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No confirmed source between visible P133 and P136; do not import from neighboring pages.",
      "source_identity": {
        "identity_confidence": "no_confirmed_standalone_source_in_round_27_probe",
        "source_candidates": [
          "page_0130.jpg",
          "page_0131.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "notes": [
        "round 27 reviewed; still source gap, not imported"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No confirmed source between visible P133 and P136; do not import from neighboring pages.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch27_source_gap_probe_p126_p145",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No confirmed source between visible P133 and P136; do not import from neighboring pages.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
      }
    },
    {
      "page": "0135",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No confirmed source between visible P133 and P136; do not import from neighboring pages.",
      "source_identity": {
        "identity_confidence": "no_confirmed_standalone_source_in_round_27_probe",
        "source_candidates": [
          "page_0130.jpg",
          "page_0131.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "notes": [
        "round 27 reviewed; still source gap, not imported"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No confirmed source between visible P133 and P136; do not import from neighboring pages.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch27_source_gap_probe_p126_p145",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No confirmed source between visible P133 and P136; do not import from neighboring pages.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
      }
    },
    {
      "page": "0136",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0136_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "fe1d72741ac7d509e623debe0a1a783a1937a9cf0d11cb660d22d694bd2884b1",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 22 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0131",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0131.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0136_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1925255,
          "sha256": "b69dba58149b766fc330c536391bb7687903a77798dd905d9475fdb85796a89d",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0136_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4833435,
          "sha256": "e5b9135b01236402d16f7c542e007c1c3eeb05fc772ed2192196b478a097b5bc",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0136_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6018379,
          "sha256": "fe1d72741ac7d509e623debe0a1a783a1937a9cf0d11cb660d22d694bd2884b1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/pages_png/book_page_0136_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 6018379,
          "sha256": "fe1d72741ac7d509e623debe0a1a783a1937a9cf0d11cb660d22d694bd2884b1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 136 fly-pattern/catalog page, but current baseline remains photographed with perspective skew, page curl, hand/edge artifacts, and labels/photos too soft for content audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0136_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0136_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0136_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0136_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP catalog page candidate keeps the broad structure, but the source is a soft angled photo. Fine labels, fly silhouettes, and bottom icon row remain unverified.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
        "decision": "accepted_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0136_completed_good_restore_pending_audit_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0136_raw_imagegen.png",
        "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0137",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0137_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "bdb713c85c7dd97fae36edf9d1498c7a926a1cde88d6f28099a082983167b80f",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 22 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0132",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0132.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0137_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1859213,
          "sha256": "d53d189a073a4b829833966b7ed55d7c0218da79c97002d8e34dd97da0d28fc6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0137_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4710113,
          "sha256": "a78ca6713a6190dc6c9c4c99886397bb64873f6f9d1d701de669a8ded8ef6c19",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0137_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5523428,
          "sha256": "bdb713c85c7dd97fae36edf9d1498c7a926a1cde88d6f28099a082983167b80f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen scan-like ebook effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/pages_png/book_page_0137_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5523428,
          "sha256": "bdb713c85c7dd97fae36edf9d1498c7a926a1cde88d6f28099a082983167b80f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen electronic-book candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 137 fly-pattern/catalog page, but current baseline has page curl, edge/opposite-page intrusion, shadow, and soft labels/photos; not 02/01 eligible.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0137_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0137_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0137_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0137_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch61_content_audit_p118_p137",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP catalog page candidate is good for browsing, but the source is angled and soft with hand/page-edge interference; exact labels and fly details cannot be promoted to 01.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch61_content_audit_p118_p137_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
        "decision": "accepted_to_02_completed_good_restore_pending_audit",
        "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0137_completed_good_restore_pending_audit_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0137_raw_imagegen.png",
        "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0138",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0138_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "4419a2a2418a9951de9065aca89142db28e2368a794128d7d9fb995c1f0fda8a",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 22 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0133",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0133.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0138_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2236618,
          "sha256": "c3aecc5ad0e43511ff53b58ccc2698094d3bd7d2a4289223dc006f4365f196a9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0138_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5424401,
          "sha256": "0242cec13e040384515b55c040eab0d7cba6659a0c2fb31226270b8276bbe6b7",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0138_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5961869,
          "sha256": "4419a2a2418a9951de9065aca89142db28e2368a794128d7d9fb995c1f0fda8a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/pages_png/book_page_0138_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5961869,
          "sha256": "4419a2a2418a9951de9065aca89142db28e2368a794128d7d9fb995c1f0fda8a",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 138 fly-pattern/catalog page, but current baseline is tilted with hand/edge artifacts, page curl, and non-scan-like margins; needs controlled rebuild before promotion.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0138_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0138_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0138_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0138_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "MP/fly catalog page is clean and matches broad source structure, but the source is an angled page photo with hand/blue-edge artifacts; small MP labels, fly silhouettes, and bottom icon row are not strict-proof faithful.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "MP/fly catalog page is clean and matches broad source structure, but the source is an angled page photo with hand/blue-edge artifacts; small MP labels, fly silhouettes, and bottom icon row are not strict-proof faithful.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0139",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0139_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "f1a5a34d63f38497cea30e237e36ff81ca3c3ca2302ba978d6699dd0e07946b9",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 22 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0134",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0134.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0139_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 2028641,
          "sha256": "c18501987b9ea41bd2111c2034cdbbab540362a0d5757b558498ffdada1c6ec1",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0139_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5248409,
          "sha256": "3b73c4f9b1e6ac1c4f8d02a8b46c92f7e83885822ea5e590dda1ae1a741bca91",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0139_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4335497,
          "sha256": "f1a5a34d63f38497cea30e237e36ff81ca3c3ca2302ba978d6699dd0e07946b9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/pages_png/book_page_0139_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4335497,
          "sha256": "f1a5a34d63f38497cea30e237e36ff81ca3c3ca2302ba978d6699dd0e07946b9",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 139 text page, but current baseline is a small photographed page with perspective skew, bottom shadow, page curl, and text too soft for strict final audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0139_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0139_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0139_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0139_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Two-column text/photo page is visually scan-like, but the source baseline is tilted and soft with page-edge/hand shadow. Body text and the small inset photo/caption cannot be proven against source at 01 level.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Two-column text/photo page is visually scan-like, but the source baseline is tilted and soft with page-edge/hand shadow. Body text and the small inset photo/caption cannot be proven against source at 01 level.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0140",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0140_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "daafedf478595b8e8e0a52d251c1d4df409d6c1bf80e1e672005d76f96edc83e",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 30 whole-page imagegen created a scan-like electronic-book effect candidate for P0140. It is promoted only to 02 visual-completion candidate; content audit remains required before any 01 promotion.",
      "source_identity": {
        "source_extract_sequence": "0135",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0135.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0140_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 12912353,
          "sha256": "daafedf478595b8e8e0a52d251c1d4df409d6c1bf80e1e672005d76f96edc83e",
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01",
          "dimensions": [
            2480,
            3508
          ]
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch30/pages_png/book_page_0140_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 12912353,
          "sha256": "daafedf478595b8e8e0a52d251c1d4df409d6c1bf80e1e672005d76f96edc83e",
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01",
          "dimensions": [
            2480,
            3508
          ]
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0140_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 12419397,
          "sha256": "c843f66fe802f179e957e3f1b337016c9747e471dbd15b8e29effd5b4fb64765",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 27 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0140_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 5160380,
          "sha256": "7bc71bd2ab34a89fb37621cfa33d7de4a666f7c4c7779c99fa38b90be31d5344",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 27 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch30/raw_imagegen_png/book_page_0140_whole_page_imagegen_attempt01_raw.png",
          "bytes": 3243174,
          "sha256": "e1e8d609d48a96f4fc208ab9a9c79fe46a5abc3b187c1a5f5eb1c89472c14348",
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability",
          "dimensions": [
            1054,
            1492
          ]
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "notes": [
        "round 27 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 30 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained between visible pages 0139 and 0142. Source page_0135 is a full river/photo spread without reliable standalone page number, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0140_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0140_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        },
        {
          "round": "round_20260620_batch30_whole_page_imagegen_p140_p141_p143",
          "decision": "whole_page_imagegen_promote_to_02_pending_content_audit",
          "reason": "Whole-page imagegen improved scan-like presentation. It remains a visual candidate only; source-faithful content/photo audit is still required before any verified/final-PDF use.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0140_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch30/raw_imagegen_png/book_page_0140_whole_page_imagegen_attempt01_raw.png",
          "source_reference_relative_path": "03_needs_optimization/pages_png/book_page_0140_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch30_whole_page_imagegen_p140_p141_p143.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch30_whole_page_imagegen_p140_p141_p143_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Landscape photo page broadly matches the source, but the source is an angled hand-held photo. Fine vegetation/water detail and exact crop fidelity remain model-reconstruction risks.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Landscape photo page broadly matches the source, but the source is an angled hand-held photo. Fine vegetation/water detail and exact crop fidelity remain model-reconstruction risks.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260620_batch30_whole_page_imagegen_p140_p141_p143",
      "final_pdf_eligible": false
    },
    {
      "page": "0141",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0141_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "c37a4ce93e2422783ba28fb6318bac939e8cef7c169541adacd0d2ac38a912f3",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch66 whole-page imagegen accepted to 02; visual candidate only, content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0136",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0136.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0141_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 11881125,
          "sha256": "911efc94db5cb3629b7115fa5315af73fdefe8f94534c23c5ce473fd56fc15e6",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 27 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0141_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 4950609,
          "sha256": "61d560d3de023e09f310cebf1e4e3f48a1757f21245358150a0c8ca81411b4bf",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 27 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "whole_page_imagegen_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch66/pages_png/book_page_0141_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 10777785,
          "sha256": "c37a4ce93e2422783ba28fb6318bac939e8cef7c169541adacd0d2ac38a912f3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "batch66 A4-packaged whole-page imagegen candidate; copied into 02"
        },
        {
          "status": "completed_good_restore_pending_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0141_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 10777785,
          "sha256": "c37a4ce93e2422783ba28fb6318bac939e8cef7c169541adacd0d2ac38a912f3",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 1,
          "note": "visual completed candidate; content audit pending"
        }
      ],
      "next_action": "Remain in 02 pending deeper content-faithfulness audit against source text/labels/photo details before any 01/final PDF use.",
      "notes": [
        "round 27 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 30 whole-page imagegen attempted but rejected; keep primary in 03",
        "do not use rejected P141 attempts for completion candidates",
        "round_20260622_batch63_retry_audit_p23_p141: retry audit kept page in 03; Previous attempts drifted toward neighboring P140 and then unrelated content. It must stay in 03 until a controlled crop/source is used.",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: accepted to 02 visual candidate; not final-PDF eligible until content audit.",
        "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141: rejected imagegen attempt: superseded_by_attempt2_lower_shadow_still_visible",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained between visible pages 0139 and 0142. Source page_0136 is a full river/photo spread without reliable standalone page number, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0141_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0141_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        },
        {
          "round": "round_20260620_batch30_whole_page_imagegen_p140_p141_p143",
          "decision": "keep_03_rejected_whole_page_imagegen_attempts",
          "reason": "P141 attempt 01 drifted toward neighboring P140 composition; attempt 02 produced unrelated non-book content. Neither is safe as a visual completion candidate. Keep P141 in 03 and retry later.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "rejected_attempts": [
            "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch30/raw_imagegen_png/book_page_0141_whole_page_imagegen_attempt01_raw.png",
            "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260620_batch30/raw_imagegen_png/book_page_0141_whole_page_imagegen_attempt02_raw.png"
          ],
          "report": "05_reports/audit_reports/round_20260620_batch30_whole_page_imagegen_p140_p141_p143.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch30_whole_page_imagegen_p140_p141_p143_contact.jpg"
        },
        {
          "round": "round_20260622_batch63_retry_audit_p23_p141",
          "date": "2026-06-22",
          "decision": "remain_in_03_retry_needed",
          "reason": "Previous attempts drifted toward neighboring P140 and then unrelated content. It must stay in 03 until a controlled crop/source is used.",
          "next_allowed_path": "Retry from controlled source crop; avoid neighboring P140 drift and unrelated generation.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Photo page retry preserved the riverbank subject and removed desk/edge artifacts; visual candidate only, photo-subject audit required.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "superseded_by_attempt2_lower_shadow_still_visible",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/all_reports/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch66_whole_page_imagegen_p41_p42_p102_p104_p141_contact.jpg"
        },
        {
          "round": "round_20260623_batch76_content_audit_p4_p141",
          "decision": "keep_02_completed_good_restore_pending_audit",
          "reason": "Keep in 02. Landscape/photo candidate is visually strong, but source and candidate differ as model-cleaned/reconstructed imagery; photographic details cannot be proven identical enough for 01.",
          "source_reference": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0141_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0141_completed_good_restore_pending_audit_A4_300dpi.png",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "content_faithfulness_proven": false,
          "report": "05_reports/audit_reports/round_20260623_batch76_content_audit_p4_p141.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260623_batch76_content_audit_p4_p141_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch63_retry_audit_p23_p141",
        "date": "2026-06-22",
        "decision": "remain_in_03_retry_needed",
        "reason": "Previous attempts drifted toward neighboring P140 and then unrelated content. It must stay in 03 until a controlled crop/source is used.",
        "next_allowed_path": "Retry from controlled source crop; avoid neighboring P140 drift and unrelated generation.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260620_batch30_whole_page_imagegen_p140_p141_p143",
      "final_pdf_eligible": false
    },
    {
      "page": "0142",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0142_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "4f6f46ddb1702e082c0fc16c2b5c0da3e9897534978cd1ce53952d79fe997b46",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 22 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0137",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0137.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0142_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1423380,
          "sha256": "3538a0287c6b2a7520f311cd52a8aa876290f3287ad2b1de67d3e6305dbcb223",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0142_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3585225,
          "sha256": "f587d0a798649f784f9ff5094ecc13e58184c6d62170e8b8cd0f145a4464a6f0",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0142_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4568625,
          "sha256": "4f6f46ddb1702e082c0fc16c2b5c0da3e9897534978cd1ce53952d79fe997b46",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/pages_png/book_page_0142_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4568625,
          "sha256": "4f6f46ddb1702e082c0fc16c2b5c0da3e9897534978cd1ce53952d79fe997b46",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 142 illustrated/fly-pattern page, but current baseline has strong page curl, hand/edge artifacts, blue header skew, and photographed margins; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0142_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0142_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0142_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0142_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Illustration/catalog page is visually strong, but the source is a curved photographed page with hand/book-edge artifacts; insect/fly/illustration details and labels cannot be promoted to verified.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Illustration/catalog page is visually strong, but the source is a curved photographed page with hand/book-edge artifacts; insect/fly/illustration details and labels cannot be promoted to verified.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0143",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0143_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "192ad4be80112b92960892d26e60ecc967bfba557c2c4831dde35051758e59f8",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 30 whole-page imagegen created a scan-like electronic-book effect candidate for P0143. It is promoted only to 02 visual-completion candidate; content audit remains required before any 01 promotion.",
      "source_identity": {
        "source_extract_sequence": "0138",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0138.jpg",
        "identity_confidence": "source_gap_probe_sequence_constrained_for_03_working_candidate_not_verified",
        "source_crop_xyxy": [
          0,
          0,
          1269,
          1757
        ],
        "previous_source_gap_status": "source_gap_needs_source_confirmation"
      },
      "all_known_files": [
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0143_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 3912728,
          "sha256": "192ad4be80112b92960892d26e60ecc967bfba557c2c4831dde35051758e59f8",
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01",
          "dimensions": [
            2480,
            3508
          ]
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch30/pages_png/book_page_0143_whole_page_imagegen_ebook_effect_candidate_not_final_A4_300dpi.png",
          "bytes": 3912728,
          "sha256": "192ad4be80112b92960892d26e60ecc967bfba557c2c4831dde35051758e59f8",
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01",
          "dimensions": [
            2480,
            3508
          ]
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0143_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 5548465,
          "sha256": "1cf497a9ef5c7e44016a9fee114cbe7872a75f5746557883aee1c5ce11f99943",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 27 deterministic enlarged source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0143_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "bytes": 2419141,
          "sha256": "6a09d24e62f68998667ef28647de0a923f869dbc01bfdb4a3c888195eb9b9749",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "round 27 source-gap probe initial full-source A4 baseline retained for content audit/reference"
        },
        {
          "status": "raw_whole_page_imagegen_output",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch30/raw_imagegen_png/book_page_0143_whole_page_imagegen_attempt01_raw.png",
          "bytes": 1378775,
          "sha256": "4696c9140554fa454280f45df837f53c9136d36bd4988bab03f592ef69a85aba",
          "primary_allowed": false,
          "priority": 40,
          "note": "raw built-in imagegen output retained for traceability",
          "dimensions": [
            1054,
            1492
          ]
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "notes": [
        "round 27 source-gap probe candidate created; keep in 03",
        "not final-PDF eligible; still needs true perspective/page-curl correction and content audit",
        "round 30 whole-page imagegen candidate created; visual-completion candidate only, not final-PDF eligible"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Sequence-constrained between visible pages 0142 and 0144. Source page_0138 likely shows a catalogue/terrestrials page but lacks reliable standalone page number, so import only as a 03 working candidate. The page remains photographed with perspective skew, page curl, hand/desk/shadow artifacts and incomplete content audit. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_gap_source_focus_candidates_20260620_batch27/pages_png/book_page_0143_needs_optimization_source_gap_probe_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0143_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        },
        {
          "round": "round_20260620_batch30_whole_page_imagegen_p140_p141_p143",
          "decision": "whole_page_imagegen_promote_to_02_pending_content_audit",
          "reason": "Whole-page imagegen improved scan-like presentation. It remains a visual candidate only; source-faithful content/photo audit is still required before any verified/final-PDF use.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "candidate_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0143_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260620_batch30/raw_imagegen_png/book_page_0143_whole_page_imagegen_attempt01_raw.png",
          "source_reference_relative_path": "03_needs_optimization/pages_png/book_page_0143_needs_optimization_source_identity_working_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch30_whole_page_imagegen_p140_p141_p143.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch30_whole_page_imagegen_p140_p141_p143_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Blue-header fly catalog page is clean, but source is angled, soft, and partly shadowed; MP labels, blue tags, fly order, and small icon details need stronger source proof.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Blue-header fly catalog page is clean, but source is angled, soft, and partly shadowed; MP labels, blue tags, fly order, and small icon details need stronger source proof.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260620_batch30_whole_page_imagegen_p140_p141_p143",
      "final_pdf_eligible": false
    },
    {
      "page": "0144",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0144_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "514902ca18e3c2f8543d5eca738de3e46465606d960e17be9341ebc89ae39a49",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 22 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0139",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0139.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0144_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1453529,
          "sha256": "e6b3fbf784b43c3c2af16f642a547e82a9a4e5011882806f53f1ab644c209fc4",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0144_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3547840,
          "sha256": "12ecd23750db22baec89ed43b577066e1ae404582ba0532318793f5ea46e0b19",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0144_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5004040,
          "sha256": "514902ca18e3c2f8543d5eca738de3e46465606d960e17be9341ebc89ae39a49",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/pages_png/book_page_0144_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5004040,
          "sha256": "514902ca18e3c2f8543d5eca738de3e46465606d960e17be9341ebc89ae39a49",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 144 fly-pattern/catalog page, but current baseline is photographed with strong curl, bottom hand/shadow artifacts, edge intrusion, and labels/photos too soft for content audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0144_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0144_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch47_whole_page_imagegen_p127_p144",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0144_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch47/raw_imagegen_png/book_page_0144_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch47_whole_page_imagegen_p127_p144.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch47_whole_page_imagegen_p127_p144_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Fly grid page is visually good, but source is tilted with hand and page curl; red fly positions, grid-panel contents, and labels remain content-audit risks.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Fly grid page is visually good, but source is tilted with hand and page curl; red fly positions, grid-panel contents, and labels remain content-audit risks.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "notes": [
        "whole-page imagegen candidate accepted to 02 pending source-faithful content audit; not final PDF eligible yet"
      ],
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0145",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone P145 source found; adjacent pages P144/P146/P147 are accounted for, and page_0142 remains ambiguous.",
      "source_identity": {
        "identity_confidence": "no_confirmed_standalone_source_in_round_27_probe",
        "source_candidates": [
          "page_0139.jpg",
          "page_0141.jpg",
          "page_0142.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames or obtain a page-number-confirmed full-page source before importing as a current-best page.",
      "notes": [
        "round 27 reviewed; still source gap, not imported"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch27_source_gap_probe_p126_p145",
          "decision": "keep_source_gap_needs_source_confirmation",
          "reason": "No page-number-confirmed standalone P145 source found; adjacent pages P144/P146/P147 are accounted for, and page_0142 remains ambiguous.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": null,
          "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
        }
      ],
      "last_audit": {
        "round": "round_20260620_batch27_source_gap_probe_p126_p145",
        "decision": "keep_source_gap_needs_source_confirmation",
        "reason": "No page-number-confirmed standalone P145 source found; adjacent pages P144/P146/P147 are accounted for, and page_0142 remains ambiguous.",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "candidate_relative_path": null,
        "report": "05_reports/audit_reports/round_20260620_batch27_source_gap_probe_p126_p145.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260620_batch27_source_gap_probe_p126_p145_contact.jpg"
      }
    },
    {
      "page": "0146",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0146_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "d38ea4eecc2aa66be6814f5bb267ade4c121df54399cfca6ffa45d4ac91be479",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate accepted to 02; high visual quality but content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0141",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0141.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0146_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1408221,
          "sha256": "2d5bbc11858d588e55dea9564c1773f9d73ff36197ffc1d7235793bf8cc01657",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0146_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3493043,
          "sha256": "6bd88a9b2d180a81e912b16500250d656c1fea911da5a61123e192efc3ad5a93",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0146_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4617284,
          "sha256": "d38ea4eecc2aa66be6814f5bb267ade4c121df54399cfca6ffa45d4ac91be479",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch48/pages_png/book_page_0146_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4617284,
          "sha256": "d38ea4eecc2aa66be6814f5bb267ade4c121df54399cfca6ffa45d4ac91be479",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 146 fly-pattern/catalog page, but current baseline has strong page curl, hand/finger artifacts, edge intrusion, and soft labels/photos; not good-restored enough for 02.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0146_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0146_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch48_whole_page_imagegen_p146_p147_p093",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate corrected perspective/page curve/shadows and preserved visible page identity/layout (146 / MP 99 / 3/3; panels 17-20); content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0146_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch48/raw_imagegen_png/book_page_0146_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch48_whole_page_imagegen_p146_p147_p093.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch48_whole_page_imagegen_p146_p147_p093_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Fly grid page is a good browsing candidate, but source has tilt, hand/page-edge interference, and soft small labels; exact fly panel order and labels are not proven for 01.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Fly grid page is a good browsing candidate, but source has tilt, hand/page-edge interference, and soft small labels; exact fly panel order and labels are not proven for 01.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "notes": [
        "whole-page imagegen candidate accepted to 02 in batch48; not final-PDF eligible until content audit"
      ]
    },
    {
      "page": "0147",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0147_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "31a316988b0b73a33000c938c6d7ccaa57fa9bc097769251b2984682c9a4a8e5",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "batch59 whole-page imagegen scan-like candidate accepted to 02 for browsing; content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0140",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0140.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0147_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1713621,
          "sha256": "96b779c384deb011a66312eda6b5f0d9c305f27033181a90d06ed71d97e85f96",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0147_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4450357,
          "sha256": "18342ead1173ba242d12502458be79b6034366b1875f00aefef7482f08253730",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 22 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0147_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0147_imagegen_ebook_effect_candidate_raw.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0147_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "02_completed_good_restore_pending_audit/pages_png/book_page_0147_completed_good_restore_pending_audit_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg"
      ],
      "next_action": "Content audit required: compare text/labels/photos against source before any 01 verified or final PDF use.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 147 text page, but current baseline is a photographed page with perspective skew, page curl, shadow/edge artifacts, and text too small/soft for final audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch22_source_focus_candidates_p132_p147",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "candidate_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0147_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0147_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch22_source_focus_candidates_p132_p147.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch22_source_focus_candidates_p132_p147_contact.jpg"
        },
        {
          "round": "round_20260621_batch48_whole_page_imagegen_p146_p147_p093",
          "decision": "reject_whole_page_imagegen_attempt",
          "reason": "model_runaway_unrelated_content_dog_information_graphic",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch48/pages_png/book_page_0147_rejected_whole_page_imagegen_attempt_batch48_unrelated_runaway_do_not_use_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch48/raw_imagegen_png/book_page_0147_whole_page_imagegen_attempt_batch48_raw.png",
          "source_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch48/source_inputs/book_page_0147_batch48_source_input.png",
          "report": "05_reports/audit_reports/round_20260621_batch48_whole_page_imagegen_p146_p147_p093.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch48_whole_page_imagegen_p146_p147_p093_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Conservative retry kept visible upper/middle text and blank lower area rather than completing the shadowed bottom; pending content audit.",
          "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0147_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0147_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0147_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0147_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "content_audit_required": true
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "promote_to_02_completed_good_restore_pending_content_audit",
        "reason": "Conservative retry kept visible upper/middle text and blank lower area rather than completing the shadowed bottom; pending content audit.",
        "source_relative_path": "03_needs_optimization/source_focus_candidates_20260620_batch22/pages_png/book_page_0147_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0147_imagegen_ebook_effect_candidate_raw.png",
        "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0147_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0147_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "content_audit_required": true
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "notes": [
        "batch48 whole-page imagegen rejected: model_runaway_unrelated_content_dog_information_graphic",
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: accepted whole-page imagegen effect candidate to 02; content audit required before verified/final PDF."
      ],
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false
    },
    {
      "page": "0148",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0143.jpg shows MP 72 step page, but book page number is too faint/uncertain for import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0143.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0149",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0144.jpg shows Fishing stories text page, but book page number is not visible enough for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0144.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0150",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0145.jpg shows MP 103 1/3, but book page number is not visible enough for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0145.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0151",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0146.jpg shows MP 102/2/3-style page, but book page number is not visible enough for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0146.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0152",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0147.jpg shows MP 103 3/3-style page, but book page number is not visible enough for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0147.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0153",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0148.jpg shows Fishing stories text page, but book page number is not visible enough for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0148.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0154",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0149.jpg shows fly step/photo page, but book page number is not visible enough for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0149.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0155",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0150.jpg is a full black photo page without reliable visible book page number.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0150.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0156",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0151.jpg shows fly step page, but book page number is not visible enough for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0151.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0157",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0157_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "da506774bf6eb936b39d11f24f550d88475d6486d05e04bec28816cac94f8c1f",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Batch51 whole-page imagegen electronic-book effect candidate accepted to 02; high visual quality but still pending content audit before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0152",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0152.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0157_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1776875,
          "sha256": "c6153c0cae06121055c258b0ec7c5271770545650dc9fdbb1d29c5559cac16d8",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0157_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4384583,
          "sha256": "1301ec8594b859bfc178443b8e1f9574199a786ccf7034dd8a5fb1918e031d15",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 23 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch51/pages_png/book_page_0157_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4999446,
          "sha256": "da506774bf6eb936b39d11f24f550d88475d6486d05e04bec28816cac94f8c1f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0157_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 4999446,
          "sha256": "da506774bf6eb936b39d11f24f550d88475d6486d05e04bec28816cac94f8c1f",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 157 fly-pattern/catalog page, but current baseline has page curl, right-edge/opposite-page intrusion, hand/shadow artifacts, and soft labels/photos; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0157_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0157_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260621_batch51_whole_page_imagegen_p157",
          "decision": "accept_to_02_completed_good_restore_pending_audit",
          "reason": "Preserves visible page identity 157 / MP 76 / 2/2, right-side color tabs, red fly instruction layout, step photo panels 11-16, side captions, and bottom tool illustrations; improves scan-like perspective and removes hand/background/shadow.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch51/pages_png/book_page_0157_completed_good_restore_pending_audit_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0157_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260621_batch51_whole_page_imagegen_p157.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch51_whole_page_imagegen_p157_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Fly catalog page is visually clean, but source is photographed at an angle with page curl; labels, fly-grid details, bottom icon row, and red-fly details remain unverified.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Fly catalog page is visually clean, but source is photographed at an angle with page curl; labels, fly-grid details, bottom icon row, and red-fly details remain unverified.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260621_batch51_whole_page_imagegen_p157",
      "notes": [
        "batch51 whole-page imagegen candidate accepted to 02; not final-PDF eligible until content audit"
      ]
    },
    {
      "page": "0158",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0159",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0153.jpg appears to show an MP 78 fly/photo layout, but the book page number is too faint/uncertain for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0153.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0160",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0154.jpg shows a Fishing stories text page, but the book page number is clipped/too faint for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0154.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0161",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0155.jpg/page_0156.jpg show nearby fly/photo material, but visible book page identity is not reliable enough for import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0155.jpg",
          "page_0156.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0162",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0155.jpg/page_0156.jpg show nearby fly/photo material, but visible book page identity is not reliable enough for import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0155.jpg",
          "page_0156.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0163",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0156.jpg shows MP 110 2/2, but the book page number is clipped/too faint for confirmed import.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0156.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0164",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0157.jpg/page_0158.jpg are full river/photo spreads without reliable visible book page numbers.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0157.jpg",
          "page_0158.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0165",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0157.jpg/page_0158.jpg are full river/photo spreads without reliable visible book page numbers.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0157.jpg",
          "page_0158.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0166",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0167",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0168",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0169",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0170",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0171",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0172",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0173",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "No page-number-confirmed standalone source was found in the inspected source tail before the confirmed P174 extract.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": []
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0174",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0174_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "bf44d2ff4d0c265d3e49e4164911cb32395407ed25dfab95cae00d618f2bd79f",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "batch59 whole-page imagegen scan-like candidate accepted to 02 for browsing; content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0159",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0159.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0174_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1718715,
          "sha256": "e9ab45f71e1724a8268f3fde05002b75ebcba96f7458f7e0d72761f8c10e8a8e",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0174_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4458330,
          "sha256": "00d262950e1fa3a2536c8b5481c80902277929b9fb0586c9e5d008d92e805a1c",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 23 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0174_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0174_imagegen_ebook_effect_candidate_raw.png",
        "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0174_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "02_completed_good_restore_pending_audit/pages_png/book_page_0174_completed_good_restore_pending_audit_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg"
      ],
      "next_action": "Content audit required: compare text/labels/photos against source before any 01 verified or final PDF use.",
      "audit_history": [
        {
          "round": "round_20260619_batch15_audit_p136_p174_initial_sources",
          "decision": "keep_03_needs_optimization",
          "reason": "Visible page 174 text page, but current baseline is photographed with page curl, bottom shadow/edge artifacts, uneven margins, and text too soft/small for strict final audit; keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "report": "05_reports/audit_reports/round_20260619_batch15_audit_p136_p174_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260619_batch15_audit_p136_p174_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0174_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0174_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "promote_to_02_completed_good_restore_pending_content_audit",
          "reason": "Page 174 Swiss Vise text page cleaned with blank lower area preserved; pending content audit.",
          "source_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0174_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0174_imagegen_ebook_effect_candidate_raw.png",
          "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0174_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0174_completed_good_restore_pending_audit_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "content_audit_required": true
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "promote_to_02_completed_good_restore_pending_content_audit",
        "reason": "Page 174 Swiss Vise text page cleaned with blank lower area preserved; pending content audit.",
        "source_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0174_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/raw_imagegen_png/book_page_0174_imagegen_ebook_effect_candidate_raw.png",
        "candidate_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch59/pages_png/book_page_0174_imagegen_ebook_effect_candidate_A4_300dpi.png",
        "completed_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0174_completed_good_restore_pending_audit_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": true,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "content_audit_required": true
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "requires_content_audit_before_verified": true,
      "final_pdf_eligible": false,
      "notes": [
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: accepted whole-page imagegen effect candidate to 02; content audit required before verified/final PDF."
      ]
    },
    {
      "page": "0175",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0160.jpg shows a SWISS VISE product photo page, but no reliable visible book page number is available.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0160.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0176",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0176_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "83b56cb1119f27c47c5302713e2015404bbe113bf2545fd7a16a6430fe90cf34",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Whole-page imagegen electronic-book effect candidate accepted to 02; high visual quality but content audit required before 01/final PDF.",
      "source_identity": {
        "source_extract_sequence": "0161",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0161.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          0,
          0,
          1128,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0176_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1516474,
          "sha256": "d39c0d3733a0f612958ac9c4d224bd98ae258c6c0e274adc5add370bb2f8c160",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0176_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 3767576,
          "sha256": "bcd815f15937ae9f46815ee697a350ed6f145084b417a88e778deab8d2e4ee25",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 23 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0176_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5296574,
          "sha256": "83b56cb1119f27c47c5302713e2015404bbe113bf2545fd7a16a6430fe90cf34",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "whole-page imagegen/effect candidate copied into 02; content audit remains insufficient for 01"
        },
        {
          "status": "effect_candidate_not_promoted_content_audit_required",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch50/pages_png/book_page_0176_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5296574,
          "sha256": "83b56cb1119f27c47c5302713e2015404bbe113bf2545fd7a16a6430fe90cf34",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 8,
          "note": "whole-page imagegen A4 candidate retained in 03 batch folder; identical to 02 primary; content audit required before 01"
        }
      ],
      "next_action": "Remain in 02: visually good whole-page imagegen/effect candidate, but source-faithful text/label/photo/fly detail proof is insufficient for 01.",
      "notes": [
        "source identity confirmed; initial A4 photographed baseline only",
        "round 17 audit: keep in 03 until geometry/cleanup/content audit pass",
        "batch50 whole-page imagegen candidate accepted to 02; not final-PDF eligible until content audit"
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch17_audit_p176_p177_initial_sources",
          "decision": "keep_03_needs_optimization_initial_source_baseline",
          "reason": "Visible page identity and A4 source baseline are confirmed, but the page is still a photographed source frame with hand/finger at the gutter, desk/background visible, strong perspective skew, page curl, uneven lighting, and no scan-like crop. It remains 03 until geometric correction and cleanup are done.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": true,
          "report": "05_reports/audit_reports/round_20260620_batch17_audit_p176_p177_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch17_audit_p176_p177_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0176_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0176_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260621_batch50_whole_page_imagegen_p176",
          "decision": "accepted_to_02_completed_good_restore_pending_audit",
          "reason": "Whole-page imagegen scan-like candidate preserved page identity/layout (176 / SWISS VISE / 1/4; side strips; panels 1-2 and large lower vise photo) and corrected perspective/shadows; content remains pending audit.",
          "promoted_to_01": false,
          "promoted_to_02": true,
          "final_pdf_eligible": false,
          "round_output_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0176_completed_good_restore_pending_audit_A4_300dpi.png",
          "raw_imagegen_relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260621_batch50/raw_imagegen_png/book_page_0176_raw_imagegen.png",
          "report": "05_reports/audit_reports/round_20260621_batch50_whole_page_imagegen_p176.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch50_whole_page_imagegen_p176_contact.jpg"
        },
        {
          "round": "round_20260622_batch62_content_audit_p38_p176",
          "date": "2026-06-22",
          "decision": "remain_in_02_pending_content_audit",
          "reason": "Vise/tool page candidate is clean, but source is angled and soft. Captions, page/fraction marker, panel labels, and tool-photo details cannot yet pass source-faithful audit.",
          "promoted_to_01": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
          "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch62_content_audit_p38_p176",
        "date": "2026-06-22",
        "decision": "remain_in_02_pending_content_audit",
        "reason": "Vise/tool page candidate is clean, but source is angled and soft. Captions, page/fraction marker, panel labels, and tool-photo details cannot yet pass source-faithful audit.",
        "promoted_to_01": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch62_content_audit_p38_p176_contact.jpg",
        "report": "05_reports/audit_reports/round_20260622_batch62_content_audit_p38_p176.json"
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit"
    },
    {
      "page": "0177",
      "primary_status": "completed_good_restore_pending_content_audit",
      "primary_relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0177_completed_good_restore_pending_audit_A4_300dpi.png",
      "primary_sha256": "8aee13ca1e88feab0c8c771f9e8b8389730b7a379599710444f208af4d3f1bec",
      "primary_dimensions": [
        2480,
        3508
      ],
      "primary_note": "Round 23 source-focus working candidate. Larger true-source view for inspection; still not scan-grade final due to photographed-source perspective/page curl/shadow/edge artifacts and pending content audit.",
      "source_identity": {
        "source_extract_sequence": "0162",
        "source_file": "/Users/zhuoyangli/Documents/Fly Fishing/_local_process_drafts_20260614/outer_workspace/tmp/pdfs/fly_fishing/faithful_single_pages/pages/page_0162.jpg",
        "identity_confidence": "visible_page_number_high",
        "source_crop_xyxy": [
          55,
          0,
          1183,
          1754
        ]
      },
      "all_known_files": [
        {
          "status": "needs_optimization",
          "relative_path": "03_needs_optimization/pages_png/book_page_0177_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "bytes": 1880357,
          "sha256": "a6c68c7fc610e8084c2dae94807268d19fb014062a28e4e45a74ce7b666bcc44",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 4,
          "note": "previous source baseline retained for content audit/reference"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0177_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "bytes": 4799128,
          "sha256": "28b7a10dba2f513fc468ebfe9f34f00bf506396fbc5e85f6ef4930ade4531658",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 3,
          "note": "round 23 deterministic source-focus candidate; improved inspectability but not scan-grade final"
        },
        "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0177_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        {
          "status": "completed_good_restore_pending_content_audit",
          "relative_path": "02_completed_good_restore_pending_audit/pages_png/book_page_0177_completed_good_restore_pending_audit_A4_300dpi.png",
          "bytes": 5179222,
          "sha256": "8aee13ca1e88feab0c8c771f9e8b8389730b7a379599710444f208af4d3f1bec",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": true,
          "priority": 2,
          "note": "round_20260622_batch67_whole_page_imagegen_p93_p177 whole-page imagegen candidate"
        },
        {
          "status": "needs_optimization_working_candidate",
          "relative_path": "03_needs_optimization/imagegen_ebook_effect_candidates_20260622_batch67/pages_png/book_page_0177_imagegen_ebook_effect_candidate_A4_300dpi.png",
          "bytes": 5179222,
          "sha256": "8aee13ca1e88feab0c8c771f9e8b8389730b7a379599710444f208af4d3f1bec",
          "dimensions": [
            2480,
            3508
          ],
          "primary_allowed": false,
          "priority": 3,
          "note": "round_20260622_batch67_whole_page_imagegen_p93_p177 whole-page imagegen candidate"
        }
      ],
      "next_action": "Stop broad whole-page retries; use cleaner crop or local product-photo page workflow.",
      "notes": [
        "source identity confirmed; initial A4 photographed baseline only",
        "round 17 audit: keep in 03 until geometry/cleanup/content audit pass",
        "model_label_caption_drift: visually scan-like but panel numbers/captions changed toward the adjacent Swiss Vise page; do not use as completed page.",
        "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174: rejected whole-page imagegen attempt: model_runaway_unrelated_content_types_of_fear_infographic.",
        "round_20260622_batch67_whole_page_imagegen_p93_p177: promoted to 02 high-visual whole-page imagegen candidate; content audit required.",
        "batch78 status hygiene: current primary is in 02, so whole-page imagegen status is treated as done pending content audit; any older rejected attempts remain in audit history/archive only."
      ],
      "audit_history": [
        {
          "round": "round_20260620_batch17_audit_p176_p177_initial_sources",
          "decision": "keep_03_needs_optimization_initial_source_baseline",
          "reason": "Visible page identity and A4 source baseline are confirmed, but the page is still a photographed source frame with desk/background visible, finger at bottom edge, shadow/reflection, strong perspective skew, and page curl. It remains 03 until geometric correction and cleanup are done.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "source_identity": true,
          "report": "05_reports/audit_reports/round_20260620_batch17_audit_p176_p177_initial_sources.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch17_audit_p176_p177_initial_sources_contact.jpg"
        },
        {
          "round": "round_20260620_batch23_mixed_priority_review_late_early03",
          "decision": "create_source_focus_candidate_keep_03_needs_optimization",
          "reason": "Source region is larger and easier to inspect, but photographed-source perspective, page curl, hand/desk/shadow artifacts, and content audit remain. Keep in 03.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "round_output_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0177_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "source_relative_path": "03_needs_optimization/pages_png/book_page_0177_needs_optimization_source_identity_confirmed_initial_A4_300dpi.png",
          "report": "05_reports/audit_reports/round_20260620_batch23_mixed_priority_review_late_early03.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260620_batch23_mixed_priority_review_late_early03_contact.jpg"
        },
        {
          "round": "round_20260621_batch49_whole_page_imagegen_p177",
          "decision": "reject_whole_page_imagegen_attempt",
          "reason": "model_label_caption_drift: visually scan-like but panel numbers/captions changed toward the adjacent Swiss Vise page; do not use as completed page.",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch49/pages_png/book_page_0177_rejected_whole_page_imagegen_attempt_batch49_label_caption_drift_do_not_use_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch49/raw_imagegen_png/book_page_0177_whole_page_imagegen_attempt_batch49_raw.png",
          "source_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260621_batch49/source_inputs/book_page_0177_batch49_source_input.png",
          "report": "05_reports/audit_reports/round_20260621_batch49_whole_page_imagegen_p177_rejected.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260621_batch49_whole_page_imagegen_p177_rejected_contact.jpg"
        },
        {
          "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
          "date": "2026-06-22",
          "decision": "reject_whole_page_imagegen_attempt_keep_03",
          "reason": "model_runaway_unrelated_content_types_of_fear_infographic",
          "source_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0177_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
          "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0177_model_runaway_rejected_raw.png",
          "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0177_model_runaway_rejected_A4_300dpi.png",
          "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
          "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
          "promoted_to_01": false,
          "promoted_to_02": false,
          "final_pdf_eligible": false,
          "no_final_pdf_generated": true,
          "next_action": "Stop broad whole-page retries; use cleaner crop or local product-photo page workflow."
        }
      ],
      "last_audit": {
        "round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
        "date": "2026-06-22",
        "decision": "reject_whole_page_imagegen_attempt_keep_03",
        "reason": "model_runaway_unrelated_content_types_of_fear_infographic",
        "source_relative_path": "03_needs_optimization/mixed_priority_review_20260620_batch23/pages_png/book_page_0177_needs_optimization_source_focus_candidate_improved_not_final_A4_300dpi.png",
        "raw_imagegen_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/raw_imagegen_png/book_page_0177_model_runaway_rejected_raw.png",
        "rejected_relative_path": "04_rejected_do_not_use/imagegen_ebook_effect_rejected_20260622_batch59/pages_png/book_page_0177_model_runaway_rejected_A4_300dpi.png",
        "report": "05_reports/all_reports/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174.json",
        "contact_sheet": "05_reports/contact_sheets/round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174_contact.jpg",
        "promoted_to_01": false,
        "promoted_to_02": false,
        "final_pdf_eligible": false,
        "no_final_pdf_generated": true,
        "next_action": "Stop broad whole-page retries; use cleaner crop or local product-photo page workflow."
      },
      "whole_page_imagegen_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
      "whole_page_imagegen_round": "round_20260622_batch59_whole_page_imagegen_p61_p87_p94_p95_p147_p174",
      "final_pdf_eligible": false
    },
    {
      "page": "0178",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0163.jpg shows SWISS VISE 3/4-style product photos, but the book page number is not visible/reliable.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0163.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    },
    {
      "page": "0179",
      "primary_status": "source_gap_needs_source_confirmation",
      "primary_relative_path": null,
      "primary_sha256": null,
      "primary_dimensions": null,
      "primary_note": "page_0164.jpg shows SWISS VISE 4/4-style product photos, but the book page number is not visible/reliable.",
      "source_identity": {
        "identity_confidence": "sequence_inferred_or_unconfirmed_visible_page_number",
        "source_candidates": [
          "page_0164.jpg"
        ]
      },
      "all_known_files": [],
      "next_action": "Search wider/raw frames for a page-number-confirmed or complete standalone source, then make an A4 baseline."
    }
  ],
  "latest_round_updates": {
    "round": "round_20260623_batch78_content_audit_p68_p112",
    "type": "content_audit_and_cleanup",
    "pages": [
      "0068",
      "0069",
      "0070",
      "0072",
      "0073",
      "0074",
      "0076",
      "0077",
      "0085",
      "0112"
    ],
    "message": "All 10 pages remain in 02 as high-visual completed candidates. None are 01/verified because text/labels/photos are model-derived or source-faithfulness remains unproven."
  },
  "whole_page_imagegen_policy": {
    "goal": "Every page should gradually receive a whole-page imagegen electronic-book effect candidate.",
    "status_field": "whole_page_imagegen_status",
    "done_status": "whole_page_imagegen_effect_candidate_done_pending_content_audit",
    "important_boundary": "Whole-page imagegen candidates may enter 02 as good visual candidates, but cannot enter 01 or final PDF until source-faithful content audit passes.",
    "source_baseline_role": "Deterministic source baselines remain evidence/input/reference, not the main completion output for this goal.",
    "failed_status": "whole_page_imagegen_attempted_rejected_retry_needed",
    "current_prompt_guardrail": "For local whole-page edits, load one page with view_image and prompt: Edit ONLY the just-loaded/viewed input image; label it as edit target; forbid posters/charts/infographics/cards/ads/unrelated designs.",
    "current_runaway_guardrail": "If MP-style labels are misinterpreted as chemistry/biology infographics twice, stop retrying the same source and mark retry-needed; use cleaner source or controlled local/partial workflow next."
  },
  "latest_round": {
    "round": "round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected",
    "date": "2026-06-23",
    "pages": [
      "0008"
    ],
    "accepted_effect_candidates": [],
    "accepted_to_02": [],
    "rejected_attempts": [
      "0008"
    ],
    "final_pdf_created": false
  },
  "latest_stage_merge": {
    "round": "round_20260622_batch73_whole_page_imagegen_p75",
    "date": "2026-06-22",
    "accepted_to_02": [
      "0075"
    ],
    "completed_good_restore_pending_audit_count": 97,
    "stage_best_current_pages_count": 133,
    "no_final_pdf_generated": true
  },
  "latest_content_audit": {
    "round": "round_20260623_batch78_content_audit_p68_p112",
    "date": "2026-06-23",
    "pages": [
      "0068",
      "0069",
      "0070",
      "0072",
      "0073",
      "0074",
      "0076",
      "0077",
      "0085",
      "0112"
    ],
    "promoted_to_01": [],
    "kept_in_02": [
      "0068",
      "0069",
      "0070",
      "0072",
      "0073",
      "0074",
      "0076",
      "0077",
      "0085",
      "0112"
    ],
    "kept_in_03": [],
    "reason_summary": "All 10 pages remain in 02 as high-visual completed candidates. None are 01/verified because text/labels/photos are model-derived or source-faithfulness remains unproven.",
    "report": "05_reports/audit_reports/round_20260623_batch78_content_audit_p68_p112.json",
    "contact_sheet": "05_reports/contact_sheets/round_20260623_batch78_content_audit_p68_p112_contact.jpg"
  },
  "latest_disk_cleanup": {
    "round": "round_20260623_batch78_content_audit_p68_p112",
    "date": "2026-06-23",
    "scope": "/Users/zhuoyangli/Documents/Fly Fishing",
    "actions": [
      {
        "action": "git_lfs_prune",
        "target": "FlybookScan/.git/lfs",
        "result": "112 local LFS objects pruned, approx 179 MB freed"
      },
      {
        "action": "git_gc",
        "target": "FlybookScan/.git",
        "result": "repository garbage collection run"
      }
    ],
    "not_deleted": [
      {
        "path": "Petitjean CDC/IMG_3473.MOV",
        "reason": "source video kept; user asked to use this directory as source"
      },
      {
        "path": "Petitjean CDC/IMG_3474.MOV",
        "reason": "source video kept"
      },
      {
        "path": "Petitjean CDC/output/scan_grade_best_current/03_needs_optimization",
        "reason": "working candidates/source inputs/raw imagegen outputs retained for traceable audits"
      }
    ],
    "next_cleanup_candidates": "Only after final source coverage is stable, old 03 batch folders can be compressed or moved to external archive; do not delete before audit because they explain why 02 candidates are/are not faithful."
  },
  "latest_status_hygiene": {
    "round": "round_20260623_batch78_content_audit_p68_p112",
    "date": "2026-06-23",
    "updated_whole_page_status_for_current_02_pages": [
      {
        "page": "0023",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0041",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0042",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0071",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0075",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0081",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0093",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0097",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0102",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0103",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0104",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0141",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      },
      {
        "page": "0177",
        "before": "whole_page_imagegen_attempted_rejected_retry_needed"
      }
    ],
    "current_retry_needed_pages": [
      "0004"
    ]
  },
  "latest_retry_audit": {
    "round": "round_20260622_batch63_retry_audit_p23_p141",
    "date": "2026-06-22",
    "pages": [
      "0023",
      "0041",
      "0042",
      "0061",
      "0071",
      "0075",
      "0093",
      "0097",
      "0104",
      "0141"
    ],
    "result": "0 promoted; all 10 remain in 03 because previous whole-page imagegen attempts either invented content, ran away from the source page, added panels, completed hidden content, or changed the page number.",
    "report": "05_reports/audit_reports/round_20260622_batch63_retry_audit_p23_p141.json",
    "contact_sheet": "05_reports/contact_sheets/round_20260622_batch63_retry_audit_p23_p141_contact.jpg",
    "no_final_pdf_generated": true
  },
  "latest_imagegen_production": {
    "round": "round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected",
    "date": "2026-06-23",
    "pages": [
      "0008"
    ],
    "accepted_effect_candidates": [],
    "accepted_to_02": [],
    "rejected_attempts": [
      "0008"
    ],
    "primary_replaced": false,
    "final_pdf_created": false,
    "reason": "Rejected: the output kept a riverbank photo but shrank the page image into a tiny centered inset with excessive white margins, failing scan-grade page placement/scale. It must not replace P8 or count as a completed whole-page candidate.",
    "report": "05_reports/audit_reports/round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected.json",
    "contact_sheet": "05_reports/contact_sheets/round_20260623_batch80_whole_page_imagegen_p8_verified_effect_rejected_contact.jpg"
  }
}
