k88936
99be1d76fe
抽离 DirectProject 独立聊天容器并删除工作台壳 Direct 状态
- 新增 view/project-development/chat 模块:DirectProjectChatView 自己持有项目清单订阅、首屏锚点、历史分页、发送队列、附件、终止、草稿与本地消息
- DirectProjectChatView 入参收窄为项目路径、入口首轮需求(canonical content[])和两条权限门,Direct 状态不再穿过 App.tsx
- 线程订阅与聊天 reducer 提成 useDirectThreadChatSubscription:subscribe/consume/notify 单飞循环、订阅欠账、SUBSCRIPTION_EXPIRED 重订与 DirectThreadChatState
- chat/components 按「一个组件一个目录、逻辑与表现同目录」重组(ChatHeader、Composer、Conversation、SettingsDialog、ToolCallGroup)
- DirectProjectChatView 拆成聊天头、会话区、回合、输入盒四个组件
- App.tsx 删除 Direct 专属 state/ref/effect/handler 与 directCodex 分支,首轮需求按 canonical content 交给聊天
- 工作台级动作(运行本地预览等)经 DirectProjectChatHandle.announce 交给聊天自己的本地消息流
- Direct 首轮认领记录提成 app/initialSupervisorMessageClaims,供各入口共用
- Rust 侧 Direct 契约 ts-rs 导出目录改到 chat/generated
- 补齐 direct_codex_user_item/wire.rs 既有的 rustfmt 空格漂移
- 同步 ADR、实施计划、decision-log、pitfalls 与 Direct 技术文档
2026-09-19 15:08:31 +08:00
..
2026-09-19 15:08:31 +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-17 17:56:53 +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-18 22:06:15 +08:00
2026-09-16 17:08:46 +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-16 16:39:15 +08:00
2026-09-16 16:39:15 +08:00
2026-09-12 06:41:49 +00:00
2026-09-15 04:22:45 +00:00
2026-09-17 17:56:53 +08:00
2026-09-14 21:02:08 +08:00
2026-09-17 21:37:23 +08:00
2026-09-19 15:08:31 +08:00
2026-09-19 15:08:31 +08:00
2026-09-19 15:08:31 +08:00
2026-09-19 15:08:31 +08:00
2026-09-19 15:08:31 +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-17 17:56:53 +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-18 12:15:00 +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-17 21:37:23 +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-17 18:09: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 17:39:23 +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-16 17:39:23 +08:00
2026-09-14 17:07:15 +08:00
2026-09-17 20:28:39 +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 17:39:23 +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-16 17:39:23 +08:00
2026-09-16 17:39:23 +08:00
2026-09-11 13:26:17 +08:00
2026-09-18 14:27:23 +08:00
2026-09-17 14:02:21 +08:00
2026-09-12 20:49:03 +08:00
2026-08-12 13:14:55 +08:00
2026-09-16 16:51:37 +08:00
2026-09-14 18:16:56 +08:00
2026-09-17 21:37:23 +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-09-17 17:48:06 +08:00
2026-09-17 17:48:06 +08:00
2026-09-17 17:48:06 +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-17 11:56:17 +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 17:39:23 +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-19 15:08:31 +08:00
2026-08-23 19:06:05 +08:00
2026-09-10 15:11:29 +08:00
2026-09-16 21:53:19 +08:00
2026-09-17 20:17:26 +08:00