Domy: przypisanie do domu przez wyrocznię + poprawki układu strony (Etap 5) #66

Merged
gitea merged 1 commits from feat/oracle-etap5 into master 2026-08-06 14:21:50 +00:00
Owner

assign_house pod wyrocznią — i błąd, który od razu znalazła

swe_house_pos to osobna wyrocznia od cuspów i wykrywa inny rodzaj błędu: cuspy mogą się zgadzać co do zera, a planeta i tak wylądować w złym domu. Dokładnie tak było.

assign_house szło zawsze do przodu. Przy dużych szerokościach systemy dzielące koła wielkie mają kolejność domów odwróconą — przy φ = −84,3° cusp domu I wypada na 174,2°, a domu II na 165,3°. To nie usterka: wyrocznia zwraca te same wartości. Ale suma przeskoków „do przodu" wychodziła 3960° zamiast 360°, czyli każdy krok obchodził koło dookoła.

Skutek: 9,7–12,5% planet w złych domach dla regiomontanusa, campanusa i topocentrica. Cicho — wykres wyglądał bez zarzutu. Kierunek bierzemy teraz z samych cuspów.

Korekta: topocentric jednak ma granicę dziedziny

Mówiłem wcześniej, że nie ma. Myliłem się.

Cuspy są poprawne wszędzie, ale powyżej koła podbiegunowego przestają dzielić okrąg: cusp VII (= I + 180°) wypada przed cuspem VI i domy nachodzą na siebie. Przypisanie planety traci wtedy sens — co potwierdza sama wyrocznia, której swe_house_pos przeczy własnym cuspom:

φ zgodność house_pos z cuspami topocentrica
do 62° 100%
66° 83,9%
72° ok. 50%

(regiomontanus w tych samych punktach: 100%)

Próg jest wyprowadzony z warunku „dwanaście cuspów sumuje się do 360°", nie dobrany pod wynik testu — i wypada na kole podbiegunowym (100% podziałów do 65°, 78% w pasie 66–67°). To inny rodzaj granicy niż u Placidusa i Kocha: tam nie istnieją same cuspy, tu istnieją, tylko nie tworzą podziału.

Framework dostał pojęcie dziedziny węższej niż wyroczni, zamiast wyjątku „bo topocentric": skoro wyrocznia przeczy sama sobie, nie może rozstrzygać.

Układ strony — zmierzony, nie oceniony na oko

Postawiłem prezentację z podstawioną logiką i kompletem 13 systemów:

przed po
szerokość dokumentu 1713 px przy oknie 1280 → poziomy pasek na body 1265 px
tabela porównania 14 kolumn, 1863 px, rozpychała stronę własny kontener, przewija się sama
wiersz formularza 108 px (rozjechany z sąsiednim polem) 66 px
blok 13 checkboxów flex, poszarpane wiersze siatka o stałej kolumnie

Numer domu jest przyklejony do lewej krawędzi — bez tego po przewinięciu w prawo nie wiadomo, który to wiersz. Przypis o kole podbiegunowym siedział wewnątrz <label> selektora i łamał się na dwie linie; stoi teraz raz, przy checkboxach z gwiazdkami.

Weryfikacja

  • wyrocznia: 13 systemów × cuspy i przypisanie do domu — wszystko OK
  • suity: logika 342, prezentacja 260, render 41, dane 13 — zielone

🤖 Generated with Claude Code

## `assign_house` pod wyrocznią — i błąd, który od razu znalazła `swe_house_pos` to osobna wyrocznia od cuspów i wykrywa **inny rodzaj błędu**: cuspy mogą się zgadzać co do zera, a planeta i tak wylądować w złym domu. Dokładnie tak było. `assign_house` szło **zawsze do przodu**. Przy dużych szerokościach systemy dzielące koła wielkie mają kolejność domów **odwróconą** — przy φ = −84,3° cusp domu I wypada na 174,2°, a domu II na 165,3°. To nie usterka: wyrocznia zwraca te same wartości. Ale suma przeskoków „do przodu" wychodziła **3960° zamiast 360°**, czyli każdy krok obchodził koło dookoła. Skutek: **9,7–12,5% planet w złych domach** dla regiomontanusa, campanusa i topocentrica. Cicho — wykres wyglądał bez zarzutu. Kierunek bierzemy teraz z samych cuspów. ## Korekta: topocentric jednak ma granicę dziedziny Mówiłem wcześniej, że nie ma. **Myliłem się.** Cuspy są poprawne wszędzie, ale powyżej koła podbiegunowego przestają **dzielić okrąg**: cusp VII (= I + 180°) wypada przed cuspem VI i domy nachodzą na siebie. Przypisanie planety traci wtedy sens — co potwierdza sama wyrocznia, której `swe_house_pos` **przeczy własnym cuspom**: | φ | zgodność house_pos z cuspami topocentrica | |---|---| | do 62° | 100% | | 66° | 83,9% | | 72° | ok. 50% | (regiomontanus w tych samych punktach: 100%) Próg jest **wyprowadzony** z warunku „dwanaście cuspów sumuje się do 360°", nie dobrany pod wynik testu — i wypada na kole podbiegunowym (100% podziałów do 65°, 78% w pasie 66–67°). To inny rodzaj granicy niż u Placidusa i Kocha: tam nie istnieją same cuspy, tu istnieją, tylko nie tworzą podziału. Framework dostał pojęcie dziedziny **węższej niż wyroczni**, zamiast wyjątku „bo topocentric": skoro wyrocznia przeczy sama sobie, nie może rozstrzygać. ## Układ strony — zmierzony, nie oceniony na oko Postawiłem prezentację z podstawioną logiką i kompletem 13 systemów: | | przed | po | |---|---|---| | szerokość dokumentu | **1713 px** przy oknie 1280 → poziomy pasek na body | **1265 px** | | tabela porównania | 14 kolumn, 1863 px, rozpychała stronę | własny kontener, przewija się sama | | wiersz formularza | **108 px** (rozjechany z sąsiednim polem) | **66 px** | | blok 13 checkboxów | flex, poszarpane wiersze | siatka o stałej kolumnie | Numer domu jest przyklejony do lewej krawędzi — bez tego po przewinięciu w prawo nie wiadomo, który to wiersz. Przypis o kole podbiegunowym siedział **wewnątrz** `<label>` selektora i łamał się na dwie linie; stoi teraz raz, przy checkboxach z gwiazdkami. ## Weryfikacja - wyrocznia: 13 systemów × cuspy **i** przypisanie do domu — wszystko OK - suity: logika 342, prezentacja 260, render 41, dane 13 — zielone 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gitea added 1 commit 2026-08-06 11:55:14 +00:00
feat(domy): przypisanie do domu przez wyrocznię + poprawki układu strony
Testy / Testy warstwy logicznej (silnik) (pull_request) Successful in 10m44s
Testy / Testy warstwy prezentacji (dostęp do baz) (pull_request) Successful in 9m28s
Testy / Testy warstwy bazodanowej (ochrona baz) (pull_request) Successful in 9m28s
Testy / Build obrazu silnika B (swisseph) (pull_request) Successful in 20s
Testy / Kontrola składni wszystkich warstw (pull_request) Successful in 8s
build / build (push) Successful in 23s
Testy / Testy warstwy logicznej (silnik) (push) Successful in 10m38s
Testy / Testy warstwy prezentacji (dostęp do baz) (push) Successful in 9m28s
Testy / Testy warstwy bazodanowej (ochrona baz) (push) Successful in 9m28s
Testy / Build obrazu silnika B (swisseph) (push) Successful in 17s
Testy / Kontrola składni wszystkich warstw (push) Successful in 9s
8b6ecc727d
ETAP 5, część pierwsza: assign_house pod wyrocznią (swe_house_pos).
Osobny rodzaj błędu niż same cuspy — i od razu jeden znalazł.

