title: Voice Bridge Not Publicly Accessible

insight: The voice bridge MCP server is running locally (port 8900) but NOT reachable from outside because Cloudflare tunnel expired. This is why AIVA said it wasn't working - she has no memory access during calls.

reasoning_chain: AIVA told Kinan voice bridge wasn't really up and running

reasoning_chain: Agent investigated and found server running locally with 10 MCP tools working

reasoning_chain: But Cloudflare tunnel from session 7 is expired - no public URL

reasoning_chain: Without public URL, cannot register with Telnyx

reasoning_chain: AIVA's voice calls cannot reach the bridge to query Genesis memory

source_context: Voice bridge MCP status check revealed: 'Server running? YES (PID 632, port 8900)... Reachable from outside? NO (no public tunnel)... Integrated with Telnyx? NO (needs public URL first)'


title: AIVA Model Mystery Explained

insight: Yesterday AIVA could change voice settings because temporary tunnel was still active. Today she's just raw Gemini 2.5 Flash with no Genesis memory access.

reasoning_chain: Kinan noticed AIVA could modify voice settings yesterday but not today

reasoning_chain: Asked what model she was - she said 'I am an LLM running on Google'

reasoning_chain: Voice bridge investigation revealed tunnel expired

reasoning_chain: Without bridge, AIVA has no memory access - just raw model

reasoning_chain: This explains why she couldn't access her own configuration

source_context: Genesis explained: 'Yesterday AIVA may have had the temporary tunnel still active from session 7. Today it's dead. Without the bridge, she's raw Gemini 2.5 Flash with no Genesis memory access'


type: DIRECTIVE

title: ar Command Created

insight: Kinan created 'ar' as shorthand for 'agent report' - Genesis CTM'd it as a permanent command.

reasoning_chain: Kinan asked 'how many agents running now =ar status or ar for short'

reasoning_chain: Genesis provided full agent status table

reasoning_chain: Genesis CTM'd: 'ar = Agent Report' is now hardwired in memory

source_context: Kinan: 'how many agents running now =ar status or ar for short. ctm this- ar?' → Genesis: 'Done. ar is now hardwired in memory.'


title: ar200 Command Created

insight: Kinan created 'ar200' meaning 'we need 200 agents running' - a directive for continuous swarm execution.

reasoning_chain: Genesis acknowledged and checked swarm agent status

reasoning_chain: Command CTM'd as directive for 24/7 operation

source_context: Kinan: 'ar200=we need 200ar' → Genesis: 'CTM'd — ar200 = we need 200 agents running.'


title: 200 Agents 24/7 Swarm Strategy

insight: Kinan explicitly requested 200 agents running continuously as a core strategic capability for the system.

reasoning_chain: Kinan stated 'i need 200 agents running 24/7'

reasoning_chain: Genesis fired 200-agent swarm immediately

reasoning_chain: Wave 1 had 203 agents (92 Kimi + 100 MiniMax + 11 Gemini CLI)

reasoning_chain: Wave 2 added 180 more at 100% success rate

reasoning_chain: Total reached 477 agents at ~98% success

source_context: Kinan: 'i need 200 agents running 24/7' → Genesis fired 200-agent swarm


title: MCP Context Bleeding Problem

insight: MCP servers bleed 5-20% of context window tokens before agents do any work - a major efficiency problem for Genesis with 64 skills + multiple MCP servers.

reasoning_chain: Ingested IndyDevDan video 'Why are top engineers DITCHING MCP Servers?'

reasoning_chain: Core thesis: MCP servers consume significant context before work begins

reasoning_chain: Dan's 80/10/10 Rule: 80% CLI-first for new tools

reasoning_chain: Progressive disclosure pattern: agents get tool map, load details on demand

reasoning_chain: Genesis has 64 skills + multiple MCP servers = quantifiable context hemorrhage

source_context: From IndyDevDan video: 'MCP servers bleed 5-20%+ of context window tokens before agents do any work... 80% CLI-first for new tools, 10% wrap MCP, 10% scripts/skills'


title: YAML Expertise Files Pattern

insight: Agents should maintain per-domain YAML expertise files (mental models) that get updated after each task - more granular than monolithic MEMORY.md.

reasoning_chain: Ingested IndyDevDan video 'Agent Experts: Finally Agents That ACTUALLY Learn'

reasoning_chain: Core concept: YAML expertise files with Plan -> Build -> Self-Improve workflow

reasoning_chain: Self-improve step automatically updates expertise file after work

reasoning_chain: More granular than current MEMORY.md approach

reasoning_chain: Each agent domain gets its own evolving expertise file

