gensokyo-dev
4c09146b64
fix(mcp): cancel response sources across all write failures
...
Make the web-response writer own one reader and one cancellation operation across headers, pumping and completion, so every output exception retains source cleanup before provider teardown. The pump borrows that ownership instead of releasing the source on its own.
Reject raw fragment delimiters before parsing origin-form request targets, preserving percent-encoded query data. Add real HTTP negative controls for malformed chunks, invalid output headers and query fragments.
2026-10-19 13:39:40 +00:00
..
2026-10-15 00:53:26 -07:00
2026-10-10 00:09:46 +08:00
2026-10-18 01:08:14 +08:00
2026-10-18 15:40:45 +08:00
2026-10-18 16:21:53 -07:00
2026-10-17 06:38:13 +08:00
2026-10-17 13:40:09 +08:00
2026-10-18 12:46:25 +00:00
2026-10-19 03:25:25 +08:00
2026-10-17 19:58:18 +08:00
2026-10-17 21:05:10 -07:00
2026-10-19 17:15:32 +08:00
2026-10-19 13:22:54 +08:00
2026-10-17 13:49:20 +08:00
2026-10-19 05:00:47 +00:00
2026-10-17 00:44:02 +08:00
2026-10-19 11:54:04 +00:00
2026-10-14 12:49:17 +08:00
2026-10-19 14:03:28 +08:00
2026-10-08 15:32:05 +08:00
2026-10-13 21:55:30 +08:00
2026-10-17 08:53:56 +08:00
2026-10-19 18:38:57 +08:00
2026-10-19 16:41:15 +08:00
2026-10-17 19:30:11 +08:00
2026-10-14 14:47:26 +08:00
2026-10-15 21:05:33 +08:00
2026-10-14 06:35:55 +08:00
2026-10-17 10:44:24 +00:00
2026-10-11 19:47:33 +08:00
2026-10-13 21:13:01 +08:00
2026-10-17 08:45:15 +08:00
2026-10-17 20:02:26 +08:00
2026-10-14 01:09:19 +08:00
2026-10-17 04:27:46 -07:00
2026-10-15 00:53:26 -07:00
2026-10-19 07:22:01 +08:00
2026-10-16 08:14:52 +08:00
2026-10-19 12:26:54 +08:00
2026-10-17 21:57:31 +08:00
2026-10-17 04:26:39 -07:00
2026-10-19 14:03:28 +08:00
2026-10-15 17:04:49 +08:00
2026-10-18 17:13:04 +08:00
2026-10-17 00:38:16 -07:00
2026-10-15 20:11:26 +08:00
2026-10-19 13:39:40 +00:00
2026-10-19 08:54:23 +08:00
2026-10-10 05:41:52 +08:00
2026-10-19 07:12:44 +08:00
2026-10-14 16:18:22 +08:00
2026-10-18 07:40:25 +08:00
2026-10-19 20:04:00 +08:00
2026-10-16 23:57:34 +08:00
2026-10-15 18:39:57 +08:00
2026-10-15 18:39:57 +08:00
2026-10-13 00:15:54 +08:00
2026-10-18 10:27:37 +08:00
2026-10-14 21:51:19 +08:00
2026-10-19 20:15:20 +08:00
2026-10-10 05:41:45 +08:00
2026-10-14 14:47:26 +08:00
2026-10-13 15:58:19 +09:00
2026-10-17 15:33:59 +08:00
2026-10-19 20:04:00 +08:00
2026-10-18 01:03:19 +08:00
2026-10-17 04:57:06 +08:00
2026-10-17 08:45:15 +08:00
2026-10-19 14:03:57 +08:00
2026-10-08 16:44:25 +00:00
2026-10-11 19:20:00 +08:00
2026-10-07 14:59:52 +08:00
2026-10-12 14:12:19 +08:00
2026-10-15 20:11:26 +08:00