Orchestrata Ultimate / RTM / 052-todoist-integration
RTM: 052-todoist-integration
Requirement to symbol to test rows for 052-todoist-integration: Todoist Integration.
At a glance
| Item | Value |
|---|---|
| Requirement IDs | 73 |
Traced from src/ |
0 (0.0%) |
| Untraced | 73 |
Cited from tests/ |
0 (0.0%) |
Traced in src/ but not cited from tests/ |
0 |
Reading this matrix
This matrix lists each of the 73 requirement IDs of spec 052-todoist-integration with the src/ symbols that cite it and the tests that cite it. 0 of them (0.0%) have at least one citing symbol and 73 have none.
0 requirements are also cited from tests/, and 0 are traced in code but never named by a test. A test citation is a @traces on a test function; it shows intent to cover, not that the test runs or reaches the symbol.
Rows showing none in the symbols column are the gaps to close first. The densest untraced groups are REQ-052-* (73).
Requirement to symbols to tests
| Requirement | Symbols in src/ |
Tests citing it |
|---|---|---|
REQ-052-001 The system SHALL resolve non-critical conflicts using the last-write-wins strategy. |
none | none |
REQ-052-002 The system SHALL route critical conflicts to manual resolution. |
none | none |
REQ-052-003 The system SHALL record conflict history in the audit log. |
none | none |
REQ-052-004 The system SHALL support rotation of the webhook signing secret. |
none | none |
REQ-052-005 The system SHALL enforce rate limiting on webhook endpoints. |
none | none |
REQ-052-006 The system SHALL persist sync state conforming to the TodoistSyncState schema, which... |
none | none |
REQ-052-007 The system SHALL represent every detected conflict conforming to the SyncConflict... |
none | none |
REQ-052-008 The system MUST synchronize tasks bidirectionally between Orchestrata and Todoist... |
none | none |
REQ-052-009 The system MUST authenticate with Todoist API using OAuth 2.0 or API token-based... |
none | none |
REQ-052-010 The system MUST receive and process webhooks from Todoist for real-time task updates. |
none | none |
REQ-052-011 The system MUST verify HMAC-SHA256 signatures on all incoming webhook payloads. |
none | none |
REQ-052-012 The system MUST detect conflicts when the same task is modified in both systems since... |
none | none |
REQ-052-013 The system MUST automatically resolve conflicts using last-write-wins strategy when... |
none | none |
REQ-052-014 The system MUST provide a mechanism for users to manually resolve conflicts when... |
none | none |
REQ-052-015 The system MUST respect Todoist API rate limits and implement exponential backoff. |
none | none |
REQ-052-016 The system MUST map Orchestrata-specific fields to Todoist custom fields. |
none | none |
REQ-052-017 The system MUST synchronize task priorities between Orchestrata (P1-P4) and Todoist (1-4). |
none | none |
REQ-052-018 The system MUST synchronize task status between Orchestrata states and Todoist sections. |
none | none |
REQ-052-019 The system MUST handle due dates, including null dates and overdue tasks. |
none | none |
REQ-052-020 The system MUST sync agent assignments from Orchestrata to Todoist custom fields. |
none | none |
REQ-052-021 The system MUST handle task deletions gracefully, supporting soft delete and recovery. |
none | none |
REQ-052-022 The system MUST log all sync operations for audit purposes. |
none | none |
REQ-052-023 The system MUST handle all error conditions defined in the Error Conditions section. |
none | none |
REQ-052-024 The system MUST maintain a mapping between Orchestrata projects and Todoist projects. |
none | none |
REQ-052-025 The system MUST support bulk synchronization of up to 1000 tasks. |
none | none |
REQ-052-026 The system MUST retry failed operations with exponential backoff up to 60 seconds. |
none | none |
REQ-052-027 The system MUST notify users of conflicts and critical errors requiring attention. |
none | none |
REQ-052-101 One-way sync latency SHALL be under 1 second. |
none | none |
REQ-052-102 Conflict detection latency SHALL be under 500ms. |
none | none |
REQ-052-103 Webhook processing time SHALL be under 100ms. |
none | none |
REQ-052-104 Bulk sync of 1000 tasks SHALL complete in under 10 seconds. |
none | none |
REQ-052-105 The sync success rate SHALL exceed 99.5%. |
none | none |
REQ-052-106 System availability SHALL be 99.9%. |
none | none |
REQ-052-107 The system SHALL lose zero data. |
none | none |
REQ-052-108 The system SHALL support 10 concurrent sync operations. |
none | none |
REQ-052-109 The system SHALL sustain a webhook throughput of 100 per minute. |
none | none |
REQ-052-110 The system SHALL sustain 50 API calls per minute. |
none | none |
REQ-052-111 API keys SHALL be encrypted at rest. |
none | none |
REQ-052-112 Webhook endpoints SHALL enforce IP whitelisting. |
none | none |
REQ-052-028 On ERR-001 (Todoist API rate limit exceeded, severity MEDIUM), the system SHALL apply... |
none | none |
REQ-052-029 On ERR-002 (Todoist API unavailable, severity HIGH), the system SHALL queue the... |
none | none |
REQ-052-030 On ERR-003 (webhook signature invalid, severity HIGH), the system SHALL reject the... |
none | none |
REQ-052-031 On ERR-004 (sync conflict detected, severity MEDIUM), the system SHALL queue the... |
none | none |
REQ-052-032 On ERR-005 (task not found in target system, severity LOW), the system SHALL create a... |
none | none |
REQ-052-033 On ERR-006 (invalid API key, severity HIGH), the system SHALL reject the sync and... |
none | none |
REQ-052-034 On ERR-007 (network timeout, severity MEDIUM), the system SHALL retry with exponential... |
none | none |
REQ-052-035 On ERR-008 (JSON parse error, severity MEDIUM), the system SHALL log the payload and... |
none | none |
REQ-052-036 On ERR-009 (missing required field, severity LOW), the system SHALL log the error and... |
none | none |
REQ-052-037 On ERR-010 (circular dependency detected, severity HIGH), the system SHALL detect the... |
none | none |
REQ-052-038 On ERR-011 (sync queue full, severity MEDIUM), the system SHALL drop the oldest entry... |
none | none |
REQ-052-039 On ERR-012 (database connection error, severity HIGH), the system SHALL retry and fail... |
none | none |
REQ-052-040 On ERR-013 (invalid cron schedule, severity MEDIUM), the system SHALL reject the... |
none | none |
REQ-052-041 On ERR-014 (duplicate task ID, severity LOW), the system SHALL auto-merge or prompt... |
none | none |
REQ-052-042 On ERR-015 (budget exceeded, severity HIGH), the system SHALL pause sync and notify... |
none | none |
REQ-052-043 On ERR-016 (webhook payload too large, severity MEDIUM), the system SHALL reject the... |
none | none |
REQ-052-044 On ERR-017 (invalid project mapping, severity HIGH), the system SHALL reject the sync... |
none | none |
REQ-052-113 Integration tests SHALL cover Todoist API connectivity, webhook endpoint validation,... |
none | none |
REQ-052-114 Test coverage SHALL exceed 80% for unit tests, exceed 90% for integration tests, and... |
none | none |
REQ-052-045 The system SHALL require the project:write permission for sync operations. |
none | none |
REQ-052-046 The system SHALL require the admin role for webhook endpoints. |
none | none |
REQ-052-047 The system SHALL audit all API calls. |
none | none |
REQ-052-115 The system SHALL retain sync metadata for 90 days, conflict history for 1 year, audit... |
none | none |
REQ-052-116 The system SHALL emit metrics for sync success rate, conflict frequency, webhook... |
none | none |
REQ-052-117 The system SHALL raise alerts on a conflict rate above 10%, on sync failures, on... |
none | none |
REQ-052-118 API keys SHALL be rotated annually. |
none | none |
REQ-052-119 The system SHALL monitor API key usage. |
none | none |
REQ-052-120 Sync data SHALL be encrypted. |
none | none |
REQ-052-121 Sensitive fields SHALL be masked. |
none | none |
REQ-052-122 The system SHALL comply with GDPR. |
none | none |
REQ-052-123 The system SHALL apply data minimization to synchronized data. |
none | none |
REQ-052-048 The system SHALL expose the webhook endpoint POST /webhooks/todoist and SHALL... |
none | none |
REQ-052-049 Error responses SHALL conform to the ErrorResponse schema, which requires error,... |
none | none |
REQ-052-050 All APIs SHALL use path-based versioning (/api/v1/), and breaking changes SHALL... |
none | none |