giles
ff6c379942
W14: pin C1/C1b command-channel crash guards (test-only)
...
Pre-fix, one malformed or non-ASCII line on sx_server's top-level command
channel raised an uncaught Parse_error and killed the whole shared process
(bridges + conformance runners). dc7aa709 guards the parse; the server now
answers (error N "Malformed command line: ...") and keeps serving.
Add scripts/test-protocol-gate.sh: per case, spawn a fresh timeout-bounded
sx_server.exe (never touches a shared process) and assert the error
response, the follow-up epoch still evaluating, and a clean exit. Cases:
C1 unterminated list + garbage line, C1b non-ASCII byte (exact review
repros from plans/sx-review/hosts.md), plus a well-formed control. 4/4
green. Structured to grow into W14 section E's protocol fuzz suite (C3-C7).
Test-only: no semantics edits, no push.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 00:28:57 +00:00
..
2026-07-04 00:28:57 +00:00
2026-05-06 09:19:56 +00:00
2026-07-03 22:17:11 +00:00
2026-06-07 15:09:37 +00:00
2026-06-06 22:44:28 +00:00
2026-07-03 21:47:13 +00:00
2026-05-11 21:19:06 +00:00
2026-06-28 18:38:34 +00:00
2026-06-19 21:04:21 +00:00
2026-06-30 14:57:24 +00:00
2026-07-03 21:47:29 +00:00
2026-06-07 13:40:02 +00:00
2026-05-05 12:35:26 +00:00
2026-06-30 23:53:56 +00:00
2026-06-07 14:49:15 +00:00
2026-05-11 09:40:29 +00:00
2026-06-07 15:20:55 +00:00
2026-05-06 09:19:56 +00:00
2026-05-06 09:19:56 +00:00
2026-05-18 22:01:03 +00:00
2026-06-07 20:03:07 +00:00
2026-06-30 18:31:26 +00:00
2026-06-07 14:43:54 +00:00
2026-06-30 15:50:45 +00:00
2026-06-05 21:10:29 +00:00
2026-06-30 14:05:31 +00:00
2026-06-06 17:00:10 +00:00
2026-06-06 19:33:04 +00:00
2026-05-05 21:31:03 +00:00
2026-05-28 03:48:07 +00:00
2026-06-28 18:53:25 +00:00
2026-06-28 20:13:24 +00:00
2026-05-10 19:11:36 +00:00
2026-05-06 17:02:02 +00:00
2026-06-30 11:24:29 +00:00
2026-06-30 14:57:24 +00:00
2026-06-29 11:11:18 +00:00
2026-04-25 08:54:05 +00:00
2026-05-06 09:19:56 +00:00
2026-05-12 21:33:50 +00:00
2026-05-14 07:26:43 +00:00
2026-06-07 14:12:10 +00:00
2026-05-08 22:27:50 +00:00
2026-06-28 16:32:17 +00:00
2026-05-08 23:57:53 +00:00
2026-05-08 14:23:45 +00:00
2026-05-12 20:47:05 +00:00
2026-05-14 07:55:08 +00:00
2026-05-06 09:19:56 +00:00
2026-05-12 21:14:28 +00:00
2026-05-12 07:04:17 +00:00
2026-05-28 03:14:12 +00:00
2026-05-28 03:14:12 +00:00
2026-05-12 19:41:29 +00:00
2026-05-08 22:27:50 +00:00
2026-05-08 22:27:50 +00:00
2026-04-25 18:06:26 +00:00
2026-06-07 20:18:33 +00:00
2026-05-09 13:03:05 +00:00
2026-05-09 14:20:28 +00:00
2026-06-07 09:10:57 +00:00
2026-06-30 14:18:29 +00:00
2026-06-30 13:52:23 +00:00
2026-06-30 15:51:44 +00:00
2026-05-11 05:54:39 +00:00
2026-07-01 18:20:46 +00:00
2026-06-06 22:56:27 +00:00
2026-05-08 22:27:50 +00:00
2026-05-06 09:19:56 +00:00
2026-07-02 17:00:32 +00:00
2026-07-02 16:20:36 +00:00
2026-07-02 17:00:32 +00:00
2026-07-02 15:33:48 +00:00
2026-06-30 13:52:23 +00:00
2026-06-07 13:43:20 +00:00
2026-04-24 15:16:45 +00:00
2026-05-08 22:27:50 +00:00
2026-05-08 22:27:50 +00:00
2026-05-08 22:27:50 +00:00
2026-05-08 22:27:50 +00:00
2026-05-08 22:27:50 +00:00
2026-06-07 15:09:37 +00:00
2026-05-01 20:20:56 +00:00
2026-05-14 06:53:36 +00:00
2026-06-07 00:46:22 +00:00
2026-04-25 16:32:26 +00:00
2026-05-07 02:38:57 +00:00
2026-06-29 18:09:15 +00:00
2026-05-15 01:53:39 +00:00
2026-05-06 11:06:05 +00:00
2026-05-08 22:55:20 +00:00
2026-06-28 16:21:14 +00:00