morluto
54646e8dc4
fix(environment): preserve raw UTF-16 token boundaries
...
Pair a preceding low surrogate only with its adjacent high surrogate.
Unpaired code units must not make an earlier letter become the token's
neighbor. Keep UTF-16 offsets and source strings unchanged at the shared
delimiter owner used by rule discovery, copy checks, and replacement.
Cover valid astral letters, digits, emoji, and lone-surrogate controls,
plus create/read behavior through a CLI-started environment MCP server.
Validation: regression-first run had 4 expected failures; after the fix,
437 selected domain, application, and server-boundary tests passed.
2026-10-24 08:58:22 +08:00
..
2026-10-24 08:18:53 +08:00
2026-10-24 08:18:53 +08:00
2026-10-14 03:11:48 +08:00
2026-10-20 10:33:52 +08:00
2026-10-14 14:47:26 +08:00
2026-10-22 14:14:35 +08:00
2026-10-14 14:47:26 +08:00
2026-10-22 05:11:08 +00:00
2026-10-22 11:48:09 +00:00
2026-10-20 09:53:53 +08:00
2026-10-24 02:50:51 +08:00
2026-10-19 20:33:46 -07:00
2026-10-22 14:19:12 +08:00
2026-10-21 01:20:52 +08:00
2026-10-22 05:11:08 +00:00
2026-10-20 04:01:36 +08:00
2026-10-19 07:07:37 +08:00
2026-10-24 06:13:53 +08:00
2026-10-21 18:11:51 +08:00
2026-10-22 21:52:01 +08:00
2026-10-21 18:11:51 +08:00
2026-10-21 18:11:51 +08:00
2026-10-21 18:11:51 +08:00
2026-10-21 18:11:51 +08:00
2026-10-24 06:13:53 +08:00
2026-10-21 18:11:51 +08:00
2026-10-24 06:13:53 +08:00
2026-10-24 00:14:15 +08:00
2026-10-23 20:54:19 +08:00
2026-10-23 00:12:26 +08:00
2026-10-24 02:50:16 +08:00
2026-10-23 23:36:21 +08:00
2026-10-24 02:50:16 +08:00
2026-10-22 07:08:44 +08:00
2026-10-22 18:34:56 +08:00
2026-10-22 21:52:01 +08:00
2026-10-24 02:50:16 +08:00
2026-10-24 02:50:16 +08:00
2026-10-23 23:36:21 +08:00
2026-10-24 06:43:44 +08:00
2026-10-22 23:57:36 +08:00
2026-10-22 18:34:56 +08:00
2026-10-22 23:57:36 +08:00
2026-10-22 23:46:52 +08:00
2026-10-22 23:57:36 +08:00
2026-10-23 20:54:19 +08:00
2026-10-20 12:16:02 +08:00
2026-10-20 12:16:02 +08:00
2026-10-23 20:54:19 +08:00
2026-10-23 20:54:19 +08:00
2026-10-23 18:07:45 +08:00
2026-10-23 18:07:45 +08:00
2026-10-23 00:26:16 +08:00
2026-10-22 23:46:52 +08:00
2026-10-22 23:46:52 +08:00
2026-10-22 21:52:01 +08:00
2026-10-22 23:57:36 +08:00
2026-10-23 00:12:26 +08:00
2026-10-22 23:46:52 +08:00
2026-10-22 23:46:52 +08:00
2026-10-22 23:46:52 +08:00
2026-10-22 21:52:01 +08:00
2026-10-24 08:58:22 +08:00
2026-10-24 08:58:22 +08:00
2026-10-22 14:15:35 +08:00
2026-10-22 05:11:08 +00:00
2026-10-21 03:21:30 +08:00
2026-10-20 23:09:10 +08:00
2026-10-24 04:06:57 +08:00
2026-10-23 18:08:46 +08:00
2026-10-20 21:56:54 +08:00
2026-10-20 21:56:54 +08:00
2026-10-21 19:44:05 +08:00
2026-10-22 05:11:08 +00:00
2026-10-22 05:11:08 +00:00
2026-10-24 03:00:08 +08:00
2026-10-16 12:46:53 +08:00
2026-10-22 05:11:08 +00:00
2026-10-22 16:54:14 +08:00
2026-10-22 16:54:14 +08:00
2026-10-23 19:29:41 +08:00
2026-10-23 19:29:41 +08:00
2026-10-22 05:11:08 +00:00
2026-10-24 01:47:31 +08:00
2026-10-23 22:18:43 +08:00
2026-10-24 05:00:05 +08:00
2026-10-20 09:48:52 +00:00
2026-10-24 08:18:53 +08:00
2026-10-20 07:59:43 +00:00
2026-10-20 07:59:43 +00:00
2026-10-23 02:34:14 +08:00
2026-10-23 02:34:14 +08:00
2026-10-20 07:10:54 +00:00
2026-10-20 07:10:54 +00:00
2026-10-22 05:11:08 +00:00
2026-10-24 06:13:53 +08:00
2026-10-23 21:28:10 +08:00
2026-10-24 04:06:57 +08:00
2026-10-19 20:33:46 -07:00
2026-10-24 02:50:51 +08:00
2026-10-21 16:12:04 +08:00
2026-10-21 18:45:50 +00:00
2026-10-24 00:30:34 +08:00
2026-10-15 03:13:28 +08:00
2026-10-19 07:07:37 +08:00
2026-10-24 02:50:16 +08:00
2026-10-22 05:11:08 +00:00
2026-10-20 03:32:18 +00:00
2026-10-22 14:14:35 +08:00
2026-10-24 02:50:16 +08:00
2026-10-19 07:07:37 +08:00