 qiaoqichaoandClaude Code
|
ae89462756
|
feat(v2): 纠偏第三批——深色导航、三模块独立入口与轨迹复盘
覆盖 AC-53/54/55(BR-50)。审计 P1-2「新界面未接入、原落地页与导航未改」
由此关闭:导航改为原型 token 的深色壳,三个模块各有独立路由与入口。
界面:
- navigation.css:导航改用原型 token(nav.bg #102B27 / active #244D41 /
muted #B1C6BE),身份选择器在深色底上改用 dark 变体(否则白底白字);
工作区画布保持浅色 #f5f7f9——"深色导航+浅色工作区"是两件事。
保留可读性守卫锁定的两条规则(导航项 min-height:42px/font-size:14px、
身份选择器 min-height:42px),原有 7 项守卫全部继续通过。
- AgentNav:品牌改为「兴邦金租/智审工作台」,加「业务工作区」分组标签,
三个模块入口(AI 预审 / 历史经验加工 / 轨迹复盘)指向各自路由;
权限仍按角色裁剪,身份仍来自服务端。
- 新增 /prescreen-workbench(AI 预审)、/trajectory-center(轨迹复盘)两个模块路由;
/ 从旧聊天落地页改为业务工作区首页,呈现三个模块入口;原落地页内容保留在
/assistant,没有被删掉(AC-53 要求的是不再"只保留"旧布局)。
- TrajectoryPanel:消费既有只读轨迹端点,失败/跳过步骤照常列出并带错误码,
成本缺失显示"未记录(不填 0)",并展示服务端对轨迹范围的说明;
会议结果只读展示(录入属第四批)。
复用而非复制:三个模块路由都 import 既有的 PrescreenPanel / ImportBatchPanel /
ExperienceCenter,没有在路由里再写一份实现。
守卫:新增 module-shell-ui(已登记 verify.py,共 13 项检查),机械核对
深色 token、三入口存在、已合并旧页仍为重定向、按角色裁剪、
?project= 上下文与不硬编码项目 id、轨迹面板不渲染推理字段,
并做前后端路径一致性断言(界面调用的端点必须真的在后端声明过)。
深色底对比度按 WCAG 公式在守卫内**实算**(阈值 AA 4.5:1,实测最低 8.37:1),
不在文档里声称"应该够清楚"。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 00:50:16 +08:00 |
|
 qiaoqichaoandClaude Code
|
2e7e19471c
|
feat(v2): 纠偏第二批——接通历史经验加工闭环
覆盖 AC-50/51/52(BR-48/49、E-28)。审计确认的 P1-3 缺口"历史提炼与卡片
不在实时 API 调用图上"由此关闭:提炼、候选治理、卡片进方案全部有真实调用方。
后端:
- contracts:新增 E-28 EXTRACTION_UNAVAILABLE(运行级,不进 HTTP 信封)与
KnowledgeExtraction 记录类型。契约层强制"失败不得带候选",
AC-50「模型不可用⇒不产生候选」是类型约束而不是文档约定。
- services/experience_extraction.py(新):真实提炼入口。模型不可用或调用失败
→ 记 E-28 且 candidate_id 为空;不产半成品候选。传输纪律同 assistant_model
(禁进程内代理、零重试),且 tools=[] 使"越权读材料"在结构上不可能。
自然语言修订同样必须真实调用模型,没有"把中文猜成条件"的回退路径。
- services/knowledge_cards.py:新增 current_draft/revise/list_cards 与
registry_conditions。修订只产草稿、保留 origin 与来源、升版本记 parent_version;
test_cases 纳入可改字段——它是 component_evaluation 对自定义 Skill 的发布门禁,
不开放则提炼出的候选永远卡在评测门外。
- services/project_assistant.py:enqueue 改用 review_plan.assemble(),
让 T06-b 的依赖预检(E-19 可定位文案)与维度解析不再被绕过。
- api/prescreen.py:case-timeline、knowledge-extractions、knowledge-candidates
(创建/修订/状态机)、review-plans(装配/状态机)。角色门禁与既有
/components 入口一致;id 与数据域由服务端生成;按 id 的路由一律在 run() 内
查归属,否则 KeyError 会变成 500 而不是 404。
- component_registry/review_plan:下沉 current_draft/version_key 与 list_plans。
前端:
- 新增 /experience-center 独立入口(BR-50)与 ExperienceCenter 组件;
AgentNav 增加「历史经验加工」。
- originBadge 此前零调用方、.origin-* 无任何 CSS——守卫只 grep 库文件字符串,
于是"测试通过但功能不存在"。本批补齐消费方与样式,并用左边框样式区分四种来源,
保证去色仍可区分(AC-42/BR-48)。
- 守卫语义按 AC-55 调整:由"禁止新建路由"改为"禁止重复页面"
(面板不得搬到独立路由、已合并页必须保持重定向),并新增
experience-center-ui 守卫(已登记 verify.py,共 12 项检查)。
测试:新增 36 项(提炼 15 / 候选治理 15 / 卡片到运行 6),全量 unittest 无回归;
两次同项目运行对照证明卡片确实改变了核查结果,且 basis_ids 指向 卡片id@版本。
未闭合(记录在 17 的剩余缺口):真实模型提炼尚未实测(需端点);
界面未经浏览器点击验证;例外边界未进入可求值语言;规则类候选不在本批。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 00:31:42 +08:00 |
|
 qiaoqichaoandClaude Code
|
d56c699ce6
|
chore(v2): 从兴邦预审v2白名单抽取独立可运行基座
按 docs/v2/05-implementation-plan.md §1 候选迁移表与 claude_use/T00 白名单,
从 55e2cdb 抽取 224 个文件(2.48 MB)到独立目录 F:/mini-OpenClaw-v2。
- 排除:凭据(.env/server-deploy.conf/旧DELIVERY.md)、运行数据(xingbang_data 等
4 个 SQLite)、依赖(venv/node_modules 符号链接)、归档(_backup*/test-evidence/
ori_file)、Office 临时文件
- 目标目录独立 git 仓库,初始恢复点;Gitea 远程与分支待 OQ-06 Q2 定案
- 未部署、未启动服务、未调用模型
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-29 12:58:26 +08:00 |
|