BŁĄD: assign_house szło ZAWSZE do przodu. Przy dużych szerokościach systemy
dzielące koła wielkie mają kolejność domów ODWRÓCONĄ (przy φ=−84,3° cusp domu I
wypada na 174,2°, a domu II na 165,3°) — co nie jest usterką, bo wyrocznia zwraca
dokładnie te same wartości. Suma przeskoków „do przodu" wychodziła 3960° zamiast
360°, czyli każdy krok obchodził koło dookoła. Planety lądowały w złych domach
dla regiomontanusa, campanusa i topocentrica: 9,7-12,5% przypadków. Błąd cichy —
wykres wyglądał bez zarzutu. Kierunek bierzemy teraz z samych cuspów.

TOPOCENTRIC MA JEDNAK GRANICĘ DZIEDZINY — korekta tego, co pisałem wcześniej.
Cuspy są poprawne wszędzie (zgodne z wyrocznią co do zera), ale powyżej koła
podbiegunowego przestają DZIELIĆ OKRĄG: cusp VII (= I + 180°) wypada przed
cuspem VI i domy nachodzą na siebie. Przypisanie planety traci wtedy sens —
co potwierdza sama wyrocznia, której swe_house_pos przeczy tam własnym cuspom
(100% zgodności do 62°, 83,9% przy 66°, ok. 50% przy 72°; regiomontanus 100%
w tych samych punktach). Odmawiamy, z jawnym fallbackiem jak Placidus i Koch.

Próg jest WYPROWADZONY z warunku „dwanaście cuspów sumuje się do 360°", nie
dobrany pod wynik testu — i wypada na kole podbiegunowym (zmierzone: 100%
podziałów do 65°, 78% w pasie 66-67°). To inny rodzaj granicy niż u Placidusa
i Kocha: tam nie istnieją same cuspy, tu istnieją, tylko nie tworzą podziału.

Framework dostał pojęcie dziedziny WĘŻSZEJ niż wyroczni (NARROWER_THAN_ORACLE),
zamiast wyjątku „bo topocentric": skoro wyrocznia przeczy sama sobie, nie może
rozstrzygać, więc tam nie porównujemy — a nasze przypisanie jest w tym obszarze
sprawdzane testem samospójności z cuspami, bez swissepha.

UKŁAD STRONY — zmierzony na żywej stronie, nie na oko:
- tabela porównania przy 13 systemach miała 14 kolumn i 1863 px, a stała
  w rodzicu bez overflow-x, więc ROZPYCHAŁA CAŁY DOKUMENT: 1713 px przy oknie
  1280 px, poziomy pasek na body. Teraz ma własny kontener przewijany
  (dokument 1265 px, nie przewija się), a numer domu jest przyklejony do lewej,
  bo inaczej po przewinięciu nie wiadomo, który to wiersz.
- przypis „* nie działa za kołem podbiegunowym" siedział WEWNĄTRZ <label>
  selektora, łamał się na dwie linie i rozciągał wiersz siatki ze 66 do 108 px,
  rozjeżdżając go z sąsiednim polem. Wyjaśnienie stoi teraz raz, przy
  checkboxach z gwiazdkami; wiersz wrócił do 66 px.
- 13 checkboxów na flexie zawijało się w poszarpane wiersze — jest siatka
  o stałej szerokości kolumny (auto-fill, więc na wąskim ekranie kolumn mniej).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
gitea merged commit 8b6ecc727d into master 2026-08-06 14:21:50 +00:00
gitea deleted branch feat/oracle-etap5 2026-08-06 14:21:50 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gitea/astrololo#66