{
  "run_id": "notebooklm-maintenance-2026-09-13-01",
  "started_at": "2026-09-13T04:33:02+08:00",
  "completed_at": "2026-09-13T04:58:03+08:00",
  "timezone": "Asia/Taipei",
  "trigger": "scheduled-daily-general-maintenance",
  "notebook_id": "16a71890-6c2e-4226-b4d8-f2b77160af68",
  "drive_refresh_root_id": "ID_A44F8E328E",
  "permission_policy": "anyone-with-link reader; discovery disabled",
  "permission_readback": {
    "root_permission_verified": true,
    "child_folder_count": 6,
    "child_folder_permissions_verified": 6,
    "permission_mutation_performed": false,
    "folders": [
      {
        "key": "00_course-control",
        "id": "ID_36FBBBC1E4",
        "parent_id": "ID_A44F8E328E",
        "permission": "anyone reader; discovery disabled"
      },
      {
        "key": "01_weekly-textbook",
        "id": "ID_0FD9557921",
        "parent_id": "ID_A44F8E328E",
        "permission": "anyone reader; discovery disabled"
      },
      {
        "key": "02_bilingual-web-case",
        "id": "ID_1D8E75D1A2",
        "parent_id": "ID_A44F8E328E",
        "permission": "anyone reader; discovery disabled"
      },
      {
        "key": "03_approved-transcripts",
        "id": "ID_6C72840CB2",
        "parent_id": "ID_A44F8E328E",
        "permission": "anyone reader; discovery disabled"
      },
      {
        "key": "04_student-prompts",
        "id": "ID_22EAA27A3E",
        "parent_id": "ID_A44F8E328E",
        "permission": "anyone reader; discovery disabled"
      },
      {
        "key": "05_source-index",
        "id": "ID_02D4D1BFE2",
        "parent_id": "ID_A44F8E328E",
        "permission": "anyone reader; discovery disabled"
      }
    ]
  },
  "local_change_detection": {
    "generator": "scripts/build_notebooklm_sources.py",
    "weekly_mirrors_rebuilt": 18,
    "weekly_registered_hash_matches": 18,
    "weekly_changed_count": 0,
    "weekly_drive_parity_checked": 18,
    "weekly_drive_parity_matches": 18,
    "candidate_source_groups_checked": 3,
    "candidate_content_changes_since_previous_run": 0,
    "candidates": [
      {
        "source_key": "course-page-bilingual",
        "candidate_path": "SONIC-repo/class/cm108g-1151/index.html",
        "current_sha256": "b9fcb7eab74194d2b845ee19d88e8f498be200867703ad4f732bf3c5df9a58d1",
        "last_write_time": "2026-09-09T00:43:09.5820000+08:00",
        "worktree_state": "staged-local-candidate",
        "approval_state": "pending-current-PM-and-teacher-approval",
        "prior_candidate_hash_unchanged": true
      },
      {
        "source_key": "long-case-bilingual",
        "candidate_path": "SONIC-repo/hbr/become-judy/index.html",
        "current_sha256": "89d90b886e02ae37233d03b48f7f1dbca838197869450d239d556d56bf2854af",
        "last_write_time": "2026-09-10T07:21:28.0610000+08:00",
        "worktree_state": "local-commit-819ce82d",
        "approval_state": "pending-current-PM-and-teacher-approval",
        "prior_candidate_hash_unchanged": true
      },
      {
        "source_key": "short-case-bilingual",
        "candidate_path": "SONIC-repo/hbr/become-judy-hbr-case-study/index.html",
        "current_sha256": "d5164b6f4e89f143c994461adc79059363f84db750c7947d6505defa98063815",
        "last_write_time": "2026-09-10T13:26:57.7070000+08:00",
        "worktree_state": "unstaged-local-candidate",
        "approval_state": "pending-current-PM-and-teacher-approval",
        "prior_candidate_hash_unchanged": true,
        "separate_english_candidate": {
          "candidate_path": "SONIC-repo/hbr/become-judy-hbr-case-study/index-en.html",
          "current_sha256": "998ad9de0c91251be7df452efcfd35553f773d56e94ad39d655822d94246c242",
          "last_write_time": "2026-09-10T13:26:33.8010000+08:00",
          "worktree_state": "untracked-local-candidate",
          "prior_candidate_hash_unchanged": true
        }
      }
    ],
    "drive_backed_support_sources_unchanged": [
      "ta-zh",
      "ta-en",
      "ta-readme",
      "source-guide"
    ]
  },
  "drive_inventory_readback": {
    "root_child_folder_count": 6,
    "child_file_counts": {
      "00_course-control": 1,
      "01_weekly-textbook": 18,
      "02_bilingual-web-case": 3,
      "03_approved-transcripts": 2,
      "04_student-prompts": 3,
      "05_source-index": 1
    },
    "expected_structure_match": true,
    "unexpected_source_files_created": 0,
    "duplicate_source_files_created": 0
  },
  "drive_document_readback": {
    "registered_and_static_documents_checked": 9,
    "nonempty_document_count": 9,
    "drive_document_id_matches": 9,
    "current_revision_readback_count": 9,
    "notebooklm_content_readback_count": 9,
    "internal_markers_found": [],
    "items": [
      {
        "key": "output-control",
        "drive_document_id": "ID_A536227CD6",
        "notebook_source_id": "ID_1301C9FA00",
        "drive_revision_id": "REV_46840BE3E8",
        "drive_modified_time": "2026-09-08T23:24:25.198Z",
        "drive_extracted_chars": 27118,
        "drive_extracted_text_sha256": "c86544f82f7bcabf736ade14fc1a2fc87faca89f4c696cb0d71dd0ca38e1182f",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 27118,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      },
      {
        "key": "course-page-bilingual",
        "drive_document_id": "ID_B1DC15C4AB",
        "notebook_source_id": "ID_0E6937BD6E",
        "drive_revision_id": "REV_BE157B866B",
        "drive_modified_time": "2026-09-09T01:43:16.148Z",
        "drive_extracted_chars": 26571,
        "drive_extracted_text_sha256": "5e20e11a152d3414b981c1035bda31e39870479f056588669fef089d61435c97",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 26571,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      },
      {
        "key": "long-case-bilingual",
        "drive_document_id": "ID_A2E91E896E",
        "notebook_source_id": "ID_BEBEDEEEF2",
        "drive_revision_id": "REV_DA7004A35D",
        "drive_modified_time": "2026-09-09T01:43:17.047Z",
        "drive_extracted_chars": 23947,
        "drive_extracted_text_sha256": "4104f13d61829566756b8cb5a42f43b4d2478cddf1ea68eb53e328e2f3f73755",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 23947,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      },
      {
        "key": "short-case-bilingual",
        "drive_document_id": "ID_7BEEC34617",
        "notebook_source_id": "ID_4913B48CD4",
        "drive_revision_id": "REV_52C53A9760",
        "drive_modified_time": "2026-09-09T01:44:40.910Z",
        "drive_extracted_chars": 19522,
        "drive_extracted_text_sha256": "14ab03a8bbd1a1585396c34d036e126eb754f6b5fe20287856b14d2e20990532",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 19522,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      },
      {
        "key": "ta-zh",
        "drive_document_id": "ID_E31D38E54A",
        "notebook_source_id": "ID_849C64F84B",
        "drive_revision_id": "REV_5C6D0CBEF5",
        "drive_modified_time": "2026-09-09T01:45:34.325Z",
        "drive_extracted_chars": 1687,
        "drive_extracted_text_sha256": "7d1e29a27a8a3d9fb4533117a33c0572aaa2372d144bc02de076229ccfe632ba",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 1687,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      },
      {
        "key": "ta-en",
        "drive_document_id": "ID_5DDB206D4C",
        "notebook_source_id": "ID_BF161CDF31",
        "drive_revision_id": "REV_137285A465",
        "drive_modified_time": "2026-09-09T01:45:35.018Z",
        "drive_extracted_chars": 4377,
        "drive_extracted_text_sha256": "3ed23e0cfe8e20294ee96dae8000103c1a7f6be1f4e52cab5d91324f5785dda7",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 4377,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      },
      {
        "key": "ta-readme",
        "drive_document_id": "ID_B5F1F04EA8",
        "notebook_source_id": "ID_F1FD10D318",
        "drive_revision_id": "REV_D90E6F7A7C",
        "drive_modified_time": "2026-09-09T01:45:35.805Z",
        "drive_extracted_chars": 2238,
        "drive_extracted_text_sha256": "6a0d7cfa9bf7e40f333416f04d62942afd4ed4ae7c6d56cbf2ab9795099a4a50",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 2238,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      },
      {
        "key": "source-guide",
        "drive_document_id": "ID_3A9D1BC1BC",
        "notebook_source_id": "ID_73C4C52281",
        "drive_revision_id": "REV_F3619D917F",
        "drive_modified_time": "2026-09-09T01:45:37.004Z",
        "drive_extracted_chars": 2135,
        "drive_extracted_text_sha256": "86d84b5b5669d48e0f6d55bfe80ddcc1407634be0d31220b40144a40bf5e75dd",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 2135,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      },
      {
        "key": "week01-transcript",
        "drive_document_id": "ID_F8C3D36B7B",
        "notebook_source_id": "ID_C6D5419EE9",
        "drive_revision_id": "REV_19FD54A9EE",
        "drive_modified_time": "2026-09-10T04:34:49.251Z",
        "drive_extracted_chars": 27966,
        "drive_extracted_text_sha256": "33fdff18d0f527aa5d7894a9fc5022a7a034a4fb2ae2288ecc157c6cfbcb9bc7",
        "drive_file_id_match": true,
        "source_get_content_status": "success",
        "source_get_content_chars": 27966,
        "internal_markers_found": [],
        "permission_summary": "anyone-with-link reader; discovery disabled",
        "attempts": {
          "fetch": 1,
          "document": 1,
          "notebooklm": 1,
          "metadata": 1
        }
      }
    ]
  },
  "weekly_drive_readback": {
    "checked_count": 18,
    "file_id_matches": 18,
    "document_text_successes": 18,
    "current_revision_readbacks": 18,
    "normalized_text_parity_count": 18,
    "hash_algorithm": "SHA-256 of UTF-8 normalized extracted text; BOM removed, CRLF normalized, repeated blank lines collapsed, trailing newline trimmed",
    "items": [
      {
        "week": "week-01",
        "drive_document_id": "ID_B2E43DDB6B",
        "drive_revision_id": "REV_524D9C4EEA",
        "drive_modified_time": "2026-09-08T16:52:10.125Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 54316,
        "drive_extracted_chars": 54316,
        "local_normalized_text_sha256": "fd9cb9b58adabd40f63fd09a2c38bfe662c34a6fc1e4c4e2bd3dca85675b076a",
        "drive_normalized_text_sha256": "fd9cb9b58adabd40f63fd09a2c38bfe662c34a6fc1e4c4e2bd3dca85675b076a",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-02",
        "drive_document_id": "ID_06B7BC810F",
        "drive_revision_id": "REV_59A95FA45C",
        "drive_modified_time": "2026-09-08T16:52:14.414Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 68770,
        "drive_extracted_chars": 68770,
        "local_normalized_text_sha256": "8c696b97641a2853052a5ec1f41fe8e44963347945bb6a2ed30ef2a1a54d6286",
        "drive_normalized_text_sha256": "8c696b97641a2853052a5ec1f41fe8e44963347945bb6a2ed30ef2a1a54d6286",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-03",
        "drive_document_id": "ID_47EB63715B",
        "drive_revision_id": "REV_47643E1D1E",
        "drive_modified_time": "2026-09-08T16:52:09.123Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 65948,
        "drive_extracted_chars": 65948,
        "local_normalized_text_sha256": "41fb407984bd3a8980431e30b6c06b92fd2240a977d4168eacfeeb98991e4c32",
        "drive_normalized_text_sha256": "41fb407984bd3a8980431e30b6c06b92fd2240a977d4168eacfeeb98991e4c32",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-04",
        "drive_document_id": "ID_BDCDDBBE96",
        "drive_revision_id": "REV_321ECB4B8A",
        "drive_modified_time": "2026-09-08T16:52:20.136Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 74561,
        "drive_extracted_chars": 74561,
        "local_normalized_text_sha256": "08ab37c29ad3831cf0a5a920dabd20a19d37454e86c76fabb65a141e8a3c91e5",
        "drive_normalized_text_sha256": "08ab37c29ad3831cf0a5a920dabd20a19d37454e86c76fabb65a141e8a3c91e5",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-05",
        "drive_document_id": "ID_8188EFECA0",
        "drive_revision_id": "REV_AB3F56FAD6",
        "drive_modified_time": "2026-09-08T16:52:21.086Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 45670,
        "drive_extracted_chars": 45670,
        "local_normalized_text_sha256": "2b98e3e565d93d26cbb8189b5ca79d7fcc7202cc7856bd97324e83b5a54e1fbd",
        "drive_normalized_text_sha256": "2b98e3e565d93d26cbb8189b5ca79d7fcc7202cc7856bd97324e83b5a54e1fbd",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-06",
        "drive_document_id": "ID_8286465D59",
        "drive_revision_id": "REV_79D8BFEEAA",
        "drive_modified_time": "2026-09-08T16:52:33.972Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 53902,
        "drive_extracted_chars": 53902,
        "local_normalized_text_sha256": "bf224b3ffac35ec59a95072da929095a947b132d050e644a8348e5b48d1fd585",
        "drive_normalized_text_sha256": "bf224b3ffac35ec59a95072da929095a947b132d050e644a8348e5b48d1fd585",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-07",
        "drive_document_id": "ID_E6016B02E5",
        "drive_revision_id": "REV_0966259D1D",
        "drive_modified_time": "2026-09-08T16:52:27.686Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 44840,
        "drive_extracted_chars": 44840,
        "local_normalized_text_sha256": "a49040340373ff8a46f499035edeace7a4ea67b3e8e349ec8101094854b0d1eb",
        "drive_normalized_text_sha256": "a49040340373ff8a46f499035edeace7a4ea67b3e8e349ec8101094854b0d1eb",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-08",
        "drive_document_id": "ID_15F338AF68",
        "drive_revision_id": "REV_F26B8F1F81",
        "drive_modified_time": "2026-09-08T16:52:35.082Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 43582,
        "drive_extracted_chars": 43582,
        "local_normalized_text_sha256": "200b38203d3f319b19d2e96f5a4a616ccbc024236801a6bfcc0efcaacad99b1e",
        "drive_normalized_text_sha256": "200b38203d3f319b19d2e96f5a4a616ccbc024236801a6bfcc0efcaacad99b1e",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-09",
        "drive_document_id": "ID_8B31019050",
        "drive_revision_id": "REV_42446EF6ED",
        "drive_modified_time": "2026-09-08T16:52:40.611Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 51379,
        "drive_extracted_chars": 51379,
        "local_normalized_text_sha256": "e59b05004ae13b4c0236c398e0752650650f8d4d8947059643b3766b47fea162",
        "drive_normalized_text_sha256": "e59b05004ae13b4c0236c398e0752650650f8d4d8947059643b3766b47fea162",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-10",
        "drive_document_id": "ID_C45A24BDDB",
        "drive_revision_id": "REV_DF87A430A9",
        "drive_modified_time": "2026-09-08T16:52:44.621Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 49922,
        "drive_extracted_chars": 49922,
        "local_normalized_text_sha256": "9f3c413a6d962bd12a6dd5bd97f7a5d5bdf9be3bf72a7b125365b78631a32c24",
        "drive_normalized_text_sha256": "9f3c413a6d962bd12a6dd5bd97f7a5d5bdf9be3bf72a7b125365b78631a32c24",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-11",
        "drive_document_id": "ID_2754242449",
        "drive_revision_id": "REV_DC40883C5B",
        "drive_modified_time": "2026-09-08T16:52:59.467Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 49244,
        "drive_extracted_chars": 49244,
        "local_normalized_text_sha256": "25e63752f848c584c97f6b1927e2aaba95a23a8b1e769c7d5715e0a21ab490d4",
        "drive_normalized_text_sha256": "25e63752f848c584c97f6b1927e2aaba95a23a8b1e769c7d5715e0a21ab490d4",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-12",
        "drive_document_id": "ID_2334DEC3E6",
        "drive_revision_id": "REV_557B161DD7",
        "drive_modified_time": "2026-09-08T16:51:47.907Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 45187,
        "drive_extracted_chars": 45187,
        "local_normalized_text_sha256": "fbb02966d675989d74fae1f9d9def21af8f578f0a5e69f672e1e7430309b4a38",
        "drive_normalized_text_sha256": "fbb02966d675989d74fae1f9d9def21af8f578f0a5e69f672e1e7430309b4a38",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-13",
        "drive_document_id": "ID_8F00AD7D98",
        "drive_revision_id": "REV_BAB45F2BBB",
        "drive_modified_time": "2026-09-08T16:52:56.867Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 62531,
        "drive_extracted_chars": 62531,
        "local_normalized_text_sha256": "76e3dcebaee943fe49f524588651d1a78e7a82161813e34cdb042c5e628151a8",
        "drive_normalized_text_sha256": "76e3dcebaee943fe49f524588651d1a78e7a82161813e34cdb042c5e628151a8",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-14",
        "drive_document_id": "ID_56DA7D1330",
        "drive_revision_id": "REV_297550DB3F",
        "drive_modified_time": "2026-09-08T16:52:51.178Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 43832,
        "drive_extracted_chars": 43832,
        "local_normalized_text_sha256": "6e657753e1c03072fa4d7dc125b34ee9e2288f9d658f2f516cd9727e39e3e8f1",
        "drive_normalized_text_sha256": "6e657753e1c03072fa4d7dc125b34ee9e2288f9d658f2f516cd9727e39e3e8f1",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-15",
        "drive_document_id": "ID_B157438B9F",
        "drive_revision_id": "REV_70EDBB169C",
        "drive_modified_time": "2026-09-08T16:53:01.876Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 54001,
        "drive_extracted_chars": 54001,
        "local_normalized_text_sha256": "41a8531e7a7680d6a4289615eb7fc82f75bf2804461a68b1924821a491d07739",
        "drive_normalized_text_sha256": "41a8531e7a7680d6a4289615eb7fc82f75bf2804461a68b1924821a491d07739",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-16",
        "drive_document_id": "ID_4AA3EB7CE5",
        "drive_revision_id": "REV_DF518A6635",
        "drive_modified_time": "2026-09-08T16:53:03.052Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 65151,
        "drive_extracted_chars": 65151,
        "local_normalized_text_sha256": "30d7784fec12eec2e8742a64c53e43a420bacff9470e9a40407b1aa9e7e5cffe",
        "drive_normalized_text_sha256": "30d7784fec12eec2e8742a64c53e43a420bacff9470e9a40407b1aa9e7e5cffe",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-17",
        "drive_document_id": "ID_557D138D5D",
        "drive_revision_id": "REV_3E19AF7EAB",
        "drive_modified_time": "2026-09-08T16:53:10.695Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 50778,
        "drive_extracted_chars": 50778,
        "local_normalized_text_sha256": "4d9808d7789f90eb757b16f7639f94aaf6f088c3afa1536f77c125a026e749e8",
        "drive_normalized_text_sha256": "4d9808d7789f90eb757b16f7639f94aaf6f088c3afa1536f77c125a026e749e8",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      },
      {
        "week": "week-18",
        "drive_document_id": "ID_413FD91A9D",
        "drive_revision_id": "REV_A0FAAD3B24",
        "drive_modified_time": "2026-09-08T16:53:14.650Z",
        "drive_file_id_match": true,
        "local_extracted_chars": 63006,
        "drive_extracted_chars": 63006,
        "local_normalized_text_sha256": "b8f0887316359912d6164448ccdf9a6ae409546076fb0633c86aadc7aace7213",
        "drive_normalized_text_sha256": "b8f0887316359912d6164448ccdf9a6ae409546076fb0633c86aadc7aace7213",
        "normalized_text_parity": true,
        "attempts": {
          "fetch": 1,
          "document": 1
        }
      }
    ]
  },
  "notebooklm_readback": {
    "source_list_drive_status": "success",
    "drive_source_count": 27,
    "stale_source_count": 0,
    "duplicate_source_count": 0,
    "all_sources_google_docs": true,
    "stable_ids_match_registry": true,
    "source_get_content_static_readback_count": 9,
    "raw_indexed_content_parity_used_as_gate": false,
    "raw_indexed_content_note": "NotebookLM source_get_content may include indexing wrappers or repeated tab text; freshness and internal-marker checks were used instead of treating raw string length as Drive parity."
  },
  "anti_ai_writing_gate": {
    "mode": "detect",
    "english_candidate_changed_since_previous_run": false,
    "quick_scan_status": "reused-previous-candidate-gate",
    "previous_short_case_english_candidate": {
      "english_words": 3997,
      "p0_hits": 0,
      "tier_1_p1_hits": 0,
      "full_style_template_hit_count": 1,
      "full_style_template_hits": [
        "leverage"
      ],
      "em_dash_count": 12,
      "internal_markers_found": []
    },
    "full_style_scan_invoked_this_run": false,
    "reason": "No English candidate changed since 2026-09-12."
  },
  "notebooklm_sync": {
    "source_list_drive_called": true,
    "source_sync_drive_called": false,
    "source_sync_confirmation_required": true,
    "sources_added": 0,
    "sources_synced": 0,
    "reason": "No stale source, no approved local candidate, and no Drive write; preserve existing source IDs and mirrors."
  },
  "external_tool_status": {
    "notebooklm_mcp_auth": "configured",
    "notebooklm_mcp_version": "0.11.1",
    "notebooklm_mcp_latest_available": "0.11.3",
    "upgrade_performed": false
  },
  "status": "completed-no-op-drive-fresh-local-candidates-preserved",
  "next_action": "Obtain current PM and teacher approval for the exact course-page, long-case, and short-case candidates; then update existing Drive file IDs in place and sync only affected stable NotebookLM UUIDs. Do not create duplicates.",
  "context_manifest": "context-manifest-20260913-notebooklm-maintenance-v13",
  "commit_push_deploy": "not-authorized-in-this-run"
}
