xarmian
b13159e4e4
feat(cli): per-user time zone in the CLI, pad auth timezone, and the UTC notice (TASK-4101 PR2b) ( #2349 )
...
* feat(cli): show and set the viewer time zone (TASK-4101)
Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v
* test(server): retry timezone checks across midnight (TASK-4101)
Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v
* fix(server): overdue and standup days with no time zone set are now UTC, not server-local; set yours in the web settings or with pad auth timezone <IANA> (TASK-4101)
Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v
* fix(cli): refuse an unsaved time zone, never exit from the zone resolver, and pin the standup day test (TASK-4101)
Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v
* test(cli): the unconfigured-resolver test clears every configuring env var and drops an unwired request count (TASK-4101)
PR2b r2 (Codex Low, hunter question).
Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v
* test(cli): set the machine zone before the stub server starts in the TZ4101 tests (TASK-4101)
standup-user-day wrote time.Local after tzCLI had started its httptest
server, whose goroutines read time.Local: a data race under -race.
tzCLI now delegates to tzCLIWithLocal, which takes the zone and sets it
before the server exists.
Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v
* fix(cli): a stored zone this machine cannot load gets a UTC notice that names it (TASK-4101)
The CLI resolves the zone with its own tzdata. A zone the server accepted
but this machine lacks rendered every time in UTC with no notice, since
the notice keyed on an unset zone only. Both doors, the /auth/me lookup
and the dashboard seed, now record the notice to print.
Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v
2026-10-30 12:01:02 -04:00
..
2026-10-25 14:08:59 -04:00
2026-09-17 00:33:37 -04:00
2026-09-16 12:00:11 -04:00
2026-10-07 12:26:28 -04:00
2026-06-22 12:51:20 -04:00
2026-09-28 19:25:55 -04:00
2026-09-24 05:25:53 -04:00
2026-09-23 19:37:58 -04:00
2026-09-23 19:37:58 -04:00
2026-09-23 14:35:41 -04:00
2026-10-08 15:03:28 -04:00
2026-09-26 09:47:55 -04:00
2026-09-22 00:42:02 -04:00
2026-09-13 22:38:15 -04:00
2026-09-23 14:35:41 -04:00
2026-09-22 00:42:02 -04:00
2026-10-08 15:15:26 -04:00
2026-09-22 22:49:36 -04:00
2026-09-23 10:48:28 -04:00
2026-09-23 16:23:06 -04:00
2026-09-26 09:47:51 -04:00
2026-09-30 09:34:38 -04:00
2026-09-27 05:40:55 -04:00
2026-10-15 06:06:34 -04:00
2026-10-02 11:18:07 -04:00
2026-10-06 18:54:37 -04:00
2026-10-07 12:37:49 -04:00
2026-10-07 12:26:28 -04:00
2026-10-08 15:03:38 -04:00
2026-10-13 15:19:37 -04:00
2026-10-15 21:24:48 -04:00
2026-10-14 06:33:44 -04:00
2026-10-15 13:18:36 -04:00
2026-10-17 19:11:58 -04:00
2026-10-18 11:12:41 -04:00
2026-10-21 02:43:37 -04:00
2026-10-29 12:39:35 -04:00
2026-10-21 22:34:38 -04:00
2026-10-24 08:47:40 -04:00
2026-10-25 01:13:51 -04:00
2026-04-27 22:05:45 -04:00
2026-04-27 22:05:45 -04:00
2026-10-24 15:16:30 -04:00
2026-10-24 15:16:30 -04:00
2026-10-23 22:08:29 -04:00
2026-10-25 16:28:57 -04:00
2026-10-24 15:16:30 -04:00
2026-10-24 15:16:30 -04:00
2026-10-24 15:16:30 -04:00
2026-10-25 16:28:57 -04:00
2026-10-24 15:16:30 -04:00
2026-10-25 16:28:57 -04:00
2026-10-02 04:37:12 -04:00
2026-10-23 00:05:52 -04:00
2026-10-02 04:37:12 -04:00
2026-04-29 22:03:27 -04:00
2026-10-10 10:38:48 -04:00
2026-08-30 21:30:19 -04:00
2026-08-30 21:30:19 -04:00
2026-10-30 12:01:02 -04:00
2026-10-21 15:57:29 -04:00
2026-10-20 17:02:41 -04:00
2026-10-09 05:04:19 -04:00
2026-10-30 12:01:02 -04:00
2026-10-10 10:38:48 -04:00
2026-10-24 15:16:30 -04:00
2026-10-24 15:16:30 -04:00
2026-10-23 22:08:29 -04:00
2026-10-23 22:08:29 -04:00
2026-10-19 19:58:46 -04:00
2026-09-14 08:51:45 -04:00
2026-09-26 01:09:03 -04:00
2026-10-10 10:38:48 -04:00
2026-10-10 17:26:08 -04:00
2026-10-02 22:56:53 -04:00
2026-09-30 11:03:07 -04:00
2026-10-15 21:24:48 -04:00
2026-10-19 10:25:43 -04:00
2026-09-10 12:37:49 -04:00
2026-10-12 05:56:59 -04:00
2026-10-12 11:53:29 -04:00
2026-09-18 21:47:38 -04:00
2026-10-30 12:01:02 -04:00
2026-10-11 11:33:30 -04:00
2026-10-30 12:01:02 -04:00
2026-10-29 12:39:35 -04:00
2026-09-30 11:03:07 -04:00
2026-10-09 20:32:46 -04:00
2026-09-22 11:28:57 -04:00
2026-09-21 21:03:05 -04:00
2026-10-10 10:38:48 -04:00
2026-10-30 12:01:02 -04:00
2026-08-21 20:43:20 -04:00
2026-08-21 20:43:20 -04:00
2026-10-11 16:44:56 -04:00
2026-10-10 10:38:48 -04:00
2026-10-10 10:38:48 -04:00
2026-10-08 15:15:26 -04:00
2026-10-09 16:38:39 -04:00
2026-10-25 01:13:51 -04:00
2026-10-23 19:46:02 -04:00
2026-10-26 15:34:50 -04:00
2026-08-17 22:44:31 -04:00
2026-10-26 15:34:50 -04:00
2026-10-10 10:38:48 -04:00
2026-10-10 10:38:48 -04:00
2026-09-11 18:05:46 -04:00
2026-10-30 12:01:02 -04:00
2026-10-24 22:55:32 -04:00
2026-10-24 22:55:32 -04:00
2026-10-25 07:17:51 -04:00
2026-10-24 22:55:32 -04:00
2026-10-25 07:17:51 -04:00
2026-09-24 23:40:26 -04:00
2026-10-25 07:17:51 -04:00
2026-10-29 12:39:35 -04:00
2026-10-30 12:01:02 -04:00
2026-10-10 10:38:48 -04:00
2026-10-08 17:38:53 -04:00
2026-05-10 21:21:43 -04:00
2026-09-27 07:59:11 -04:00
2026-04-28 12:26:39 -04:00
2026-10-10 10:38:48 -04:00
2026-10-02 22:56:53 -04:00
2026-10-02 22:56:53 -04:00
2026-10-02 22:56:53 -04:00
2026-10-02 22:56:53 -04:00
2026-10-05 10:21:28 -04:00
2026-10-05 10:21:28 -04:00
2026-10-05 10:21:28 -04:00
2026-10-13 15:19:37 -04:00
2026-08-24 16:57:52 -04:00
2026-09-25 14:22:09 -04:00
2026-10-12 02:28:40 -04:00
2026-07-09 21:50:36 -04:00
2026-08-10 13:39:06 -04:00
2026-09-07 14:10:07 -04:00
2026-10-23 00:05:52 -04:00
2026-10-30 12:01:02 -04:00
2026-05-01 01:32:06 -04:00
2026-05-01 01:32:06 -04:00
2026-10-15 11:24:31 -04:00
2026-10-15 11:24:31 -04:00
2026-08-15 21:33:38 -04:00
2026-05-19 17:02:46 -04:00
2026-10-13 15:19:37 -04:00
2026-08-15 20:24:31 -04:00
2026-09-30 09:34:38 -04:00
2026-09-24 03:44:11 -04:00
2026-09-07 15:33:05 -04:00
2026-10-05 04:49:25 -04:00
2026-07-13 22:46:55 -04:00
2026-07-11 18:53:54 -04:00
2026-09-07 16:18:39 -04:00
2026-08-19 23:17:24 -04:00
2026-09-03 16:22:00 +00:00
2026-09-21 18:52:28 -04:00
2026-09-21 18:52:28 -04:00
2026-09-21 19:53:23 -04:00
2026-04-28 12:26:39 -04:00
2026-10-10 10:38:48 -04:00
2026-10-30 12:01:02 -04:00
2026-10-15 06:06:34 -04:00
2026-09-16 12:00:11 -04:00
2026-10-15 06:06:34 -04:00
2026-09-27 10:03:47 -04:00
2026-10-25 01:13:51 -04:00
2026-09-13 16:01:12 -04:00
2026-09-23 07:46:45 -04:00
2026-10-11 14:38:15 -04:00
2026-10-26 15:34:50 -04:00
2026-10-26 15:34:50 -04:00
2026-10-09 21:47:50 -04:00
2026-10-11 09:28:08 -04:00
2026-10-11 06:20:09 -04:00
2026-10-02 22:56:53 -04:00
2026-09-08 12:30:45 -04:00
2026-10-21 19:22:06 -04:00
2026-04-28 12:26:39 -04:00
2026-10-30 12:01:02 -04:00
2026-10-19 10:25:43 -04:00
2026-10-19 10:25:43 -04:00
2026-08-22 19:15:12 +00:00
2026-08-22 05:09:29 +00:00
2026-10-26 00:10:26 -04:00
2026-09-26 12:20:58 -04:00
2026-09-22 07:34:33 -04:00
2026-05-19 17:02:46 -04:00
2026-10-13 15:19:37 -04:00
2026-10-12 11:28:46 -04:00
2026-10-23 19:46:02 -04:00
2026-10-26 00:10:26 -04:00
2026-10-26 00:10:26 -04:00
2026-10-23 19:46:02 -04:00
2026-10-23 19:46:02 -04:00
2026-10-23 19:46:02 -04:00
2026-10-26 00:10:26 -04:00
2026-10-07 12:26:28 -04:00
2026-09-04 11:36:11 -04:00
2026-10-08 21:23:12 -04:00
2026-10-09 16:38:39 -04:00
2026-10-02 04:08:52 -04:00
2026-10-07 00:02:09 -04:00
2026-10-08 05:05:04 -04:00
2026-10-08 14:01:41 -04:00
2026-10-10 17:26:08 -04:00
2026-10-11 14:38:15 -04:00
2026-10-11 14:38:15 -04:00
2026-10-11 15:59:02 -04:00
2026-10-11 13:06:44 -04:00
2026-10-11 16:44:56 -04:00
2026-10-11 11:33:30 -04:00
2026-10-12 02:28:40 -04:00
2026-10-12 04:11:26 -04:00
2026-10-12 03:18:50 -04:00
2026-10-12 09:24:50 -04:00
2026-10-17 06:13:14 -04:00
2026-10-19 19:58:46 -04:00
2026-10-24 19:36:38 -04:00
2026-10-24 19:36:38 -04:00
2026-10-30 12:01:02 -04:00
2026-05-15 14:46:26 -04:00
2026-04-28 12:26:39 -04:00
2026-10-09 08:14:55 -04:00
2026-07-09 09:48:11 -04:00
2026-10-30 12:01:02 -04:00
2026-10-12 09:24:33 -04:00
2026-04-02 16:10:09 -04:00
2026-10-10 10:38:48 -04:00
2026-09-14 01:45:30 -04:00
2026-10-08 15:03:38 -04:00
2026-10-12 11:28:46 -04:00