You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
task-1 - app-only Microsoft Graph auth using client credentials, with https://graph.microsoft.com/.default token scope and injectable test seams
task-2 - SharePointTransport path mapping/segment encoding, Microsoft Graph simple-upload 250 MB guard, PUT create-or-update, stable driveItem result
task-3 - mocked auth/Graph tests for least privilege configuration, exact URL/body/headers, repeat-upload identity, validation and failures; no live network
Sites.Selected is an admin-consented Microsoft Graph application permission. The app also needs a site-specific write grant provisioned out of band; it is not requested as the OAuth token scope.
Client credentials should request https://graph.microsoft.com/.default.
The simple PUT .../content upload path supports files up to 250 MB.
Tests must stay fully mocked: no real tenant credentials and no live Microsoft Graph calls.
All four issue work items are implemented and covered by the current test pass, including app-only auth, stable-path upload/replace semantics, and mocked Graph coverage for the TeamWiki-style consumer flow.
Non-blocking residuals intentionally left out of this issue: live tenant integration testing, retry/backoff behavior, and upload sessions for files larger than 250 MB.
Activity
llbbl commentedon Jul 25, 2026
Issue #4 execution bundle:
task-1- app-only Microsoft Graph auth using client credentials, withhttps://graph.microsoft.com/.defaulttoken scope and injectable test seamstask-2- SharePointTransport path mapping/segment encoding, Microsoft Graph simple-upload 250 MB guard, PUT create-or-update, stable driveItem resulttask-3- mocked auth/Graph tests for least privilege configuration, exact URL/body/headers, repeat-upload identity, validation and failures; no live networktask-4- docs for consumer setup, Sites.Selected provisioning, path semantics, limits/errorstask-5- exact pnpm/multi-Node gates, independent review, PRNotes:
Sites.Selectedis an admin-consented Microsoft Graph application permission. The app also needs a site-specificwritegrant provisioned out of band; it is not requested as the OAuth token scope.https://graph.microsoft.com/.default.PUT .../contentupload path supports files up to 250 MB.Reference docs:
llbbl commentedon Jul 25, 2026
PR ready: #11 #11
All four issue work items are implemented and covered by the current test pass, including app-only auth, stable-path upload/replace semantics, and mocked Graph coverage for the TeamWiki-style consumer flow.
Non-blocking residuals intentionally left out of this issue: live tenant integration testing, retry/backoff behavior, and upload sessions for files larger than 250 MB.