Feature Registry β€” Tech ⇆ Business Map

Every shippable feature, its business domain, the URL it serves, the Supabase tables it touches, the open backlog against it, and the last 30 days of spend. The single surface for assessing where backlog/issues/tasks/future-vision fit, and where to balance effort.

167 features153 live129 open backlog items$0/mo total (30d)sources: /audit Β· FixLater
Backlog:
Cost:
Table:
167 shown / 167 total
Feature Β· RouteTierUses$/moLast
Link buy-signal contact to deal/leads
Promote a cold-call buy-signal row into the deal pipeline: upserts the contacts row (by email) and inserts deal_contacts linking the contact to a chosen active deal. Auto-suggests by exact/normalized company-name match; inline picker for the rest.
internβ€”β€”β€”
tables:communicationscompaniescontact_relationship_typescontactsdeal_contactsdealsentitieslead_exclusionsmeeting_notesnc_contacts
Block banker from /leads/leads
Permanently hide a contact (and matching domain) from the sell-side buy-signal queue. Used to squash M&A bankers, placement agents, PE, and capital advisors that slip past the seed blocklist.
internβ€”β€”β€”
tables:communicationscompaniescontact_relationship_typescontactsdeal_contactsdealsentitieslead_exclusionsmeeting_notesnc_contacts
View Meetings List/leads
Browse and filter meetings from Fireflies and Salesfinity
internβ€”β€”β€”
tables:call_logcommunicationscompaniescontact_relationship_typescontactsdeal_contactsdealsentitiesmeeting_notesnc_contacts
Classify Meeting/leads
Set meeting classification (deal, voicemail, no_answer, etc.)
internβ€”β€”β€”
tables:meeting_notes
View Meeting Detail/leads/[id]
Full meeting detail with transcript, signals, and actions
internβ€”β€”β€”
tables:call_logdeal_activity_logdeal_roomsdealsemail_draftsentitiesmeeting_agent_dispatchesmeeting_learningsmeeting_notesmeeting_transcriptsmeetingstaskstranscript_extractions
Draft Follow-up Email/leads/[id]
Generate AI-drafted follow-up email from meeting context
internβ€”$β€”
tables:call_logdeal_activity_logdeal_roomsdealsemail_draftsentitiesmeeting_agent_dispatchesmeeting_learningsmeeting_notesmeeting_transcriptsmeetingstaskstranscript_extractions
Promote to Deal/leads/[id]
Promote a qualified meeting to a deal in the pipeline
operatorβ€”β€”β€”
tables:call_logdeal_activity_logdeal_roomsdealsemail_draftsentitiesmeeting_agent_dispatchesmeeting_learningsmeeting_notesmeeting_transcriptsmeetingstaskstranscript_extractions
Approve Learning/leads/[id]
Approve agent-extracted learnings from a meeting
operatorβ€”β€”β€”
tables:call_logdeal_activity_logdeal_roomsdealsemail_draftsentitiesmeeting_agent_dispatchesmeeting_learningsmeeting_notesmeeting_transcriptsmeetingstaskstranscript_extractions
Sync Meeting to Deal/leads/[id]
Create a deal record from a classified meeting or call
operatorβ€”β€”β€”
tables:call_logdeal_activity_logdealsentitiesmeeting_notes
Extract Intelligence/leads/[id]
Run Claude Sonnet over a transcript to extract structured facts
operatorβ€”$β€”
tables:deal_activity_logdealsmeetingstranscript_extractions
2 open
GH: #131
FixLater: fixlater-131
Dispatch Agent/leads/[id]
Queue a Claude skill agent to operate on the meeting
operatorβ€”$β€”
tables:meeting_agent_dispatches
Log Meeting Note/leads/[id]
Write a quick text note about a meeting (deal-linked: saved to deal_activity_log; no deal: appended to additional_notes)
operatorβ€”β€”β€”
tables:deal_activity_logmeeting_notes
Call Review/leads
Review recent calls by outcome bucket with structured feedback
operatorβ€”β€”β€”
tables:call_feedbackcall_log
Submit Call Feedback/leads
Submit structured feedback on call scoring and opportunity verdict
operatorβ€”β€”β€”
tables:call_feedbackcall_log
Pattern Engine Update/leads
Automatically updates signal_weights from confirmed opportunity feedback
adminβ€”β€”β€”
tables:call_correctionscall_feedbackcall_logtranscript_glossary
View Campaigns/campaigns
Browse active campaigns with budget bars and funnel stats
internβ€”β€”β€”
tables:campaign_target_actionscampaign_targetscampaign_tracker_feedbackcampaign_tracker_statecampaign_tracker_telemetrycompaniesdial_listslist_assignmentsoutreach_campaignsvenues
Campaign Detail/campaigns/[slug]
Targets, templates, budget, and activity for a campaign
internβ€”β€”β€”
tables:campaign_target_actionscampaign_targetscampaign_tracker_feedbackcampaign_tracker_statecampaign_tracker_telemetrycompaniesdial_listslist_assignmentsoutreach_campaignsvenues
Add Campaign Targets/campaigns/[slug]
Import targets from source lists into a campaign
internβ€”β€”β€”
tables:campaign_target_actionscampaign_targetscampaign_tracker_feedbackcampaign_tracker_statecampaign_tracker_telemetrycompaniesdial_listslist_assignmentsoutreach_campaignsvenues
Enrich Campaign Targets/campaigns/[slug]
Trigger Exa/Clay enrichment for campaign targets (budget-gated)
operatorβ€”$$β€”
tables:campaign_target_actionscampaign_targetscampaign_tracker_feedbackcampaign_tracker_statecampaign_tracker_telemetrycompaniesdial_listslist_assignmentsoutreach_campaignsvenues
Create Campaign/campaigns
Create a new campaign for a vertical
operatorβ€”β€”β€”
tables:campaign_target_actionscampaign_targetscampaign_tracker_feedbackcampaign_tracker_statecampaign_tracker_telemetrycompaniesdial_listslist_assignmentsoutreach_campaignsvenues
Browse Exa Recipes/exa
List available Exa search recipes by vertical
internβ€”β€”β€”
Run Exa Recipe/exa
Execute an Exa search recipe against a target company
internβ€”$$$β€”
1 open
Master plan: FIN-2
View Exa Results/exa
View results from previous Exa recipe runs
internβ€”β€”β€”
Find Similar Companies/exa
Given one company URL, return N similar companies. Cheap, fast, no query craft needed.
internβ€”$$$β€”
3 open
GH: #160
Master plan: FIN-18
FixLater: fixlater-160
Refresh Company Exa Fields/exa
Re-run the Exa Q-set for a company and write results to exa_fields. Operator tier required.
operatorβ€”$$$β€”
3 open
GH: #90
Master plan: FIN-10
FixLater: fixlater-90
Discover Candidates/exa
Run Exa discover() to find new companies by geo/vertical/role. Results land in discovery_candidates table for triage.
operatorβ€”$$$β€”
2 open
Master plan: DEC-5, FIN-2
Create Webset (orchestrator-only)/exa
INTERNAL β€” orchestrator-only. Person + contact enrichment at confirmed companies. Callers should not invoke directly; use exa.refresh(company_key) instead. Kept as plumbing for the orchestrator.
adminβ€”$$$β€”
2 open
Master plan: DEC-5, FIN-2
Poll Webset Status (orchestrator-only)/exa
INTERNAL β€” orchestrator-only. Status check on a running Webset. Callers should not invoke directly.
adminβ€”β€”β€”
2 open
Master plan: DEC-5, FIN-2
Fetch Webset Items (orchestrator-only)/exa
INTERNAL β€” orchestrator-only. Pull enriched items from a completed Webset. Callers should not invoke directly.
adminβ€”β€”β€”
2 open
Master plan: DEC-5, FIN-2
View Call Library/calls
Browse categorized Fireflies recordings for the slow-period study program
internβ€”β€”β€”
tables:call_correctionscall_feedbackcall_logtranscript_glossary
Play Call Audio/calls
Stream audio for a Fireflies recording from within the OS
internβ€”β€”β€”
tables:call_correctionscall_feedbackcall_logtranscript_glossary
Save Call Notes/calls
Record 3 takeaways and 1 question per call for weekly 1:1 review
internβ€”β€”β€”
tables:call_correctionscall_feedbackcall_logtranscript_glossary
View Signal Registry/signals
Signal registry β€” every signal definition (buy/sell intent, intent type, cost-per-observation, predictiveness).
internβ€”β€”β€”
tables:signal_registry
1 open
GH: #167
View Lists/lists
Lists index β€” saved company / contact lists used to drive list builds and dialer pushes.
internβ€”β€”β€”
1 open
GH: #167
View List Detail/lists/[key]
Per-list detail page by key. Loads via API; no direct Supabase reads in this page.tsx.
internβ€”β€”β€”
1 open
GH: #167
Close Deal/deals/[slug]
Mark a deal closed with a categorical disposition (won/lost/withdrew/disqualified/paused/no_fit) and a free-form reason. Reversible via Reopen. Runs on every deal surface per Apply-to-All rule.
operatorβ€”β€”β€”
tables:deals
Create Deal/deals
Add a new deal directly (referral path, no meeting required)
operatorβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdealsmeeting_notes
View Deal Pipeline/deals
Browse active deals with KPIs and revenue forecast
internβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdeal_filesdeal_roomsdeal_target_sourcesdeal_target_tagsdeal_targetsdealsdocumentsemail_draftsengagement_buyersentitiesmeeting_notesmeetingsproposalstranscript_extractions
View Deal Detail/deals/[slug]
Full deal view with activity log, plays, contacts, and meetings
internβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdeal_filesdeal_roomsdeal_target_sourcesdeal_target_tagsdeal_targetsdealsdocumentsemail_draftsengagement_buyersentitiesmeeting_notesmeetingsproposalstranscript_extractions
View Deal Meetings Tab/deals/[slug]/meetings
Per-deal meetings tab β€” Fireflies recordings + per-meeting MeetingPlayer. Internal vs external meetings distinguished by deal_meeting_role.
internβ€”β€”β€”
tables:deal_filesmeetings
1 open
GH: #161
View Deal Pipeline Tab/deals/[slug]/pipeline
Per-deal pipeline tab β€” buy-side shows targets/proposals, sell-side shows buyers. Tab content polymorphic on deal.side.
internβ€”β€”β€”
tables:deal_targetsproposalsengagement_buyers
1 open
GH: #161
View Deal Documents Tab/deals/[slug]/documents
Per-deal documents tab β€” uploaded files + outbound email drafts grouped by company.
internβ€”β€”β€”
tables:documentsemail_drafts
1 open
GH: #161
View Deal Financials Tab/deals/[slug]/financials
Per-deal financials tab β€” fee waterfall, EV/EBITDA, per-company financial rollup. Reads deal_field_overrides for inline-edit precedence.
internβ€”β€”β€”
tables:dealsmeetingscompany_financialscompaniesdeal_field_overrides
1 open
GH: #161
View Deal History Tab/deals/[slug]/history
Per-deal history tab β€” buy-side target roster with dial calls, Fireflies meetings, Gmail email counts joined by email/domain/company match.
internβ€”β€”β€”
tables:deal_target_tagsdeal_targetsdeal_target_sourcescall_logdeal_filesdeals
1 open
GH: #167
View Deal Followups Tab/deals/[slug]/followups
Per-deal followups tab β€” calls Ewing owes back. Reads inventory/followups/annotations.json keyed by deal_slug, joins call_log for rep names.
internβ€”β€”β€”
tables:dealscall_log
2 open
GH: #117, #167
Edit Deal Financials/deals/[slug]/financials
Inline edit EBITDA, multiple, EV, fee%, probability
adminβ€”β€”β€”
tables:deal_field_overridesdeals
Change Deal Stage/deals/[slug]
Transition a deal between pipeline stages
adminβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdealsmeeting_notes
Sync Fireflies Contacts/deals/[slug]
Pull meeting attendees into deal contacts
operatorβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdealsmeeting_notes
View Warm Leads/deals
See meetings classified as deals awaiting promotion
internβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdeal_filesdeal_roomsdeal_target_sourcesdeal_target_tagsdeal_targetsdealsdocumentsemail_draftsengagement_buyersentitiesmeeting_notesmeetingsproposalstranscript_extractions
Reject Warm Lead/deals
Flag a warm lead as low quality with reason
internβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdealsmeeting_notes
Add Deal Contact/deals/[slug]/contacts
Manually add a contact to a deal
operatorβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdealsmeeting_notes
Update Contact Interest/deals/[slug]/contacts
Set hot/warm/cold/dnc on a deal contact
internβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdealsmeeting_notes
Generate Deal Plays/deals/[slug]
Run Claude to generate the next 4 plays for a deal
operatorβ€”$β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdealsmeeting_notes
Update Play Status/deals/[slug]
Mark a deal play as accepted, dismissed, or executed
internβ€”β€”β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdealsmeeting_notes
Generate Meeting Prep/deals/[slug]
Build a confidence-coded meeting prep doc for a deal
operatorβ€”$β€”
tables:call_logcontactsdeal_activity_logdeal_contactsdeal_field_overridesdeal_filesdeal_roomsdeal_target_sourcesdeal_target_tagsdeal_targetsdealsdocumentsemail_draftsengagement_buyersentitiesmeeting_notesmeetingsproposalstranscript_extractions
View Deal Artifacts Tab/deals/[slug]/artifacts
Per-deal master list of repo artifacts (CIM, valuation, dossier, etc.) tagged to the deal. Surface for #198 follow-up.
internβ€”β€”β€”
tables:deals
2 open
GH: #167, #198
View Deal CIM Tab/deals/[slug]/cim
Per-deal canonical CIM render. File-backed; no Supabase reads on this page itself.
internβ€”β€”β€”
2 open
GH: #167, #193
View Deal Contact Detail/deals/[slug]/contacts/[contactId]
Per-contact deep dive within a deal β€” transcripts, activity log, enrichment, last touches.
internβ€”β€”β€”
tables:deal_contactstranscript_extractionsdeal_activity_logcontactsdeals
1 open
GH: #167
View Followups (Global)/deals/followups
Cross-deal followups aggregator β€” calls Ewing owes back across every active engagement. Aggregates from inventory/followups/annotations.json keyed by deal_slug.
internβ€”β€”β€”
tables:dealscall_log
2 open
GH: #117, #167
View Followup Detail/deals/followups/[serial]
Per-followup deep dive β€” transcript by speaker, contact context, compose CTA.
internβ€”β€”β€”
tables:dealscall_log
2 open
GH: #117, #167
Tag Company List Rows/company-lists
Apply or remove a list-membership tag on a batch of companies
operatorβ€”β€”β€”
tables:company_list_tags
Pipeline/pipeline
Top-of-funnel pipeline view (separate from /deals which is the deal-board).
internβ€”β€”β€”
1 open
GH: #167
View Requirements/admin/interns
Read the requirements an intern has gathered from John, Mark, and Ewing
internβ€”β€”β€”
tables:intern_consolidated_requirementsintern_requirements
Edit Requirement/admin/interns
Update the text, rationale, priority, status, or category of a requirement
internβ€”β€”β€”
tables:intern_consolidated_requirementsintern_requirements
Create Requirement/admin/interns
Add a manual requirement that did not come from a transcript
internβ€”β€”β€”
tables:intern_consolidated_requirementsintern_requirements
Reject Requirement/admin/interns
Soft-delete a requirement (status moves to rejected)
internβ€”β€”β€”
tables:intern_consolidated_requirementsintern_requirements
Extract Requirements from Transcript/admin/interns
Run Claude over a Fireflies transcript and seed the requirements table
operatorβ€”$β€”
tables:intern_consolidated_requirementsintern_requirements
Consolidate Requirements Across Experts/admin/interns
Group all per-expert requirements into unanimous, disagreement, and single-expert buckets ordered by build cadence
operatorβ€”$β€”
tables:intern_consolidated_requirementsintern_requirements
View Email Templates/email
Browse available email and letter templates
internβ€”β€”β€”
tables:contactsreview_queuetemplate_lockstemplate_test_batchestemplate_versionsv_template_editor_status
Draft from Template/email
Generate a draft email using a template and prospect context
internβ€”$β€”
tables:contactsdeal_activity_logemail_draftsreview_queuetemplate_lockstemplate_test_batchestemplate_versionsv_template_editor_status
Edit Email Draft/email
Edit subject and body of a saved email draft before send
internβ€”β€”β€”
tables:deal_activity_logemail_drafts
Send Email/Letter/email
Publish an approved draft via Resend
adminβ€”$β€”
tables:deal_activity_logemail_drafts
Create Template/email
Define a new email/letter template with merge fields
operatorβ€”β€”β€”
tables:contactsreview_queuetemplate_lockstemplate_test_batchestemplate_versionsv_template_editor_status
Open Template Editor/email
WYSIWYG editor for email templates β€” drag-and-drop merge fields, anchor-locked rewrites, undo
operatorβ€”β€”β€”
tables:review_queuev_template_editor_status
Rewrite Template Body/email
Anchor-locked rewrite (Tighten/Soften/Rework) via Claude Code headless β€” Max plan, no metered API spend
operatorβ€”$β€”
tables:deal_activity_logemail_draftsv_template_editor_status
Try Template on 5/email
Generate 5 drafts against real contacts with enrichment, surface results inline. Drafts land as status=draft only.
operatorβ€”$β€”
tables:deal_activity_logemail_draftsv_template_editor_status
Propagate Best Practice/email
Apply a template change to its hot/warm sibling with operator approval. Each propagation writes a tagged template_versions row; undo flows through the existing per-template version stack (not git revert).
adminβ€”$β€”
tables:contactsreview_queuetemplate_lockstemplate_test_batchestemplate_versionsv_template_editor_status
Email Template Editor Index/email/editor
Template editor index β€” list of templates with status pulled from v_template_editor_status view.
internβ€”β€”β€”
tables:v_template_editor_status
1 open
GH: #167
Edit Email Template/email/editor/[slug]
Per-template editor by slug. Loads via API; no direct Supabase reads in this page.tsx.
internβ€”β€”β€”
1 open
GH: #167
View Email Example/email/examples/[slug]
Per-example detail by slug β€” preview of a canonical outbound email pattern. File-backed.
internβ€”β€”β€”
1 open
GH: #167
Compose Email From Example/email/examples/[slug]/compose
Compose a new outbound email pre-filled from an example template. Sends through downstream API; no direct reads here.
internβ€”β€”β€”
1 open
GH: #167
New Email Draft/email/new
New blank email draft. Persists via API; no direct Supabase reads in this page.tsx.
internβ€”β€”β€”
1 open
GH: #167
Generate Letter/letters
Score a meeting + buyer research and produce a personalized letter draft
operatorβ€”β€”β€”
tables:companiescost_ledgerletter_approvals
Approve Letter/letters
Approve or reject a letter draft before it can be sent
operatorβ€”β€”β€”
tables:companiescost_ledgerletter_approvals
3 open
GH: #123
Master plan: DEC-4
FixLater: fixlater-123
View Letter Campaigns/letters/campaign
Letters β†’ Campaign rollup. Outbound letters grouped by campaign for batch tracking.
internβ€”β€”β€”
tables:lettersletter_draftsoutbound_letters
1 open
GH: #167
Preview & Edit Letters/letters/preview
Letters β†’ Preview queue. Inline edit + status changes on drafted outbound letters.
operatorβ€”β€”β€”
tables:lettersletter_draftsoutbound_letters
1 open
GH: #167
Send Letters/letters/send
Letters β†’ Send queue. Final approval surface before outbound letter dispatch.
operatorβ€”β€”β€”
tables:lettersletter_draftsoutbound_letters
1 open
GH: #167
List Build/listbuild
Build a new prospect list from criteria β€” the entry surface to the enrichment pipeline.
operatorβ€”β€”β€”
1 open
GH: #167
View Communications Log/communications
Communications log β€” every contact-touch (call, email, letter) across active deals; cross-joins nc_contacts + deals.
internβ€”β€”β€”
tables:nc_contactscommunicationsdeals
1 open
GH: #167
Intern Activity Dashboard/admin/activity
View feature usage, spend, and recent actions per intern
operatorβ€”β€”β€”
tables:feature_metricsspend_log
Ticket Dashboard/admin
Review queue for tasks and escalations from interns
operatorβ€”β€”β€”
tables:actor_tiersagent_ticketscall_logcall_transcriptionscompaniescost_ledgercost_logdeal_playsdealsdo_not_calldo_not_call_archive_2026_04_22feature_metricsguardrail_logpage_versionssignalsspend_logstep_logsupabase_table_verdictsui_editswebhook_invocations
Interactive plain-English guide to the Next Chapter tech stack for non-technical team members
internβ€”β€”β€”
SDR Performance Dashboard/admin
View daily/weekly/monthly call stats per SDR from Salesfinity (connection rate, conversations, meetings set)
operatorβ€”β€”β€”
tables:call_logcall_transcriptionscompaniescost_ledgercost_logdeal_playsdealsdo_not_calldo_not_call_archive_2026_04_22feature_metricsguardrail_logpage_versionssignalsspend_logstep_logui_editswebhook_invocations
Stuck Detector/admin
Watches feature_metrics for patterns indicating an intern is confused, looping, or has gone silent
operatorβ€”β€”β€”
tables:call_logcall_transcriptionscompaniescost_ledgercost_logdeal_playsdealsdo_not_calldo_not_call_archive_2026_04_22feature_metricsguardrail_logpage_versionssignalsspend_logstep_logui_editswebhook_invocations
Resolve Review Item/review
Set a verdict on an item in the universal review queue
operatorβ€”β€”β€”
tables:caller_outcomesenrichment_contact_summaryenrichment_facts
1 open
Master plan: DEC-3
Comment on Review Item/review
Add a comment to an item in the review queue
internβ€”β€”β€”
tables:caller_outcomesenrichment_contact_summaryenrichment_facts
Submit Letter for Review/review
Post a generated letter draft into the review queue
operatorβ€”β€”β€”
tables:caller_outcomesenrichment_contact_summaryenrichment_facts
Submit Call Outcome/review
Approve or edit a caller-outcome row in the review queue
operatorβ€”β€”β€”
tables:caller_outcomesenrichment_contact_summaryenrichment_facts
View Tasks & Decisions Inbox/review/tasks
Universal inbox at /review/tasks β€” lists every review_queue row marked pending, ordered by priority. Resolved items disappear. Swarm-upgrade items skip this page (they live at /swarm/approvals).
internβ€”β€”β€”
tables:review_queueuvd_flows
1 open
GH: #167
Submit Pattern Feedback/review
Send a free-text note attached to a review flow pattern
internβ€”β€”β€”
tables:caller_outcomes
View Review Flow/review/[flow_key]
Generic review-flow surface β€” renders the queue for any registered flow_key. Data loads via API; no direct reads in this page.tsx.
internβ€”β€”β€”
1 open
GH: #167
Review Flow Admin/review/admin/flows
Admin surface for review-flow configuration β€” register new flows, edit existing ones.
operatorβ€”β€”β€”
1 open
GH: #167
Review Calls/review/calls
Caller outcomes review queue β€” recent dialer calls awaiting QA / disposition review.
internβ€”β€”β€”
tables:caller_outcomes
1 open
GH: #167
Review Contacts/review/contacts
Contact review queue β€” enrichment-pending or low-confidence contacts. Loads via API.
internβ€”β€”β€”
1 open
GH: #167
Review Enrichment/review/enrichment
Enrichment review queue β€” per-contact summary of pending enrichment facts awaiting approval.
internβ€”β€”β€”
tables:enrichment_contact_summary
1 open
GH: #167
Review Enrichment Detail/review/enrichment/[contact_id]
Per-contact enrichment review β€” every enrichment_fact row pending approval for one contact.
internβ€”β€”β€”
tables:enrichment_facts
1 open
GH: #167
Submit Feedback/feedback
Send free-text feedback that Claude classifies and routes
internβ€”$β€”
tables:chat_filter_logfeedback
View Tasks/tasks
Tasks index β€” operator task queue across deals and ops.
internβ€”β€”β€”
1 open
GH: #167
View Task Detail/tasks/[id]
Per-task detail view. Page reads via API route, no direct Supabase reads attributable to this page.tsx.
internβ€”β€”β€”
1 open
GH: #167
Create Task/tasks/new
New-task creation form. Reads scoring_projects for the project picker.
internβ€”β€”β€”
tables:scoring_projects
1 open
GH: #167
View Charlie Home/charlie
Charlie home β€” intern dashboard for Meetings page ownership; per CLAUDE.md "Charlie owns the Meetings page."
internβ€”β€”β€”
1 open
GH: #167
View Bear Home/bear
Bear home β€” intern dashboard for Deals page ownership; per CLAUDE.md "Bear owns the Deals page."
internβ€”β€”β€”
1 open
GH: #167
Supabase Audit β€” View/admin/supabase
Browse the live inventory of 200 tables across public + archive schemas with agent vote tallies (Run #023)
adminβ€”β€”β€”
tables:actor_tiersagent_ticketsfeature_metricsspend_logsupabase_table_verdicts
Supabase Audit β€” Vote/admin/supabase
Record an agent or operator vote on whether a table should be quarantined, kept, or migrated
adminβ€”β€”β€”
tables:supabase_table_verdicts
Supabase Audit β€” Quarantine/admin/supabase
Move a table from public.* to archive.* and write the dated migration file. Reversible.
adminβ€”β€”β€”
tables:actor_tiersagent_ticketsfeature_metricsspend_logsupabase_table_verdicts
Feature Registry β€” Tech ⇆ Business Map/admin/features
Global mirror of every shippable feature, its tier, status, tables, backlog, and spend. The /admin/features surface PageDNA mirrors per-page.
operatorβ€”β€”β€”
tables:feature_metricsfeature_def_requests
2 open
GH: #167, #168
View Listener Health/admin/listener
Listener (conversation intelligence) pipeline health β€” last run, queue depth, recent extractions.
operatorβ€”β€”β€”
1 open
GH: #167
View Pipeline Status/admin/pipeline-status
Cross-pipeline health board β€” ingestion freshness, sync drift, queue depths.
operatorβ€”β€”β€”
1 open
GH: #167
Onboarding scaffold for Charlie / Bear β€” initial account checks, skill defaults, doppler access.
adminβ€”β€”β€”
1 open
GH: #167
View Archived/admin/archived
Cold storage browser β€” archived deals, retired campaigns, closed engagements.
adminβ€”β€”β€”
tables:deals
1 open
GH: #167
Live tail of incoming webhook payloads β€” Fireflies, Gmail, Salesfinity, Granola β€” for connector debugging.
adminβ€”β€”β€”
1 open
GH: #167
View Company Detail (Admin)/admin/company/[company_key]
Deep-dive on one company by company_key β€” every contact, every touchpoint, every deal it appears in.
operatorβ€”β€”β€”
tables:companies
1 open
GH: #167
Supabase Table Browser/admin/supabase/table/[name]
Per-table row browser with column inspector. The "what does this table actually hold" surface PageDNA links to.
adminβ€”β€”β€”
1 open
GH: #167
View Master-Reset Audit/audit
Browse the 71 line items from MASTER_PLAN.md with fit recommendations against the go-forward operating model
adminβ€”β€”β€”
tables:audit_triage
Triage Master-Reset Item/audit
Mark an item as matters/doesn't-matter going forward and optionally leave a comment
adminβ€”β€”β€”
tables:audit_triage
3 open
GH: #123
Master plan: FIN-23
FixLater: fixlater-123
Create Sticky Note/sticky-notes
Open a new sticky note on the current page (Shift+Cmd+W, Shift+Ctrl+W, or floating +)
internβ€”β€”β€”
tables:sticky_notes
Share Sticky Note/sticky-notes
Make a sticky note visible to all users who visit the same page
internβ€”β€”β€”
tables:sticky_notes
Browse Sticky Note Index/sticky-notes
See all your notes (open and closed) across every page; reopen any closed note
internβ€”β€”β€”
tables:sticky_notes
UI Element Selection/admin/ui-edits
Shift+drag to select any UI element and open the edit modal
operatorβ€”β€”β€”
tables:ui_edits
UI Edit Swarm/admin/ui-edits
5-agent mini-swarm (scope-locker β†’ editor β†’ audit) that produces a unified diff for the selected element
operatorβ€”$β€”
tables:ui_edits
Accept UI Edit/admin/ui-edits
Merge the preview branch to main and redeploy to production
adminβ€”β€”β€”
tables:ui_edits
Rollback UI Edit/admin/ui-edits
Delete the preview branch (preview_ready) or apply inverse diff to main (accepted)
adminβ€”β€”β€”
tables:ui_edits
Change-the-page Box/api/page-change
Floating right-edge box for adjusting which existing Supabase fields render on the current page. Admin-only.
adminβ€”β€”β€”
tables:call_logmeeting_notesprd_submissionsreview_queue
2 open
GH: #133
FixLater: fixlater-133
Change-the-page Submit/api/page-change
Submit a structured-form page-change request. Schema-inspector confirms field existence; ui-agent generates the diff; admin approves inline if risk flagged.
adminβ€”$β€”
2 open
GH: #133
FixLater: fixlater-133
Change-the-page Minimize/api/page-change
Collapse the box to a left-edge chip. Red border blinks twice on landing to show where it went.
adminβ€”β€”β€”
Page DNA Panel/api/page-dna
Left-rail panel showing the Supabase tables, repo path, and feature defs that power the current page.
internβ€”β€”β€”
tables:call_logmeeting_notesprd_submissionsreview_queue
Page DNA Table Drilldown/api/page-dna
Click a table chip in the Page DNA panel to open a modal listing the columns used and a plain-language nugget.
internβ€”β€”β€”
tables:call_logmeeting_notesprd_submissionsreview_queue
Request a Field (stub)/api/page-dna
Stub button in the Page DNA panel that opens a prefilled FixLater issue. Phase 2 will replace this with an on-page wizard powered by feature-def-from-thread.
internβ€”β€”β€”
Orphans Triage/orphans
Page outside the canonical app layout β€” every static HTML under public/ that bypasses the shared header. Hand-curated manifest at inventory/orphans/manifest.json. Hosts the dropdown that maps each orphan to a canonical-section suggestion.
internβ€”β€”β€”
1 open
GH: #167
Suggest Home for Orphan/api/orphans/suggest
Submit a canonical-section dropdown selection for an orphan page. Updates inventory/orphans/manifest.json via /api/orphans/suggest.
internβ€”β€”β€”
1 open
GH: #167
Approve Enrichment Fact/enrichment
Approve, reject, or edit a single enriched fact
operatorβ€”β€”β€”
tables:enrichment_facts
Report Setup Status/setup
Push the local setup-check results for an actor
internβ€”β€”β€”
tables:setup_status
Report Build Preflight Status/admin/build
Push the local build-preflight scan results for an actor
internβ€”β€”β€”
tables:build_status
Local Whisper Transcription/admin/build
Twilio-to-Whisper pipeline with stereo channel splitting and speaker diarization for offline call transcription
operatorβ€”β€”β€”
Pipeline Call Analysis/admin/build
Fuzzy company matching, call categorization, and sentiment analysis for Salesfinity pipeline review
operatorβ€”β€”β€”
PDF Transcript Parser/admin/build
Extract speaker-identified transcripts from Fireflies PDF exports with multi-format regex detection
operatorβ€”β€”β€”
11-Factor Target Scoring/admin/build
11-criterion weighted M&A target scoring model (geographic fit, diversification, revenue, management depth, etc.)
operatorβ€”β€”β€”
Toggle UVD Flow/uvd
Enable or disable a universal-validation-dashboard flow
operatorβ€”β€”β€”
tables:caller_outcomesenrichment_contact_summaryenrichment_factsuvd_flows
1 open
Master plan: FIN-15
Save Signal Answer/uvd
Persist or clear an answer in the signal-engine answer set
adminβ€”β€”β€”
Apply Swarm Upgrade/swarm
Apply an approved swarm-upgrade proposal to skill files
adminβ€”β€”β€”
tables:review_queue
4 open
GH: #158
Master plan: FIN-19, KIL-1
FixLater: fixlater-158
View Swarm Index/swarm
Swarm root β€” dashboard linking to approvals, leaderboard, notebooks, plan-iterations, system.
internβ€”β€”β€”
tables:review_queue
1 open
GH: #167
View Swarm Approvals/swarm/approvals
Swarm-upgrade approval queue. Lists pending agent-self-upgrade proposals + 30-day verdict counts.
operatorβ€”β€”β€”
tables:review_queue
1 open
GH: #167
View Swarm Leaderboard/swarm/leaderboard
Per-agent currency leaderboard for swarm runs. File-backed (reads notebook artifacts), no direct Supabase reads.
internβ€”β€”β€”
1 open
GH: #167
View Swarm Notebooks/swarm/notebooks
Index of swarm-build run notebooks (skills/swarm-build/notebook/*.md). File-backed.
internβ€”β€”β€”
1 open
GH: #167
View Plan Iterations/swarm/plan-iterations
Swarm plan iteration history — design→build evolution across runs.
internβ€”β€”β€”
1 open
GH: #167
View Swarm System Health/swarm/system
Swarm system overview β€” recent review_queue activity, agent health surface.
internβ€”β€”β€”
tables:review_queue
1 open
GH: #167
Leaderboard/leaderboard
Cross-actor leaderboard β€” calls, meetings, deals moved, currency earned across agents and humans.
internβ€”β€”β€”
1 open
GH: #167
Glossary/glossary
M&A + platform jargon glossary β€” what every acronym, table, and skill actually means.
internβ€”β€”β€”
1 open
GH: #167
Report/report
Cross-deal status report surface.
internβ€”β€”β€”
1 open
GH: #167
PRDs/prds
Product requirement docs index. The /admin/build feature surface lives next to this; this is the read view.
internβ€”β€”β€”
tables:prd_submissions
1 open
GH: #167
Follow the Money/follow-the-money
Cost tracker β€” Anthropic + external API spend, per actor, per skill, per day.
operatorβ€”β€”β€”
1 open
GH: #167
Tech Journal/techjournal
Build journal β€” what the swarm shipped, with cost + verdict per run.
internβ€”β€”β€”
1 open
GH: #167
Build a Feature Wizard/build-a-feature
Guided PRD form β€” picklists + radios + one-liner success signal. On submit: generates structured PRD, hands to agent system.
operatorβ€”β€”β€”
1 open
GH: #167
Model Lab β€” Haiku/Sonnet/Opus bake-off/home-v2/model-lab
Internal-only testing surface under /home-v2. Submit a task, confirm the plan, then fan it out to Haiku 4.5, Sonnet 4.6, and Opus 4.7 via the local `claude` CLI. Each model reports its answer, path, self-assessment, cost, and speed side-by-side.
adminβ€”$$β€”
View Atlas/atlas
Atlas index β€” the design template surface kept around as reusable UI scaffolding for intern (Bear/Charlie) work.
internβ€”β€”β€”
1 open
GH: #167
View Atlas Detail/atlas/[id]
Per-atlas-id detail page. File-backed scaffolding; no Supabase reads attributable to this page.
internβ€”β€”β€”
1 open
GH: #167
View Atlas Project/atlas/projects/[slug]
Atlas project detail page by slug. File-backed scaffolding; no direct Supabase reads.
internβ€”β€”β€”
1 open
GH: #167
Live Testing Building Design Deprecated|$ = API cost band$$ = expensive$$$ = paid