Commit graph

123 commits

Author SHA1 Message Date
vini
4e31217186 Stylize Moon and planet visibility 2026-07-19 16:06:43 -03:00
vini
e262395fb3 Correct lunar tilt and real angular sizes 2026-07-19 15:23:55 -03:00
vini
44fb0b09a6 Map Moon phases and labeled planets 2026-07-19 15:11:33 -03:00
vini
2bcb973020 Add fixed custom camera positions 2026-07-19 14:58:47 -03:00
vini
02697dae1f Add five minute panoramic sky rotation 2026-07-19 14:54:42 -03:00
vini
3416cac155 Restore consistent Modern zodiac traces 2026-07-19 14:48:35 -03:00
vini
af65162eb0 Use richer Sky and Telescope trace for Libra 2026-07-19 14:44:38 -03:00
vini
6843e1fc33 Align constellation art with mirrored sky charts 2026-07-19 14:35:51 -03:00
vini
4e01c768c9 Add fixed constellation inspection mode 2026-07-19 14:32:48 -03:00
vini
344fa08dbb Prevent distorted constellation artwork 2026-07-19 14:28:43 -03:00
vini
b659ae09ab Add accelerated sky preview 2026-07-19 14:22:19 -03:00
vini
c9aca2ed50 Limit sky transition buffer memory 2026-07-19 14:18:33 -03:00
vini
8c1389557b Smooth periodic sky reprojection 2026-07-19 14:17:54 -03:00
vini
3619d9ca0b Refine constellation artwork rendering 2026-07-19 14:14:04 -03:00
vini
16dfd792ce Add anchored zodiac artwork 2026-07-19 14:12:11 -03:00
vini
3df13f9a0c Fix zodiac traces using Stellarium modern lines 2026-07-19 14:07:54 -03:00
vini
03692a0398 feat: limita constelações aos signos do zodíaco 2026-07-19 14:00:43 -03:00
vini
bfb8f31952 refactor: controla constelações por script de atalho 2026-07-19 13:52:31 -03:00
vini
740c9b836b feat: adiciona constelações astronômicas opcionais 2026-07-19 13:48:34 -03:00
vini
820f941b4f fix: destaca estrelas do catálogo no céu profundo 2026-07-19 13:42:40 -03:00
vini
28a1101382 fix: balanceia exposição da galáxia e estrelas fracas 2026-07-19 13:40:53 -03:00
vini
a7d301beb5 feat: amplia catálogo para estrelas de magnitude 6.5 2026-07-19 13:39:35 -03:00
vini
8ff0b9ab7a fix: equilibra densidade estelar ao redor da Via Láctea 2026-07-19 13:37:50 -03:00
vini
ec9814300a feat: projeta Via Láctea fotográfica em alta resolução 2026-07-19 13:33:25 -03:00
vini
ea74b4f6cd fix: mantém Via Láctea colorida sob a poeira 2026-07-19 13:25:56 -03:00
vini
e59fe5a27a feat: estiliza Via Láctea como astrofoto de longa exposição 2026-07-19 13:21:52 -03:00
vini
d8d99903d6 feat: renderiza Via Láctea como textura procedural contínua 2026-07-19 13:15:06 -03:00
vini
96486b447c feat: Via Láctea surrealista — fita suave e poucas nuvens grandes
Troca o visual de simulação (milhares de partículas + grão) por pintura
estilizada: fita contínua de sprites grandes sobrepostos ao longo do
equador galáctico, 8 nuvens grandes em regiões reais (bojo, Scutum,
Carina, Cygnus) e Grande Fenda + Saco de Carvão recortados com
destination-out — bordas macias, zero ruído de pontos. A âncora
astronômica continua: tudo gira com o céu real. Sprites escalam com a
altura da tela (nítido em qualquer resolução).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 11:31:43 -03:00
vini
fd7f131b26 Revert "feat: Via Láctea real — mapa all-sky do Gaia amostrado por pixel"
This reverts commit c4c9574946.
2026-07-19 11:26:52 -03:00
vini
c4c9574946 feat: Via Láctea real — mapa all-sky do Gaia amostrado por pixel
Substitui a simulação procedural pelo mapa "Gaia's sky in colour"
(ESA/Gaia/DPAC, CC BY-SA 3.0 IGO): tools/build_skymap.py baixa o
original 8000x4000 em projeção Hammer, reprojeta para plate carrée e
gera milkyway.jpg (3072x1536). O dancer.html amostra a textura por
pixel em (l,b) galácticas reais — grade pré-computada por resolução/
latitude, com só a rotação sideral variando por passo (matriz E2G·Rz
combinada). Nível de preto remove o véu de fundo do mapa; extinção e
clarão aplicados por pixel. Remove mwGlow/mwGrain/poeira procedural.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 11:23:32 -03:00
vini
2014dcf9b7 fix: poeira da Via Láctea orgânica — bordas suaves, manchas, Saco de Carvão
Substitui as faixas senoidais binárias por: queda quadrática suave nas
bordas, caminho/largura irregulares (senos incomensuráveis), escuridão
variando em manchas ao longo da banda e nuvens escuras discretas em
posições reais (Saco de Carvão junto ao Cruzeiro, Cachimbo em Ofiúco).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 11:11:31 -03:00
vini
2f4994918d feat: Via Láctea estilo astrofoto + capa/letra trocadas de lado
Via Láctea em três camadas ancoradas em coordenadas galácticas reais:
véu difuso (3600 blobs) com gradiente térmico — creme-âmbar no núcleo,
azul no anticentro —, grão estelar fino (9500 pontos sub-pixel) e
estrutura: bojo central, Grande Fenda + faixa de poeira secundária,
14 nuvens estelares (Scutum/Sagitário/Carina).

