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 L414orchestrata_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 L45orchestrata_ultimate/integrations/fireflies_client list_transcripts L145orchestrata_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 L67orchestrata_ultimate/integrations/fireflies_client get_transcript L203orchestrata_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 L88orchestrata_ultimate/integrations/fireflies_client search_transcripts L285orchestrata_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 L111orchestrata_ultimate/integrations/fireflies_client summarize_transcript L348orchestrata_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 L30orchestrata_ultimate/integrations/fireflies_client __init__ L95orchestrata_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 L25orchestrata_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 L132orchestrata_ultimate/integrations/fireflies_client test_connection L414 |
none |