mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-07 23:19:14 +00:00
fix(moon): the status line after a warm revive of General settings (#731)
#718 K7 takes the moon status once per opening of General settings, outside the draft. A warm remount revives the open dialog on a new card instance, but `_warmReviveDialog` restored only the draft: the new instance had no opening of its own, so the "Now: ..." line never came back. A revive is an opening too. The `settings` branch now asks for the status the way `_openSettingsDialog` does - through the lazy editor runtime (`_openMoonStatus` -> `openMoonStatus`): at once when the runtime is there (an editor revives after `_requestMode(..., adopt)` has installed it), after it loads in View; once per revive and only while that revived dialog is still open. The snapshot of now, `hass.config` and `sun.sun` is the revive's own, nothing of the dead instance's opening is carried over, the draft key and the dirty flag do not change. The View graph gets no static moon-status import; other dialog kinds never ask for the moon chunk. demo/smoke_moon_status.mjs gains the revive scenarios - View, the plan editor, a revive while the chunk is still loading, a space-dialog revive that must not load the chunk; the first three are red on dev. test/moon-settings.test.mjs executes the revive as a new opening; the wiring itself is proven by the smoke, not by reading the monolith as text (#624). docs/SUN.md and docs/WARM-REMOUNT.md say a revive is an opening; scripts/smoke-links.mjs links the two new symbols to the smoke. Issue: #731 User-Visible: yes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd
This commit is contained in:
+4
-1
@@ -494,7 +494,10 @@ do not change it. `moonStatus` in `src/moon.ts` decides «shown» with the same
|
||||
month), rounds to whole numbers and keeps a hidden reason's number below its
|
||||
threshold (2.6° reads «2°»). The status lives beside the draft, never in it:
|
||||
the line arriving leaves «Save» disabled. While the chunk loads, or when it
|
||||
failed, there is no line; a closed opening's result is dropped. The line
|
||||
failed, there is no line; a closed opening's result is dropped. A warm revive
|
||||
of the dialog (the card replaced, `docs/WARM-REMOUNT.md`) is an opening too:
|
||||
its own snapshot, asked through the lazy editor runtime once it is there;
|
||||
nothing is carried over from the replaced card (#731). The line
|
||||
belongs to the browser the dialog is open in — a wall tablet with another
|
||||
clock or time zone may differ.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user