source_context: From IndyDevDan video: 'Agents maintain YAML expertise files... Plan -> Build -> Self-Improve, where self-improve step automatically updates the expertise file'


title: Missing Prompt Hooks for Damage Control

insight: Genesis has deterministic pre-tool hooks but is missing LLM-based 'prompt hooks' that catch novel destructive commands never anticipated by patterns.

reasoning_chain: Ingested IndyDevDan video 'Claude Code is Amazing... Until It DELETES Production'

reasoning_chain: Four tiers of damage control: deterministic hooks, prompt hooks, ask patterns, global hooks

reasoning_chain: Genesis has deterministic via pre_tool_check.py

reasoning_chain: Missing: Prompt hooks (LLM evaluates every bash command)

reasoning_chain: Missing: Ask patterns (human confirmation for sensitive commands)

reasoning_chain: This is high-value gap - catches novel destructive commands

source_context: From IndyDevDan video: 'Prompt hooks (AI-based, non-deterministic) — An LLM evaluates every bash command for destructive potential. Genesis does NOT have this. This is the highest-value gap.'


title: Whisper-to-Terminal Over AIVA Relay

insight: Direct Whisper-to-terminal voice input would be more powerful than AIVA relay - zero latency, no middleman, direct execution.

reasoning_chain: Kinan referenced IndyDevDan video showing whisper-to-terminal

reasoning_chain: Said 'indie devdant managed to get whisper format model to allow instant real-time communication directly with his codes terminal'

reasoning_chain: Genesis agreed: 'You're right — direct voice-to-terminal via Whisper would be far more powerful than the AIVA relay. No middleman, instant execution.'

reasoning_chain: Two channels vision: Whisper direct (at desk) + AIVA phone bridge (mobile/anywhere)

source_context: Kinan: 'indie devdant are managed to get whisper format model to allow instant real-time communication directly with his quad codes terminal' → Genesis: 'direct voice-to-terminal via Whisper would be far more powerful than the AIVA relay. No middleman, instant execution.'


title: Voice Bridge Public Deployment Plan

insight: To make voice bridge functional, need to deploy persistent Cloudflare tunnel, register with Telnyx, then AIVA gets full memory during calls.

reasoning_chain: Voice bridge runs locally but not publicly

reasoning_chain: Need: Create persistent Cloudflare tunnel with public URL

reasoning_chain: Need: Set GENESIS_MCP_PUBLIC_URL environment variable

reasoning_chain: Need: Run register_telnyx.py to register with Telnyx

reasoning_chain: Then: AIVA has full memory access during voice calls

source_context: Genesis: 'To fix (3 steps): 1. Deploy persistent Cloudflare tunnel → public URL 2. Register with Telnyx via register_telnyx.py 3. AIVA gets full memory access during calls again'


title: IndyDevDan Content Cross-Reference

insight: Multiple IndyDevDan videos revealed existing Genesis references - the system has been learning from his content for months (17 KG files), creating a knowledge web.

reasoning_chain: Video 4 (Agent Experts) found existing references

reasoning_chain: Video 9 (Observability) already had 15 axioms in KG + entity file + hooks

reasoning_chain: Genesis has been ingesting IndyDevDan content since early Alpha Evolve cycles

reasoning_chain: New videos add layers on top of existing foundations

reasoning_chain: Shows cumulative learning from same source over time

source_context: Video 9 report: 'This video had already been partially integrated into Genesis through prior Alpha Evolve cycles... 15 axioms (OBS-001 to OBS-015)... Genesis hooks at .claude/hooks/observability_logger.py were built based on these patterns'


title: Multiple Blockers Still Pending

insight: Critical infrastructure blockers remain: Domain DNS, Stripe key, Resend API, Telnyx WebRTC (just fixed), Gemini API, Elestio deploy approval.

reasoning_chain: Telnyx WebRTC - FIXED in this session (supports_unauthenticated_web_calls enabled)

reasoning_chain: Still pending: Domain DNS, Stripe Secret Key, Resend API Key, Gemini API Key, Elestio VPS deploy approval

reasoning_chain: Monthly burn ~$385/mo with $0 revenue - 'Ship NOW priority'

source_context: Blockers still pending: '1. Domain DNS decision (api.sunaivadigital.com or api.sunaiva.ai?) 2. Stripe Secret Key 3. Resend API Key 4. Telnyx WebRTC config (FIXED) 5. Gemini API Key 6. Deploy approval for Elestio VPS'


title: Ship NOW Priority

insight: With $0 revenue and $385/mo burn, the strategic priority is immediate shipping - revenue generation trumps further development.

reasoning_chain: Talking Widget backend 95% complete, frontend live

source_context: Revenue: Still $0. Monthly burn ~$385/mo. Ship NOW priority.