Parent tracker: #64
Phase: 1
Complexity: L1
User Value
Users on Microsoft 365 can process To Do tasks from a single Syncer inbox in Obsidian without manually copying items between systems.
In Scope
- Connect/disconnect Microsoft To Do account(s) from Syncer.
- Let users choose which To Do lists are included in sync.
- Surface synced To Do items in the configured Syncer target location with source attribution and working links.
- Define clear completion and removal behavior consistent with the shared integration contract.
Out of Scope
- Implementation design and technical architecture details.
- Non-To Do Microsoft integrations and unrelated refactors.
Sync Model and Directionality
- Sync model:
periodic pull
- Directionality:
bidirectional for completion where supported; document any exceptions
Identity Strategy
Canonical identity target: {source, externalItemId} using stable To Do task IDs. Document fallback only if provider constraints require it.
Acceptance Criteria
AC Testability Checks
- Every AC is verifiable via UI observation or an observable product state change.
- No AC requires logs, console output, or developer tooling to validate.
- AC statements avoid implementation language.
Open Questions
Blocking:
- What is the user-visible completion behavior when a task is completed in To Do outside Obsidian?
Non-blocking:
- Should initial rollout support list selection only before advanced filters?
Dependencies / Follow-ups
- Multi-account support as a cross-cutting capability.
- Per-source target heading support for better multi-integration workflows.
- Any overlap with other integrations must be explicitly justified in the parent tracker.
Implementation-Readiness Gate
Mark this issue ready only when:
- Contract alignment is explicit (identity, lifecycle, directionality, sync model).
- Scope boundaries are clear.
- Blocking question(s) are resolved.
- Phase and complexity tier are assigned.
Parent tracker: #64
Phase: 1
Complexity: L1
User Value
Users on Microsoft 365 can process To Do tasks from a single Syncer inbox in Obsidian without manually copying items between systems.
In Scope
Out of Scope
Sync Model and Directionality
periodic pullbidirectional for completion where supported; document any exceptionsIdentity Strategy
Canonical identity target:
{source, externalItemId}using stable To Do task IDs. Document fallback only if provider constraints require it.Acceptance Criteria
AC Testability Checks
Open Questions
Blocking:
Non-blocking:
Dependencies / Follow-ups
Implementation-Readiness Gate
Mark this issue ready only when: