Hubert Gancarczyk
6e862a60b3
test(keyboard,flow): pin the arms mutation showed unpinned, and the new warning route
...
Each of these was written against a mutant that kept the suite green, and each
was re-run with that mutant applied to confirm it now fails.
keyboard-clear:
- the atomic cooldown EXPIRING, at the boundary. Arming and not-arming were
covered; nothing advanced the clock, so widening the constant to a permanent
skip stayed green.
- `WEDGED_RPC_MS` driven through `ping`. Its rationale names both legs and only
the write drove it — and `ping` is the leg a helper that goes silent after
accepting the socket actually spends its time in.
- a helper reporting a protocol NEWER than the gate still takes the atomic path
(`>=`, not `===`).
- the `sized` tie-break: an unmeasurable focused field tying the longest reading
keeps the note's BLIND clause, in the walk order where only that arm decides it.
- the read-back arm outranking `no_focused_input`, and the read-back clause
staying off the paths that never took one.
- a `{{secret:…}}` request on the no-writable-field arm is not told to read the
field back.
- the cross-platform result SHAPE, which a destructure had stopped checking.
flow runner:
- a `keyboard` clear's warning carried out of a composed `flow-execute`, its
repeats collapsed, its depth composed, and a green sub-run left warning-free.
- a tool answering `note: ""` raises no warning.
Two gaps from the review are left open, both reported rather than closed: the
blueprint's `setText` wire call (there is no android-devtools blueprint harness
to hang it on, and the call is exercised end to end against a real protocol-2
helper), and `download-native-binaries.sh`'s gate (no shell-test harness in the
repo; both arms were driven by hand against the live release).
2026-08-24 20:50:02 +02:00
..
2026-07-12 13:42:23 +02:00
2026-08-10 11:51:45 +02:00
2026-08-10 11:51:45 +02:00
2026-07-07 10:05:42 +02:00
2026-08-24 20:50:02 +02:00
2026-08-13 23:20:24 +02:00
2026-08-10 10:54:58 +02:00
2026-08-11 17:10:28 +02:00
2026-06-25 13:29:10 +02:00
2026-08-17 11:52:14 +02:00
2026-07-13 17:15:01 +02:00
2026-07-15 07:55:31 +02:00
2026-08-10 11:51:45 +02:00
2026-07-01 14:59:37 +02:00
2026-05-11 11:39:10 +02:00
2026-05-27 16:24:31 +02:00
2026-07-22 13:53:32 +02:00
2026-05-12 14:21:09 +02:00
2026-06-22 20:31:45 +02:00
2026-07-22 13:53:32 +02:00
2026-06-03 17:14:35 +02:00
2026-05-12 14:21:09 +02:00
2026-08-20 22:06:53 +02:00
2026-07-01 14:59:37 +02:00
2026-07-03 16:19:23 +02:00
2026-08-17 15:02:23 +02:00
2026-07-07 16:29:22 +02:00
2026-07-01 14:59:37 +02:00
2026-08-17 15:02:23 +02:00
2026-06-16 15:46:41 +02:00
2026-05-27 16:24:31 +02:00
2026-07-13 17:15:01 +02:00
2026-07-15 08:07:03 +02:00
2026-07-22 16:56:54 +02:00
2026-05-27 16:24:07 +02:00
2026-06-03 22:23:29 +02:00
2026-05-27 16:24:07 +02:00
2026-06-22 20:31:45 +02:00
2026-07-08 17:22:31 +02:00
2026-08-06 07:28:27 +02:00
2026-08-06 07:28:27 +02:00
2026-08-06 07:28:27 +02:00
2026-07-10 12:51:24 +02:00
2026-05-11 11:39:10 +02:00
2026-06-15 14:32:06 +02:00
2026-07-22 13:53:32 +02:00
2026-06-15 11:03:23 +02:00
2026-08-17 15:02:23 +02:00
2026-06-15 15:31:51 +02:00
2026-06-15 11:03:23 +02:00
2026-06-15 11:03:23 +02:00
2026-06-15 11:03:23 +02:00
2026-06-15 11:03:23 +02:00
2026-06-15 11:03:23 +02:00
2026-08-10 10:54:58 +02:00
2026-06-17 12:20:55 +02:00
2026-07-02 16:42:10 +02:00
2026-07-13 17:15:01 +02:00
2026-06-15 11:03:23 +02:00
2026-06-15 11:03:23 +02:00
2026-06-15 11:03:23 +02:00
2026-06-17 12:20:55 +02:00
2026-06-15 15:57:45 +02:00
2026-08-03 11:09:11 +02:00
2026-07-31 15:36:36 +02:00
2026-06-25 21:16:03 +02:00
2026-07-22 13:53:32 +02:00
2026-07-06 17:12:20 +02:00
2026-08-17 15:02:23 +02:00
2026-07-03 16:19:16 +02:00
2026-05-11 11:39:10 +02:00
2026-08-17 15:22:54 +02:00
2026-04-28 15:32:39 +02:00
2026-05-27 11:46:12 +02:00
2026-07-13 17:15:01 +02:00
2026-05-26 10:07:04 +02:00
2026-05-11 11:39:10 +02:00
2026-07-10 12:51:05 +02:00
2026-07-01 14:59:37 +02:00
2026-06-22 20:31:45 +02:00
2026-07-22 13:53:32 +02:00
2026-07-07 13:36:27 +02:00
2026-07-10 11:52:28 +02:00
2026-08-10 10:54:58 +02:00
2026-07-10 12:29:48 +02:00
2026-08-05 14:51:42 +02:00
2026-06-19 18:22:34 +02:00
2026-04-28 15:15:03 +02:00
2026-07-23 07:44:26 +02:00
2026-08-13 19:40:32 +02:00
2026-07-10 12:29:48 +02:00
2026-08-10 11:51:45 +02:00
2026-08-10 10:54:58 +02:00
2026-06-03 17:44:15 +02:00
2026-08-10 11:51:45 +02:00
2026-07-23 21:14:37 +02:00
2026-08-10 17:09:16 +02:00
2026-08-17 15:02:23 +02:00
2026-06-01 17:15:12 +02:00
2026-07-10 12:29:48 +02:00
2026-06-17 12:20:55 +02:00
2026-08-17 15:02:23 +02:00
2026-07-31 15:14:03 +02:00
2026-07-07 16:29:22 +02:00
2026-07-12 13:42:23 +02:00
2026-07-13 17:15:01 +02:00
2026-07-20 19:26:33 +02:00
2026-08-24 12:20:06 +02:00
2026-08-17 15:02:23 +02:00
2026-08-17 15:02:23 +02:00
2026-08-24 20:50:02 +02:00
2026-08-17 15:02:23 +02:00
2026-08-17 15:02:23 +02:00
2026-08-17 15:01:23 +02:00
2026-08-17 15:02:23 +02:00
2026-07-10 12:51:05 +02:00
2026-07-22 13:53:32 +02:00
2026-07-01 19:57:56 +02:00
2026-07-13 16:56:49 +02:00
2026-07-01 19:57:56 +02:00
2026-06-25 13:29:10 +02:00
2026-07-01 11:02:33 +02:00
2026-07-20 17:05:16 +02:00
2026-06-24 11:22:57 +02:00
2026-07-13 17:15:01 +02:00
2026-07-13 17:15:01 +02:00
2026-07-23 21:14:37 +02:00
2026-04-07 17:36:56 +02:00
2026-04-16 00:16:10 +02:00
2026-07-21 10:28:14 +02:00
2026-07-10 12:51:05 +02:00
2026-08-10 10:54:58 +02:00
2026-07-03 16:45:29 +02:00
2026-07-03 16:45:29 +02:00
2026-07-03 16:45:29 +02:00
2026-07-31 15:14:03 +02:00
2026-08-10 10:54:58 +02:00
2026-08-10 10:54:58 +02:00
2026-08-10 10:54:58 +02:00
2026-08-10 10:54:58 +02:00
2026-08-10 10:54:58 +02:00
2026-06-16 14:58:22 +02:00
2026-06-01 15:04:25 +02:00
2026-07-21 16:56:31 +02:00
2026-07-01 19:57:56 +02:00
2026-07-01 19:57:56 +02:00
2026-07-01 19:57:56 +02:00
2026-07-13 16:56:49 +02:00
2026-07-01 19:57:56 +02:00
2026-06-24 11:22:57 +02:00
2026-07-07 13:36:27 +02:00
2026-07-22 16:56:54 +02:00
2026-07-12 13:42:23 +02:00
2026-08-11 17:18:11 +02:00
2026-07-12 13:42:23 +02:00
2026-07-03 16:19:31 +02:00
2026-08-10 10:54:58 +02:00
2026-07-02 17:37:30 +02:00
2026-08-17 15:02:23 +02:00
2026-08-10 10:54:58 +02:00
2026-07-02 12:40:19 +02:00
2026-06-03 22:28:20 +02:00
2026-06-01 15:04:25 +02:00
2026-08-17 13:37:49 +02:00
2026-08-03 11:16:29 +02:00
2026-07-01 14:59:37 +02:00
2026-07-01 14:59:37 +02:00
2026-07-13 22:45:06 +02:00
2026-08-13 23:20:24 +02:00
2026-07-22 08:47:52 +02:00
2026-06-24 21:00:54 +02:00
2026-07-31 15:14:03 +02:00
2026-06-17 12:20:55 +02:00
2026-07-13 22:16:33 +02:00
2026-07-13 17:15:01 +02:00
2026-07-22 13:53:32 +02:00
2026-08-10 10:54:58 +02:00
2026-06-24 14:03:57 +02:00
2026-06-01 15:04:25 +02:00
2026-08-10 11:51:45 +02:00
2026-08-13 19:40:32 +02:00
2026-07-07 16:29:22 +02:00
2026-07-01 14:59:37 +02:00
2026-07-01 14:59:37 +02:00
2026-08-17 15:02:22 +02:00
2026-07-03 16:19:16 +02:00
2026-07-08 12:24:19 +02:00
2026-06-01 18:29:16 +02:00
2026-06-17 15:22:04 +02:00
2026-07-13 16:56:49 +02:00
2026-07-03 16:19:29 +02:00
2026-07-03 16:19:29 +02:00
2026-07-03 16:19:29 +02:00
2026-07-01 11:02:33 +02:00
2026-06-22 20:31:45 +02:00
2026-06-22 20:31:45 +02:00
2026-07-01 11:02:33 +02:00
2026-06-22 20:31:45 +02:00
2026-06-22 20:31:45 +02:00
2026-06-22 20:31:45 +02:00
2026-06-22 20:31:45 +02:00
2026-06-22 20:31:45 +02:00
2026-08-17 15:01:23 +02:00
2026-08-17 15:01:23 +02:00
2026-06-22 20:31:45 +02:00
2026-07-20 17:05:16 +02:00
2026-06-22 20:31:45 +02:00
2026-06-22 20:31:45 +02:00
2026-06-22 20:31:45 +02:00
2026-07-07 10:05:42 +02:00
2026-06-26 16:40:27 +02:00
2026-07-23 21:14:37 +02:00
2026-05-11 11:39:10 +02:00
2026-06-25 13:29:10 +02:00