|
|
a50a793306
|
feat(chat): markdown 表格改横线风格并按宽度智能换行/滚动
- 表格去除外框/圆角/底色/竖线,仅保留横线(表头 1.5px --border-strong、行 1px --border-default),首列与正文对齐
- 新增 utils/tableLayout.ts:测量表格内容自然宽度,≤ 容器×1.35 时换行显示,超出退化为整表横向滚动;ResizeObserver 随容器宽度变化重判
- MarkdownRenderer 渲染后挂载判定(onMounted/onUpdated/watch content)
- 多智能体气泡表格同步同一风格;dark/light 变体移除表格背景/边框补偿
Co-authored-by: Astrion powered by Kimi-K3 <astrion-agent@users.noreply.github.com>
|
2026-09-09 19:42:33 +08:00 |
|
|
|
f2676caa80
|
fix(frontend): 快捷菜单翻转动画与详情面板修复,md 文件链接统一下载通道
- QuickDock ⋯ 菜单:下方空间不足时翻转到按钮上方展开;进出动画按
翻转状态分方向(下方展开从上到下、翻转到上方时从下到上),补离开动画
- 子智能体详情面板:补 CloseButton 导入修复关闭按钮缺失;right 定位
改为实时跟随快捷栏实际位置(右侧开预览/终端面板时不再盖住按钮)
- md 相对路径链接识别为工作区文件链接,与 download:// 统一走
/api/download/file 下载(web blob / Android 原生桥接);修复中文路径
因 micromark 规范化编码未解码导致的双重编码 404
- 文件链接样式重构:文件图标 + 中性文字 + 虚线下划线(对齐 ChatGPT),
图标跟随文字色、下缘对齐虚线,行高 2.5;下载失败改弹 toast 不再跳转错误页
Co-authored-by: Astrion powered by Kimi-K3 <astrion-agent@users.noreply.github.com>
|
2026-09-09 18:09:10 +08:00 |
|
|
|
4496726009
|
fix(chat): citation 图标改为字母兜底+多源竞速,修复国内网络空白
favicon 源原仅 google s2,国内被墙时请求挂起、onerror 兜底不触发,
图标长期空白。改为:
- 立即渲染域名首字母兜底,任何网络环境不留空白
- google / yandex / icon.horse 三源 2s 窗口并行探测,按可信度决策:
icon.horse 对无图标站返回 200+灰色字母占位图(不可信),仅在
可信源(google 404 / yandex 1x1 可识别)佐证成功时才采纳其高清图;
无可信源成功则保持字母
- 域名级缓存,同一域名全局只探测一次
- 移除内联 onerror 字符串拼接,顺带删除 popover 死代码 escapeText
|
2026-09-02 10:53:03 +08:00 |
|
|
|
b3158913ef
|
feat(frontend): 内容图片全站接入灯箱预览,关闭按钮统一为 CloseButton 组件
- 新增 document 级事件委托(bootstrap.ts setupImagePreviewDelegation),
show_image 卡片 / Markdown 正文图 / view_image / ocr_image 工具结果
统一支持点击灯箱预览;可预览图片加 zoom-in 光标
- show_file 图片卡片由打开新标签页改为灯箱预览,并解除 Android 端禁用
- CitationPopover 引用缩略图支持点击预览
- renderShowFileCard 独立 app 实例补挂 i18n 插件(修复 $t 不可用隐患)
- 新建 common/CloseButton.vue(boxed 圆角方 hover 底 / bare 裸字形双变体),
替换全站 25 处形态各异的关闭按钮(圆形/圆角方/裸字符/macOS 红点等 8 种风格),
修复 ImagePicker/VideoPicker/路径授权弹窗原本无 hover 反馈的问题
- showHtmlFullscreen 顶栏按钮 CSS 对齐 boxed 形态(动态 DOM 无法复用组件)
- 清理 10+ 份散落重复的关闭按钮旧样式与 .mobile-overlay-close 死代码
Co-authored-by: Astrion powered by Kimi-K3 <astrion-agent@users.noreply.github.com>
|
2026-09-02 01:07:57 +08:00 |
|
|
|
e6d8f194d2
|
feat(chat): 行内引用胶囊(inline citations)
- 模型输出 【cite:src_xxx】/【file:相对路径】 标记,渲染为可交互来源胶囊(悬停延迟开/点击固定/滚动收起)
- 后端:modules/citations.py 注册表与落库校验(剥离幻觉 id 与不存在的文件);web_search/extract_webpage 注册来源并在工具结果带 citation 信息;assistant 消息落库时 finalize 并挂载 message.metadata.citations
- 前端:marker 输出瞬间即渲染(工具结果查表 + 文件 token 自解析),task_complete 后权威裁决与富化;弹层支持网页摘要/文件内容片段/图片预览,文件头部点击打开右侧预览面板,宿主机模式可在文件管理器中打开
- prompt:三份系统提示加入引用格式与规则(提到文件名不等于引用;图片等二进制文件同样可引用)
|
2026-09-01 22:31:37 +08:00 |
|
|
|
395a9467ec
|
fix(ui): 移动端顶栏留白挪到滚动容器,根治 backdrop-filter 无内容可模糊
- chat-container--mobile 的 padding-top 会把滚动区整体下推(父容器 overflow:hidden),
fixed 顶栏的三级模糊条带背后只剩纯色背景,移动端模糊失效只剩颜色渐隐层
- 留白改到 .chat-container--mobile .messages-area(52px=44 顶栏+8 间距),
与桌面端 has-title-ribbon 机制对齐,消息滚动时可进入顶栏背后
- monitor 模式无滚动区,保留容器级留白防面板被顶栏遮盖
- 顺带清理媒体查询外永不生效的 52px 死代码(断点与 isMobileViewport 同源)
Co-authored-by: Astrion powered by Kimi-K3 <astrion-agent@users.noreply.github.com>
|
2026-08-30 10:03:54 +08:00 |
|
|
|
db2c375412
|
fix(ui): 顶栏模糊改三级渐进条带,根治新版内核 mask+backdrop-filter 同元素失效
- mask-image 与 backdrop-filter 同元素时模糊被新版浏览器内核静默丢弃(实测确认)
- 桌面 conversation-ribbon / 移动 mobile-panel-topbar 各加 __blur 元素:
本体 blur(14px) + ::before blur(5px) + ::after blur(1.2px) 三级递减,
模拟原 mask 渐隐模糊,无可见下边界
- 原 ::after 颜色渐隐层保持不变,盖在最上溶掉条带阶梯感
Co-authored-by: Astrion powered by Kimi-K3 <astrion-agent@users.noreply.github.com>
|
2026-08-30 01:34:41 +08:00 |
|
|
|
d08cc693b3
|
fix(ui): MarkdownRenderer 内建列表样式,根治非聊天容器列表偏左
- 删除 _resource-panel.scss 中仅绑定 .text-content 容器的列表样式补丁
- 列表样式(padding-left 缩进/list-style)迁移至 MarkdownRenderer 自身,任何容器(聊天/批准弹窗/预览等)渲染一致
- 解决计划批准弹窗等非 .text-content 容器内列表 marker 贴左、文字无缩进的问题
|
2026-08-30 00:33:54 +08:00 |
|
|
|
f5bfab4056
|
feat(settings): 个人空间重构为紧凑窄版布局,完善移动端适配
- 卡片窄化至 648px、圆角 14px、侧栏 184px,控件行高紧凑化
- 4429 行主文件拆分为 13 个 tab 子组件 + 共享样式表
- 移动端(≤760px)改为 iOS 设置式「列表→子页」导航
- 修复内容区缺 flex:1 导致设置行无法占满
- 修复交流语气行 label 被 grid auto 列挤压成竖排
- 修复移动端弹窗顶栏被主界面顶栏(z-index 1500)遮挡
- 窄屏禁用选项 hover/active 视觉态与 tab 切换过渡动画
- 修复上下文图标 28 viewBox/1.7 描边导致的视觉偏小偏细
|
2026-08-29 21:58:53 +08:00 |
|
|
|
1ca5e15f8e
|
fix(ui): 末条消息复制/分支按钮加桥接热区,修复鼠标滑向按钮时 hover 断链收回
Co-authored-by: Astrion powered by DeepSeek-V4-Flash <astrion-agent@users.noreply.github.com>
|
2026-08-29 15:28:07 +08:00 |
|
|
|
0b3d98d91b
|
feat(stats): token 统计新增缓存命中追踪与命中率展示
- utils/token_usage.py:usage 归一化补全缓存命中字段提取,覆盖
prompt_tokens_details/input_tokens_details.cached_tokens(OpenAI 系)、
顶层 prompt_cache_hit_tokens(DeepSeek)、顶层 cached_tokens(Kimi/Step)、
cache_read_input_tokens(Anthropic 系)、cachedContentTokenCount(Gemini);
Anthropic 语义下把缓存读/写加回总输入以统一口径,normalize 保持幂等
- 对话级统计新增 total_cached_input_tokens 与 cache_exempt_input_tokens
(首轮/深度压缩后首轮未命中缓存的输入视为冷启动成本,豁免出命中率分母;
压缩通过 cache_cold_start_pending 标记在下一次真实调用时判定)
- token_update 广播与 token-statistics 接口同步携带新字段
- TokenDrawer 面板新增「累积缓存输入」「缓存命中率」(前端按 缓存/(总输入-豁免) 换算)
- 深色模式下「当前上下文」数字由灰色 --accent 改为 --text-primary(白)
- 附 cache_research/ 各厂商缓存字段调研文档(代码注释引用)
|
2026-08-29 12:43:14 +08:00 |
|
|
|
16aaea6b1e
|
refactor(multi-agent): 子智能体统一显示名寻址并增强可靠性
- 全局 agent_id 转为内部实现细节:由 next_free_agent_id 自动分配对话级
最小空闲正整数,不再接受模型指定、不出现在工具参数/结果文案中
- 角色内编号改为 peek + commit 两步:创建成功才消耗编号,失败不跳号
- 所有寻址类工具改用显示名:send_message/stop/terminate 传 display_name,
get_sub_agent_status 传 display_names,sleep 的 wait_sub_agent_output,
子侧 ask_other_agent 传 target_display_name,answer_other_agent 去掉
source_agent_id
- _run_loop 对 _call_model 增加重试:最多 5 次、间隔 10s、仅零接收时重试,
输出中断直接失败;多智能体模式下 5 次全失败转 idle 并向 Team Leader 报错
- 新增工具「正在调用」进度事件(calling),与 running/completed 共用
tool_call id,前端支持同 id 原地更新
|
2026-08-27 09:21:30 +08:00 |
|
|
|
c6c8bf2d0c
|
style(theme): 明亮/经典主题视觉层次修正
- light 主题:摘要行降为三级文字色与正文拉开层级(含 running 动画变体)
- light 主题:代码块头部浅灰、代码区与对话底同色;表格白体+浅灰表头+可见边框
- light 主题:输入栏壳体改浅灰浮起,发送按钮柔化为 78% 黑、hover 加深
- classic 主题:git 状态栏及子菜单背景与输入栏壳体对齐为纯白
- 顺带修正:思考模式 slash 菜单描述去掉已下线的 deep
|
2026-08-23 17:13:16 +08:00 |
|
|
|
10654c407d
|
release: sync from main @0f9fd1b2 (2026-08-22)
|
2026-08-22 12:27:19 +08:00 |
|