Michael Ramos
c2950e709f
fix: pre-release QA findings for 0.27.9 ( #1405 )
...
Fixes from the 0.27.9 pre-release review. Servers: an unreadable rendered-HTML root falls back to the startup snapshot on both runtimes with a once-per-process warning instead of hanging (Pi) or answering 500 (Bun); the version diff is recomputed against current bytes on reload and carried through the in-app Refresh instead of being dropped, with no history write on a GET. Client: a Refresh action on the compact touch shell; HtmlSurfaceControls renders Refresh independently of the eye; the dead HtmlSurfaceActions removed. Threading: one linear, cycle-safe reply resolution shared by the annotations panel, its sort, and the export (5,000-chain tests), PATCH ingest on both runtimes rejects self-references and cycles, nothing is ever dropped from feedback. WebMCP and viewer hygiene: bounded tombstone and request memories, per-instance minted ids, nudge id caps, waiter cleanup on unmount, a shared retry epoch for diagram blocks. Docs: HTML Refresh documented, the WebMCP design pointer fixed, marketing pages updated.
AI-assisted (Claude) under maintainer direction.
2026-08-27 15:23:28 -07:00
..
2026-08-13 09:38:14 -07:00
2026-08-27 07:35:49 -07:00
2026-08-13 09:06:51 -07:00
2026-08-03 10:14:34 -07:00
2026-08-27 15:23:28 -07:00
2026-07-15 22:39:52 -07:00
2026-07-07 19:09:52 -07:00
2026-08-23 10:35:06 -07:00
2026-08-13 08:58:55 -07:00
2026-08-03 10:14:34 -07:00
2026-08-13 11:35:00 -07:00
2026-08-13 09:06:51 -07:00
2026-07-15 22:39:52 -07:00
2026-08-13 09:29:24 -07:00
2026-07-04 10:23:59 -07:00
2026-07-29 08:51:33 -07:00
2026-08-16 12:17:13 -07:00
2026-07-29 23:36:47 -07:00
2026-08-11 13:18:35 -07:00
2026-08-27 15:23:28 -07:00
2026-08-13 09:38:14 -07:00
2026-08-27 15:23:28 -07:00
2026-08-27 15:23:28 -07:00
2026-08-27 07:35:22 -07:00
2026-03-29 17:18:31 -07:00
2026-08-24 09:27:43 -07:00
2026-08-21 08:55:30 -07:00
2026-08-13 11:35:00 -07:00
2026-08-24 09:27:43 -07:00
2026-08-19 10:44:21 -07:00
2026-07-26 22:08:04 -07:00
2026-07-06 20:39:09 -07:00
2026-07-31 17:23:44 -07:00
2026-05-25 12:09:42 -07:00
2026-05-04 14:21:16 -07:00
2026-08-07 09:50:42 -07:00
2026-05-04 14:21:16 -07:00
2026-08-13 11:35:00 -07:00
2026-08-13 08:58:55 -07:00
2026-08-10 10:19:21 -07:00
2026-08-24 09:27:43 -07:00
2026-08-14 10:17:35 -07:00
2026-08-24 09:27:43 -07:00
2026-04-09 19:22:01 -07:00
2026-08-13 09:06:51 -07:00
2026-08-13 09:06:51 -07:00
2026-08-27 15:23:28 -07:00
2026-03-11 07:40:26 -07:00
2026-03-11 07:40:26 -07:00
2026-07-26 15:33:18 -07:00
2026-07-26 15:33:18 -07:00
2026-07-07 19:09:52 -07:00
2026-08-03 10:14:34 -07:00
2026-04-21 18:56:41 -07:00
2026-03-20 16:48:26 -07:00
2026-03-22 10:22:36 -07:00
2026-08-27 15:23:28 -07:00
2026-08-27 15:23:28 -07:00
2026-08-27 15:23:28 -07:00
2026-07-06 20:39:09 -07:00
2026-07-06 20:39:09 -07:00
2026-02-12 15:07:43 -08:00
2026-07-09 11:21:35 -07:00
2026-07-06 20:39:09 -07:00
2026-08-27 07:35:49 -07:00
2026-08-27 07:35:49 -07:00
2026-08-18 10:03:00 -07:00
2026-08-12 20:40:08 -07:00
2026-06-02 11:18:52 -07:00
2026-06-02 11:18:52 -07:00
2026-08-13 08:45:00 -07:00
2026-08-13 08:45:00 -07:00
2026-07-09 23:34:45 -07:00
2026-07-09 23:34:45 -07:00
2026-07-09 23:34:45 -07:00
2026-08-23 10:35:06 -07:00
2026-08-23 10:35:06 -07:00
2026-07-09 11:18:36 -07:00
2026-08-23 10:35:06 -07:00
2026-07-09 16:42:46 -07:00
2026-08-27 07:35:49 -07:00
2026-08-03 10:14:34 -07:00
2026-08-27 07:35:49 -07:00
2026-08-27 15:23:28 -07:00
2026-05-29 15:58:04 -07:00
2026-08-16 13:30:58 -07:00
2026-08-03 10:14:34 -07:00
2026-06-08 17:03:41 -07:00
2026-08-13 11:35:00 -07:00
2026-08-13 11:35:00 -07:00
2026-08-13 08:58:55 -07:00
2026-08-13 09:38:14 -07:00
2026-08-27 15:23:28 -07:00
2026-08-03 10:14:34 -07:00
2026-07-07 12:32:51 -07:00
2026-07-06 20:39:09 -07:00
2026-03-20 16:48:26 -07:00
2026-03-11 23:39:46 -07:00
2026-06-30 23:05:43 -07:00
2026-03-20 16:48:26 -07:00
2026-07-10 05:59:45 -07:00
2026-04-06 12:15:27 -07:00
2026-08-13 09:29:24 -07:00
2026-08-11 22:55:18 -07:00
2026-08-13 11:35:00 -07:00
2026-08-26 14:39:37 -07:00
2026-07-26 22:08:35 -07:00
2026-08-13 08:58:55 -07:00
2026-08-14 10:17:35 -07:00
2026-05-21 01:32:17 -07:00
2026-08-13 08:58:55 -07:00
2026-08-13 08:58:55 -07:00
2026-07-06 20:39:09 -07:00
2026-07-06 20:39:09 -07:00
2026-07-06 20:39:09 -07:00
2026-08-11 13:18:35 -07:00
2026-07-15 22:39:52 -07:00
2026-08-16 21:58:46 -07:00
2026-08-05 21:51:55 -07:00
2026-08-16 21:58:46 -07:00
2026-08-16 21:58:46 -07:00
2026-07-17 21:51:17 -07:00
2026-07-17 21:51:17 -07:00
2026-08-12 11:18:29 -07:00
2026-07-06 20:39:09 -07:00
2026-08-05 21:54:40 -07:00
2026-07-31 17:23:44 -07:00
2026-08-13 08:58:55 -07:00
2026-07-26 22:08:35 -07:00
2026-07-26 22:08:35 -07:00
2026-07-26 22:08:35 -07:00
2026-08-13 08:58:55 -07:00