Home / Engine / Agents and Council Architecture
Updated Jun 16, 2026 · Affirmology_RelationshipAgent_Spec_v1.md
Reconciled with Affirmology_AgenticCouncil_Design_v1.md. That council doc is the source of truth for naming and architecture; this doc specs the engine layer underneath it and records build status.
There is no standalone "Relationship Agent." Per the council design: - Prometheus (the Human Design expert) reads the connection mechanics: connected / electromagnetic / dominance / compromise channels, composite definition, and the Penta. - The relationships cluster is four lenses on ONE shared two-chart synastry engine, differing only in lens and tone: Eros (romantic), Concordia (business / teams / co-founders), Hestia (family), Gaia (collective, exploratory). - The shared engine must be fluent in: Vedic synastry (Kuta), Western synastry + composite, Human Design connection + Penta, and the Gene Keys Venus Sequence.
So: build the shared engine once, then the lenses sit on top. This doc is about that engine.
BUILT and tested: affirmology-agent/src/affirmology/chart/relationship.py. Additive, low-risk, does not touch the locked demo. Reuses the canonical gate wheel, GATE_TO_CENTER, and CHANNELS from human_design.py (one source of truth, no parallel maps).
Implemented and verified against Jeff x Sol:
- hd_connection(gates_a, gates_b) → every channel classified electromagnetic / companionship / dominance / compromise, plus composite defined centers, motors, open centers, throat-connected. (Jeff x Sol: 6 electromagnetic, 1 companionship, 7 of 9 centers defined, all 4 motors, only Head and Ajna open.)
- penta(gate_sets, names) → filled vs gap Penta channels with carriers; partial-Penta note under 3 people. (Jeff x Sol hold 2 of 6: 2-14 and 5-15; gaps map the gates to hire for.)
- western_synastry(lons_a, lons_b) and composite_midpoints(...) → inter-chart aspects and the composite midpoint chart.
- vedic_moon_kuta(sid_moon_a, sid_moon_b) → Moon nakshatra plus partial Ashtakoot (Gana, Bhakoot, Nadi = 21 of 36). Helpers lahiri_ayanamsa, tropical_to_sidereal, nakshatra_of. (Jeff x Sol: both Moons in Ardra.)
- gene_keys_venus_overlap(venus_a, venus_b) → shared Venus-sequence keys. (Jeff x Sol: shared EQ 43.)
TODO (honest): - Full Vedic Ashtakoot: add Varna, Vashya, Tara, Yoni, Graha Maitri (the remaining 5 koots, 15 points), and Mangal dosha check. - Western synastry weighting / interpretation layer (which aspects matter most), house overlays. - Wire the engine to Prometheus and the Eros / Concordia / Hestia / Gaia lenses in the generation loop. - Group support beyond a Penta (the WA, 6+ people) if it earns its place (Gaia territory).
Human Design relationship vocabulary, the Penta, and BG5 originate with Ra Uru Hu / Jovian Archive = Tier C: benchmark-only, never scraped. The computation here is ours (channel logic over gates we already compute); only the industry-standard vocabulary is borrowed. Same wall holds for the lenses.
Scripts and reports generated from this engine are cheap. No ElevenLabs render happens until Jeff approves the script. The locked demo is never touched.