Repository navigation
WESTERN_V2_UPDATE_2026 06
# Western V2 Update (2026-06)
Document: wiki/07_audit/WESTERN_V2_UPDATE_2026-06.md
Companion to: WESTERN_SYSTEMS_AUDIT.md
Purpose: Narrow corrective update to the broad Western master audit. This document identifies the highest-signal remaining Western gaps after recent houses, spatial, REST-reduction, and small-body work, then proposes a staged roadmap.
Current prioritization: Later implementation closed several gaps recorded here. Use the Astrology Coverage Frontier Gap Audit (2026-08) for the current cross-tradition frontier map. It preserves its original
c868fd0baseline and is amended through Track A admission commit7090255e2d6cc41f7b4df15417512412f0ad5366and the Track B Horary/Mundane admission commit containing this notice. The Horary item below is therefore historical, not current implementation backlog.
This is not a full re-audit of every Western subsystem.
It is a V2 corrective pass focused on the gaps that remain materially incomplete even after recent closure work:
- Horary
- Doctrine-owned Western electional
- Spatial REST/public exposure
- Composite/Davison predictive extensions
- Facade parity for deep primary directions
- Fixed-star astrocartography parity
The standard for calling something a "gap" here is strict:
- not merely "could be nicer"
- not merely "docs are thin"
- but a real absence in doctrine, runtime surface, or usable public exposure
This update is based on direct repository inspection of:
moira/moira_server/wiki/- existing Western audit documents
No new mathematical or external-source claims are introduced here. This is a code-and-doctrine inventory update.
Status: Major gap
Type: Type A doctrine/runtime gap
What exists now
- Horary-tagged lots exist in moira/lots.py.
- General tools useful to horary exist elsewhere: houses, dignity, receptions, void-of-course, perfection-like directional logic, etc.
What is missing
- No dedicated
moira.horarysubsystem. - No horary chart judgement surface.
- No significator-assignment doctrine.
- No dedicated question/radicality/house-turning engine.
- No horary-specific facade or REST family.
Why this is still a true gap
- The repository has horary ingredients, but not horary as a first-class Western feature family.
- Research notes still explicitly record missing interrogational source acquisition in LOTS_SOURCE_VERIFICATION.md.
Status: Major gap
Type: Type A/B mixed gap
What exists now
- A strong generic electional search engine exists in moira/electional.py.
- The public facade exposes electional window search through moira/_facade_special.py.
What is missing
- No Western electional doctrine layer.
- No built-in Western electional ruleset/profile family.
- No first-class electional scoring/judgement surface comparable to Vedic
muhurta. - No REST route family for electional search.
Why this is still a true gap
- Current electional is a predicate engine, not a Western doctrine subsystem.
- The contrast with moira/muhurta.py is clear: Vedic has explicit classification/scoring, Western does not.
Status: Major gap
Type: Type B exposure gap
What exists now
- Strong spatial engine work exists in:
What is missing
- No dedicated REST family for astrocartography.
- No REST family for geodetic equivalents.
- No REST family for local-space positions.
- No REST family for relocated chart/spatial composite outputs.
What is already exposed
- Paran search is present under phenomena routes in moira_server/routers/phenomena.py.
Why this is still a true gap
- The engine/facade layer is materially ahead of the server surface.
- Spatial is now one of the clearest "math exists, public service lags" areas.
Status: Major gap
Type: Type A feature gap
What exists now
- Synastry core is strong in moira/synastry.py.
- Composite and Davison chart construction exist.
- Synastry condition profiles and network profiles exist.
- Relationship server routes exist in moira_server/routers/relationship.py.
What is missing
- Transits to composite charts.
- Transits to Davison charts.
- Progression-style predictive families over relationship charts.
- Cross-chart pattern detection as a first-class subsystem.
Why this is still a true gap
- Relationship construction is no longer the weak point.
- Predictive relationship-chart work is.
Status: Medium-high gap
Type: Type B public-surface gap
What exists now
- The primary-directions engine is deep and method-rich.
- The server now exposes richer route families and reduction surfaces.
What is missing
- The
Moirainstance facade still centers a narrowprimary_directions(...)convenience wrapper in moira/_facade_special.py. - It does not present the full breadth of method/policy families as clean first-class facade entry points.
Why this is still a true gap
- Runtime depth exists.
- Public facade ergonomics and doctrinal parity do not yet match that depth.
Status: Medium-high gap
Type: Type A/B mixed gap
What exists now
- Fixed-star work is strong in its own domain.
- Paran work already treats named stars seriously in moira/parans.py.
- Astrocartography now includes subplanetary points and strengthened small-body handling.
What is missing
- No full fixed-star parity across the astrocartography line family.
- Spatial star work is stronger in paran form than in ACG line form.
Why this is still a true gap
- Western locational practice often wants both star parans and star mapping.
- Moira currently has the first more strongly than the second.
- Horary
- Doctrine-owned Western electional
- Spatial REST/public exposure
- Composite/Davison predictive extensions
- Facade parity for deep primary directions
- Fixed-star astrocartography parity
Priority logic
- Tier 1 combines either major doctrinal absence or major user-surface absence.
- Tier 2 has strong engine substrate already, so the work is narrower.
- Tier 3 is real, but depends on finishing the broader spatial and public-surface alignment first.
Goal: Close the easiest "engine exists, access lags" gaps.
Targets
-
Spatial REST family
- add routes for astrocartography
- add routes for geodetic equivalents
- add routes for local-space outputs
- decide whether relocated charts belong here or in chart/relationship families
-
Primary-directions facade parity
- add explicit facade methods for advanced PD search/profile/network surfaces
- keep current convenience wrapper for backward compatibility
Why first
- Lowest doctrinal risk
- High user impact
- Strong existing engine substrate
Goal: Convert generic electional search into a Western-owned subsystem.
Targets
-
Create doctrine note for Western electional scope
- what is admitted
- what is not admitted
- source hierarchy
-
Add first-class Western electional profile surface
- explicit rule bundle(s)
- explicit judgement/profile vessel
- optional score surface
-
Add REST route family
- likely sibling to existing predictive/special surfaces
Why before horary
- The generic search engine already exists.
- This is a smaller doctrinal lift than full horary.
Goal: Extend relationship charts into predictive Western use.
Targets
- Composite transits
- Davison transits
- Relationship-chart predictive profiles
- Cross-chart patterns, if doctrine can be stated clearly
Why here
- Relationship substrate is already mature.
- This is additive rather than foundational.
Goal: Decide whether horary is admissible now, and under what doctrine.
Required pre-phase work
-
Source packet
- significator doctrine
- house-turning doctrine
- radicality/admission doctrine
- judgement scope boundary
-
Explicit admission note
- what counts as "Moira horary"
- what remains outside scope
-
Clean first subsystem target
- likely chart judgement primitives, not a grand all-at-once horary engine
Why late
- Highest doctrine risk
- Most likely to drift into hand-wavy interpretation if not source-anchored first
Goal: Bring fixed stars into spatial parity where source/doctrine allows.
Targets
-
Decide governing object
- star ACG line family
- or a more limited admitted star-locational family
-
Align with existing star/paran doctrine
-
Expose through facade and REST only after doctrine is stable
Why last
- Depends on broader spatial public-surface cleanup
- Needs careful geometric and doctrinal framing
If work begins immediately, the clean order is:
- Spatial REST/public exposure
- Primary-directions facade parity
- Western electional doctrine note
- Composite/Davison predictive design note
- Horary source packet
This order preserves the repository’s current strengths:
- public truth visibility first
- doctrine before interpretation-heavy admission
- no pretending that "ingredients" already equal a complete subsystem
- This update does not claim that Western coverage is weak overall.
- It claims that these six areas remain the most meaningful Western gaps after recent closure work.
- Several older broad audit concerns are now less urgent than they were when first written, especially in houses, synastry core, and small-body spatial handling.
When one of the six V2 gaps closes materially:
- update this file first
- then reconcile the broader scoring language in
WESTERN_SYSTEMS_AUDIT.md
This keeps the narrow corrective update from being lost inside the larger master audit.