type: architecture

axiom: FalkorDB is NOT synonymous with 'Elestio Redis'. They are different products. Elestio Redis = standard Redis cache. FalkorDB = separate graph database requiring its own Elestio service. Do NOT assume Elestio Redis = FalkorDB. Always verify service type before assuming graph capabilities.


axiom: Graphiti MCP silently accepts memory writes without processing when OPENAI_API_KEY is missing from Docker env. No error is returned. This is a silent failure. Always verify Graphiti is PROCESSING (not just accepting) by checking that graph entities are created after writes. Fix: inject OPENAI_API_KEY + OPENAI_BASE_URL + MODEL_NAME into Docker env.


axiom: CTM (Commit to Memory) in Genesis is a 5-step process: (1) Write JSONL entities/axioms to KNOWLEDGE_GRAPH/; (2) Run rlm_bloodstream_pipeline.py to push to PostgreSQL/Qdrant/Redis; (3) Push key findings to SuperMemory MCP; (4) Update MEMORY.md + HANDOFF.md; (5) Write session handoff to hive/progress/. CTM is NOT complete until step 2 runs — JSONL files alone are insufficient.


axiom: SYSTEM-WIDE EMAIL CAMPAIGN FREEZE — KINAN MANDATE 2026-02-20. No email of any kind to any person without Kinan explicit approval. Covers: Instantly, GHL sequences, cold outreach, agency contact, prospect emails, newsletters, automated triggers. Research, drafting, list-building = fine. Sending = BANNED. This overrides any prior automation or scheduled campaign.


axiom: AGENCY OUTREACH REQUIRES KINAN APPROVAL — KINAN MANDATE 2026-02-20. No contact of any kind to agencies or prospects (email, DM, call, social, automated) without Kinan go-ahead. Applies to all 3 target agencies (Margin Media, Excite Media, Digital Nomads HQ) and any new targets identified. Research and preparation = approved. Execution = BANNED without approval.


axiom: Telnyx AI Assistant widget error 'Failed to initialize / Make sure that the Support Unauthenticated Web Calls option is enabled' = the supports_unauthenticated_web_calls field is NOT set under telephony_settings. Fix: raw PATCH to https://api.telnyx.com/v2/ai/assistants/{id} with body {"telephony_settings": {"supports_unauthenticated_web_calls": true}}. The Telnyx Python SDK update() method does NOT expose this field — must use httpx raw PATCH. This is UNDER telephony_settings, NOT widget_settings.