k88936
b543a060b7
放宽 DirectProject content 校验为「整条判定」并按逐字投影(review 第 1 条,① 口径)
- Rust validate_direct_codex_user_item 改为只判整条 content:有一段非空白文本或任意非文本 part 即有效,单个纯空白 input_text(段落分隔 / 软换行 / chip 后的分隔空格)合法,不再逐个 part 拒绝空文本
- 新增 content_has_meaningful_input,并与前端 hasMeaningfulDirectCodexContent 同口径;wire.rs 的「不能转换为空 prompt」只作兜底
- ResourceReferenceInput 的投影层原样透传编辑器节点:不做空白过滤、也不与相邻 part 合并,删掉 appendInputText 与中间版本的「向前合并」收集器
- 按逐字投影更新资源输入、Godot 回合用例的 canonical content 断言
- 同步里程碑实现结论与证据、pitfalls 条目;Rust validation/wire 新增「单个纯空白 part 通过、整条全空白拒绝」用例
2026-09-17 14:01:41 +08:00
..
2026-09-17 14:01:41 +08:00
2026-09-16 06:03:16 +08:00
2026-09-07 17:05:42 +08:00
2026-08-28 17:09:02 +08:00
2026-09-16 07:09:12 +08:00
2026-08-24 21:44:44 +08:00
2026-09-15 19:06:41 +08:00
2026-09-03 10:36:43 +08:00
2026-08-26 02:32:04 +08:00
2026-08-20 19:07:25 +08:00
2026-09-11 19:44:04 +08:00
2026-09-16 07:05:55 +08:00
2026-09-16 06:03:16 +08:00
2026-09-16 17:46:41 +08:00
2026-09-15 14:41:57 +08:00
2026-09-14 13:19:13 +08:00
2026-09-14 13:56:56 +08:00
2026-08-11 14:34:42 +08:00
2026-09-13 14:48:55 +08:00
2026-08-20 19:07:25 +08:00
2026-09-15 14:41:57 +08:00
2026-09-12 06:41:49 +00:00
2026-09-15 04:22:45 +00:00
2026-09-14 21:02:08 +08:00
2026-09-16 02:39:12 +08:00
2026-08-31 19:47:23 +08:00
2026-09-16 02:57:27 +08:00
2026-09-16 05:42:20 +08:00
2026-09-07 15:17:21 +08:00
2026-09-03 10:02:05 +08:00
2026-09-07 15:17:21 +08:00
2026-08-20 19:07:25 +08:00
2026-09-15 12:14:03 +08:00
2026-09-03 20:02:48 +08:00
2026-07-20 05:50:24 +08:00
2026-09-03 10:35:23 +08:00
2026-09-10 13:08:29 +08:00
2026-09-13 14:48:55 +08:00
2026-09-12 16:31:55 +08:00
2026-09-10 18:48:56 +08:00
2026-08-13 13:36:21 +08:00
2026-09-14 11:32:17 +08:00
2026-09-15 10:37:47 +08:00
2026-09-16 02:40:51 +08:00
2026-09-14 11:32:17 +08:00
2026-09-10 20:41:19 +08:00
2026-08-20 19:07:25 +08:00
2026-09-14 13:19:13 +08:00
2026-07-21 19:40:38 +08:00
2026-09-12 20:49:03 +08:00
2026-09-14 11:32:17 +08:00
2026-09-13 17:06:09 +08:00
2026-09-11 23:33:08 +08:00
2026-09-09 16:09:39 +08:00
2026-09-14 18:35:11 +08:00
2026-09-14 18:35:11 +08:00
2026-09-14 23:01:35 +08:00
2026-09-14 23:01:35 +08:00
2026-09-12 20:49:03 +08:00
2026-09-14 18:35:11 +08:00
2026-09-11 13:54:12 +08:00
2026-09-11 21:31:30 +08:00
2026-09-11 20:29:45 +08:00
2026-09-16 03:59:27 +08:00
2026-09-13 14:07:03 +08:00
2026-09-14 23:33:32 +08:00
2026-09-10 15:43:03 +08:00
2026-09-11 16:42:40 +08:00
2026-07-31 12:00:48 +08:00
2026-09-11 21:48:43 +08:00
2026-09-16 02:40:51 +08:00
2026-09-12 20:49:03 +08:00
2026-09-16 03:59:27 +08:00
2026-09-10 21:00:54 +08:00
2026-09-11 16:42:58 +08:00
2026-09-14 17:13:43 +08:00
2026-09-11 13:30:14 +08:00
2026-09-14 17:07:15 +08:00
2026-08-12 10:54:16 +08:00
2026-09-10 20:41:19 +08:00
2026-09-16 03:59:27 +08:00
2026-09-16 06:03:16 +08:00
2026-09-11 16:58:49 +08:00
2026-08-12 10:54:16 +08:00
2026-09-13 14:07:03 +08:00
2026-09-11 20:29:45 +08:00
2026-09-11 13:26:17 +08:00
2026-09-17 14:01:41 +08:00
2026-09-16 17:46:41 +08:00
2026-09-12 20:49:03 +08:00
2026-08-12 13:14:55 +08:00
2026-09-12 18:48:04 +08:00
2026-09-14 18:16:56 +08:00
2026-09-16 07:09:12 +08:00
2026-09-12 15:30:38 +08:00
2026-09-12 20:49:03 +08:00
2026-09-12 17:23:22 +08:00
2026-09-16 05:42:20 +08:00
2026-09-14 14:34:33 +08:00
2026-09-12 20:48:13 +08:00
2026-09-10 13:08:29 +08:00
2026-09-14 21:02:08 +08:00
2026-09-13 14:48:55 +08:00
2026-09-13 14:07:03 +08:00
2026-07-30 18:01:19 +08:00
2026-07-30 18:01:19 +08:00
2026-09-12 17:23:22 +08:00
2026-09-12 17:23:22 +08:00
2026-08-20 19:07:25 +08:00
2026-09-03 19:36:18 +08:00
2026-08-25 13:06:46 +08:00
2026-08-20 19:07:25 +08:00
2026-08-20 19:07:25 +08:00
2026-08-20 19:07:25 +08:00
2026-09-08 11:56:36 +08:00
2026-09-10 15:11:29 +08:00
2026-09-10 13:08:29 +08:00
2026-09-10 13:08:29 +08:00
2026-08-20 19:07:25 +08:00
2026-09-10 13:08:29 +08:00
2026-09-10 13:08:29 +08:00
2026-09-11 21:48:43 +08:00
2026-09-16 03:59:27 +08:00
2026-09-12 20:48:13 +08:00
2026-08-08 10:25:02 +08:00
2026-09-16 03:39:21 +08:00
2026-09-16 02:30:28 +08:00
2026-08-23 19:06:05 +08:00
2026-09-10 15:11:29 +08:00
2026-09-12 17:31:51 +08:00