Kosmogram: własne dymki zamiast natywnych — działają też po powiększeniu #67

Merged
gitea merged 1 commits from fix/wheel-tooltips into master 2026-08-06 20:23:47 +00:00
Owner

Co się działo

Rysunek niesie <title> przy każdym obiekcie i każdej linii aspektu — to wystarczało, dopóki koło było statyczne. Po dodaniu powiększania na pełne okno dymki przestały się pokazywać.

Sprawdziłem w przeglądarce (1280×900): elementy z <title> są osiągalne kursorem — 19 z 20 trafień w hit-teście — więc nic ich nie zasłania i problem nie leży w geometrii ani w pointer-events. Której dokładnie reguły przeglądarka używa do stłumienia natywnego dymka, nie ustaliłem.

Dlaczego to nie ma znaczenia

Natywny dymek jest tu i tak kiepskim narzędziem: pojawia się po sekundzie zwłoki, nie da się go stylować, nie działa na dotyku i nie ma go czym wywołać z klawiatury. Własny dymek usuwa zależność od zachowania przeglądarki i przy okazji jest czytelniejszy.

Jak zrobiony

  • tekst bierzemy z <title> już obecnego w rysunku, nie z drugiej kopii opisów w JS — inaczej rozjechałyby się przy pierwszej zmianie treści
  • na czas najechania <title> jest odpinany i wieszany z powrotem — nigdy nie widać dwóch dymków naraz, a czytniki ekranu zachowują nazwę dostępną
  • warstwa 1150 celowo pomiędzy: nad nakładką powiększonego koła (1100), bo tam właśnie zgłoszono problem, i pod oknem postępu (1200), które ma zostać na wierzchu podczas pisania horoskopu. Test pilnuje tej kolejności liczbowo.
  • pointer-events: none, bo dymek chodzi za kursorem i inaczej zasłaniałby sam sobie element, nad którym stoi

Ścieżka PDF nietknięta — składa się po stronie serwera, <title> zostają w rysunku.

Weryfikacja

W obu stanach koła: dymek pokazuje Sun · 12°30'00'' · dom 1 nad glifem i Sun trygon Moon · orb 3.64° nad linią aspektu. Po powiększeniu też — kursor-lupa mu nie przeszkadza. Po zejściu kursora wszystkie 20 <title> wraca na miejsce.

Prezentacja: 266 testów zielonych.

🤖 Generated with Claude Code

## Co się działo Rysunek niesie `<title>` przy każdym obiekcie i każdej linii aspektu — to wystarczało, dopóki koło było statyczne. Po dodaniu powiększania na pełne okno dymki przestały się pokazywać. **Sprawdziłem w przeglądarce (1280×900):** elementy z `<title>` **są osiągalne kursorem** — 19 z 20 trafień w hit-teście — więc nic ich nie zasłania i problem nie leży w geometrii ani w `pointer-events`. Której dokładnie reguły przeglądarka używa do stłumienia natywnego dymka, **nie ustaliłem**. ## Dlaczego to nie ma znaczenia Natywny dymek jest tu i tak kiepskim narzędziem: pojawia się po sekundzie zwłoki, nie da się go stylować, nie działa na dotyku i nie ma go czym wywołać z klawiatury. Własny dymek usuwa zależność od zachowania przeglądarki i przy okazji jest czytelniejszy. ## Jak zrobiony - tekst bierzemy z **`<title>` już obecnego w rysunku**, nie z drugiej kopii opisów w JS — inaczej rozjechałyby się przy pierwszej zmianie treści - na czas najechania `<title>` jest **odpinany i wieszany z powrotem** — nigdy nie widać dwóch dymków naraz, a czytniki ekranu zachowują nazwę dostępną - warstwa **1150 celowo pomiędzy**: nad nakładką powiększonego koła (1100), bo tam właśnie zgłoszono problem, i pod oknem postępu (1200), które ma zostać na wierzchu podczas pisania horoskopu. Test pilnuje tej kolejności liczbowo. - `pointer-events: none`, bo dymek chodzi za kursorem i inaczej zasłaniałby sam sobie element, nad którym stoi Ścieżka PDF **nietknięta** — składa się po stronie serwera, `<title>` zostają w rysunku. ## Weryfikacja W obu stanach koła: dymek pokazuje `Sun · 12°30'00'' · dom 1` nad glifem i `Sun trygon Moon · orb 3.64°` nad linią aspektu. **Po powiększeniu też** — kursor-lupa mu nie przeszkadza. Po zejściu kursora wszystkie 20 `<title>` wraca na miejsce. Prezentacja: 266 testów zielonych. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gitea added 1 commit 2026-08-06 14:31:09 +00:00
fix(kosmogram): własne dymki zamiast natywnych — działają też po powiększeniu
Testy / Testy warstwy logicznej (silnik) (pull_request) Successful in 10m51s
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 19s
Testy / Kontrola składni wszystkich warstw (pull_request) Successful in 8s
build / build (push) Successful in 25s
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
baf4e0e38a
Rysunek niesie <title> przy każdym obiekcie i każdej linii aspektu i to
wystarczało, dopóki koło było statyczne. Po dodaniu powiększania na pełne okno
dymki przestały się pokazywać.

CO SPRAWDZIŁEM W PRZEGLĄDARCE (1280×900, komplet danych): elementy z <title>
SĄ osiągalne kursorem — 19 z 20 trafień w hit-teście — więc nic ich nie zasłania
i problem nie leży w geometrii ani w pointer-events. Której dokładnie reguły
przeglądarka używa do stłumienia natywnego dymka, nie ustaliłem.

Nie ma to jednak znaczenia, bo natywny dymek jest tu i tak kiepskim narzędziem:
pojawia się po sekundzie zwłoki, nie da się go stylować, nie działa na dotyku
i nie ma go czym wywołać z klawiatury. Własny dymek usuwa zależność od zachowania
przeglądarki i przy okazji jest czytelniejszy.

Tekst bierzemy z <title> JUŻ OBECNEGO w rysunku, a nie z drugiej kopii opisów
w JS — inaczej rozjechałyby się przy pierwszej zmianie treści. Na czas najechania
<title> jest odpinany i wieszany z powrotem po zejściu kursora: dzięki temu nigdy
nie widać dwóch dymków naraz, a czytniki ekranu zachowują nazwę dostępną.

Warstwa 1150 CELOWO pomiędzy: nad nakładką powiększonego koła (1100), bo tam
właśnie zgłoszono problem, i pod oknem postępu (1200), które ma zostać na wierzchu
podczas pisania horoskopu. Test pilnuje tej kolejności liczbowo.

Ścieżka PDF nietknięta — składa się po stronie serwera, <title> zostają w rysunku.

Zweryfikowane w obu stanach koła: dymek pokazuje „Sun · 12°30'00'' · dom 1" nad
glifem i „Sun trygon Moon · orb 3.64°" nad linią aspektu, po powiększeniu też
(kursor-lupa mu nie przeszkadza), a po zejściu kursora wszystkie 20 <title>
wraca na miejsce.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
gitea merged commit baf4e0e38a into master 2026-08-06 20:23:47 +00:00
gitea deleted branch fix/wheel-tooltips 2026-08-06 20:23:47 +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#67