Gabriel Brown
b10f8e2593
Stop the compositor write contract failing under load
...
It passed alone in two seconds and failed in a full suite run at six,
which is the worst way for a test to be wrong: the code was fine and the
report said otherwise.
Each of its waits polls until the compositor reflects a write, and four
seconds was enough on an idle machine and not enough on a busy one. They
are fifteen now. A longer bound cannot mask a dead write, because a
write that never lands never matches -- verified by stubbing the write
path out and watching it still report exactly which policy failed.
Claude-Session: https://claude.ai/code/session_01BRvzt4H8XXLPVH5MyYdk9L
2026-08-19 17:33:12 -04:00
..
2026-08-18 13:05:25 -04:00
2026-08-17 10:32:55 -04:00
2026-08-17 10:32:55 -04:00
2026-08-19 09:31:50 -04:00
2026-08-18 15:00:18 -04:00
2026-08-18 12:50:42 -04:00
2026-08-17 10:32:55 -04:00
2026-08-18 09:51:55 -04:00
2026-08-17 11:28:12 -04:00
2026-08-17 12:18:04 -04:00
2026-08-17 11:28:12 -04:00
2026-08-19 08:07:55 -04:00
2026-08-19 12:17:27 -04:00
2026-08-17 17:27:43 -04:00
2026-08-17 10:32:55 -04:00
2026-08-19 09:35:12 -04:00
2026-08-19 09:17:33 -04:00
2026-08-19 09:35:12 -04:00
2026-08-19 11:59:53 -04:00
2026-08-19 11:59:53 -04:00
2026-08-18 12:57:54 -04:00
2026-08-19 10:52:10 -04:00
2026-08-18 15:00:18 -04:00
2026-08-18 15:00:18 -04:00
2026-08-18 15:32:59 -04:00
2026-08-18 15:32:59 -04:00
2026-08-19 08:07:55 -04:00
2026-08-19 08:07:55 -04:00
2026-08-17 10:32:55 -04:00
2026-08-18 07:48:02 -04:00
2026-08-17 11:45:03 -04:00
2026-08-18 10:34:19 -04:00
2026-08-18 13:07:23 -04:00
2026-08-19 08:07:55 -04:00
2026-08-17 19:21:17 -04:00
2026-08-18 06:14:07 -04:00
2026-08-18 05:50:07 -04:00
2026-08-17 18:34:48 -04:00
2026-08-18 10:08:55 -04:00
2026-08-18 06:14:07 -04:00
2026-08-18 06:14:07 -04:00
2026-08-19 11:28:36 -04:00
2026-08-19 13:05:13 -04:00
2026-08-18 01:47:51 -04:00
2026-08-18 00:24:51 -04:00
2026-08-18 10:34:41 -04:00
2026-08-19 11:31:53 -04:00
2026-08-19 08:07:55 -04:00
2026-08-18 15:00:18 -04:00
2026-08-18 15:00:18 -04:00
2026-08-19 08:07:55 -04:00
2026-08-19 08:07:55 -04:00
2026-08-18 06:14:07 -04:00
2026-08-18 06:14:07 -04:00
2026-08-18 21:23:28 -04:00
2026-08-18 06:38:46 -04:00
2026-08-18 06:54:43 -04:00
2026-08-17 10:32:55 -04:00
2026-08-17 10:32:55 -04:00
2026-08-17 10:32:55 -04:00
2026-08-17 10:32:55 -04:00
2026-08-18 10:19:03 -04:00
2026-08-18 07:31:11 -04:00
2026-08-18 11:35:52 -04:00
2026-08-19 09:47:07 -04:00
2026-08-19 17:25:11 -04:00
2026-08-18 14:56:15 -04:00
2026-08-17 19:50:27 -04:00
2026-08-18 10:46:03 -04:00
2026-08-17 23:26:56 -04:00
2026-08-19 15:07:17 -04:00
2026-08-19 08:07:55 -04:00
2026-08-18 00:24:51 -04:00
2026-08-17 10:32:55 -04:00
2026-08-17 10:32:55 -04:00
2026-08-17 10:32:55 -04:00
2026-08-18 15:09:50 -04:00
2026-08-19 11:14:32 -04:00
2026-08-19 12:22:38 -04:00
2026-08-19 08:07:55 -04:00
2026-08-19 08:07:55 -04:00
2026-08-19 08:37:43 -04:00
2026-08-19 08:37:43 -04:00
2026-08-18 01:36:07 -04:00
2026-08-19 17:33:12 -04:00
2026-08-18 14:46:04 -04:00
2026-08-18 08:38:54 -04:00
2026-08-19 08:07:55 -04:00
2026-08-18 14:56:15 -04:00
2026-08-17 23:26:56 -04:00
2026-08-18 15:00:18 -04:00
2026-08-18 01:54:00 -04:00
2026-08-17 10:32:55 -04:00
2026-08-18 10:08:55 -04:00
2026-08-19 12:17:27 -04:00
2026-08-19 16:42:20 -04:00
2026-08-17 10:32:55 -04:00
2026-08-19 16:11:50 -04:00
2026-08-18 15:00:18 -04:00
2026-08-17 10:32:55 -04:00
2026-08-19 17:25:11 -04:00
2026-08-19 13:05:13 -04:00
2026-08-18 15:00:18 -04:00
2026-08-18 15:00:18 -04:00
2026-08-18 15:00:18 -04:00
2026-08-18 21:23:28 -04:00
2026-08-18 13:01:28 -04:00