Layout: capa do álbum vai para a esquerda, letra para a direita
(alinhada à direita).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 11:08:07 -03:00
vini
0474a9ab83 feat: vista do céu voltada para o leste — a tela física olha p/ leste
O wallpaper age como janela real: estrelas nascem subindo dentro da
cena e o núcleo galáctico entra em cena nas noites de inverno.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 11:02:32 -03:00
vini
54666b0fc2 fix: Via Láctea ~3.5x mais brilhante — era imperceptível sob scanlines
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:55:07 -03:00
vini
1c1a854875 docs: CLAUDE.md — céu realista e tools/build_catalog.py
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:52:06 -03:00
vini
6415112f9a feat: latitude/longitude configuráveis para o céu realista
Padrão Toledo-PR (-24.72, -53.74); campos aceitam vírgula ou ponto.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:52:05 -03:00
vini
05e465e33f feat: céu realista em tempo real — estrelas do BSC + Via Láctea
Substitui os 220 pontos aleatórios por projeção alt-az real: tempo
sideral local (GMST validado contra Meeus 12b), estrelas do catálogo
com cor/brilho reais e Via Láctea procedural gerada em coordenadas
galácticas (matriz Hipparcos J2000) — a banda gira rígida com o céu,
com Grande Fenda e núcleo em Sagitário. Vista para o sul (Cruzeiro,
α Cen e Carina quase sempre em cena). Camada estática pré-renderizada
offscreen; só estrelas de mag<=4 cintilam por frame; reprojeção a cada
30s. Extinção atmosférica no horizonte e clarão ao redor do sol
cenográfico. Debug: window.__skyTimeOffset.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:52:05 -03:00
vini
998de4a945 feat: catálogo de estrelas embutido (Yale BSC, V<=5.5, 2887 estrelas)
tools/build_catalog.py baixa o bsc5-short.json, converte RA/Dec/V/K e
emite starcatalog.js compacto (65KB) com paleta de cores por
temperatura (corpo negro dessaturado).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:52:05 -03:00
vini
0caf1fbbf8 test: script para ciclo manual de modos com reload do wallpaper
Recarrega o plugin via D-Bus (troca para org.kde.image e volta) e
alterna chuva -> balada -> chuva -> retrowave com pausas configuráveis
para inspecionar as transições.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:27:04 -03:00
vini
de994bced9 refactor: idle-friendly render loops, drop dead strobe code
Rain and globe rAF loops now start on demand and stop when their
effect fully fades, instead of ticking every frame forever. Lightning
clears the bluish strobe tint after each burst. Removed triggerStrobe,
which was disabled and unreferenced.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:23:16 -03:00
vini
f20d8adf4f fix: first /tmp file poll is baseline only, no longer overrides config
On page load the first poll counted as a change and applied the file
value, so a stale /tmp file could flip the mode set by the Plasma
config ~800ms after startup. Record the baseline silently; only real
changes toggle modes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:18:53 -03:00
vini
39bc5d0794 feat: chuva mode — moon, rain, lightning; clean transitions with balada
Rain mode with canvas rain, stormy sky, sun-to-moon transition and
lightning strobe. Mode switching fixed so only one of moon/globe shows:
file pollers are edge-triggered (stale /tmp files no longer fight),
toggle scripts keep the files mutually exclusive, exits fade fast while
entrances stay slow, drawGlobe solely owns globe opacity, and leaving
chuva restores the album-color theme on fog/horizon.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HtPHsTnDcLVSCiF5FGHZj
2026-07-19 10:18:34 -03:00
vini
36220dc34f fix: smooth balada nebula color transition via ::after opacity 2026-06-14 13:27:27 -03:00
vini
d422cea905 feat: balada mode — mirror ball, disco floor, spotlights, sun transition
- Mirror ball globe: canvas-based tile rendering with winner-takes-all
  specular lighting + Lambert diffuse edges; 8 orthogonal lights orbit
  slowly (~4 min/rev) ensuring no dark periods
