Feat/AGC对话渲染markdown #281

Merged
kdletters merged 31 commits from feat/agc-markdown-render into master 2026-09-08 22:03:37 +08:00

31 Commits

Author SHA1 Message Date
kdletters 42be1ef484 Merge branch 'master' into feat/agc-markdown-render
Project CI / Repository checks (pull_request) Successful in 4m26s
Project CI / Native shell tests (pull_request) Failing after 5m11s
Project CI / Frontend tests (pull_request) Successful in 5m46s
Project CI / Backend tests (pull_request) Successful in 9m3s
2026-09-08 22:03:18 +08:00
k88936 12ae0ef79a Merge branch 'master' into feat/agc-markdown-render
Project CI / Repository checks (pull_request) Successful in 2m19s
Project CI / Frontend tests (pull_request) Successful in 3m16s
Project CI / Backend tests (pull_request) Successful in 7m55s
Project CI / Native shell tests (pull_request) Successful in 20m17s
2026-09-08 15:08:53 +08:00
k88936 bb3f8afe2a 修复 Direct 实时回复重复渲染
Project CI / Repository checks (pull_request) Successful in 3m27s
Project CI / Frontend tests (pull_request) Successful in 3m59s
Project CI / Backend tests (pull_request) Successful in 15m18s
Project CI / Native shell tests (pull_request) Successful in 20m28s
避免 Direct 模式在执行卡与独立消息区重复显示实时回复

保留非 Direct 模式的独立实时消息展示
2026-09-08 10:25:57 +08:00
k88936 7f5f63401e Merge branch 'master' into feat/agc-markdown-render
Project CI / Native shell tests (pull_request) Failing after 4m55s
Project CI / Backend tests (pull_request) Successful in 6m26s
Project CI / Repository checks (pull_request) Failing after 2m13s
Project CI / Frontend tests (pull_request) Failing after 1m57s
2026-09-07 17:26:34 +08:00
k88936 e6b2c5eb46 Merge branch 'master' into feat/agc-markdown-render
Project CI / Native shell tests (pull_request) Failing after 5m31s
Project CI / Backend tests (pull_request) Successful in 7m0s
Project CI / Repository checks (pull_request) Failing after 2m14s
Project CI / Frontend tests (pull_request) Failing after 1m58s
2026-09-07 15:44:04 +08:00
k88936 6fb2f56faf 修复聊天 Markdown 列表渲染
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
保留有序列表的起始编号属性

区分列表项首段与后续段落样式

补充列表编号和多段落回归测试
2026-09-07 11:35:16 +08:00
k88936 e428d1345b Merge remote-tracking branch 'origin/master' into feat/agc-markdown-render
# Conflicts:
#	apps/ai-game-creator-shell/src/features/project-workspace/ProjectSupervisorView.tsx
#	apps/ai-game-creator-shell/tests/appSurface/project-preview/preview-shortcuts/assert-project-and-design-shortcuts.ts
#	docs/technical/【技术方案】AI游戏创作智能体App实施计划-2026-06-24.md
2026-09-07 11:04:17 +08:00
k88936 95b7b6e99a 以代码块回显项目文件正文
Project CI / Frontend tests (pull_request) Successful in 4m36s
Project CI / Repository checks (pull_request) Successful in 4m1s
Project CI / Backend tests (pull_request) Successful in 7m53s
Project CI / Native shell tests (pull_request) Successful in 19m30s
将聊天侧 /read 文件内容包装为安全 pre/code

补充反引号围栏处理并更新项目文件读取断言

同步工作台 PRD 与 AGC 实施计划的安全渲染约定
2026-09-04 16:56:34 +08:00
k88936 1d983c06cb Merge branch 'master' into feat/agc-markdown-render
Project CI / Backend tests (pull_request) Successful in 6m48s
Project CI / Repository checks (pull_request) Failing after 3m0s
Project CI / Frontend tests (pull_request) Failing after 3m8s
Project CI / Native shell tests (pull_request) Failing after 5m13s
2026-09-04 16:38:38 +08:00
k88936 dee5753543 修正 Markdown 代码块 HTML 转义
Project CI / Repository checks (pull_request) Failing after 2m46s
Project CI / Frontend tests (pull_request) Failing after 2m53s
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Failing after 5m30s
移除整段 Markdown 的 HTML 预转义并继续使用 skipHtml

补充行内与围栏代码 HTML 字面量回归测试

同步项目开发工作台安全 Markdown 渲染约定
2026-09-04 16:27:57 +08:00
k88936 7b3b050b47 复用项目预览消息气泡断言
统一 Agent 对话与私有记忆消息的气泡查找

移除重复的空值断言并保留明确错误信息
2026-09-04 16:17:39 +08:00
k88936 88a0b60d9a 收紧预览 Trace 标题断言
将 Trace 标题匹配限定在段落元素内

