{"record":{"id":"93ce1ee76ae99f8f","repo":"HKUDS/DeepTutor","slug":"cannot-mark-kb-drift-as-seen-before-these-pages-ar","errorCode":null,"errorMessage":"Cannot mark KB drift as seen before these pages are recompiled: {', '.join(not_recompiled)}","messagePattern":"Cannot mark KB drift as seen before these pages are recompiled: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"deeptutor/book/kb_health.py","lineNumber":351,"sourceCode":"    \"\"\"\n    store = storage or get_book_storage()\n    book = store.load_book(book_id)\n    if book is None:\n        return None\n    if book.stale_page_ids and not force:\n        if not book.stale_detected_at:\n            raise ValueError(\n                \"Cannot mark KB drift as seen before all stale pages have been recompiled.\"\n            )\n        not_recompiled = [\n            page_id\n            for page_id in book.stale_page_ids\n            if (page := store.load_page(book_id, page_id)) is None\n            or page.status.value != \"ready\"\n            or page.updated_at < book.stale_detected_at\n        ]\n        if not_recompiled:\n            raise ValueError(\n                \"Cannot mark KB drift as seen before these pages are recompiled: \"\n                + \", \".join(not_recompiled)\n            )\n    documents = fingerprint_kb_documents_batch(book.knowledge_bases, manager=manager)\n    book.kb_document_fingerprints = documents\n    book.kb_fingerprints = {name: digest_documents(docs) for name, docs in documents.items()}\n    book.stale_page_ids = []\n    book.stale_detected_at = 0.0\n    store.save_book(book)\n    store.append_log(\n        book_id,\n        f\"refreshed kb fingerprints ({len(book.kb_fingerprints)} kbs)\",\n        op=\"kb_health\",\n    )\n    return book\n\n\ndef mark_drift_on_book(","sourceCodeStart":333,"sourceCodeEnd":369,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/book/kb_health.py#L333-L369","documentation":"Error \"Cannot mark KB drift as seen before these pages are recompiled: {', '.join(not_recompiled)}\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/book/kb_health.py:351 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e82f130422a813cdd73c10b21a44e9325f5821a","analyzedAt":"2026-08-27T06:57:25.364Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}