 adminandClaude Fable 5
|
6bf11821c1
|
test(priv): T1 骨架修正——L1-01 笔误 + 7 处执行期缺陷(vi.mock TDZ/恒真断言/vault 夹具路径隔离/mock 边界对齐 A1 真实实现)
自证: vstore pytest 27 passed; vitest 23 passed; 追溯矩阵 92=92 无孤儿。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-07 22:41:36 +08:00 |
|
 adminandClaude Fable 5
|
e783a26be6
|
feat(priv): A1 实现私有资料问答 P1-P3——vstore chunk 索引 + BFF 私有问答端点 + 前端并行块与管理界面
- P1 vstore: chunks.py 切块(600字/8段/重叠1/上限200,表格原位聚合,outline
不参与)+ChunkIndex 三文件原子写+无降级档;embed_batch_chunked 批量16x并发4;
vault add/delete/rebuild_chunks 钩子(chunk 失败不阻断 doc 级);search-chunks/
rebuild-chunks 端点+health chunk_count;rebuild CLI
- P2 BFF: privateqa.ask_private(同doc≤3去重/12k截断/40s超时/带引用短答);
POST /api/qa/private 三态;schemas PrivateDocBlock 入 union;client.search_chunks;
llm timeout 参数;main.py 注册
- P3 前端: _firePrivate 并行检索+竞态防护(pending/flush/防重入/跨轮归属);
AssistantMessage private_doc 块;i18n/private.js;PrivateLibraryPane 挂 DocPane
空态;removeLibrary(204 兜底)
自测: vstore pytest 26/27(1 失败为 T1 骨架笔误待修)+74 回归;前端 vitest
373/373;npm run build 0 error;sdk 222 passed(3 failed 为基线预存);红线 diff 空。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-07 22:22:22 +08:00 |
|
 adminandClaude Fable 5
|
9e5367b268
|
test(priv): T1 用例基线 92 条——100% 覆盖 FR-PRIV 调整内容 + 双向追溯矩阵 + 测试骨架
TL 复查达标放行:92 defined = 92 used、unmatched 0、unreferenced 0;
假设 1/9 已按实施方案 §1.2/§3.2 裁决修订(表格原位聚合/outline 不参与
切块/跨轮归属行为级判据)。骨架:test_chunks.py 416 行 + vitest 4 文件。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-07 21:42:22 +08:00 |
|
 adminandClaude Fable 5
|
bd011650f6
|
fix(bioflow): 意图分流收窄 v1.1——仅明确分析指令进生信流,问答句一律 qa
用户反馈:不是所有对话都走生信编排,只有「用xxx进行分析」「帮我分析xxx」
类明确指令才是生信流程;「水稻SPL基因家族的最新研究进展有哪些?」
等问答句必须走原正常问答流程。
- intent.py/intent.js 同表双跑:任务动词+对象 / 前缀分析句式 / 分析链句式
三通道;新增疑问引导词+问答主题词两道拦截;「研究」移出任务动词
(「帮我研究一下水稻SPL家族」经前缀通道仍保 bioflow)
- cases_bioflow_intent.md 升 v1.1:40+15 用例,新增 #41-#55 问答句收窄
- test_intent.py 补 v1.1 用例,50 条全绿;PRD FR-BIO-001 同步收窄
- 部署:8098 已重启,ui/dist 重建同步 deploy-unified,浏览器端到端验证 PASS
(问答句走 /api/qa/chat/stream,分析指令走 /api/bioflow/chat/stream 出路径卡)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-07 18:13:52 +08:00 |
|
 adminandClaude Fable 5