- Disco floor tiles: per-frame alpha/color lerp (dt-based) decoupled from
  the 400ms randomization gate — eliminates choppy low-FPS appearance;
  smooth ~1.2s fade-in, ~2.4s color blending per tile
- Sun: organic JS-generated stripes (sqrt-spaced, perspective-correct),
  opacity crossfade overlay for retrowave↔balada gradient transition,
  slow position animation (rises to sky in balada mode)
- Spotlights, disco particles, ray rotation, beat pulse
- toggle-balada.sh / toggle-skeleton.sh: external IPC scripts via /tmp files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 19:36:24 -03:00
ltadeu6
71845ff2a7
refactor: replace keybind toggle with config checkbox for skeleton visibility
Removes the pynput/curl-based shortcut approach in favour of a plain
Plasma wallpaper config checkbox (ShowSkeleton). QML reads the setting
on page load and on change, calling setShowSkeleton() in JS directly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-10 15:00:44 -03:00
ltadeu6
02edf4d9af
fix: eliminate verse-transition flicker by deferring opacity until position is snapped
Also switch lyric lines to word-wrap layout with a translateY inner
container, so long lines wrap instead of being cut with ellipsis.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 18:09:15 -03:00
ltadeu6
4c4b1bbb96
feat: verse-based lyric display with smooth active-line transitions
Replace circular ring-buffer scroll with verse-aware display: backend
now groups lyrics into verses on empty lines or timestamp gaps >3.5s
and exposes verse_lines + verse_active; frontend rebuilds the DOM once
per verse (fade-out/in) and animates only opacity/font/glow when the
active line advances within the same verse.  CSS mask-image gradient
replaces hard overflow clipping at top and bottom edges.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 17:33:12 -03:00
ltadeu6
2b05d5844d
fix: explicit width on lyric-display + simplify scroll logic
position:absolute children with width:100% require explicit parent width.
max-width alone leaves the container at 0px, hiding all text via overflow:hidden.
Also removed jump-detection branch to avoid opacity:0 dead-ends.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 17:16:30 -03:00
ltadeu6
b75cec0107
fix: correct stale currentLyricKey ref → currentActive in updateMusic
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 17:07:41 -03:00
ltadeu6
fdc68594d5
feat: smooth karaoke scroll — no blink on lyric advance
Replace blink-all transition with a circular ring buffer: each lyric
line is absolutely positioned (30px slot). On advance the ring scrolls
up, the outgoing element is recycled to the bottom with new content
(transition disabled for the snap). All style properties (top, opacity,
font-size, color, text-shadow) animate together via CSS transition so
the new active line gains focus as it scrolls into center position.
Jumps (seek / track change) still use a crossfade.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 17:05:40 -03:00