兼容 Markdown 多行段落并避免重复文本命中
2026-09-04 16:16:23 +08:00
k88936 16879ab390 记录 Markdown 渲染失败信号
在错误边界捕获时记录脱敏错误类型

保留消息正文回退且不输出敏感内容
2026-09-04 16:09:52 +08:00
k88936 1de48ad5a6 抽取项目对话文本展示助手
新增统一的项目总控对话文本解析助手

迁移三个工作区视图复用该助手
2026-09-04 15:34:05 +08:00
k88936 6591b04a56 修复纯聊天流式回复滚动
恢复 standalone supervisor 聊天的流式消息自动跟随
保留用户上移后的滚动位置
统一使用底部阈值判断是否继续跟随
2026-09-04 15:28:40 +08:00
k88936 60a87a4303 Merge branch 'master' into feat/agc-markdown-render
Project CI / Repository checks (pull_request) Successful in 6m57s
Project CI / Frontend tests (pull_request) Successful in 7m9s
Project CI / Backend tests (pull_request) Successful in 14m52s
Project CI / Native shell tests (pull_request) Successful in 41m31s
2026-09-04 13:55:32 +08:00
k88936 fd474724cb 修复流式 Markdown 错误边界恢复
Project CI / Repository checks (pull_request) Failing after 12s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
累计文本变化时清除错误边界状态并重新尝试 Markdown 渲染。

新增首次渲染失败后随文本更新恢复的回归测试。
2026-09-04 13:37:14 +08:00
k88936 8c2a4fea64 补充标题层级回归测试
验证 H4 到 H6 的字号与字重样式
2026-09-04 13:26:07 +08:00
k88936 1ce50ab031 修正聊天标题层级字号
使用 Tailwind 重要性修饰覆盖全局标题样式
恢复 H1 到 H3 的清晰字号层级
2026-09-04 13:25:56 +08:00
k88936 11b137f9c0 修复列表编号与内容换行
避免消息保留空白规则把列表项内容推到下一行
补充有序列表同行显示断言
2026-09-04 13:21:58 +08:00
k88936 397e321a88 修复有序列表消息排版
区分有序与无序列表标记,避免有序项显示短横线
让列表项段落与文本保持同行
补充有序列表嵌套渲染回归测试
2026-09-04 13:18:26 +08:00
k88936 c46aab1922 修复聊天嵌套列表缩进
为 Markdown 无序列表按嵌套层级增加内边距
补充多层无序列表渲染回归测试
2026-09-04 13:14:05 +08:00
k88936 c58fee23b2 修复无语言代码围栏样式
将包含换行的无语言围栏内容识别为代码块。

新增回归测试,确保其使用块级代码样式而非内联样式。
2026-09-04 12:55:41 +08:00
k88936 da3033db21 修复聊天代码节点属性泄漏
从 react-markdown code 组件属性中剔除 node 元数据。

新增回归测试,确保渲染后的代码节点不输出 node 属性。
2026-09-04 12:54:03 +08:00
k88936 08ea5962ac 完善聊天 Markdown 测试兼容
调整消息断言以适配 Markdown 段落和列表结构
补充预览快捷键消息气泡查找工具
完善流式 Markdown 样式并同步组件测试
2026-09-04 12:27:22 +08:00
k88936 31c37534b4 完善聊天 Markdown 安全显示
为 Direct Codex 流式正文恢复可访问标签

将 HTML 标签转义为可见纯文本

保留 Markdown 内容安全渲染边界
2026-09-04 12:05:54 +08:00
k88936 c0d851c369 修复聊天 Markdown 纯文本链接兼容性
让链接和图片渲染为直接文本节点

避免既有消息文本查询被 Markdown 节点拆分

补充后续安全外链 TODO
2026-09-04 11:57:59 +08:00
k88936 c370f9b853 补充聊天 Markdown 渲染测试
覆盖 GFM、代码块和表格展示

覆盖用户纯文本与流式中间态

覆盖 HTML、链接和图片安全边界
2026-09-04 11:52:12 +08:00
k88936 dcdd13bc1c 接入项目聊天 Markdown 渲染
统一三个项目聊天视图的 assistant 消息展示

让 Direct Codex 流式回复复用 Markdown 组件

移除纯聊天视图的无条件滚动到底部行为
2026-09-04 11:50:05 +08:00
k88936 141eff203d 新增聊天 Markdown 消息组件
为 assistant 消息提供 GFM 与流式 Markdown 渲染

限制 HTML、链接和图片为纯文本展示

使用 Tailwind 内联样式并提供单条消息降级
2026-09-04 11:46:47 +08:00
k88936 95b08ac3e5 补充项目聊天 Markdown 渲染约定
记录三套项目聊天视图共享消息结构

明确 accumulatedText 流式正文与安全渲染边界

约定 Tailwind 内联样式和后续外链 TODO
2026-09-04 11:18:01 +08:00