Task 5abc26ed (owner): admins can view/edit/save the system timezone in the admin settings panel, auto-set first from location. Adds timezone to HouseholdSettings and a Timezone field to the Preferences form (text input + local datalist; validate UTC or Area/Location; only changed values are PATCHed). When the loaded timezone is empty the screen detects the browser IANA zone via Intl.DateTimeFormat().resolvedOptions().timeZone and auto-PATCHes it exactly once on load (no geolocation/network), then shows it; an admin can change/clear it, and a non-empty value is never overwritten. Real-API checks: PATCH valid/empty/UTC -> 200, invalid -> 422 surfaced by the form.
Evidence at 77cc842: cd admin && npm test = 317 passed; TZ=UTC uv run pytest -q = 2148 passed; admin build ok; only the three admin files changed; no panel change.
Task 5abc26ed (owner): admins can view/edit/save the system timezone in the admin settings panel, auto-set first from location. Adds `timezone` to HouseholdSettings and a Timezone field to the Preferences form (text input + local datalist; validate UTC or Area/Location; only changed values are PATCHed). When the loaded timezone is empty the screen detects the browser IANA zone via Intl.DateTimeFormat().resolvedOptions().timeZone and auto-PATCHes it exactly once on load (no geolocation/network), then shows it; an admin can change/clear it, and a non-empty value is never overwritten. Real-API checks: PATCH valid/empty/UTC -> 200, invalid -> 422 surfaced by the form.
Evidence at 77cc842: cd admin && npm test = 317 passed; TZ=UTC uv run pytest -q = 2148 passed; admin build ok; only the three admin files changed; no panel change.
Adds timezone to the HouseholdSettings client type and a Timezone field
(text input with a datalist of common IANA zones) to the Preferences form.
Save validates the value as UTC or an Area/Location name and patches it
only when changed. When the loaded timezone is empty, the screen patches
the browser's Intl zone once before showing the form, so nothing the admin
enters can be overwritten; a missing or unusable zone leaves the field empty.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Task 5abc26ed (owner): admins can view/edit/save the system timezone in the admin settings panel, auto-set first from location. Adds
timezoneto HouseholdSettings and a Timezone field to the Preferences form (text input + local datalist; validate UTC or Area/Location; only changed values are PATCHed). When the loaded timezone is empty the screen detects the browser IANA zone via Intl.DateTimeFormat().resolvedOptions().timeZone and auto-PATCHes it exactly once on load (no geolocation/network), then shows it; an admin can change/clear it, and a non-empty value is never overwritten. Real-API checks: PATCH valid/empty/UTC -> 200, invalid -> 422 surfaced by the form.Evidence at
77cc842: cd admin && npm test = 317 passed; TZ=UTC uv run pytest -q = 2148 passed; admin build ok; only the three admin files changed; no panel change.Independent Codex gpt-5.6-terra review completed for this exact commit.