{
"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"
}
1{
2 "run_id": "notebooklm-maintenance-2026-09-13-01",
3 "started_at": "2026-09-13T04:33:02+08:00",
4 "completed_at": "2026-09-13T04:58:03+08:00",
5 "timezone": "Asia/Taipei",
6 "trigger": "scheduled-daily-general-maintenance",
7 "notebook_id": "16a71890-6c2e-4226-b4d8-f2b77160af68",
8 "drive_refresh_root_id": "ID_A44F8E328E",
9 "permission_policy": "anyone-with-link reader; discovery disabled",
10 "permission_readback": {
11 "root_permission_verified": true,
12 "child_folder_count": 6,
13 "child_folder_permissions_verified": 6,
14 "permission_mutation_performed": false,
15 "folders": [
16 {
17 "key": "00_course-control",
18 "id": "ID_36FBBBC1E4",
19 "parent_id": "ID_A44F8E328E",
20 "permission": "anyone reader; discovery disabled"
21 },
22 {
23 "key": "01_weekly-textbook",
24 "id": "ID_0FD9557921",
25 "parent_id": "ID_A44F8E328E",
26 "permission": "anyone reader; discovery disabled"
27 },
28 {
29 "key": "02_bilingual-web-case",
30 "id": "ID_1D8E75D1A2",
31 "parent_id": "ID_A44F8E328E",
32 "permission": "anyone reader; discovery disabled"
33 },
34 {
35 "key": "03_approved-transcripts",
36 "id": "ID_6C72840CB2",
37 "parent_id": "ID_A44F8E328E",
38 "permission": "anyone reader; discovery disabled"
39 },
40 {
41 "key": "04_student-prompts",
42 "id": "ID_22EAA27A3E",
43 "parent_id": "ID_A44F8E328E",
44 "permission": "anyone reader; discovery disabled"
45 },
46 {
47 "key": "05_source-index",
48 "id": "ID_02D4D1BFE2",
49 "parent_id": "ID_A44F8E328E",
50 "permission": "anyone reader; discovery disabled"
51 }
52 ]
53 },
54 "local_change_detection": {
55 "generator": "scripts/build_notebooklm_sources.py",
56 "weekly_mirrors_rebuilt": 18,
57 "weekly_registered_hash_matches": 18,
58 "weekly_changed_count": 0,
59 "weekly_drive_parity_checked": 18,
60 "weekly_drive_parity_matches": 18,
61 "candidate_source_groups_checked": 3,
62 "candidate_content_changes_since_previous_run": 0,
63 "candidates": [
64 {
65 "source_key": "course-page-bilingual",
66 "candidate_path": "SONIC-repo/class/cm108g-1151/index.html",
67 "current_sha256": "b9fcb7eab74194d2b845ee19d88e8f498be200867703ad4f732bf3c5df9a58d1",
68 "last_write_time": "2026-09-09T00:43:09.5820000+08:00",
69 "worktree_state": "staged-local-candidate",
70 "approval_state": "pending-current-PM-and-teacher-approval",
71 "prior_candidate_hash_unchanged": true
72 },
73 {
74 "source_key": "long-case-bilingual",
75 "candidate_path": "SONIC-repo/hbr/become-judy/index.html",
76 "current_sha256": "89d90b886e02ae37233d03b48f7f1dbca838197869450d239d556d56bf2854af",
77 "last_write_time": "2026-09-10T07:21:28.0610000+08:00",
78 "worktree_state": "local-commit-819ce82d",
79 "approval_state": "pending-current-PM-and-teacher-approval",
80 "prior_candidate_hash_unchanged": true
81 },
82 {
83 "source_key": "short-case-bilingual",
84 "candidate_path": "SONIC-repo/hbr/become-judy-hbr-case-study/index.html",
85 "current_sha256": "d5164b6f4e89f143c994461adc79059363f84db750c7947d6505defa98063815",
86 "last_write_time": "2026-09-10T13:26:57.7070000+08:00",
87 "worktree_state": "unstaged-local-candidate",
88 "approval_state": "pending-current-PM-and-teacher-approval",
89 "prior_candidate_hash_unchanged": true,
90 "separate_english_candidate": {
91 "candidate_path": "SONIC-repo/hbr/become-judy-hbr-case-study/index-en.html",
92 "current_sha256": "998ad9de0c91251be7df452efcfd35553f773d56e94ad39d655822d94246c242",
93 "last_write_time": "2026-09-10T13:26:33.8010000+08:00",
94 "worktree_state": "untracked-local-candidate",
95 "prior_candidate_hash_unchanged": true
96 }
97 }
98 ],
99 "drive_backed_support_sources_unchanged": [
100 "ta-zh",
101 "ta-en",
102 "ta-readme",
103 "source-guide"
104 ]
105 },
106 "drive_inventory_readback": {
107 "root_child_folder_count": 6,
108 "child_file_counts": {
109 "00_course-control": 1,
110 "01_weekly-textbook": 18,
111 "02_bilingual-web-case": 3,
112 "03_approved-transcripts": 2,
113 "04_student-prompts": 3,
114 "05_source-index": 1
115 },
116 "expected_structure_match": true,
117 "unexpected_source_files_created": 0,
118 "duplicate_source_files_created": 0
119 },
120 "drive_document_readback": {
121 "registered_and_static_documents_checked": 9,
122 "nonempty_document_count": 9,
123 "drive_document_id_matches": 9,
124 "current_revision_readback_count": 9,
125 "notebooklm_content_readback_count": 9,
126 "internal_markers_found": [],
127 "items": [
128 {
129 "key": "output-control",
130 "drive_document_id": "ID_A536227CD6",
131 "notebook_source_id": "ID_1301C9FA00",
132 "drive_revision_id": "REV_46840BE3E8",
133 "drive_modified_time": "2026-09-08T23:24:25.198Z",
134 "drive_extracted_chars": 27118,
135 "drive_extracted_text_sha256": "c86544f82f7bcabf736ade14fc1a2fc87faca89f4c696cb0d71dd0ca38e1182f",
136 "drive_file_id_match": true,
137 "source_get_content_status": "success",
138 "source_get_content_chars": 27118,
139 "internal_markers_found": [],
140 "permission_summary": "anyone-with-link reader; discovery disabled",
141 "attempts": {
142 "fetch": 1,
143 "document": 1,
144 "notebooklm": 1,
145 "metadata": 1
146 }
147 },
148 {
149 "key": "course-page-bilingual",
150 "drive_document_id": "ID_B1DC15C4AB",
151 "notebook_source_id": "ID_0E6937BD6E",
152 "drive_revision_id": "REV_BE157B866B",
153 "drive_modified_time": "2026-09-09T01:43:16.148Z",
154 "drive_extracted_chars": 26571,
155 "drive_extracted_text_sha256": "5e20e11a152d3414b981c1035bda31e39870479f056588669fef089d61435c97",
156 "drive_file_id_match": true,
157 "source_get_content_status": "success",
158 "source_get_content_chars": 26571,
159 "internal_markers_found": [],
160 "permission_summary": "anyone-with-link reader; discovery disabled",
161 "attempts": {
162 "fetch": 1,
163 "document": 1,
164 "notebooklm": 1,
165 "metadata": 1
166 }
167 },
168 {
169 "key": "long-case-bilingual",
170 "drive_document_id": "ID_A2E91E896E",
171 "notebook_source_id": "ID_BEBEDEEEF2",
172 "drive_revision_id": "REV_DA7004A35D",
173 "drive_modified_time": "2026-09-09T01:43:17.047Z",
174 "drive_extracted_chars": 23947,
175 "drive_extracted_text_sha256": "4104f13d61829566756b8cb5a42f43b4d2478cddf1ea68eb53e328e2f3f73755",
176 "drive_file_id_match": true,
177 "source_get_content_status": "success",
178 "source_get_content_chars": 23947,
179 "internal_markers_found": [],
180 "permission_summary": "anyone-with-link reader; discovery disabled",
181 "attempts": {
182 "fetch": 1,
183 "document": 1,
184 "notebooklm": 1,
185 "metadata": 1
186 }
187 },
188 {
189 "key": "short-case-bilingual",
190 "drive_document_id": "ID_7BEEC34617",
191 "notebook_source_id": "ID_4913B48CD4",
192 "drive_revision_id": "REV_52C53A9760",
193 "drive_modified_time": "2026-09-09T01:44:40.910Z",
194 "drive_extracted_chars": 19522,
195 "drive_extracted_text_sha256": "14ab03a8bbd1a1585396c34d036e126eb754f6b5fe20287856b14d2e20990532",
196 "drive_file_id_match": true,
197 "source_get_content_status": "success",
198 "source_get_content_chars": 19522,
199 "internal_markers_found": [],
200 "permission_summary": "anyone-with-link reader; discovery disabled",
201 "attempts": {
202 "fetch": 1,
203 "document": 1,
204 "notebooklm": 1,
205 "metadata": 1
206 }
207 },
208 {
209 "key": "ta-zh",
210 "drive_document_id": "ID_E31D38E54A",
211 "notebook_source_id": "ID_849C64F84B",
212 "drive_revision_id": "REV_5C6D0CBEF5",
213 "drive_modified_time": "2026-09-09T01:45:34.325Z",
214 "drive_extracted_chars": 1687,
215 "drive_extracted_text_sha256": "7d1e29a27a8a3d9fb4533117a33c0572aaa2372d144bc02de076229ccfe632ba",
216 "drive_file_id_match": true,
217 "source_get_content_status": "success",
218 "source_get_content_chars": 1687,
219 "internal_markers_found": [],
220 "permission_summary": "anyone-with-link reader; discovery disabled",
221 "attempts": {
222 "fetch": 1,
223 "document": 1,
224 "notebooklm": 1,
225 "metadata": 1
226 }
227 },
228 {
229 "key": "ta-en",
230 "drive_document_id": "ID_5DDB206D4C",
231 "notebook_source_id": "ID_BF161CDF31",
232 "drive_revision_id": "REV_137285A465",
233 "drive_modified_time": "2026-09-09T01:45:35.018Z",
234 "drive_extracted_chars": 4377,
235 "drive_extracted_text_sha256": "3ed23e0cfe8e20294ee96dae8000103c1a7f6be1f4e52cab5d91324f5785dda7",
236 "drive_file_id_match": true,
237 "source_get_content_status": "success",
238 "source_get_content_chars": 4377,
239 "internal_markers_found": [],
240 "permission_summary": "anyone-with-link reader; discovery disabled",
241 "attempts": {
242 "fetch": 1,
243 "document": 1,
244 "notebooklm": 1,
245 "metadata": 1
246 }
247 },
248 {
249 "key": "ta-readme",
250 "drive_document_id": "ID_B5F1F04EA8",
251 "notebook_source_id": "ID_F1FD10D318",
252 "drive_revision_id": "REV_D90E6F7A7C",
253 "drive_modified_time": "2026-09-09T01:45:35.805Z",
254 "drive_extracted_chars": 2238,
255 "drive_extracted_text_sha256": "6a0d7cfa9bf7e40f333416f04d62942afd4ed4ae7c6d56cbf2ab9795099a4a50",
256 "drive_file_id_match": true,
257 "source_get_content_status": "success",
258 "source_get_content_chars": 2238,
259 "internal_markers_found": [],
260 "permission_summary": "anyone-with-link reader; discovery disabled",
261 "attempts": {
262 "fetch": 1,
263 "document": 1,
264 "notebooklm": 1,
265 "metadata": 1
266 }
267 },
268 {
269 "key": "source-guide",
270 "drive_document_id": "ID_3A9D1BC1BC",
271 "notebook_source_id": "ID_73C4C52281",
272 "drive_revision_id": "REV_F3619D917F",
273 "drive_modified_time": "2026-09-09T01:45:37.004Z",
274 "drive_extracted_chars": 2135,
275 "drive_extracted_text_sha256": "86d84b5b5669d48e0f6d55bfe80ddcc1407634be0d31220b40144a40bf5e75dd",
276 "drive_file_id_match": true,
277 "source_get_content_status": "success",
278 "source_get_content_chars": 2135,
279 "internal_markers_found": [],
280 "permission_summary": "anyone-with-link reader; discovery disabled",
281 "attempts": {
282 "fetch": 1,
283 "document": 1,
284 "notebooklm": 1,
285 "metadata": 1
286 }
287 },
288 {
289 "key": "week01-transcript",
290 "drive_document_id": "ID_F8C3D36B7B",
291 "notebook_source_id": "ID_C6D5419EE9",
292 "drive_revision_id": "REV_19FD54A9EE",
293 "drive_modified_time": "2026-09-10T04:34:49.251Z",
294 "drive_extracted_chars": 27966,
295 "drive_extracted_text_sha256": "33fdff18d0f527aa5d7894a9fc5022a7a034a4fb2ae2288ecc157c6cfbcb9bc7",
296 "drive_file_id_match": true,
297 "source_get_content_status": "success",
298 "source_get_content_chars": 27966,
299 "internal_markers_found": [],
300 "permission_summary": "anyone-with-link reader; discovery disabled",
301 "attempts": {
302 "fetch": 1,
303 "document": 1,
304 "notebooklm": 1,
305 "metadata": 1
306 }
307 }
308 ]
309 },
310 "weekly_drive_readback": {
311 "checked_count": 18,
312 "file_id_matches": 18,
313 "document_text_successes": 18,
314 "current_revision_readbacks": 18,
315 "normalized_text_parity_count": 18,
316 "hash_algorithm": "SHA-256 of UTF-8 normalized extracted text; BOM removed, CRLF normalized, repeated blank lines collapsed, trailing newline trimmed",
317 "items": [
318 {
319 "week": "week-01",
320 "drive_document_id": "ID_B2E43DDB6B",
321 "drive_revision_id": "REV_524D9C4EEA",
322 "drive_modified_time": "2026-09-08T16:52:10.125Z",
323 "drive_file_id_match": true,
324 "local_extracted_chars": 54316,
325 "drive_extracted_chars": 54316,
326 "local_normalized_text_sha256": "fd9cb9b58adabd40f63fd09a2c38bfe662c34a6fc1e4c4e2bd3dca85675b076a",
327 "drive_normalized_text_sha256": "fd9cb9b58adabd40f63fd09a2c38bfe662c34a6fc1e4c4e2bd3dca85675b076a",
328 "normalized_text_parity": true,
329 "attempts": {
330 "fetch": 1,
331 "document": 1
332 }
333 },
334 {
335 "week": "week-02",
336 "drive_document_id": "ID_06B7BC810F",
337 "drive_revision_id": "REV_59A95FA45C",
338 "drive_modified_time": "2026-09-08T16:52:14.414Z",
339 "drive_file_id_match": true,
340 "local_extracted_chars": 68770,
341 "drive_extracted_chars": 68770,
342 "local_normalized_text_sha256": "8c696b97641a2853052a5ec1f41fe8e44963347945bb6a2ed30ef2a1a54d6286",
343 "drive_normalized_text_sha256": "8c696b97641a2853052a5ec1f41fe8e44963347945bb6a2ed30ef2a1a54d6286",
344 "normalized_text_parity": true,
345 "attempts": {
346 "fetch": 1,
347 "document": 1
348 }
349 },
350 {
351 "week": "week-03",
352 "drive_document_id": "ID_47EB63715B",
353 "drive_revision_id": "REV_47643E1D1E",
354 "drive_modified_time": "2026-09-08T16:52:09.123Z",
355 "drive_file_id_match": true,
356 "local_extracted_chars": 65948,
357 "drive_extracted_chars": 65948,
358 "local_normalized_text_sha256": "41fb407984bd3a8980431e30b6c06b92fd2240a977d4168eacfeeb98991e4c32",
359 "drive_normalized_text_sha256": "41fb407984bd3a8980431e30b6c06b92fd2240a977d4168eacfeeb98991e4c32",
360 "normalized_text_parity": true,
361 "attempts": {
362 "fetch": 1,
363 "document": 1
364 }
365 },
366 {
367 "week": "week-04",
368 "drive_document_id": "ID_BDCDDBBE96",
369 "drive_revision_id": "REV_321ECB4B8A",
370 "drive_modified_time": "2026-09-08T16:52:20.136Z",
371 "drive_file_id_match": true,
372 "local_extracted_chars": 74561,
373 "drive_extracted_chars": 74561,
374 "local_normalized_text_sha256": "08ab37c29ad3831cf0a5a920dabd20a19d37454e86c76fabb65a141e8a3c91e5",
375 "drive_normalized_text_sha256": "08ab37c29ad3831cf0a5a920dabd20a19d37454e86c76fabb65a141e8a3c91e5",
376 "normalized_text_parity": true,
377 "attempts": {
378 "fetch": 1,
379 "document": 1
380 }
381 },
382 {
383 "week": "week-05",
384 "drive_document_id": "ID_8188EFECA0",
385 "drive_revision_id": "REV_AB3F56FAD6",
386 "drive_modified_time": "2026-09-08T16:52:21.086Z",
387 "drive_file_id_match": true,
388 "local_extracted_chars": 45670,
389 "drive_extracted_chars": 45670,
390 "local_normalized_text_sha256": "2b98e3e565d93d26cbb8189b5ca79d7fcc7202cc7856bd97324e83b5a54e1fbd",
391 "drive_normalized_text_sha256": "2b98e3e565d93d26cbb8189b5ca79d7fcc7202cc7856bd97324e83b5a54e1fbd",
392 "normalized_text_parity": true,
393 "attempts": {
394 "fetch": 1,
395 "document": 1
396 }
397 },
398 {
399 "week": "week-06",
400 "drive_document_id": "ID_8286465D59",
401 "drive_revision_id": "REV_79D8BFEEAA",
402 "drive_modified_time": "2026-09-08T16:52:33.972Z",
403 "drive_file_id_match": true,
404 "local_extracted_chars": 53902,
405 "drive_extracted_chars": 53902,
406 "local_normalized_text_sha256": "bf224b3ffac35ec59a95072da929095a947b132d050e644a8348e5b48d1fd585",
407 "drive_normalized_text_sha256": "bf224b3ffac35ec59a95072da929095a947b132d050e644a8348e5b48d1fd585",
408 "normalized_text_parity": true,
409 "attempts": {
410 "fetch": 1,
411 "document": 1
412 }
413 },
414 {
415 "week": "week-07",
416 "drive_document_id": "ID_E6016B02E5",
417 "drive_revision_id": "REV_0966259D1D",
418 "drive_modified_time": "2026-09-08T16:52:27.686Z",
419 "drive_file_id_match": true,
420 "local_extracted_chars": 44840,
421 "drive_extracted_chars": 44840,
422 "local_normalized_text_sha256": "a49040340373ff8a46f499035edeace7a4ea67b3e8e349ec8101094854b0d1eb",
423 "drive_normalized_text_sha256": "a49040340373ff8a46f499035edeace7a4ea67b3e8e349ec8101094854b0d1eb",
424 "normalized_text_parity": true,
425 "attempts": {
426 "fetch": 1,
427 "document": 1
428 }
429 },
430 {
431 "week": "week-08",
432 "drive_document_id": "ID_15F338AF68",
433 "drive_revision_id": "REV_F26B8F1F81",
434 "drive_modified_time": "2026-09-08T16:52:35.082Z",
435 "drive_file_id_match": true,
436 "local_extracted_chars": 43582,
437 "drive_extracted_chars": 43582,
438 "local_normalized_text_sha256": "200b38203d3f319b19d2e96f5a4a616ccbc024236801a6bfcc0efcaacad99b1e",
439 "drive_normalized_text_sha256": "200b38203d3f319b19d2e96f5a4a616ccbc024236801a6bfcc0efcaacad99b1e",
440 "normalized_text_parity": true,
441 "attempts": {
442 "fetch": 1,
443 "document": 1
444 }
445 },
446 {
447 "week": "week-09",
448 "drive_document_id": "ID_8B31019050",
449 "drive_revision_id": "REV_42446EF6ED",
450 "drive_modified_time": "2026-09-08T16:52:40.611Z",
451 "drive_file_id_match": true,
452 "local_extracted_chars": 51379,
453 "drive_extracted_chars": 51379,
454 "local_normalized_text_sha256": "e59b05004ae13b4c0236c398e0752650650f8d4d8947059643b3766b47fea162",
455 "drive_normalized_text_sha256": "e59b05004ae13b4c0236c398e0752650650f8d4d8947059643b3766b47fea162",
456 "normalized_text_parity": true,
457 "attempts": {
458 "fetch": 1,
459 "document": 1
460 }
461 },
462 {
463 "week": "week-10",
464 "drive_document_id": "ID_C45A24BDDB",
465 "drive_revision_id": "REV_DF87A430A9",
466 "drive_modified_time": "2026-09-08T16:52:44.621Z",
467 "drive_file_id_match": true,
468 "local_extracted_chars": 49922,
469 "drive_extracted_chars": 49922,
470 "local_normalized_text_sha256": "9f3c413a6d962bd12a6dd5bd97f7a5d5bdf9be3bf72a7b125365b78631a32c24",
471 "drive_normalized_text_sha256": "9f3c413a6d962bd12a6dd5bd97f7a5d5bdf9be3bf72a7b125365b78631a32c24",
472 "normalized_text_parity": true,
473 "attempts": {
474 "fetch": 1,
475 "document": 1
476 }
477 },
478 {
479 "week": "week-11",
480 "drive_document_id": "ID_2754242449",
481 "drive_revision_id": "REV_DC40883C5B",
482 "drive_modified_time": "2026-09-08T16:52:59.467Z",
483 "drive_file_id_match": true,
484 "local_extracted_chars": 49244,
485 "drive_extracted_chars": 49244,
486 "local_normalized_text_sha256": "25e63752f848c584c97f6b1927e2aaba95a23a8b1e769c7d5715e0a21ab490d4",
487 "drive_normalized_text_sha256": "25e63752f848c584c97f6b1927e2aaba95a23a8b1e769c7d5715e0a21ab490d4",
488 "normalized_text_parity": true,
489 "attempts": {
490 "fetch": 1,
491 "document": 1
492 }
493 },
494 {
495 "week": "week-12",
496 "drive_document_id": "ID_2334DEC3E6",
497 "drive_revision_id": "REV_557B161DD7",
498 "drive_modified_time": "2026-09-08T16:51:47.907Z",
499 "drive_file_id_match": true,
500 "local_extracted_chars": 45187,
501 "drive_extracted_chars": 45187,
502 "local_normalized_text_sha256": "fbb02966d675989d74fae1f9d9def21af8f578f0a5e69f672e1e7430309b4a38",
503 "drive_normalized_text_sha256": "fbb02966d675989d74fae1f9d9def21af8f578f0a5e69f672e1e7430309b4a38",
504 "normalized_text_parity": true,
505 "attempts": {
506 "fetch": 1,
507 "document": 1
508 }
509 },
510 {
511 "week": "week-13",
512 "drive_document_id": "ID_8F00AD7D98",
513 "drive_revision_id": "REV_BAB45F2BBB",
514 "drive_modified_time": "2026-09-08T16:52:56.867Z",
515 "drive_file_id_match": true,
516 "local_extracted_chars": 62531,
517 "drive_extracted_chars": 62531,
518 "local_normalized_text_sha256": "76e3dcebaee943fe49f524588651d1a78e7a82161813e34cdb042c5e628151a8",
519 "drive_normalized_text_sha256": "76e3dcebaee943fe49f524588651d1a78e7a82161813e34cdb042c5e628151a8",
520 "normalized_text_parity": true,
521 "attempts": {
522 "fetch": 1,
523 "document": 1
524 }
525 },
526 {
527 "week": "week-14",
528 "drive_document_id": "ID_56DA7D1330",
529 "drive_revision_id": "REV_297550DB3F",
530 "drive_modified_time": "2026-09-08T16:52:51.178Z",
531 "drive_file_id_match": true,
532 "local_extracted_chars": 43832,
533 "drive_extracted_chars": 43832,
534 "local_normalized_text_sha256": "6e657753e1c03072fa4d7dc125b34ee9e2288f9d658f2f516cd9727e39e3e8f1",
535 "drive_normalized_text_sha256": "6e657753e1c03072fa4d7dc125b34ee9e2288f9d658f2f516cd9727e39e3e8f1",
536 "normalized_text_parity": true,
537 "attempts": {
538 "fetch": 1,
539 "document": 1
540 }
541 },
542 {
543 "week": "week-15",
544 "drive_document_id": "ID_B157438B9F",
545 "drive_revision_id": "REV_70EDBB169C",
546 "drive_modified_time": "2026-09-08T16:53:01.876Z",
547 "drive_file_id_match": true,
548 "local_extracted_chars": 54001,
549 "drive_extracted_chars": 54001,
550 "local_normalized_text_sha256": "41a8531e7a7680d6a4289615eb7fc82f75bf2804461a68b1924821a491d07739",
551 "drive_normalized_text_sha256": "41a8531e7a7680d6a4289615eb7fc82f75bf2804461a68b1924821a491d07739",
552 "normalized_text_parity": true,
553 "attempts": {
554 "fetch": 1,
555 "document": 1
556 }
557 },
558 {
559 "week": "week-16",
560 "drive_document_id": "ID_4AA3EB7CE5",
561 "drive_revision_id": "REV_DF518A6635",
562 "drive_modified_time": "2026-09-08T16:53:03.052Z",
563 "drive_file_id_match": true,
564 "local_extracted_chars": 65151,
565 "drive_extracted_chars": 65151,
566 "local_normalized_text_sha256": "30d7784fec12eec2e8742a64c53e43a420bacff9470e9a40407b1aa9e7e5cffe",
567 "drive_normalized_text_sha256": "30d7784fec12eec2e8742a64c53e43a420bacff9470e9a40407b1aa9e7e5cffe",
568 "normalized_text_parity": true,
569 "attempts": {
570 "fetch": 1,
571 "document": 1
572 }
573 },
574 {
575 "week": "week-17",
576 "drive_document_id": "ID_557D138D5D",
577 "drive_revision_id": "REV_3E19AF7EAB",
578 "drive_modified_time": "2026-09-08T16:53:10.695Z",
579 "drive_file_id_match": true,
580 "local_extracted_chars": 50778,
581 "drive_extracted_chars": 50778,
582 "local_normalized_text_sha256": "4d9808d7789f90eb757b16f7639f94aaf6f088c3afa1536f77c125a026e749e8",
583 "drive_normalized_text_sha256": "4d9808d7789f90eb757b16f7639f94aaf6f088c3afa1536f77c125a026e749e8",
584 "normalized_text_parity": true,
585 "attempts": {
586 "fetch": 1,
587 "document": 1
588 }
589 },
590 {
591 "week": "week-18",
592 "drive_document_id": "ID_413FD91A9D",
593 "drive_revision_id": "REV_A0FAAD3B24",
594 "drive_modified_time": "2026-09-08T16:53:14.650Z",
595 "drive_file_id_match": true,
596 "local_extracted_chars": 63006,
597 "drive_extracted_chars": 63006,
598 "local_normalized_text_sha256": "b8f0887316359912d6164448ccdf9a6ae409546076fb0633c86aadc7aace7213",
599 "drive_normalized_text_sha256": "b8f0887316359912d6164448ccdf9a6ae409546076fb0633c86aadc7aace7213",
600 "normalized_text_parity": true,
601 "attempts": {
602 "fetch": 1,
603 "document": 1
604 }
605 }
606 ]
607 },
608 "notebooklm_readback": {
609 "source_list_drive_status": "success",
610 "drive_source_count": 27,
611 "stale_source_count": 0,
612 "duplicate_source_count": 0,
613 "all_sources_google_docs": true,
614 "stable_ids_match_registry": true,
615 "source_get_content_static_readback_count": 9,
616 "raw_indexed_content_parity_used_as_gate": false,
617 "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."
618 },
619 "anti_ai_writing_gate": {
620 "mode": "detect",
621 "english_candidate_changed_since_previous_run": false,
622 "quick_scan_status": "reused-previous-candidate-gate",
623 "previous_short_case_english_candidate": {
624 "english_words": 3997,
625 "p0_hits": 0,
626 "tier_1_p1_hits": 0,
627 "full_style_template_hit_count": 1,
628 "full_style_template_hits": [
629 "leverage"
630 ],
631 "em_dash_count": 12,
632 "internal_markers_found": []
633 },
634 "full_style_scan_invoked_this_run": false,
635 "reason": "No English candidate changed since 2026-09-12."
636 },
637 "notebooklm_sync": {
638 "source_list_drive_called": true,
639 "source_sync_drive_called": false,
640 "source_sync_confirmation_required": true,
641 "sources_added": 0,
642 "sources_synced": 0,
643 "reason": "No stale source, no approved local candidate, and no Drive write; preserve existing source IDs and mirrors."
644 },
645 "external_tool_status": {
646 "notebooklm_mcp_auth": "configured",
647 "notebooklm_mcp_version": "0.11.1",
648 "notebooklm_mcp_latest_available": "0.11.3",
649 "upgrade_performed": false
650 },
651 "status": "completed-no-op-drive-fresh-local-candidates-preserved",
652 "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.",
653 "context_manifest": "context-manifest-20260913-notebooklm-maintenance-v13",
654 "commit_push_deploy": "not-authorized-in-this-run"
655}