wtclaude
7b570c8ea1
PR Checks / bot-tests (pull_request) Successful in 30s
PR Checks / server-tests (pull_request) Successful in 5m26s
PR Checks / client-build (pull_request) Successful in 8m30s
feat(events): the minimal admin surface (Phase 3)
...
Three screens, an Events nav group and the six live run controls Phase 1 left
absent on purpose because nothing was in flight. An admin can now author,
publish, start and watch an event that announces things and cues a human; a
moderator can stop one that is going wrong.
Six controls, not eight. `advance` is absent because a phase today advances when
its steps go terminal — the per-step skip already does that — and Phase 5 is what
gives a phase an advance condition. Cancel takes `{ reason }`, not `{ cleanup }`,
until Phase 8's ledger exists. Every control is a compare-and-set on the status it
may act from, so a console rendered thirty seconds ago cannot act on a run that
has moved.
Fixes a defect in the Phase 2 runner: `advanceRun` drained up to
EVENT_STEPS_PER_TICK steps while only checking the run's status at the top of the
tick, so a pause pressed mid-batch did nothing for up to 24 more steps.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01T6t8mrAWhZU5vnyYgZTMtL
2026-09-02 08:39:35 -05:00
..
2026-08-10 21:27:47 -05:00
2026-08-10 21:27:47 -05:00
2026-08-12 09:05:21 -05:00
2026-07-21 23:38:48 -05:00
2026-08-10 17:47:59 -05:00
2026-08-11 12:08:26 -05:00
2026-08-10 17:47:59 -05:00
2026-07-18 22:01:06 -05:00
2026-07-18 22:01:06 -05:00
2026-07-20 18:37:17 -05:00
2026-07-21 00:33:01 -05:00
2026-08-29 01:53:50 -05:00
2026-07-21 23:38:48 -05:00
2026-08-12 07:57:08 -05:00
2026-07-04 17:35:07 -05:00
2026-07-03 02:31:25 -05:00
2026-08-07 20:09:56 -05:00
2026-08-11 21:41:18 -05:00
2026-08-29 13:07:39 -05:00
2026-08-18 12:58:15 -05:00
2026-07-27 15:19:26 -05:00
2026-08-29 01:53:50 -05:00
2026-08-28 20:52:55 -05:00
2026-09-01 01:22:00 -05:00
2026-08-29 01:53:50 -05:00
2026-08-29 01:53:50 -05:00
2026-08-31 10:47:34 -05:00
2026-08-31 20:33:02 -05:00
2026-08-31 10:47:34 -05:00
2026-09-01 14:29:21 -05:00
2026-09-01 14:29:21 -05:00
2026-08-29 08:07:27 -05:00
2026-08-31 02:07:10 -05:00
2026-08-29 06:40:28 -05:00
2026-09-01 15:40:53 -05:00
2026-09-01 15:40:53 -05:00
2026-08-29 18:13:57 -05:00
2026-08-31 20:33:02 -05:00
2026-09-02 06:32:24 -05:00
2026-09-02 08:39:35 -05:00
2026-09-02 08:39:35 -05:00
2026-09-02 08:39:35 -05:00
2026-09-01 23:29:07 -05:00
2026-09-01 23:29:07 -05:00
2026-07-02 23:22:35 -05:00
2026-08-10 22:54:16 -05:00
2026-07-21 00:33:01 -05:00
2026-07-17 15:50:49 -05:00
2026-08-12 08:16:59 -05:00
2026-08-29 20:11:54 -05:00
2026-08-28 20:52:55 -05:00
2026-07-20 16:55:06 -05:00
2026-08-29 00:49:25 -05:00
2026-07-03 10:31:29 -05:00
2026-07-20 16:55:06 -05:00
2026-07-21 00:26:01 -05:00
2026-07-22 13:14:02 -05:00
2026-08-12 03:09:45 -05:00
2026-08-10 22:54:16 -05:00
2026-08-12 07:57:08 -05:00
2026-08-11 22:57:37 -05:00
2026-09-01 14:29:21 -05:00
2026-08-12 03:09:45 -05:00
2026-08-12 03:09:45 -05:00
2026-08-29 06:40:28 -05:00
2026-08-18 14:35:23 -05:00
2026-08-12 03:48:27 -05:00
2026-08-12 03:09:45 -05:00
2026-08-08 00:42:19 -05:00
2026-08-31 20:33:02 -05:00
2026-08-31 20:33:02 -05:00
2026-08-18 14:35:23 -05:00
2026-07-21 00:26:01 -05:00
2026-07-21 23:38:48 -05:00
2026-07-19 03:57:13 -05:00
2026-08-29 00:49:25 -05:00
2026-08-11 12:08:26 -05:00
2026-08-29 01:53:50 -05:00
2026-08-07 19:16:23 -05:00
2026-07-21 00:33:01 -05:00
2026-08-10 22:03:22 -05:00
2026-07-27 20:52:14 -05:00
2026-08-18 14:35:23 -05:00
2026-07-21 23:38:48 -05:00
2026-07-03 10:31:29 -05:00
2026-07-04 17:35:07 -05:00
2026-08-17 15:08:58 -05:00
2026-08-11 12:08:26 -05:00
2026-07-03 10:31:29 -05:00
2026-08-29 00:49:25 -05:00
2026-07-04 21:54:58 -05:00
2026-08-11 18:39:55 -05:00
2026-08-08 00:02:33 -05:00
2026-08-18 18:53:34 -05:00
2026-07-06 01:36:51 -05:00
2026-08-29 01:53:50 -05:00
2026-07-04 22:17:35 -05:00
2026-07-28 01:01:12 -05:00
2026-08-17 14:57:23 -05:00
2026-08-17 20:15:18 -05:00
2026-08-29 20:11:54 -05:00
2026-08-18 12:58:15 -05:00
2026-08-18 20:25:30 -05:00
2026-08-17 15:08:58 -05:00
2026-08-29 20:11:54 -05:00
2026-08-29 20:11:54 -05:00
2026-08-18 14:35:23 -05:00
2026-08-17 20:15:36 -05:00
2026-08-18 13:25:21 -05:00
2026-08-18 14:35:23 -05:00
2026-08-19 00:07:27 -05:00
2026-08-19 00:07:27 -05:00
2026-08-07 19:16:23 -05:00
2026-07-02 23:22:35 -05:00
2026-07-21 23:38:48 -05:00
2026-07-02 23:22:35 -05:00
2026-07-06 01:36:51 -05:00
2026-08-31 02:07:10 -05:00