feat patch docs feat/kn-docs-sync-b #2 / 2
aaronrene · 16 days ago · Aug 17, 2026 · Diff

feat(docs): add inert Drive and Notion connector libraries

Implement encrypted docs custody, review-only imports, bounded sync, and write-free conversion helpers so the later route pass can expose the frozen APIs without enabling live provider access.

sha256:724639dfaccba26662a886fbf98c4b3c2c0d3f10c547a2f7d0bedc14c275ca00 sha
+89 ~13 −4 symbols
sha256:6b672a3be595c35468fb5f082ee36aedfebebd2be6c1e15249a87eb4de6976b2 snapshot
+89
symbols added
~13
symbols modified
−4
symbols removed
0
dead code introduced
Semantic Changes 106 symbols
~ lib/docs/docs-connector-store.mjs .mjs 10 symbols added
+ connectorForClient function function connectorForClient L126–137
+ findPendingByState function function findPendingByState L145–155
+ getConnector function function getConnector L73–76
+ listConnectors function function listConnectors L83–86
+ loadDocsStore function function loadDocsStore L25–42
+ newConnectorId function function newConnectorId L160–162
+ saveConnector function function saveConnector L111–120
+ saveDocsStore function function saveDocsStore L49–58
+ validateConnector function function validateConnector L88–103
+ vaultStore function function vaultStore L60–65
~ lib/docs/docs-import-propose.mjs .mjs 5 symbols added
+ badRequest function function badRequest L20–24
+ defaultLoadProposals function function defaultLoadProposals L26–35
+ findExistingNote function function findExistingNote L44–57
+ isPendingProposal function function isPendingProposal L37–42
+ proposeDocsImports function function proposeDocsImports L77–163
~ lib/docs/google-drive-connector.mjs .mjs 34 symbols added
+ authHeaders function function authHeaders L714–714
+ buildDocsGoogleAuthorizationUrl function function buildDocsGoogleAuthorizationUrl L118–130
+ buildDocsOAuthStateBinding function function buildDocsOAuthStateBinding L112–116
+ bytesOf function function bytesOf L410–416
+ bytesRequest function async_function bytesRequest L725–729
+ call function function call L675–677
+ connectedConnector function function connectedConnector L340–347
+ createFakeGoogleDriveClient function function createFakeGoogleDriveClient L674–710
+ createProductionGoogleDriveClient function function createProductionGoogleDriveClient L712–779
+ driveFileMarkdown function async_function driveFileMarkdown L418–450
+ envComplete function function envComplete L76–78
+ exchangeCode function async_function exchangeCode L200–217
+ fetchAccountSub function async_function fetchAccountSub L219–227
+ fetchImportItems function async_function fetchImportItems L452–495
+ handleBeginDocsConnector function function handleBeginDocsConnector L135–188
+ handleDocsConnectorCallback function async_function handleDocsConnectorCallback L232–298
+ handleImportDocsConnectorFiles function async_function handleImportDocsConnectorFiles L497–546
+ handleListDocsConnectorFiles function async_function handleListDocsConnectorFiles L375–408
+ handleListDocsConnectors function function handleListDocsConnectors L361–373
+ handleRevokeDocsConnector function async_function handleRevokeDocsConnector L642–669
+ handleSyncDocsConnector function async_function handleSyncDocsConnector L578–640
+ isDocsGoogleOAuthEnabled function function isDocsGoogleOAuthEnabled L56–60
+ isReturnUrlAllowed function function isReturnUrlAllowed L106–110
+ jsonRequest function async_function jsonRequest L715–724
+ normalizeFile function function normalizeFile L349–359
+ notAuthorized function function notAuthorized L84–86
+ providerCall function async_function providerCall L92–104
+ readDocsGoogleOAuthEnv function function readDocsGoogleOAuthEnv L62–74
+ redirectResult function function redirectResult L190–198
+ refreshAccess function async_function refreshAccess L300–338
+ result function function result L80–82
+ sleep function async_function sleep L88–90
+ syncRows function async_function syncRows L548–576
+ value function function value L63–63
~ lib/docs/google-drive-normalizer.mjs .mjs 3 symbols added
+ buildDriveNameContainsQuery function function buildDriveNameContainsQuery L40–44
+ isImportableMime function function isImportableMime L22–24
+ safeId function function safeId L30–32
~ lib/docs/notion-hub-connector.mjs .mjs 20 symbols added
+ apiKeyFrom function function apiKeyFrom L55–57
+ connectedNotion function function connectedNotion L125–140
+ createFakeNotionClient function function createFakeNotionClient L173–182
+ createProductionNotionClient function function createProductionNotionClient L142–171
+ fetchNotionItems function async_function fetchNotionItems L220–247
+ handleBeginNotionConnector function function handleBeginNotionConnector L80–109
+ handleImportNotionConnectorFiles function async_function handleImportNotionConnectorFiles L249–291
+ handleListNotionConnectorFiles function async_function handleListNotionConnectorFiles L188–218
+ handleListNotionConnectors function function handleListNotionConnectors L111–123
+ handleRevokeNotionConnector function function handleRevokeNotionConnector L352–364
+ handleSyncNotionConnector function async_function handleSyncNotionConnector L293–350
+ headers function function headers L144–149
+ isDocsNotionHubKeyEnabled function function isDocsNotionHubKeyEnabled L23–27
+ normalizeNotionResult function function normalizeNotionResult L69–78
+ notAuthorized function function notAuthorized L33–35
+ notionClient function function notionClient L184–186
+ result function function result L29–31
+ searchWithBackoff function async_function searchWithBackoff L41–53
+ sleep function async_function sleep L37–39
+ titleFromPage function function titleFromPage L59–67
~ lib/docs/oauth-token-vault.mjs .mjs 8 symbols added
+ decryptPayload function function decryptPayload L44–53
+ deleteOAuthTokenVault function function deleteOAuthTokenVault L116–119
+ deriveKey function function deriveKey L29–34
+ encryptPayload function function encryptPayload L36–42
+ oauthTokenVaultPath function function oauthTokenVaultPath L60–65
+ oauthTokenVaultRoundTrip function function oauthTokenVaultRoundTrip L127–131
+ readOAuthTokenVault function function readOAuthTokenVault L90–109
+ writeOAuthTokenVault function function writeOAuthTokenVault L74–81
~ docs/OVERSEER-HANDOVER.md .md 4 symbols added, 4 symbols removed, 5 symbols modified
Paste-ready prompt — Auto KN-DOCS-SYNC-b section Paste-ready prompt — Auto KN-DOCS-SYNC-b L62–72
code[text] variable variable code[text] L64–71
THE ONE NEXT STEP — Model: Auto (KN-DOCS-SYNC-b) section THE ONE NEXT STEP — Model: Auto (KN-DOCS-SYNC-b) L57–62
This session — KN-DOCS-SYNC-a freeze-review pass (2026-08-17) section This session — KN-DOCS-SYNC-a freeze-review pass (2026-08-17) L72–82
+ Paste-ready prompt — Auto KN-DOCS-SYNC-b route pass section Paste-ready prompt — Auto KN-DOCS-SYNC-b route pass L64–74
+ code[text] variable variable code[text] L66–73
+ THE ONE NEXT STEP — Model: Auto (KN-DOCS-SYNC-b route pass) section THE ONE NEXT STEP — Model: Auto (KN-DOCS-SYNC-b route pass) L57–64
+ This session — KN-DOCS-SYNC-b library pass (2026-08-17) section This session — KN-DOCS-SYNC-b library pass (2026-08-17) L74–88
~ table
~ lib/importers/docx.mjs .mjs 2 symbols added, 1 symbol modified
+ convertDocxBytes function async_function convertDocxBytes L39–51
+ docxBytesToMarkdown function async_function docxBytesToMarkdown L59–64
~ lib/importers/notion.mjs .mjs 1 symbol added, 1 symbol modified
+ fetchNotionPageMarkdown function async_function fetchNotionPageMarkdown L22–38
~ lib/importers/pdf.mjs .mjs 2 symbols added, 1 symbol modified
+ extractPdfBytes function async_function extractPdfBytes L40–50
+ pdfBytesToMarkdown function async_function pdfBytesToMarkdown L58–63

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:724639dfaccba26662a886fbf98c4b3c2c0d3f10c547a2f7d0bedc14c275ca00 --body "your comment"