feat: wiele systemów domów naraz — porównanie obok siebie (PRE-05/LOG-05, A2a) #44
Reference in New Issue
Block a user
Delete Branch "feat/pre05-multi-house"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Druga zaplanowana iteracja (A2a). Astrolodzy spierają się o systemy domów —
teraz można policzyć kilka na raz i zobaczyć, jak różny podział przesuwa
planety między domami.
Podejście
Domy to geometria z Asc/MC — osie są wspólne, różni się tylko podział.
Prymarny system zostaje w
cusps/house_system/positions[].house(pod kosmogrami wstecznie — dotychczasowe ścieżki bez zmian).
build_chart(..., house_systems=[...])→result["house_systems"](prymarny pierwszy, bez duplikatów) +
positions[].houses[system]= dom obiektuw każdym systemie. Doklejane tylko gdy > 1. Nieznany system (np.
placidus)jest pomijany, nie wywala horoskopu.
/chart/positions: polehouse_systems; klient prezentacji przekazuje.tabela kusp obok siebie (12 domów × systemy); stan zaznaczeń przeżywa submit.
Zakres — świadomie
3 systemy z czystej matmy (
houses.py) — zero zależności, zero walidacjikrzyżowej (zgodnie z ustaleniem). Egzotyczne (Placidus/Koch/Regiomontanus/
Campanus) dojdą przez endpoint
/housesw silniku B (swe.houses, wzorzec) jakoA2b — maszyneria „naraz" jest już gotowa, egzotyczne tylko dopiszą wpisy.
Weryfikacja
Żywy
/chart/positions: prymarnywhole_sign,house_systems=[whole_sign, equal, porphyry], 12 kusp/system, dom per system per obiekt. Testy:logika +5, prezentacja +6. Logika 270, prezentacja 179.