|
485e844160
|
feat(bioflow): P2-P5 前端编排闭环——五卡片+两面板+意图分流+探活显隐(373 用例全绿,红线零改动)+P3 docgen 增量合入(bioflow_report 模板+fig:// 渲染,预览与 PDF 导出同源)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-06 06:43:25 +08:00 |
|
 jerryandClaude Fable 5
|
4749f77544
|
fix(docgen): 两批手工测试修复——上传/预览/检索 + 护栏/导出/命名/编辑还原/二次预览
第一批:上传去限制+进度展示、模板HTML预览+按需导出、检索TAB实时更新
第二批:edit护栏移除、导出按钮纯化+file_name落库、编辑失焦还原、
二次预览白底根治(防竞态+渲染兜底)
模板体系:7套公文模板(templates/)+templating渲染器、websearch联网
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-05 15:49:54 +08:00 |
|
 jerryandClaude Fable 5
|
5db3ead73e
|
feat(docgen): doc_writer 能力全链——vstore 独立服务 + BFF docgen 路由 + 前端文档工作台
- vstore 独立安装包(8094):解析/嵌入/加密 vault/faiss 检索,存储路径支持本地 file 与 http(s):// URL,启动握手校验,集群化预留(embed 独立模块)
- BFF docgen 路由:上传入库/generate/编辑/导出/下载/主库管理,意图护栏(与前端同词典),vstore 失败兜底,quota 507 与 TTL 惰性清理
- 前端:自然触发意图路由、拖拽上传 chips、能力徽标、右侧文档 TAB(WYSIWYG 编辑/prompt 修改/PDF+DOCX 导出下载)、右栏拖宽+手柄仿左栏
- 批量导入工具 docgen_import.py(并发 8、导入即加密+删源明文)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-03 21:13:37 +08:00 |
|
 jerryandClaude Fable 5
|
aab24d2f85
|
feat(capabilities): 面板开关唯一入口——env 总闸改熔断语义(默认放行)
- QA pipeline/answer_composer/agentic_controller: env 检查从 =1 改 ==0
(默认放行;运维显式设 0 才禁用)
- SDK qa.py: capabilities(web_search/superpowers) 注入上游,面板开关直达 QA
- answer_composer: superpowers 改会话开关门控(capabilities.superpowers)
- UI: 去掉 gated_by 提示(开关即生效,不再误导)
- env: QA_V1_ENABLE_WEB_SEARCH/SUPERPOWERS 默认 1(熔断位)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-02 23:29:51 +08:00 |
|
 jerryandClaude Fable 5
|
fbb6b43646
|
feat(ui): 设置改中央模态框(主窗口高斯模糊背景)
- SettingsPanel: Drawer 形态改为 Teleport 中央模态(420px 圆角卡片,
backdrop-filter blur(10px) 遮罩, 弹入/淡出过渡, Esc/点击遮罩关闭, 焦点圈定)
- AppShell: 去掉设置 Drawer 包裹, 组件自持模态层
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-02 22:48:05 +08:00 |
|
 jerryandClaude Fable 5
|
5cb15b0fac
|
fix(ui): 设置面板打开时拉取清单 + Superpowers 进开关行
- SettingsPanel: onMounted 改 watch(open)——抽屉打开才 load(此前抽屉未开时
load 早已跑完,清单为空,四开关行也不渲染,「暂无插件」误导)
- visibleCaps 扩为四项(memory/web_search/humanize/superpowers)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-02 22:31:51 +08:00 |
|
 jerryandClaude Fable 5
|
60a81083c7
|
fix(ui): 设置抽屉移出 drawersMode 模板——桌面档点齿轮无反应的根因
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-02 22:27:48 +08:00 |
|
 jerryandClaude Fable 5
|
fac6b38998
|
fix(ui): 展开态横排图标居中
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-02 22:24:31 +08:00 |
|
 jerryandClaude Fable 5
|
c8d09d0016
|
fix(ui): 展开态图标轨横向排布居底(折叠态保持纵向居中)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-02 22:21:51 +08:00 |
|
 jerryandClaude Fable 5
|
c402407a1c
|
fix(ui): 左栏图标轨展开/折叠同元素沉底 + 折叠箭头移右边线垂直居中
- SessionRail: 图标轨恒显(展开态靠左 14px 边距,折叠态居中),margin-top:auto 沉底
——展开/折叠切换时图标 Y 位置一致
- SessionPanel: 移除 S4 文字「设置」按钮(图标轨已覆盖展开态入口)
- base.css: side-handle-btn 从左下角移到左栏右边线垂直居中(展开 left:260px,
折叠 left:64px,过渡动画),图标方向由 AppShell 状态切换(收起→右/展开→左)
- inner flex:1 明确高度链,图标轨在内容滚动时始终可见
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-02 21:58:55 +08:00 |
|
 jerryandClaude Fable 5
|
cd7e98e7c7
|
feat(capabilities): S4 SDK+UI 能力端点+Humanizer+设置面板(含 S3 发布修复)
- sdk/services/capabilities.py: MANIFEST+DEFAULTS+sanitize+QA 注册表合并
- sdk/services/humanizer.py: 9 类中文 AI 痕迹规则(块级保护引用/表格/代码/图片)
- sdk/routers/capabilities.py: GET /api/capabilities + POST install 透传
- sdk/schemas.py+sessions.py: SessionMeta.capabilities + PATCH meta 白名单 merge
- sdk/routers/qa.py: humanize 会话开关注入 SSE;chat.js: body 加 session_id
- sse_relay.py: humanize_enabled 参数链(修 _pump_events 可见性编译错误)
- api.py(QA): /capabilities/registry loopback(BFF 合并)
- ui: settings store+SettingsPanel+AppShell 接线+SessionPanel 展开态设置入口+labels
- 测试: humanizer 8 用例+capabilities_svc 6 用例;SDK 146 全绿;UI vitest 172 全绿
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-02 16:50:54 +08:00 |
|
 jerryandClaude Fable 5
|
f30e2a9102
|
feat(chat): 连续两张图片即并排,取消同比例限制
- 实测发现同论文连续图(g001/g002)比例差异达 4.5%/62.5%,比例门禁把真实连续对全部拆散
- 布局改为纯 DOM 结构:连续相邻即配对包 figure-row,奇数最后一张落单
- 移除图片尺寸读取与 load 等待,布局时机简化为 mounted/updated
- 测试更新:任意连续两张并排、3 张=1对+1单、空 p 兼容、隐藏失败图跳过
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-01 18:27:55 +08:00 |
|
 jerryandClaude Fable 5
|
bf136304d7
|
feat(chat): 图片 50% 宽布局 + 连续同比例双图并排
- 新增 figureLayout.js:sameAspect(容差2%)/pairFigures(贪心配对)/layoutTextRoot(幂等)
- AssistantMessage:图片 load 后读 naturalWidth/Height 重排,单图 half 类,双图包 figure-row
- 相邻判定兼容 HTML 解析器把 figure 提出 p 后留下的空 p
- CSS 修 :deep()(原 scoped 规则从未命中 v-html),单图 50%、row 内各 calc(50% - 7px) + 14px 间距
- 新测试 16 例,全量前端 174 例全绿
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-09-01 17:47:37 +08:00 |
|
 jerryandClaude Fable 5
|
0875bb036c
|
P0/M1: 四部分重构——frontend→ui、backend→sdk 改名 + 引用修复 + 骨架
- git mv 保留历史:ui/(Vue3+Vite)、sdk/(BFF 中间层)
- 路径语义修正:db_path/figures_cache 改相对 sdk/(BFF cwd),
历史库 sdk/backend/data 迁移至 sdk/data/(会话/图片缓存无损)
- 引用修复 ~15 处:config.py、deploy/*.sh、vitest/playwright 配置、
单测导入路径、docs、README、gitignore、.env.example
- 骨架:agent/{qa,methodology,legacy-rag,vendor}、knowledge/manifest.yaml、
tooling/{compile,kb,crypto,assemble,audit,tools,scripts} + README
- 门禁验证:sdk pytest 125 通过、ui vitest 158 通过、
生产 BFF 脚本重启四上游全绿 + 静态托管 + 会话库无损
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-31 12:56:47 +08:00 |
|