Orchestrata Ultimate / RTM / 018-fireflies-integration

RTM: 018-fireflies-integration

Requirement to symbol to test rows for 018-fireflies-integration: Fireflies Integration.

At a glance

Item Value
Requirement IDs 80
Traced from src/ 12 (15.0%)
Untraced 68
Cited from tests/ 0 (0.0%)
Traced in src/ but not cited from tests/ 12

Reading this matrix

This matrix lists each of the 80 requirement IDs of spec 018-fireflies-integration with the src/ symbols that cite it and the tests that cite it. 12 of them (15.0%) have at least one citing symbol and 68 have none.

0 requirements are also cited from tests/, and 12 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-018-* (68).

Requirement to symbols to tests

Requirement Symbols in src/ Tests citing it
REQ-018-001 Gadget displays a scrollable list of recent meetings none none
REQ-018-002 Each entry shows: title, date, duration, participant count none none
REQ-018-003 List sorted by date descending (most recent first) none none
REQ-018-004 Pagination loads 20 transcripts per page none none
REQ-018-005 Infinite scroll triggers next page load at bottom none none
REQ-018-006 Clicking a meeting entry expands to show the full transcript none none
REQ-018-007 Transcript text formatted with speaker labels and timestamps none none
REQ-018-008 Long transcripts (> 100,000 chars) lazy-loaded in chunks none none
REQ-018-009 Speaker segments visually differentiated by color none none
REQ-018-010 Collapsing a transcript preserves scroll position in list none none
REQ-018-011 Last sync timestamp displayed in gadget header none none
REQ-018-012 Manual refresh button re-fetches transcript list orchestrata_ultimate/gateway/handlers/fireflies handle_sync L152 none
REQ-018-013 Auto-refresh every 10 minutes (configurable) none none
REQ-018-014 Cached transcripts served when API is unavailable none none
REQ-018-015 Loading skeleton shown during initial fetch none none
REQ-018-016 Search input field in gadget header none none
REQ-018-017 Search debounced at 300ms (configurable) none none
REQ-018-018 Search results replace transcript list view none none
REQ-018-019 Empty search returns to recent meetings list none none
REQ-018-020 Each result shows: meeting title, date, matching excerpt none none
REQ-018-021 Keywords highlighted in excerpts with <mark> elements none none
REQ-018-022 Excerpt shows 100 characters before and after the match none none
REQ-018-023 Results ranked by relevance (match count) none none
REQ-018-024 Results paginated (20 per page) none none
REQ-018-025 Multi-word queries supported none none
REQ-018-026 Last 10 search queries stored in localStorage none none
REQ-018-027 Search history accessible via dropdown on focus none none
REQ-018-028 Clicking a history entry re-executes the search none none
REQ-018-029 Search history clearable from settings none none
REQ-018-030 Total result count displayed in header none none
REQ-018-031 Each meeting has "Transcript" and "Summary" tabs none none
REQ-018-032 Summary tab shows: key topics, action items, decisions, follow-ups none none
REQ-018-033 Each summary section is collapsible none none
REQ-018-034 Action items displayed as a checklist (read-only) none none
REQ-018-035 Decisions displayed as a bullet list none none
REQ-018-036 Summary fetched on first tab switch (not on list load) none none
REQ-018-037 Loading skeleton shown while fetching none none
REQ-018-038 Fetched summaries cached for session duration none none
REQ-018-039 "Summary not available" displayed for unprocessed meetings none none
REQ-018-040 Manual refresh button re-fetches summary none none
REQ-018-041 "Link to Session" button on each meeting entry none none
REQ-018-042 Session selector shows recent sessions from session.list RPC none none
REQ-018-043 Each session option shows: number, purpose, date none none
REQ-018-044 Optional iteration number selector within session none none
REQ-018-045 Meeting linkable to multiple sessions none none
REQ-018-046 Linked sessions shown as tags on meeting entry none none
REQ-018-047 Tag includes session number and purpose excerpt none none
REQ-018-048 Clicking tag navigates to session in session-manager gadget none none
REQ-018-049 Remove link via tag context menu (x button) none none
REQ-018-050 Linked meeting count visible in session-manager gadget detail view none none
REQ-018-051 Links stored in localStorage under commandcenter.state.fireflies.session_links none none
REQ-018-052 Links synced to gateway via State Sync none none
REQ-018-053 fireflies.meeting.linked event emitted on ctx.bus none none
REQ-018-054 fireflies.meeting.unlinked event emitted on removal none none
REQ-018-055 Duplicate links prevented (idempotent) none none
REQ-018-056 Settings panel with API key input field none none
REQ-018-057 API key encrypted with AES-GCM via Web Crypto API none none
REQ-018-058 "Test Connection" button validates API key orchestrata_ultimate/integrations/fireflies_client test_connection L414
orchestrata_ultimate/session/fireflies_tools _test_connection L229
none
REQ-018-059 Connection status indicator: green/yellow/red none none
REQ-018-060 Clear instructions for obtaining Fireflies API key none none
REQ-018-061 Toggle between browser-direct and MCP bridge mode none none
REQ-018-062 MCP bridge URL input visible when bridge mode selected none none
REQ-018-063 Browser-direct mode is default none none
REQ-018-064 Mode change triggers reconnection test none none
REQ-018-065 Settings persisted in localStorage none none
REQ-018-066 fireflies.transcripts RPC method returns transcript list orchestrata_ultimate/gateway/handlers/fireflies handle_transcripts L45
orchestrata_ultimate/integrations/fireflies_client list_transcripts L145
orchestrata_ultimate/session/fireflies_tools FirefliesMCPTools L25
+2 more
none
REQ-018-067 fireflies.transcript RPC method returns single transcript with full text orchestrata_ultimate/gateway/handlers/fireflies handle_transcript L67
orchestrata_ultimate/integrations/fireflies_client get_transcript L203
orchestrata_ultimate/session/fireflies_tools FirefliesMCPTools L25
+2 more
none
REQ-018-068 fireflies.search RPC method returns search results orchestrata_ultimate/gateway/handlers/fireflies handle_search L88
orchestrata_ultimate/integrations/fireflies_client search_transcripts L285
orchestrata_ultimate/session/fireflies_tools FirefliesMCPTools L25
+2 more
none
REQ-018-069 fireflies.summary RPC method returns meeting summary orchestrata_ultimate/gateway/handlers/fireflies handle_summary L111
orchestrata_ultimate/integrations/fireflies_client summarize_transcript L348
orchestrata_ultimate/session/fireflies_tools FirefliesMCPTools L25
+2 more
none
REQ-018-070 All methods require read_only gateway scope minimum orchestrata_ultimate/session/fireflies_tools FirefliesMCPTools L25 none
REQ-018-071 MCP bridge implemented as SPEC-015 plugin none none
REQ-018-072 Plugin uses existing Fireflies MCP tools orchestrata_ultimate/session/fireflies_tools _test_connection L229 none
REQ-018-073 Plugin authenticates with server-side Fireflies API key orchestrata_ultimate/gateway/handlers/fireflies _get_client L30
orchestrata_ultimate/integrations/fireflies_client __init__ L95
orchestrata_ultimate/integrations/fireflies_client _request L119
+1 more
none
REQ-018-074 Plugin caches responses for 10 minutes (configurable) orchestrata_ultimate/session/fireflies_tools FirefliesMCPTools L25
orchestrata_ultimate/session/fireflies_tools __init__ L45
none
REQ-018-075 Plugin respects Fireflies API rate limits orchestrata_ultimate/session/fireflies_tools FirefliesMCPTools L25 none
REQ-018-076 If MCP bridge unreachable, gadget falls back to browser-direct mode none none
REQ-018-077 Fallback requires local API key to be configured none none
REQ-018-078 User notified of fallback via connection status indicator none none
REQ-018-079 Bridge reconnection attempted periodically (every 60s) none none
REQ-018-080 Bridge health checked via gateway RPC orchestrata_ultimate/gateway/handlers/fireflies handle_health L132
orchestrata_ultimate/integrations/fireflies_client test_connection L414
none