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