# Generated Hellenistic Capability Matrix > Generated from current Python modules, curated import surfaces, and `moira_server.app.create_app().openapi()` by `scripts/generate_hellenistic_inventory.py`. Do not edit this file by hand. Status is a product/admission label, not a claim that astrology has been empirically demonstrated. Evidence labels distinguish independent source data from internal invariants and explicit policy tests. | Capability | Status | Profile | Runtime/export receipt | REST operations | Evidence | Source basis | Boundary | |---|---|---|---|---:|---|---|---| | Whole Sign chart frame and exact angles | `admitted` | included | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 1 | profile hardening and exact-cusp tests | policy and geometry contract | The pure composer consumes validated Whole Sign cusps; the Moira wrapper owns chart computation. | | Whole Sign aspects, direction, and overcoming | `admitted` | included | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 2 | typed truth, boundary, REST, and OpenAPI tests | source references plus geometric invariants | Tests validate declared geometry and typed non-evaluability, not astrological effects. | | Typed essential dignity components | `admitted` | included | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 6 | atomic truth and contract-parity tests | named table standards and source fixtures | Legacy labels and scores are projections; the profile carries score-free components. | | Sect, Halb, and Hayz | `admitted_qualified` | included with named medieval doctrine | 3/3 owner anchors; root 3/3; classical 2/3; facade 3/3 | 6 | source-decision, boundary, and typed truth tests | al-Qabisi and Bonatti via Dykes 2007 | Halb/Hayz is a medieval admission used by the classical condition layer; it is not relabeled as ancient Hellenistic doctrine. | | Oriental/occidental solar phase | `admitted` | included | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 6 | typed conjunction/opposition boundary tests | declared geometric policy | Exact conjunction/opposition is not evaluable; policy suppression cannot erase raw geometry. | | Cazimi, combust, under-sunbeams, and clear bands | `admitted_qualified` | included | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 6 | exclusive-band and policy-separation tests | named policy thresholds | Thresholds are explicit computation policy, not a claim of one universal ancient orb table. | | Besieging dependency completeness and enclosure truth | `admitted_qualified` | included | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 6 | dependency, ambiguity, and fail-closed tests | named enclosure policy | The configured enclosure orb is policy; incomplete or ambiguous geometry cannot score. | | Planetary joy houses | `admitted` | included | 2/2 owner anchors; root 2/2; classical 0/2; facade 2/2 | 6 | independent source-owned golden | Brennan 2013 synthesis with identified ancient locations | The golden locks house assignments only and does not validate interpretive strength. | | Dorothean day, night, and participating triplicity rulers | `admitted` | included | 2/2 owner anchors; root 2/2; classical 0/2; facade 2/2 | 3 | independent full source-owned golden | Dorotheus I.1, Pingree 1976 | Only the named Pingree doctrine is admitted; alternate traditions require separate doctrine members. | | Egyptian, Ptolemaic, and sect-explicit Chaldean bounds | `admitted` | included with selected policy | 2/2 owner anchors; root 0/2; classical 0/2; facade 0/2 | 7 | independent full/rule source goldens and every-boundary tests | Ptolemy I.20/I.21, Robbins 1940 | The unified profile selects one explicit doctrine; the supporting API exposes all four admitted variants. | | Ordinary Chaldean faces | `admitted_qualified` | included | 2/2 owner anchors; root 0/2; classical 2/2; facade 2/2 | 4 | independent 36-face cycle golden | Agrippa II.37, J. F. translation 1651 | The identified witness is later; it validates the ordinary cycle without proving a Hellenistic date of origin. | | Triplicity decan placement | `admitted_supporting` | not included | 1/1 owner anchors; root 0/1; classical 1/1; facade 1/1 | 4 | literal and exhaustive geometry tests | Dorotheus and Valens source references | This admitted supporting decanate is distinct from the profile's Chaldean-face component. | | Fortune, Spirit, Valens Eros, and Valens Necessity | `admitted` | included | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 7 | independent formula/output golden and dependency truth tests | Valens II.3, II.22, and IV.25 | The four-lot profile subset is source-locked and fails closed on missing luminaries. | | Heterogeneous full lots catalog | `admitted_qualified` | profile subset only | 2/2 owner anchors; root 1/2; classical 1/2; facade 1/2 | 7 | typed dependency coverage plus source-verification ledger | multiple Hellenistic, medieval, and modern authorities | The broad catalog is not one Hellenistic authority and is not fully source-goldened. | | Annual/monthly profections, activation truth, and dated chronology | `admitted_qualified` | annual profile component included | 3/3 owner anchors; root 2/3; classical 3/3; facade 3/3 | 3 | cycle, dependency, IANA/DST, interval-boundary, civil-anniversary, and leap-day policy tests | ancient sign-cycle doctrine; Valens IV.28 luminary-distance evidence; explicit modern civil interval policy | Equal elapsed twelfths are labelled as a computational projection, not Valens' luminary-distance method or an ancient civil-calendar reconstruction. | | Decennials L1/L2 | `admitted` | included | 2/2 owner anchors; root 1/2; classical 2/2; facade 2/2 | 6 | independent minor-period golden plus typed sequence tests | Valens VI.6-8, Riley annotated pages 494-502 | Symbolic 30-day months are preserved separately from elapsed-Julian-day projection. | | Zodiacal Releasing | `admitted_qualified` | included | 2/2 owner anchors; root 1/2; classical 2/2; facade 2/2 | 5 | Valens source-owned start-shift/circuit goldens plus typed angularity tests | Valens IV.4, Riley annotated pages 329-333 | The source prose/editorial arithmetic governs the 211-month cap; interpretation is excluded. | | Unified score-free Hellenistic chart profile | `admitted` | product contract | 4/4 owner anchors; root 4/4; classical 4/4; facade 4/4 | 1 | engine, facade, serializer, REST, and OpenAPI parity tests | composition of admitted atomic receipts | This is non-interpretive composition and contains no chart-wide score, ranking, recommendation, or narrative. | | Natal twelfth-parts (dodekatemoria) | `admitted` | dedicated REST; optional profile overlay later | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 2 | source-owned golden plus REST parity | Ptolemy Tetrabiblos I.22; ordinary 12× natal projection | Not Vedic Dwadashamsa and not Sahl/Dorotheus electional clauses. | | Score-free assemble-condition | `admitted` | dedicated REST; optional profile overlay later | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 2 | testimony, overcoming, enclosure, adherence, and REST parity tests | Antiochus via Porphyry; Valens on overcoming; existing superiority and besieging vessels | No maltreatment score. Aktinobolia remains not_evaluable / doctrine_not_admitted. | | Exaltation and Basis supporting lots | `admitted` | outside the four-lot partition | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 0 | supporting-lot helper tests | Valens catalogue Exaltation and Basis (Valens) | These lots are not added to HELLENISTIC_PROFILE_LOTS. | | ZR three-grade peak projection | `admitted_qualified` | revival display overlay | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 0 | revival default tests | modern revival display of Fortune-relative angularity | Does not replace is_peak_period. Omitted ZR depth remains L1/L2. | | Circumambulations through Egyptian bounds | `admitted_qualified` | REST-only; not a profile component | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 3 | bound-walk and fail-closed time-key tests | Egyptian bounds; Valens planetary periods as the only admitted year key | Releaser is caller-named. Rising-time tables and equatorial/PD keys stay not_evaluable. | | Valens from-to transmission graph | `admitted` | REST-only; not a profile component | 2/2 owner anchors; root 2/2; classical 2/2; facade 2/2 | 3 | graph assembly and no-effect-field tests | Valens IV period handoff as computational edges | No effect prose, polarity, or scores. Closed interpretive exclusion remains closed. | | Predominator by Ptolemy III.10; house-master unselected | `admitted_qualified` | REST-only; not a profile component | 3/3 owner anchors; root 2/3; classical 2/3; facade 2/3 | 3 | per-step Ptolemy III.10 invariant tests and no-hyleg import tests | Ptolemy, Tetrabiblos III.10 (Robbins pp. 271-279), III.2, I.18, I.13 | Predominator selected by Ptolemy's procedure; not_evaluable only for a ruler-step tie or a missing syzygy input. The oikodespotes is not selected. Bonatti hyleg and longevity.py are not imported. | | Hermetic 36-name catalog identity | `research_only_closed_exclusion` | excluded | 2/2 owner anchors; root 0/2; classical 0/2; facade 0/2 | 0 | source-locked literal catalog tests | Gundel 1936, pages 379-383; Harley MS 3731 | Names, faces, and edition pages are reconstructed for source research. Product admission is closed: the module remains outside curated imports and REST and is not release backlog. | | Hermetic longitude and rising geometry | `closed_exclusion` | excluded | 2/2 owner anchors; root 0/2; classical 0/2; facade 0/2 | 0 | source-locked 10-degree segmentation and internal rising-composition tests | Gundel 1936 supports Aries-starting 10-degree decans; tropical-frame and rising projection remain policy-qualified | The unsupported night-hour experiment and all dormant Hermetic transport were removed. This is a closed exclusion, not unfinished release work. | | Decennials L3/L4 | `closed_exclusion` | excluded | No admitted runtime anchor by design | 0 | rejection tests | conflicted Valens/Hephaistio deep-subdivision candidates | The admitted engine rejects levels above 2 and exposes no selectable deep method. L3/L4 are outside the closed contract, not 6.1 backlog. | | Firdaria | `admitted_non_hellenistic` | excluded | 1/1 owner anchors; root 0/1; classical 1/1; facade 1/1 | 5 | separate timelord tests and REST contract | medieval Persian/Arabic tradition | The engine and REST expose Firdaria separately; HellenisticChartProfile excludes it by type. | | Medieval almutens | `admitted_non_hellenistic` | excluded | 1/1 owner anchors; root 1/1; classical 1/1; facade 1/1 | 0 | separate medieval dignity tests | medieval doctrine | Live elsewhere in the classical engine and structurally excluded from the Hellenistic profile. | | Later electional rules | `admitted_non_hellenistic` | excluded | 1/1 owner anchors; root 1/1; classical 0/1; facade 1/1 | 0 | separate source-scoped electional validation | Dorothean, Sahl, Lilly, and later bounded profiles | No electional ranking or recommendation is composed into the Hellenistic profile. | | Unscoped primary-direction branches | `admitted_non_hellenistic` | excluded | 1/1 owner anchors; root 0/1; classical 0/1; facade 1/1 | 0 | separate method and external-authority validation | method-specific historical authorities | No primary-direction branch is silently selected by the Hellenistic profile. | | Valens distribution interpretation | `closed_exclusion` | excluded | No admitted runtime anchor by design | 0 | absence from profile and curated contract | source research remains incomplete/conflicted | No interpretive effect vessel is admitted by the unified profile. Its absence is a closed product decision, not an incomplete engine component. | | Triacontaeteris | `out_of_contract` | excluded | No admitted runtime anchor by design | 0 | research boundary record | no sufficient first-principles algorithm recovered | No implementation or public capability claim is made. It is outside the completed Hellenistic contract, not release backlog. | ## Unified profile runtime receipt - Classical planets: Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn - Profile lots: Fortune, Spirit, Eros (Valens), Necessity (Valens) - Included component enum: whole_sign_houses, whole_sign_aspects, essential_dignity_components, sect_and_planetary_condition, triplicity, bounds, chaldean_faces, lots, profection, decennials_l1_l2, zodiacal_releasing - Typed exclusions: firdaria, medieval_almutens, later_electional_rules, unscoped_primary_directions, decennials_l3_l4, hermetic_decan_geometry, valens_distribution_interpretation, triacontaeteris - Default triplicity doctrine: `dorothean_pingree_1976` - Default bounds doctrine: `egyptian` - Default Zodiacal Releasing depth: `2` - Decennial compatibility receipt: `deep_subdivision_method=None` (fixed non-selectable sentinel; L1/L2 is the complete admitted contract) ## Evidence boundaries - `tests/golden/hellenistic_source_tables.json` owns independent triplicity, joys, bounds, ordinary-face, profile-lot, and Decennial data. - `tests/golden/hellenistic_zr_valens_iv4.json` owns the Valens same-sign start-shift and 211-month circuit cases. - Hermetic catalog identity remains source-locked research in `tests/unit/test_hermetic_decans.py`; product admission is closed and every Hermetic transport layer is absent. - Hermetic geometry, Decennial L3/L4, and Valens distribution interpretation are closed exclusions, not unfinished roadmap items. - Mixed supporting routes expose broader classical catalogs or policies. Only `/v1/hellenistic/chart-profile` freezes the unified profile contract. - The heterogeneous lots catalog is not promoted to a single Hellenistic source claim by the four source-goldened profile lots. ## Regeneration ```powershell $env:MOIRA_TEST_MODE = "1" $env:MOIRA_STRICT_KNOWN_ISSUES = "1" .\.venv\Scripts\python.exe scripts\generate_hellenistic_inventory.py .\.venv\Scripts\python.exe scripts\generate_hellenistic_inventory.py --check ```