dev_agent and Claude Opus 5.5
474c84bf35
Publish the API's effective timezone and tolerate an older snapshot payload
...
TZ-002: with no zone stored the API reads its clock in the host's local
time, but the panel fell back to Home Assistant's zone and the admin app
to the browser's, so dates could disagree near midnight. The API now
names the zone it actually uses (api/host_zone.py: the stored zone, else
the host's own IANA zone from TZ, /etc/localtime or /etc/timezone) and
publishes it as the panel snapshot's `timezone` and the admin settings'
read-only `effective_timezone`. Both cards and the admin app format in
that one zone; Home Assistant's or the browser's zone applies only when
none is published.
TZ-003: snapshot_from_api_payload reads `timezone` with a "" default, so
an integration upgraded ahead of its API keeps refreshing against the
pre-change payload.
Task 7e173881-fb99-426f-a2f0-2678439ffc39
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 09:50:25 -04:00
dev_agent and Claude Opus 5.5
cf170214a6
Format the panel and admin date and clock in the stored application timezone
...
The panel snapshot now carries the admin-saved `timezone` ("" when unset);
the coordinator threads it onto the household due-today sensor, and the
Party Board and Quest Log cards format their kicker, header and dock
date and clock in it, falling back to Home Assistant's zone only when
none is stored. The admin app loads the stored zone once
(AppTimezoneProvider) and uses it for completion clocks, History day
grouping, clocks and lateness, and "today" in Schedule, History and new
task defaults; Settings publishes a saved zone app-wide at once.
Resolves review finding TZ-001 (task 7e173881).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 09:50:25 -04:00
dev_agent and Claude Opus 5.5
e5601811d6
Make the stored application timezone authoritative everywhere
...
The kids' Quest Log again renders each instance's overdue state from
the API snapshot's `overdue` flag, which the API computes in the stored
application timezone. The browser-local overdue check from task
fd1093b5 (`_isOverdue` against `_now`) is removed; `_now` only drives
the header clock and date.
The admin settings route (PATCH /api/v1/admin/settings), the only
settings writer, now holds the missed-sweep scheduler's settings_lock
across the write and calls settings_changed, so saving `timezone` or
`day_rollover_time` re-plans a sleeping scheduler (review finding
TZ-001). An app without a scheduler just writes.
Tests: the card shows the snapshot's overdue state whatever the
browser's zone or clock says; an admin PATCH of the zone or the
rollover re-plans a sleeping scheduler; one saved zone
(Asia/Kolkata) is read identically by the panel snapshot, the admin
snapshot and the scheduler delay.
Task: 7e173881-fb99-426f-a2f0-2678439ffc39
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 09:50:25 -04:00
overseer
69db92b7b8
Admin app: explicit manual timezone picker (task ade35bd5) ( #283 )
...
Co-authored-by: Joshua <joshua@cnjmail.com >
Co-committed-by: Joshua <joshua@cnjmail.com >
2026-09-30 07:45:08 -04:00
overseer
2db780e3ee
Remove every automatic timezone-setting mechanism (task 7f685179) ( #282 )
...
Co-authored-by: Joshua <joshua@cnjmail.com >
Co-committed-by: Joshua <joshua@cnjmail.com >
2026-09-30 07:22:57 -04:00
orchestrator-agent
6e25c9e42c
Merge main into dev after the 0.9.7 release
2026-09-30 06:54:02 -04:00
overseer
427f82a8bd
Merge pull request 'Release: panel-local overdue correction (0.9.7) (2026-09-29)' ( #280 ) from release/2026-09-29-overdue-panel-clock into main
...
Reviewed-on: #280
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com >
2026-09-29 09:01:03 -04:00
overseer
94a8dbd8c9
release: correct the 0.9.7 header-clock limitation note
2026-09-29 07:58:35 -04:00
overseer
62ff614a1e
release: advance version to 0.9.7 and add the 0.9.7 release notes
2026-09-29 07:47:23 -04:00
overseer
48eae05e1f
Decide quest-log overdue from the panel's own local clock ( #279 )
...
Co-authored-by: Joshua <joshua@cnjmail.com >
Co-committed-by: Joshua <joshua@cnjmail.com >
2026-09-29 07:44:12 -04:00
orchestrator-agent
55b9ce915b
Merge main into dev after the 0.9.6 release
2026-09-29 07:19:01 -04:00
overseer
80f25b2faf
Merge pull request 'Release: household time zone fix (0.9.6) (2026-09-28)' ( #276 ) from release/2026-09-28-time-zone-errors into main
...
Reviewed-on: #276
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com >
2026-09-29 06:43:54 -04:00
overseer
29674f7138
release: honor an explicit timezone_configured value in the 0.9.6 notes wording
2026-09-28 23:56:11 -04:00
overseer
8a5872c728
release: qualify the 0.9.6 notes for the explicit-choice fix and legacy stored zones
2026-09-28 23:44:23 -04:00
overseer
b792ba50c1
Merge remote-tracking branch 'origin/dev' into release/2026-09-28-time-zone-errors
2026-09-28 23:44:05 -04:00
overseer
49f40d99b6
Record a timezone-only admin update as an explicit choice (task 45243478) ( #277 )
...
Co-authored-by: Joshua <joshua@cnjmail.com >
Co-committed-by: Joshua <joshua@cnjmail.com >
2026-09-28 23:43:42 -04:00
overseer
37d66ce5d9
release: advance version to 0.9.6 and add the 0.9.6 release notes
2026-09-28 23:12:27 -04:00
overseer
40d0e5d8f6
Adopt Home Assistant's time zone for the API household clock (task 6351b36d) ( #275 )
...
Co-authored-by: Joshua <joshua@cnjmail.com >
Co-committed-by: Joshua <joshua@cnjmail.com >
2026-09-28 23:04:16 -04:00
orchestrator-agent
07f2eec3bf
Merge main into dev after the 0.9.5 release
2026-09-28 21:57:22 -04:00
overseer
622c407fb6
Merge pull request 'Release: kids' panel Return button (0.9.5) (2026-09-27)' ( #273 ) from release/2026-09-27-return-button into main
...
Reviewed-on: #273
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com >
2026-09-27 13:14:23 -04:00
orchestrator-agent
8cfca07755
release: drop the unsupported exact-width claim from the 0.9.5 notes
2026-09-27 13:07:00 -04:00
orchestrator-agent
e091e9b1d1
release: advance version to 0.9.5 and add the 0.9.5 release notes
2026-09-27 17:04:54 +00:00
dev_agent
4afd07dc46
Kids' panel: explicit Return button to The Party ( #272 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-27 13:01:53 -04:00
orchestrator-agent
1c1d8508e3
Merge pull request 'Reconcile dev with main after the 0.9.4 release' ( #271 ) from main into dev
2026-09-27 12:51:23 -04:00
overseer
d8a7e43dd6
Merge pull request 'Release: timezone persistence fix (0.9.4) (2026-09-26)' ( #270 ) from release/2026-09-26-timezone-persistence into main
...
Reviewed-on: #270
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com >
2026-09-26 15:00:55 -04:00
orchestrator-agent
d3bf9e270c
release: advance version to 0.9.4 and add the 0.9.4 release notes
2026-09-26 17:21:31 +00:00
orchestrator-agent
09f15af1c2
Merge pull request 'Reconcile dev with main after the 0.9.3 release' ( #269 ) from main into dev
2026-09-26 13:20:05 -04:00
dev_agent
a90e3cd366
Release correction: persist an explicit timezone choice (timezone_configured) ( #268 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-26 13:17:38 -04:00
overseer
ad6e433743
Merge pull request 'Release: admin timezone setting (0.9.3) (2026-09-26)' ( #267 ) from release/2026-09-26-admin-timezone into main
...
Reviewed-on: #267
2026-09-26 13:13:08 -04:00
orchestrator-agent
1f6b2fe16f
release: advance version to 0.9.3 and add the 0.9.3 release notes
2026-09-26 17:07:55 +00:00
dev_agent
09972ccbfe
Admin settings: view/edit the system timezone (auto-set from the browser zone) ( #266 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-26 13:05:30 -04:00
orchestrator-agent
33fa3b7c17
Merge pull request 'Reconcile dev with main after the 0.9.2 release' ( #265 ) from main into dev
2026-09-26 12:56:13 -04:00
overseer
a329d10c0a
Merge pull request 'Release: admin delete/retire a task (0.9.2) (2026-09-26)' ( #264 ) from release/2026-09-26-delete-task into main
...
Reviewed-on: #264
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com >
2026-09-26 12:54:49 -04:00
orchestrator-agent
773bee6191
release: advance version to 0.9.2 and add the 0.9.2 release notes
2026-09-26 16:51:03 +00:00
orchestrator-agent
1bf2122a4a
Merge pull request 'Reconcile dev with main after the 0.9.1 release' ( #263 ) from main into dev
2026-09-26 12:49:37 -04:00
dev_agent
02f4d8c8aa
Admin hybrid delete/retire of a quest definition (Delete Task) ( #262 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-26 12:47:34 -04:00
overseer
305b03e0b1
Merge pull request 'Release: UI bug fixes (0.9.1) (2026-09-26)' ( #261 ) from release/2026-09-26-ui-bugs into main
...
Reviewed-on: #261
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com >
2026-09-26 12:32:03 -04:00
orchestrator-agent
0d07fb4f46
release: advance version to 0.9.1 and add the 0.9.1 release notes
2026-09-26 12:20:35 -04:00
orchestrator-agent
b1c14ed7d9
Merge pull request 'Reconcile dev with main after the 0.9.0 release' ( #260 ) from main into dev
2026-09-26 12:18:14 -04:00
overseer
09a5fcbcc2
Merge pull request 'Release: expanded and custom task icons (0.9.0) (2026-09-26)' ( #251 ) from release/2026-09-26-task-icons into main
...
Reviewed-on: #251
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com >
2026-09-26 12:17:19 -04:00
dev_agent
d961d2e64f
Feature: UI bugs (panel hint, crest, wordmark, overdue clock, complete, meta) ( #256 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-26 10:22:01 -04:00
orchestrator-agent
5316f95086
release: advance version to 0.9.0 and add the 0.9.0 release notes
2026-09-26 09:04:40 -04:00
dev_agent
bdf6d0aca1
Feature: expanded and custom task icons (Lucide + Font Awesome + emoji) ( #248 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-26 09:02:07 -04:00
orchestrator-agent
fb9907ae7f
Merge pull request Reconcile dev with main after the 0.8.0 release
2026-09-25 14:53:18 -04:00
overseer
dbf410ada3
Merge pull request 'Release: multi-pattern presence, Sunday-first week and admin fixes (0.8.0)' ( #239 ) from release/2026-09-25-presence-patterns-and-start-date into main
...
Reviewed-on: #239
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com >
2026-09-25 12:52:31 -04:00
overseer
2906da7ed1
release: clarify the 0.8.0 scope wording
2026-09-25 07:42:04 -04:00
overseer
4f609d7bb9
release: advance version to 0.8.0 and add the 0.8.0 release notes
2026-09-25 07:39:18 -04:00
dev_agent
39e0d715fc
Feature: definition sheet start-date field ( #238 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-25 07:38:14 -04:00
dev_agent
d248b9cb32
Fix: create quest definition materializes its instances ( #236 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-25 07:26:33 -04:00
dev_agent
64a56389ad
Feature docs: multi-pattern presence, Sunday-first week and the migration-9 rollback ( #234 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-24 20:41:06 -04:00