研发进度总览¶
更新日期:2026-06-19
这页是团队成员进入网站后看项目状态的总入口。它回答四个问题:
- 当前项目处在什么阶段。
- MVP 预期要跑通什么状态。
- 已经完成了哪些设计、实验和决策。
- 每个实验结论和后续任务应该从哪里继续读。
1. 项目总览¶
快速理解项目定位、当前阶段、P0 主链路、核心共识、高层缺口、最近日报和当前执行队列。
展开:1. 项目总览
1.1 项目定位¶
当前 repo 同时也是未来产品形态的最小 Demo:一个团队、项目组、部门或公司可以拥有类似的 Agentic Context Management Workspace,用来承载状态看板、知识库、决策、实验报告、任务技能包、测试、权限视图和发布网站。
1.2 当前阶段¶
OrgReOrg / Harness 当前处在 P0 本地闭环与风险验证阶段。
P0 是当前最高优先级的最小核心闭环,不等于最终完整产品;这一阶段优先验证主链路和关键风险。
1.3 P0 主链路¶
P0 MVP 要先跑通这一条链:
用户从企业微信聊天、显式知识提交、上传文件、企微云盘/团队文件空间、会议、业务系统或本地 Demo 提出任务
-> Evidence capture 保留原始聊天、上传文件、云盘/文件空间 metadata、文档、链接、代码、会议材料或业务对象
-> Ontology build 抽取 metadata、object、relationship、rule、artifact、skill 和 writeback
-> Runtime Projection 按用户、任务和权限投影最小上下文包
-> Agent 通过 Skill、Markdown、SearchConnector、Connector 和 Tool Gateway 执行
-> 证据不足时生成 knowledge gap
-> Ask Router 选择 1 到 3 个相关 owner 主动询问
-> 回复形成 review_status=pending 的 knowledge card
-> 人工 review 后写回 Ontology,并发布到 Knowledge/Site 或进入检索投影
P0 不追求一开始做完整平台。当前优先验证:
- 搜索和运行时访问路径是否正确。
- 入库清洗是否丢事实。
- 检索是否可解释、可审计、可控权限。
- 主动询问是否少打扰、问对人、能沉淀。
- 研用测一体流程是否能让团队自己持续试用和改进系统。
- 上下文组合是否做到最小充分:既满足任务质量,又控制 token 成本、无关噪声和权限泄漏。
- 每个实验结论是否能说明它验证的是 Evidence、Ontology 还是 Runtime Projection。
1.4 核心架构共识¶
产品定位¶
- 产品本质是 Agentic Context Management SaaS:在当前任务和权限约束下加载最小充分上下文,降低 token、噪声和权限风险;上下文不足时主动补充并沉淀为组织资产。
- MVP 主线是
Evidence capture -> Ontology build -> Runtime Projection -> knowledge gap -> proactive ask -> knowledge card -> review -> publish/index。 - 入口层已明确为多输入主线:企业微信当前 MVP 按聊天记录采集、显式知识提交、用户上传文件、企微云盘/微盘/腾讯文档/群文件/团队文件空间、会议和业务系统分层;需要入库的消息由团队成员主动 @Bot、私聊 Bot、转发给 Bot,或写入指定文档/日报入口;人机实时交互生产优先 Bot URL 回调,开发/回归保留 Bot WS 长连接;自建应用/API 承担通讯录、部门成员、权限、文档/日报、会议、应用消息和主动提醒;企微云盘/文件空间作为独立文件 Evidence 入口,负责按 metadata、source ref、权限、hash、版本、parser status、retention policy 和 downstream artifacts 索引 Word、PPT、Excel、PDF、图片、压缩包、代码包、链接说明和业务专用格式;服务器默认索引优先、原件留在云盘;会话内容存档降级为全量被动采集、历史回溯和合规审计增强项;飞书自研 Bot 截图与 Hermes Agent 飞书实现已作为能力对标输入,进一步确认企微侧应按事件触发、再调 API 取详情、先入 Evidence、按身份和群/项目权限路由的产品边界推进。
- 当前 repo 同时包含可打包框架层和当前 Demo 的私域领域知识;未来产品化时只抽通用工具、模板、connector contract、eval harness 和 dashboard generator,不打包当前项目领域知识。
三层主抽象¶
- 项目主抽象已重构为三块:Evidence 原始证据层、Ontology 本体层、Runtime Projection 运行时投影层。
- 原始企微记录、会议、文件空间上传物、文档、网页、代码和业务系统对象统一属于 Evidence;不再把原始资料拆成所谓 L4。
- 元数据、对象、关系、规则、Markdown、ADR、实验报告、Knowledge Card、Skill、Workflow、权限视图和 writeback 都属于 Ontology 的对象或关系。
- SearchConnector、Postgres/OpenSearch、MCP、Tool Gateway、Ask Router、企业微信消息和 dashboard 都是 Runtime Projection 的实现手段。
运行时访问策略¶
- 运行时披露仍可按 D0-D5 渐进读取:当前任务 -> 入口索引/Skill -> 稳定知识制品 -> 检索投影 -> 证据读取 -> 主动补充。
- 旧 L2/L3/L4/L5 口径里的技术点仍然保留:D2 攻克稳定知识制品,D3 攻克检索投影,D4 攻克 Evidence Connector,D5 攻克主动询问;它们只是运行时访问路径,不再是知识形态主模型。
- P0 默认采用 Markdown 渐进披露 + Postgres FTS/pgvector 作为检索投影;OpenSearch/ES 保留为规模化 adapter。
组织拓扑与主动询问¶
workspaces/<workspace-id>/registry/承载组织私域拓扑;Framework 必须能同时服务个人、部门、项目三类上下文,并通过 permission view 防止互相污染。- 企业微信入口由团队协作者并行推进,当前 repo 侧先做本地模拟、知识库组织、Agentic Search、主动询问、知识外挂和风险实验。
- 主动询问的 owner 来源已收敛为 owner registry contract:显式组织目录优先,Workspace Topology fallback;真实企微通讯录后续只替换 registry 来源。
研发方法¶
- Framework 很大程度是在把 Loop Engineering 产品化:发现工作、装载上下文、执行动作、独立验证、持久化状态、决定下一步和通知相关人。
- 维护采用精简口径:人读的机械生成页(研发进度、实验索引、语义 review 队列)由 registry 源在需要时手动重新生成、经人工 review 的 PR 落地;生成物不提交、不做新鲜度门禁、也没有定时自动维护 PR 循环。机械门禁统一跑
bash scripts/ci_check.sh(与 CI 对齐);语义冲突进 Semantic Review Queue 或 PR 讨论,自动化不直接推 main、不静默改写私域知识。 - 真实实践问题是 Harness 的一等研发样本:先进入 Evidence 保留可追溯线索,再抽象为 Ontology 对象、规则、Skill、Workflow 或实验制品,最后通过 Runtime Projection 变成脱敏 demo、benchmark、case study 或 CI gate;进入 demo 时必须写清真实来源、脱敏边界和工程验证目的。
- 外部 Agentic Engineering / Palantir 本体论参考已纳入方案:Loop / Harness / FDE 对应 runtime、framework harness 和业务落地;Workspace Topology 正在从 context library registry 升级为轻量本体 contract。
1.5 高层缺口¶
这里列的是大能力缺口,不是具体执行任务;具体任务放在本章末尾的执行队列。
- 企业微信智能机器人 Bot URL 回调、自建应用/API、显式知识提交入口、文档/日报、企微云盘/微盘/腾讯文档/群文件/团队文件空间和腾讯会议正式接入;创建/绑定文件空间、列目录、读 metadata、下载文件、订阅变更事件、文档评论/变更、任务、日历/会议、reaction、文件、邮件或企微替代对象事件仍待企微官方/后台验收;会话内容存档后台/API 配置已 solved(审核、公钥版本、Secret/env、接收事件服务器 URL verification),可信 IP (值见内部 connector-status,不公开) 与开启范围已确认(仅试点群聊、变分小组,小范围试点成员),官方 WeWorkFinanceSdk x86 已放到 服务器受限凭据路径 共享路径,GetChatData/DecryptData 脱敏 live smoke 返回 errcode=0,count=1,max_seq=1,seq=1 复跑返回 errcode=0,count=0,max_seq=1。
- 真实共享文件空间、企微云盘/微盘/腾讯文档/群文件、Office/PDF/图片/压缩包/代码包/业务专用格式解析服务接入。
- 真实 Postgres FTS/pgvector adapter。
- 真实 OpenSearch/ES adapter。
- 真实 Connector / MCP server 接入 Tool Gateway。
- 完整 MVC 权限模型。
1.6 研发日报¶
全部 58 篇研发日报已迁移到企业微信文档:查看研发日报
1.7 当前执行队列¶
这里放下一轮可执行任务,和上面的高层缺口区分开。
本轮优先任务¶
- 外部集成 live 状态以 registry/connector-status.json 为单一事实源:需要回答企微/Claude 现在配到哪、域名/IP/某 API 怎么验证的,查它、不要凭会话记忆推断;配置或实测后当场更新。
- ADR-046 自主知识沉淀循环已完成最小代码切片;下一步先用真实脱敏 event_log 跑 --dry-run 做候选质量和脱敏 review,再由主智能体/owner 安装 wecom-autonomous-loop.service/.timer。首轮非 dry-run 仍只生成 knowledge/wiki/_drafts draft + Semantic Review item,不自动 promote、不发布、不进入正式检索投影。
- 企微 WS 模式离线知识管线已完成:入口无关准入层(connector_admission / connector_dedup_registry,require_mention / self-echo / allowlist / 跨源去重只存 hash + TTL / 频控)、端到端管线 wecom_message_pipeline(WeComMessageEvent → evaluate_admission → Connector Callback Ledger → Evidence 登记 → run_schedule_todo_assistant → Knowledge Card 草稿,leak_marker_count=0)、callback_event_to_message_event 回调入口归一、实时捕获脚本 wecom_bot_ws_capture(凭证仅环境变量、脱敏输出只写 /tmp、证据目录 /tmp 前缀硬护栏)和离线 demo 均已用 synthetic fixture + 单测验证,新增 21 个测试、全量 400 passed / 2 skipped / 0 failed。2026-06-17 进一步把显式知识沉淀的抽取一步从规则启发式转为 Claude-LLM 并以确定性治理为底座(ADR-041):新增 framework/llm/claude_client(可插拔鉴权 + 模型/effort 可配)与 work_item_extractor(确定性解析兜底、负责人身份只由代码按花名册解析、LLM 只产出 owner_mention),并用独立 demo wecom_capture_llm_demo 在真实群里跑通「反问 → @ 澄清 → 补全登记待办」ask-confirm 闭环;P0 实时捕获已在新服务器复测通。下一步:①真实通讯录接入(synthetic_roster_from_directory 换真实 WeCom 通讯录数据源,解析逻辑不变);②Ask Router 闭环(低置信/负责人未解析工作项 ask-to-confirm,把群里 @澄清回复接回管线补全);③组件落地(把 framework/llm 的 LLM extractor 正式接进 wecom_message_pipeline 默认抽取步、规则保留 fallback,补单测/脱敏 fixture;生产改用专用 API key + raw SDK 跑 Sonnet/Opus);④待团队成员 @机器人 时实跑 wecom_bot_ws_capture 做真实 @捕获验收;⑤用户回来按 runbook 配置后台后点亮 P1(智能机器人 Bot URL 回调)与 P2(自建应用/API),把入口无关管线接到生产入口,并补 P2 回调 HTTP handler 代码。
- 按 WeCom MVP 主动入口路线补智能机器人 Bot URL 回调 contract、synthetic fixture 和真实公网验收:验证生产人机聊天入口、成员私聊 Bot、群里 @Bot、被动回复、safe projection 和已保存 chatid 的主动群消息边界;Bot WS 保留为开发、smoke、回归和临时对话入口;入口准入参考 Hermes Feishu 的 URL verification/signature/token、event dedup、group policy、require_mention 和 bot-sender admission。
- 固化显式知识提交入口:团队需要入库就 @Bot、私聊 Bot、转发给 Bot,或写入指定文档/日报入口,并把这些入口接入 Evidence Registry、Ask Router、Knowledge Card 和 Tool Gateway 测试;个人上下文、群/项目共享上下文、跨人主动询问和组织系统上下文必须分权限视图和审计链路处理。
P0 待办池¶
- 把自建应用 callback scaffold 接到真实公网 HTTP handler 和企微后台配置:验收真实 GET URL 验证、POST 事件入 ledger、access_token、应用消息发送、主动询问/提醒、通讯录最小字段同步和可信 IP / WireGuard 出口确认。
- 选择企业微信文档、智能表格、微盘、OA 汇报和腾讯会议的测试对象,先用 synthetic 内容完成最小读写、录制/转写或纪要拉取,再登记 Evidence source 和 downstream artifacts;飞书对标里的文档评论/变更、任务、日历/会议、reaction、文件、邮件或企微替代对象事件未验收前保持“待官方/后台验收”。
- 把企微云盘/微盘/腾讯文档/群文件/团队文件空间作为独立文件 Evidence 入口推进:待官方/后台验收创建/绑定空间、列目录、读 metadata、下载文件和订阅变更事件;先用 synthetic 团队空间、个人授权目录、群文件和上传文件验证 drive_space/folder/file/version/permission_view/source_ref/parser_status/checksum/retention_policy/downstream_artifacts、索引优先、临时下载解析后删除和 restricted Site 阻断。
- 会话内容存档增强项已完成后台/API solved、可信 IP/试点范围确认、env/私钥 presence 校验、官方 WeWorkFinanceSdk x86 SDK 放置到 受限共享路径和脱敏 smoke CLI;当前 GetChatData/DecryptData live smoke 已返回 errcode=0,count=1,max_seq=1,seq=1 复跑返回 errcode=0,count=0,max_seq=1。下一步设计 gitignored seq checkpoint、restricted Evidence schema/redaction guard 和 synthetic fixture;仍不启动任何 callback/systemd/Caddy 服务,真实会话内容不进入普通 Knowledge、Site 或普通 Agent 上下文。若进入真实采集,还需员工告知、留存/删除、访问审批、seq/cursor checkpoint、restricted Evidence 和审计。
- 把本地 task_skill_runtime 接入线上 Agent / 企微 / Web runtime,自动记录触发次数、误触发、漏触发、平均 tokens 和人工纠正。
- 做 Postgres FTS/pgvector 外部服务 adapter 与 OpenSearch/ES 外部服务 adapter 对照,并复用 SearchConnector conformance、Tool Gateway conformance 和 Search Adapter State Benchmark;未配置服务时必须在 adapter matrix 中明确 skipped_unavailable。
- 把发布前分类审查流程接到 docs 修改和 PR 语义检查,确保 framework_reference、template、demo_workspace、case_study、generated 的处理方式进入 review 流程。
- 扩展
ask_router_simulation:加入真实团队问题和问错人反馈,并把企微真实回调接入现有append_parsed_reply_to_card与 recent_ask_events。 - 扩展 conformance:路径/owner/存在性泄漏、rank_log 字段完整性、批量 delete/reindex 传播、真实 projection_states、Projection Remediation worker、gap receipt 复用和 review adapter。
- 把后续企微 connector 包到 Tool Gateway 调用路径后面。
- 把共享文件空间入口扩展为真实上传服务、企微云盘/团队空间 connector 和解析队列,并继续验证 Evidence-ready、pending_parse、Knowledge-ready、needs_review、unsupported、parser_hint、field_mask 和 unsupported format handoff。
- 做 permission leak test,验证无权限用户不能看到内容、路径、owner 或对象存在性。
1.8 如何阅读这页¶
- 先看“1. 项目总览”,判断项目当前阶段、P0 主链路、核心共识、高层缺口和当前执行队列。
- 再看“2. 研发进度看板”,区分三层架构主线进度和具体项目模块进度。
- 需要判断技术路线时,看“3. 实验与验证中心”,进入对应实验报告和风险摘要。
- 维护者和 reviewer 再看“4. 自动化闭环与待处理项”,确认 Loop、Review Queue 和 Timeline 有没有需要人工接管的事项。
- 复盘真实踩坑和研发经验时,看“5. 真实问题与踩坑记录”;看不懂缩略词时到“6. 附录:导航与术语”底部查术语。
2. 研发进度看板¶
查看三层架构和具体项目模块分别做到哪一步,以及每一块下一步该怎么接。
展开:2. 研发进度看板
2.1 架构层进度¶
这一小节只看三层主架构,并把每条主线的已完成事项和下一步拆成可扫描的编号清单。
每条架构主线按“目标 / 当前状态 / 已完成 / 下一步 / 入口”折叠展示,避免把长段落塞进宽表格。
Evidence 原始证据层
目标: 保留企微聊天、显式知识提交、用户上传文件、企微云盘/微盘/腾讯文档/群文件/团队文件空间、会议、文档、外部资料、代码和业务系统对象的原始证据,并保证 provenance、权限、hash、版本、解析状态和回查路径。
当前状态: 基础目录、原始资料沉淀流程、Evidence Registry 机器契约和共享文件空间 synthetic ingestion 已建立;2026-06-16 两份 WeCom 正式全量路线调研已从临时路径提升到 repo raw Evidence 并登记;飞书自研 Bot 截图与 Hermes Feishu 实现只作为脱敏需求/设计参考沉淀为知识页,不复制原图、不提交真实配置;本轮已把企微云盘/微盘/腾讯文档/群文件/团队文件空间补为独立文件 Evidence 入口,明确对象模型、索引优先存储、解析队列、权限审计和待验接口清单;会话内容存档已完成后台审核、公钥版本 1、Secret 与私钥版本 env 配置,临时接收事件服务器公网合成验证通过,可信 IP (值见内部 connector-status,不公开) 与试点范围已确认(仅试点群聊、变分小组,小范围试点成员),官方 WeWorkFinanceSdk 已放到 受限共享路径,GetChatData/DecryptData 脱敏 live smoke 已通过;真实企微云盘/文件服务和外部业务系统 adapter 未接。
已完成
workspaces/variai/evidence/raw/、workspaces/variai/evidence/inbox/、knowledge card、callback ledger、source_uri、review_status、ContextDocumentRecord 和多个实验输出已形成最小证据链workspace-topology.json已把 Evidence 声明为主架构层,并要求 Runtime Projection 可审计回查 Evidenceworkspaces/variai/evidence/registry/evidence-registry.json已校验 source snapshot、sha256、临时外链封口、PII/field mask、attachment manifest 和 downstream artifact- Ingestion Quality Demo 已生成 8 条实验级 Evidence source、独立 raw snapshot 和可 lint 的 Evidence Registry,并证明不能只做 naive summary
- Connector Callback Ledger 已把 2 条有效 recorded callback 投影为受限 Evidence source 和 raw snapshot,重复、无效签名、过期或缺字段回调不会进入 Evidence
- File Evidence Ingestion Demo 已用 6 个 synthetic 上传物覆盖 Markdown、DOCX、XLSX、ZIP、外部链接说明和财务专用格式,验证全部原始材料先 Evidence-ready,只有已解析材料 Knowledge-ready
- No-WeCom MVP Demo 已把 1 条本地 reply callback 先投影为受限 Evidence source/raw snapshot,再驱动 AskFeedbackEvent 和 pending Knowledge Card 审计引用
- 2026-06-16 WeCom full-route feasibility 与 WireGuard network report 已以 sha256、source_uri、provenance 和 downstream_artifacts 登记到 Evidence Registry
- 本轮新增飞书 Bot 能力对标路线图,把用户截图摘要和 Hermes Feishu gateway/comment/meeting/doc/drive 代码模式转成脱敏产品边界和企微实现参考
- 本轮补齐企微文件 Evidence 对象模型
drive_space/folder/file/version/permission_view/source_ref/parser_status/checksum/retention_policy/downstream_artifacts,并明确 restricted 文件不进入公开 Site。
下一步
- 把正式 WeCom 路线里的智能机器人 Bot URL 回调、显式知识提交入口(@Bot / 私聊 Bot / 转发 Bot / 指定文档日报)、用户上传文件、自建应用/API、文档/日报、企微云盘/微盘/腾讯文档/群文件/团队文件空间、腾讯会议和业务系统先写入 Evidence Registry,再投影到 ContextDocument 或 Ontology artifact
- 创建/绑定团队空间、列目录、读 metadata、下载文件、订阅变更事件、文档评论/变更、任务、日历/会议、reaction、文件、邮件或企微替代对象事件必须先做官方文档/后台验收,未确认前只作为待验能力登记
- 会话内容存档只在全量被动采集、历史回溯或合规审计增强项启动时接入 restricted Evidence
- 继续补自动 PII/合同号/客户名识别、field mask 建议、Office/PDF/图片/压缩包/代码包解析器和业务专用格式 adapter。
入口: 本体驱动上下文架构, Evidence Registry, Ingestion Quality Demo, Connector Callback Ledger, File Evidence Ingestion Demo
Ontology 本体层
目标: 把元数据、对象、关系、规则、知识制品、Skill、Workflow、权限视图、Action 和 Writeback 统一成组织语义操作模型。
当前状态: 最小 architecture layer / layer relationship / metadata / artifact / skill / provenance / object / relationship / rule / action / writeback contract 已进入 Workspace Topology 和 lint;semantic review 与真实持久化 ontology registry 仍待深化。
已完成
workspace-topology.json已覆盖 Evidence、Ontology、Runtime Projection 三段主抽象和三条层间关系- personal、department、project 三类 demo 已接入 ontology expectation
- OntologyToolGateway 10/10 通过
- Knowledge Card review/promote/reindex queue lifecycle 已写入 ontology registry
- Connector Callback Ledger 已把
ledger-connector-callback写入 ontology registry - 任务技能包、project status、experiment registry 已成为可运行本体制品,实验 registry 已按架构主线标注
- Evidence Registry 已让 ontology artifact 可反查源材料
- Task Skill Feedback 已把真实使用日志中的误触发、漏触发和 token 成本转成可 review 的 Skill 改进建议,并通过 Task Skill Review Bridge 写入 Semantic Review Queue。
下一步
- 把 semantic review、roadmap、实验、任务包、task skill feedback、task skill review bridge 和 knowledge card 的生命周期继续统一到 ontology registry
- 把 Evidence Registry 的 downstream artifact 链路接到更多 ontology artifact,并把本地 JSON contract 演进为可持久化服务边界。
Runtime Projection 运行时投影层
目标: 根据当前用户、任务、权限和本体状态,投影出最小充分上下文包,并通过 Tool Gateway、SearchConnector、Ask Router 和 LoopRun 审计执行。
当前状态: 本地无企微闭环、企微 Bot synthetic projection、Bot WS live smoke runner、自建应用 callback synthetic scaffold、日程/待办助手、SearchConnector、Tool Gateway、Ask Router、Knowledge Card Gateway 和多项 eval 已跑通或就绪;真实 Bot WS 已完成连接、订阅、单聊回调、群 @回调、固定回复和 reply ack 验证;正式 WeCom 路线已修正为人机实时交互(生产优先 Bot URL 回调,开发/回归保留 Bot WS 长连接)+ 显式知识提交 MVP(@Bot / 私聊 Bot / 转发 Bot / 指定文档日报)+ 用户上传文件 + 企微云盘/微盘/腾讯文档/群文件/团队文件空间 + 自建应用/API + 文档/日报 + 腾讯会议,会话内容存档为全量被动采集增强项;会话内容存档已完成后台审核、公钥版本 1、Secret 与私钥版本 env 配置,临时接收事件服务器公网合成验证通过,可信 IP (值见内部 connector-status,不公开) 与试点范围已确认(仅试点群聊、变分小组,小范围试点成员),官方 WeWorkFinanceSdk 已放到 受限共享路径,GetChatData/DecryptData 脱敏 live smoke 已通过;真实 Postgres/OpenSearch、智能机器人 URL 回调、自建应用公网 HTTP handler 与后台配置、显式知识提交真实入口、企微云盘/文件空间 connector、真实文件空间和外部业务系统未接。
已完成
- Context Management Eval 4/4
- Workspace Scope Eval 7/7
- No-WeCom MVP Demo 跑通 gap、ask、callback Evidence、feedback、reply、review、promote、reindex、search
- WeCom Bot Local Demo 已把 4 个 synthetic AI Bot 帧投影为 3 条内部消息事件并跳过 1 条事件帧,复用 Schedule / Todo Assistant
- Bot WS smoke runner 已新增,凭环境变量读取 Bot ID/Secret,能订阅长连接、等待真实回调、发送固定 markdown 回复并写入脱敏运行报告
- 本地
.env.wecom.local已创建为未跟踪 secret 文件并验证被.gitignore忽略 - 2026-06-16 真实 Bot WS smoke 已通过,报告显示
env_present=true、subscribe_ok=true、direct_seen=true、group_seen=true、reply_sent=2、reply_ack_seen=2、errors=[],并已在一台全新的、uv 管理的 Ubuntu 开发服务器上从零复现同一结论,验证该通道的环境可重建性 / 可移植性(clone + uv 接管 Python + 运行/开发依赖 + 个人工作分支 + 仅环境变量读取真实凭证) - 真实 Bot WS
cmd/headers.req_id/bodypayload 已可投影为内部WeComMessageEvent,并生成 Connector Callback Ledger 可消费的安全登记请求,safe output 不暴露真实消息 ID、会话 ID、用户 ID 或正文 - 2026-06-16 WeCom 正式路线调研明确公网回调不能替代会话内容存档,WireGuard 应避免影响 443 回包和企业微信 API/SDK 固定出口
- 后续产品路线判断进一步明确当前 MVP 不依赖会话内容存档,显式知识沉淀由 @Bot、私聊 Bot、转发 Bot 或指定文档/日报入口覆盖
- 本轮已修正文档口径,明确智能机器人 Bot URL 回调可替代生产常驻 Bot WS,但不能替代自建应用/API,会话内容存档是全量被动采集增强项
- 自建应用 callback scaffold 已覆盖 URL verification、POST 验签解密、text/event safe projection、Connector Callback Ledger request 和不联网的应用 text message payload builder
- Schedule / Todo Assistant 已从 5 条 synthetic 企微消息抽取 4 个事项,3 个 ready、1 个 pending confirmation,并合并重复来源
- Search Adapter State Benchmark 4/4 暴露并约束 stale projection window,SearchConnector Tool Gateway 已把
stale_index=true接入 runtime 阻断,并让 high severity gap receipt 复用 Projection Remediation item id - Context Router Stale Policy Eval 4/4 已按任务风险覆盖 allow_with_notice、require_human_confirmation、wait_for_reindex、block_and_report_gap
- Projection Remediation Eval 3/3 已把关键风险
block_and_report_gap接到本地补证队列、本地 worker reindex event、timeout retry schedule、attempt idempotency、lease token callback guard、项目 Timeline 和 Semantic Review handoff - context_libraries 已声明 projection_role 与 D0-D5 runtime_paths
- 本轮 P1.5 显式知识沉淀代码核心已在 WS 入口落地、入口无关管线可复用于未来回调入口:新增入口无关准入层
connector_admission.py/connector_dedup_registry.py(require_mention / self-echo / allowlist / 跨源去重只存 hash + TTL / 频控)、端到端管线wecom_message_pipeline.py(WeComMessageEvent → evaluate_admission → Connector Callback Ledger → Evidence 登记 → run_schedule_todo_assistant → Knowledge Card 草稿,leak_marker_count=0)、callback_event_to_message_event回调入口归一、实时捕获脚本scripts/wecom_bot_ws_capture.py(每条入站消息内存中跑管线,凭证仅环境变量、脱敏输出只写 /tmp、证据目录 /tmp 前缀硬护栏)和离线 demoscripts/wecom_message_pipeline_demo.py - 新增 21 个测试,全量回归 400 passed / 2 skipped / 0 failed(基线 379),全部 synthetic fixture + 单测、无真实数据。
下一步
- 补智能机器人 Bot URL 回调契约、fixture 和真实公网验收,把生产人机聊天入口从常驻 Bot WS 切到 URL 回调
- 固化显式知识提交入口,把 @Bot、私聊 Bot、转发 Bot 和指定文档/日报入口接入 Evidence Registry、Ask Router、Knowledge Card 和 Tool Gateway 的可审计链路
- 把用户上传文件、企微云盘/微盘/腾讯文档/群文件/团队文件空间接入文件 Evidence Registry、parser queue、permission view 和 Tool Gateway,先做 metadata 索引、hash/版本登记、临时下载解析后删除、restricted Site 阻断
- 把自建应用 callback scaffold 接到真实公网 HTTP handler、企微后台 Token/EncodingAESKey/可信 IP、access_token、应用消息和通讯录最小字段
- 随后接文档/日报测试对象、团队/项目文件空间和腾讯会议测试会议
- 会话内容存档下一步不要在 lqy/quanyili 侧常驻 18101 callback,SDK live smoke 已通过,继续设计 gitignored seq checkpoint、restricted Evidence schema/redaction guard/synthetic fixture,后续再评估 GetMediaData
- Bot WS message event 继续作为开发/回归入口
- 配置真实 Postgres/OpenSearch 测试服务后用
--include-live-adapters复用同一状态传播 benchmark,将本地 Projection Remediation worker contract 替换为真实 reindex worker,并接企微/GitHub review adapter、持久化队列、并发锁、retry ledger 和 adapter callback - 继续用真实团队问题校准最小上下文、rank_log、成本、权限、task risk 和 stale projection 分级策略。
入口: 运行时渐进披露, Context Management Eval, Context Router Stale Policy Eval, No-WeCom MVP Demo, WeCom Bot Local Demo, Schedule / Todo Assistant
2.2 项目模块进度¶
这一小节看具体研发模块的状态、已完成事项、下一步和入口。
每个模块按“当前状态 / 已完成 / 下一步 / 入口”折叠展示,避免把长段落塞进宽表格。
协作和知识库底座
当前状态: 已建立,持续维护
已完成
- GitHub + Evidence + Knowledge + Site + MkDocs + 双仓库推送
- 自试用闭环写入 ADR-014
下一步
- 清理过时口径,持续把讨论沉淀到 Knowledge/Site
入口: 团队协作总览, Karpathy LLM Wiki
团队项目 Repo MVP
当前状态: 产品形态已明确
已完成
- 当前 repo 被定位为未来团队项目空间的最小 Demo
- 状态看板、Evidence、Knowledge、Site、结构化实验报告、ADR 和 CI 构成最小产品容器
- workspace scaffold 已从占位文件升级为最小可用新团队初始化模板,可生成 workspace site、knowledge seed、workspace topology、project status、experiment registry、LoopRun 和 Semantic Review seed
下一步
- 继续把初始化模板接入真实 repo 创建流程,并让新 workspace 首次生成后自动跑项目看板、实验索引和 MkDocs strict build
框架/领域知识解耦
当前状态: 第一批代码迁移、workspace contract、scaffold 和 import 边界加固完成
已完成
- 新增
framework/、workspaces/variai/、workspace.blueprint.json、packaging.manifest.json - benchmark、context router、ask router、knowledge lint、SearchConnector、task skill packages、experiment_report 已迁入
framework/ - 通过
WorkspacePaths参数化当前 demo 路径 - workspace dry-run 当前 copy=5、template=7、create=14、exclude=6 且通过
- scaffold 快照确认不带入
workspaces/variai/registry、site/或缓存文件 - scaffold seed 已包含最小 Site、Knowledge、workspace topology、project status、experiment registry、LoopRun 和 Semantic Review Queue,并可用现有 validator 渲染项目看板
- 本地搜索基础能力已下沉到
framework/context/local_search.py,组织目录读取下沉到framework/connectors/org_directory.py,package_boundary_lint会阻止 framework 层反向导入orgreorg_demo site_page_inventory已把发布网站逐页分类为 framework_reference、template、demo_workspace、case_study 和 generated,并进入 CI 与 LoopSpec 门禁- Site Page Inventory 已生成 packaging/scaffold plan,并校验
packaging.manifest.json中 Site 必须是mixed/template_only、workspace.blueprint.json中 Site 必须是template_then_replace - starter site 模板已迁入
framework/templates/site/并由 scaffold 渲染 - Site Publish Review 已把页面分类映射到发布前 review action、required gate、reviewer 和真实实践问题脱敏进入 Demo 的规则
- Site PR Review Adapter 已把安全 changed-path 摘要映射成 PR comment、required reviewer 和 check-run request 的本地 contract
- Site PR Review Bridge 已把这些安全 request 写回 Semantic Review
comment_added事件流,并进入 CI / LoopSpec 门禁 - Site PR Review Delivery 已把 bridge 后面的 GitHub PR comment、required reviewer、check-run 和 polling 四类投递动作实体化为 dry-run delivery plan,intent=20、leak=0,并进入 CI / LoopSpec 门禁
下一步
- 继续抽 WeCom adapter contract、任务包使用日志
- 把 Site PR Review Delivery 从 dry-run plan 推进到显式 apply、live polling、GitHub App 权限和安全投递回执事件
入口: 框架与领域知识解耦, Workspace Blueprint, ADR-017, ADR-018, ADR-019
组织私域拓扑与隔离验证
当前状态: topology contract、最小 ontology contract、Context Router、三类 demo 和四类风险探针完成
已完成
workspaces/variai/registry/workspace-topology.json已覆盖 organization、departments、people、projects、tasks、context_libraries、ontology_contract、ask_router_bindings、routing_rules、permission_views- 完整 ontology contract 覆盖 8 个 object、5 个 relationship、5 个 rule、7 个 action 和 4 个 writeback event type,其中 callback ledger object/writeback 已由 Connector Callback Ledger 实验覆盖
- Ask Router topology binding 已覆盖 personal、department、project 三类 scope,可按 task_id 或 context_library 选择对应 ask action、对象状态和 throttle 对象
- owner registry 已支持显式组织目录优先、Workspace Topology fallback,并覆盖 tasks/context_libraries owner
framework/context/context_router.py已升级到context_router_feature_v1,不再只看关键词,而是组合 lexical overlap、关键词短语、task binding、source path、scope signal、permission scope、ontology binding、lifecycle 和 unknown topology penalty- Workspace Scope Eval 覆盖 personal、department、project 三类基础 demo 和跨部门项目、员工调岗、项目归档、权限变更 stale index 四类风险探针,7/7 通过,7 个 case 均输出 Context Router score log,24 个候选均输出 feature breakdown,router 权限过滤库数 10,safe output 泄漏标记为 0,故意不安全 connector 的 9 个越权候选输出被 Tool Gateway 过滤,stale index 阻断 2/2,archived project lifecycle 过滤 1,Ontology contract case 数 3
- Ontology Tool Gateway Conformance 10/10 通过,已验证 personal、department、project 三类 ask action、action-policy 映射、required scopes、rule 覆盖、按 action type 判断对象 lifecycle、writeback 审计,以及 pending card 可 ask/review、reviewed card 可 promote
- OntologyToolGateway 已接入三类 Ask Router route 以及 Knowledge Card review、promote、reindex queue 的本地执行路径,Ask Router、review/promote 与 queue worker 前后态已写入 ontology registry
- Connector Callback Ledger 已把 callback ledger state 写入 ontology registry audit stream
下一步
- 用真实团队问题和人工纠正日志校准
context_router_feature_v1的 feature 权重 - 把合成 stale index 替换成真实 adapter 的删除传播、重建延迟和权限变更事件
- 继续接 Postgres/OpenSearch adapter、外部 Connector action、企微通讯录/投递/回调 adapter
入口: Workspace Topology, Workspace Scope Eval, Ontology Tool Gateway, ADR-033
Agentic Context Management 指标
当前状态: 最小充分上下文评测、Context Router trace、rank_log 观测完成
已完成
- Context Management Eval 覆盖 personal、department、project 和权限受限 gap 四类 case,4/4 通过
- 已复用
context_router_feature_v1生成 route trace 和 12 个候选 feature breakdown - Context Router Stale Policy Eval 4/4 已验证 low/medium/high/critical 四档 stale-index 披露策略
- 已复用
route_ask_request生成 ask message、ask trace 和 pending knowledge card - 平均 token 节省 24.6%,权限过滤候选数 4,router 权限过滤库数 4,trace event 数 9,SearchConnector rank_log case 数 4,gateway filtered output 数 4,knowledge gap 数 1,ask event 数 1,Ask Router guarded route 已验证 ontology gate 与 registry safe output,safe output 泄漏标记为 0
- 已把“知识构建和搜索服务于上下文管理”落成可运行指标,并把 route trace / feature breakdown / stale policy / SearchConnector rank_log / ask event / pending knowledge card 作为 Loop 状态输出
下一步
- 用真实团队问题和人工纠正日志校准
context_router_feature_v1的 feature 权重和 task risk 标注,把route_ask_request的本地消息投递替身接到真实 Ask Router / 企业微信消息事件,并让 Postgres/OpenSearch adapter 输出同一 rank_log contract、延迟、成本和 projection_states
入口: Context Management Eval, Context Router Stale Policy Eval, 产品底层逻辑, 私域上下文库与检索总线
研用测一体
当前状态: 已确立原则,实验报告索引与进度看板已联动
已完成
- 开发过程即运行项目
- 资料、观点、实验和摩擦进入 capture -> compile -> review -> publish -> verify
- 当前 22 个 P0 实验已进入
workspaces/variai/registry/experiment-reports.json,网站实验索引和研发进度看板都从同一 registry 生成 - experiment_report 已强制 owner、freshness、cost、risk_level 字段,并同步到实验索引和项目看板
- 真实团队问题回归集已经开始把讨论中暴露的误路由、误搜索、权限边界、CI 失败、stale projection 补证和 task skill 误触发/漏触发问题转成可复跑 benchmark 或 feedback report
- 实践 case 进入 demo 时必须标明真实来源、脱敏边界和工程验证目的,避免被误解为仍在旧问题上循环
- Task Skill Feedback Loop 已把 12 条真实/本地使用事件转成 4 条建议、2 个 handoff,泄漏检查为 0
- 这 2 个 handoff 已通过 Task Skill Review Bridge 写入 Semantic Review Queue,并进入 CI/LoopSpec freshness 门禁
下一步
- 把实验 freshness 复查提醒接到 LoopRun / Review Queue
- 由 reviewer 确认 task-skill 两类 handoff 后再反写 manifest/gotchas/eval fixture,并把 task-skill handoff 复用 Site PR Review Bridge 的事件投影模式接入真实 PR review comment adapter
入口: 讨论-记录-开发-测试循环, ADR-014
Loop Engineering
当前状态: 概念保留;早期自指脚手架(站点自维护、GitHub Actions ledger/retry、task-skill feedback、LoopRun 报告持久化、runtime_refresh、daily-maintenance workflow)已在精简中移除
已完成
- 概念已明确:Framework 很大程度在把 Loop Engineering 产品化(发现工作→装载上下文→执行动作→独立验证→持久化状态→决定下一步→通知相关人)。精简后保留的最小实现由统一 CI 门禁(
scripts/ci_check.sh,与 CI 对齐:安全/边界/架构 lint、行为 eval、单元测试、mkdocs build --strict)、registry 驱动的生成页(project-progress / experiment-reports / semantic-review-queue)和 Semantic Review Queue 共同承载 - 机械生成页只从 registry 源重新生成,不提交生成物、不做新鲜度门禁。早期为验证闭环搭的自指脚手架(Site Publish Review、Site PR Review、GitHub Actions Run Ledger/Retry Policy、Task Skill Feedback/Review Bridge、LoopRun 报告持久化、runtime_refresh.py、daily-maintenance.yml)已作为过度工程移除,结论沉淀在 ADR 与历史日报。
下一步
- 把 Loop Engineering 收敛为面向客户的 domain 初始化 / 交付验收 playbook(Loop / Harness / FDE 分层)
- 真实回调 / 投递接通后,用企微 adapter 替换本地 ask / feedback 替身,让闭环改由真实 PR 与回调事件驱动。
入口: Loop Engineering, 讨论-记录-开发-测试循环, Context Management Eval
本体驱动上下文架构
当前状态: 主抽象已重构,进入全项目对齐
已完成
- 项目主线从旧 L0-L5 知识分层校准为 Evidence -> Ontology -> Runtime Projection
- 原始资料统一归入 Evidence
- Markdown、ADR、实验报告、Skill、Knowledge Card、权限视图和 writeback 统一归入 Ontology
- SearchConnector、MCP、Tool Gateway、Ask Router 和企微消息归入 Runtime Projection
- 运行时仍保留 D0-D5 渐进披露路径作为访问策略
下一步
- 把 ontology contract 扩展到 metadata、artifact、skill、provenance
- 把所有实验和 roadmap 按三段主线归类,并让真实 adapter 验证 runtime projection 的延迟、成本、rank_log 和 stale 阻断
任务技能包
当前状态: 第一批最小包、Ask Router Review、使用日志 dashboard 和本地 runtime 已实体化
已完成
progressive_manifest_guardedPrecision/Recall/Exact/Safe 均为 100%- 已新增
framework/task_skillsmanifest lint 和harness_knowledge_ingest、agentic_search_benchmark、project_status_dashboard、ask_router_review四个最小包 - 新增 task_skill_usage_log 与 task_skill_runtime,当前 12 个本地研用测事件 precision/recall 均为 91.7%,人工纠正率 16.7%
- Task Skill Feedback Loop 已从 usage log 生成 4 条建议、2 个 review handoff,unsafe_payload_leaks=0,并把真实 case 的来源、脱敏边界和工程验证目的写入报告
- Task Skill Review Bridge 已把 manifest review 与 cost review 写入 Semantic Review Queue,作为反写 manifest/gotchas/eval fixture 前的人工确认点
下一步
- 把本地 task_skill_runtime 接入线上 Agent / 企微 / Web runtime
- 由 reviewer 确认
semrev-task-skill-manifest-feedback和semrev-task-skill-cost-feedback后再反写 manifest、gotchas 和 eval fixture - 把 Tool Gateway safety case 纳入 usage dashboard,并继续记录 ask_router_review 的问错人、节流和回复解析纠正信号
入口: 任务技能包与可执行知识, Task Skill Package Eval, Task Skill Usage Log
Agentic Search
当前状态: P0 选型、SearchConnector contract、本地 adapter、ES hybrid 知识检索、可选外部 adapter skeleton、conformance、Tool Gateway 和状态传播 benchmark 接入完成
已完成
- P0 默认
tiered_markdown_postgres - 规模化候选
tiered_markdown_opensearch - 2026-06-19 知识检索 ES backend 已 live 升级为 BM25 + dense_vector kNN + RRF hybrid:/home/crf/model-service 独立 CPU bge-m3 REST 服务绑定 127.0.0.1:8001,variai-knowledge 2093 个章节全部写入 1024 维 embedding,语义改写查询可补 BM25 top5 未命中的 ADR-042 召回
- KB 忠实度 P0-6 已修复:本地 BM25 与 ES 检索结果均携带
source_class,decisions/site/wiki/projects判为stable_knowledge,evidence/raw/evidence/inbox判为raw_evidence,同分或近分时稳定知识优先但 raw/inbox 仍保留为证据线索,bash scripts/ci_check.sh全绿 in_memory与sqlite_fts两个 connector 共 14 个 conformance cases 100% 通过- Postgres FTS/pgvector 与 OpenSearch/ES adapter skeleton 已接入可选 conformance 注册
- SearchConnector Tool Gateway 7 个 cases 100% 通过,已把
stale_index=true从状态传播 benchmark 接入 runtime 阻断,并让 high severity reindex/gap receipt 复用 Projection Remediation item id - Context Router Stale Policy Eval 4/4 通过,已按 low/medium/high/critical 四档任务风险决定 stale context 披露、人工确认、等待 reindex 或 block_and_report_gap
- Projection Remediation Eval 3/3 通过,已把关键风险 block_and_report_gap 接到
queued_for_reindex补证 item、本地 workerreindex_succeededevent、timeout retry schedule、attempt idempotency、lease token callback guard、项目 Timeline 和 pending Semantic Review handoff - Search Adapter State Benchmark 4/4 通过,删除、权限降级、supersede 三类 stale-index window 均被检测,reindex 前暴露 3 个 stale hit,reindex 后 4/4 恢复安全,rank_log 已包含 generation、stale_index、过滤计数、adapter id、adapter kind、latency 和 cost units
- adapter matrix 已覆盖 sqlite_fts、postgres_fts、opensearch,未配置 DSN/URL 时 live adapter 明确标记 skipped_unavailable
下一步
- 把 model-embedding systemd unit 由有 sudo 权限的流程安装到 /etc/systemd/system
- 继续用真实问题扩展 ES hybrid 召回回归样例,按需评估 bge-reranker-v2-m3 CPU REST
- 接真实 Postgres/OpenSearch 测试服务后用
--include-live-adapters复用 SearchConnector conformance、Tool Gateway conformance、Context Router stale policy、Projection Remediation Eval 和 Search Adapter State Benchmark,跑 live conformance、延迟、成本、rank log、projection_states、索引传播、权限变更传播、删除传播、真实 reindex worker、持久化 retry ledger、timeout、idempotency 和并发锁对照
入口: 私域 Agentic Search, SearchConnector Contract, SearchConnector Conformance, SearchConnector Tool Gateway, Context Router Stale Policy Eval, Projection Remediation Eval, Search Adapter State Benchmark, Postgres Search Adapter, OpenSearch Adapter, 选型实验
入库清洗
当前状态: 第一轮风险实验完成,输出已接入 Evidence source -> ContextDocumentRecord 链路
已完成
- structured ingestion 事实召回 100%,naive summary 只有 19%
- ingestion quality 输出已生成 8 条 Evidence source、8 个 raw snapshot、可校验 Evidence Registry,并迁移为
ContextDocumentRecord,可投影到SearchConnector.ContextDocument
下一步
- 给 JSON/表格增加结构化字段映射
- 增加 PII 检测和 field_mask 自动建议
检索风险
当前状态: 第二轮本地 benchmark、SearchConnector contract、状态传播风险、Context Router stale policy 和补证路径实验完成
已完成
hybrid_guarded达到安全回答率 100%,权限泄漏和 lifecycle 违规为 0sqlite_ftsadapter 已验证真实本地 FTS 索引路径- Search Adapter State Benchmark 已暴露删除、权限降级和 supersede 三类 stale-index window,并验证 reindex 后 lifecycle / permission / superseded opt-in 语义恢复安全
- SearchConnector Tool Gateway 已统一阻断 stale hits,并让 high severity gap receipt 复用 Projection Remediation item id
- Context Router Stale Policy Eval 4/4 已按任务风险选择低风险提示、中风险人工确认、高风险等待 reindex、关键风险 block_and_report_gap
- Projection Remediation Eval 3/3 已把 block_and_report_gap 与本地 reindex worker event / timeout retry / attempt idempotency / lease token callback guard / 项目 Timeline / Semantic Review handoff 统一
- Postgres/OpenSearch live adapter 的可用性与跳过原因已进入 adapter matrix
下一步
- 接入 Postgres/OpenSearch 外部服务 adapter,并用
--include-live-adapters补真实延迟、成本、rank log、projection_states、删除传播、权限变更传播、reindex backlog、补证队列 worker、retry ledger、timeout、idempotency 和并发锁
入口: Retrieval Platform Benchmark, Search Adapter State Benchmark, Context Router Stale Policy Eval, Projection Remediation Eval
运行时访问路径
当前状态: 对照实验完成,并迁移到 SearchConnector contract
已完成
tiered_hybrid在当前样例 Recall、Top1、gap、安全均为 100%- 受控路径通过
SearchConnector.get_document()做候选过滤
下一步
- 接入真实检索投影 adapter 和 Evidence Connector
主动询问
当前状态: 本地仿真、Ask Router contract、knowledge card 生命周期与 gateway 检索外挂闭环完成,企微未接
已完成
- 9 个合成场景 Top1、Recall@3、安全路由、消息契约、负反馈和节流均为 100%,重复询问抑制数 1
- 新增
route_ask_request/route_ask_request_guarded本地 Ask Router contract,可从 gap 生成 ask message、trace log 和 pending knowledge card,并用recent_ask_events/cooldown_minutes抑制重复打扰 - 新增
ask_feedback_event_from_reply/apply_feedback_events/ask-feedback-events.json,可把结构化回复中的better_owner或“不是我负责”写成本地回调事件并影响下一轮路由 - owner registry 已统一为显式目录优先、Workspace Topology fallback,
orgreorg_demo、ask_router_simulation和 No-WeCom MVP Demo 均使用同一 contract - No-WeCom MVP Demo 已跑通 ask_ontology_action=allow、ask_registry_event_count=2、初始问错人、Connector Callback Ledger 采信有效 reply callback、幂等抑制重复回调、拒绝无效签名、callback Evidence source=1、registry_error=0、feedback_event_ref=1、knowledge_card_ref=1、反馈纠错、reply、review、promote、OntologyToolGateway、Knowledge Card Tool Gateway reindex/search 的完整主链路,并加入 pending、rejected、needs_changes、expired、restricted 五类治理反例
- 本地 knowledge_card workflow 可模拟回复、解析结构化
--reply-text、人工 review,并只允许 reviewed 卡片提升到 Knowledge/Site - personal、department、project 三类 Ask Router route 与 review/promote 已先经过 OntologyToolGateway,并把 pending/reviewed/promoted lifecycle 写入 ontology registry
- promoted card 已可投影为
ContextDocumentRecord,并通过 Knowledge Card Tool Gateway 接入 reindex/search、本地 reindex queue 和 ontology registry,14 个 Knowledge Card gateway cases 与 10 个 Ontology Tool Gateway cases 100% 通过,覆盖对象 ID、owner、source_uri、路径、rank_log 存在性计数、错误路径、review/promote lifecycle、queue safe output 泄漏、ontology scope gate 和 registry lifecycle
下一步
- 增加真实团队问题,并把 owner registry 接入企微通讯录,把
route_ask_request/AskFeedbackEvent接入企微发送/回调身份、签名 header、消息 ID、会话 ID、送达状态、Connector Callback Ledger 和 gateway conformance
入口: Ask Router Simulation, Knowledge Card Review 闭环, Knowledge Card Tool Gateway
企业微信入口
当前状态: P0 Bot WS 最小通道已通过真实企业微信验证;正式路线已修正为人机实时交互(生产优先 Bot URL 回调,开发/回归保留 Bot WS 长连接)+ 显式知识提交 MVP(@Bot / 私聊 Bot / 转发 Bot / 指定文档日报)+ 用户上传文件 + 企微云盘/微盘/腾讯文档/群文件/团队文件空间 + 自建应用/API + 文档/日报 + 腾讯会议;会话内容存档降级为全量被动采集、历史回溯和合规审计增强项;自建应用 synthetic callback scaffold 已新增;飞书 Bot 能力对标已整理为企微团队上下文路线图;企微云盘/文件空间已补为独立文件 Evidence 入口,细接口能力待官方/后台验收
已完成
- 已把 PR #48、Hermes Agent WeCom 实现、官方 Bot WS 长连接契约和当前管理员协作事实沉淀到 Evidence、Knowledge、ADR 与 connector contract
- 新增
scripts/wecom_bot_ws_smoke.py,可用真实 Bot ID/Secret 建立长连接、等待单聊或群 @回调、固定回复1并写入脱敏报告 - 本地未跟踪
.env.wecom.local已验证被.gitignore忽略 - 2026-06-16 实测已完成订阅、单聊回调、群 @回调、两次固定回复和两次 reply ack,并已在一台全新的、uv 管理的 Ubuntu 开发服务器(clone + uv 接管 Python +
aiohttp==3.14.1运行依赖 +uv sync全量开发依赖 + 个人工作分支alpc91/wecom-dev+ 仅环境变量凭证)上从零复现同一 P0 结论,验证 Bot WS 通道的环境可重建性 / 可移植性 - 真实
bodypayload 已可投影为内部消息事件和 callback ledger 安全登记请求 - 两份 2026-06-16 WeCom 正式路线与 WireGuard 调研报告已进入 raw Evidence、Evidence Registry、项目计划和发布站点摘要
- 自建应用 callback scaffold 已新增 contract、helper、synthetic fixture、conformance wrapper 和单测,覆盖 URL verification、POST 验签解密、safe projection 和 callback ledger request
- 本轮已把文档、ADR 和站点摘要修正为主动知识沉淀 MVP 路线:Bot URL 回调/WS 负责人机实时交互,自建应用/API 负责企业系统能力,@Bot / 私聊 Bot / 转发 Bot / 指定文档日报作为默认入库策略,会话内容存档仅作为全量被动采集增强项
- 本轮进一步阅读 Hermes Agent Feishu gateway、drive comment、meeting invite、doc/drive tool、配置文档和测试,把 WebSocket/webhook 双入口、URL verification/signature/token、group policy、require_mention、bot-sender admission、group_sessions_per_user、资源下载、reaction/status、comment event 详情回查和文档工具作用域提炼为企微实现参考
- 本轮把企微云盘/微盘/腾讯文档/群文件/团队文件空间设计成独立文件 Evidence 入口,补齐 drive_space/folder/file/version/permission_view/source_ref/parser_status/checksum/retention_policy/downstream_artifacts 对象模型、索引优先存储、临时下载解析后删除和 restricted Site 阻断
- 本轮已把 P1.5 显式知识沉淀的代码核心在 WS 入口落地,并验证入口无关管线可复用于未来回调入口:新增入口无关准入层
framework/governance/connector_admission.py与framework/governance/connector_dedup_registry.py(require_mention / self-echo / allowlist / 跨源去重只存 hash + TTL / 频控,WS 与未来自建应用回调共用),扩展framework/workflows/schedule_todo_assistant.py与framework/workflows/knowledge_card.py把 ready 工作项草拟为 review_status=pending 的 Knowledge Card(pending_confirmation 不自动出卡),新增端到端管线framework/workflows/wecom_message_pipeline.py(WeComMessageEvent → evaluate_admission → Connector Callback Ledger → Evidence 登记 → run_schedule_todo_assistant → Knowledge Card 草稿,脱敏 run_to_dict/render_report,leak_marker_count=0),补测framework/connectors/wecom/callback.py的callback_event_to_message_event完成回调入口归一,新增实时捕获脚本scripts/wecom_bot_ws_capture.py(复用 smoke 连接/订阅/收帧循环,每条入站消息内存中跑管线,把“只回复 1”升级为“沉淀 Evidence + 起草知识卡”,凭证仅环境变量、脱敏 hash/计数只写 /tmp、证据目录 /tmp 前缀硬护栏、绝不写被跟踪路径)和离线 demoscripts/wecom_message_pipeline_demo.py(产物在workspaces/variai/outputs/wecom-message-pipeline-*) - 新增 21 个测试,全量回归 400 passed / 2 skipped / 0 failed(基线 379),architecture_alignment / package_boundary / secret_fixture / evidence_registry lint 全绿,全部 synthetic fixture + 单测、无真实数据
- 2026-06-17 在新服务器复测 P0 实时捕获(真实「变分小组」群 @机器人 → WS 捕获 → 回复,通),并把显式知识沉淀的「抽取」一步从规则启发式转为 Claude-LLM:新增可插拔 Claude 客户端
framework/llm/claude_client.py(鉴权可插拔 + 模型/effort 可配 + 结构化输出薄封装)与开发中的抽取组件framework/llm/work_item_extractor.py(确定性解析 + 接管线、替换规则启发式),并用独立 demoscripts/wecom_capture_llm_demo.py在真实群里跑通「反问 → @ 澄清 → 补全登记待办」的 ask-confirm 闭环 - 负责人身份由确定性代码按花名册解析、LLM 只产出 owner_mention(详见 ADR-041)。
下一步
- P1.5 显式知识沉淀代码核心已在 WS 入口离线落地、入口无关管线可复用于未来回调入口
- 抽取已转 Claude-LLM(确定性解析兜底),下一步把
framework/llm的 LLM extractor 正式接进wecom_message_pipeline默认抽取步(规则保留 fallback)并补单测/脱敏 fixture,接通 Ask Router 闭环让低置信/负责人未解析工作项 ask-to-confirm,接真实通讯录替换合成花名册数据源(synthetic_roster_from_directory),生产改用专用 API key + raw SDK 跑 Sonnet/Opus - 同时待团队成员 @机器人 时实跑
scripts/wecom_bot_ws_capture.py做真实 @捕获验收(确认入站消息在线沉淀 Evidence 并起草知识卡) - 用户回来按 runbook 配置后台后点亮 P1 智能机器人 Bot URL 回调与 P2 自建应用/API,把入口无关管线接到生产入口
- 可选后续离线增量是接入 Ask Router 让低置信工作项 ask-to-confirm,并补 P2 回调 HTTP handler 代码
- 此外仍保留旧有计划:实现准入层(用户/群 allowlist、群 policy、require_mention、bot-sender admission、去重/retry、按人 group session 与共享项目上下文分离)、Bot WS 接入运行时(把 WeComMessageEvent 接到 Evidence Registry、Ask Router、Knowledge Card 和 Tool Gateway)和自建应用 callback handler(把不联网 scaffold 接到真实公网 HTTP handler)
- 待公网就绪后再在企微后台配置智能机器人 URL 回调并完成公网 verification、单聊 Bot、群里 @Bot、被动回复和已保存 chatid 主动群消息边界验收
- Bot WS 保留为开发/回归入口
- 固化团队显式知识提交约定,并把 @Bot、私聊 Bot、转发 Bot、指定文档/日报入口接到 Evidence Registry、Ask Router、Knowledge Card 和 Tool Gateway
- 补准入层的 allowlist、group policy、require_mention、bot-sender admission、去重/retry、group session per user 与 shared project context 分离
- 另行配置自建应用 CorpID/AgentID/Secret、可信 IP、回调 URL、Token、EncodingAESKey、通讯录/文档/应用消息/会议权限,并把当前 scaffold 接到真实公网 HTTP handler、access_token、应用消息和通讯录最小闭环
- 对企微云盘/微盘/腾讯文档/群文件/团队文件空间做官方/后台验收,确认创建/绑定空间、列目录、读 metadata、下载文件、订阅变更事件和权限摘要能力
- 先用 synthetic 团队空间、个人授权目录、群文件和上传文件验证 metadata 索引、hash/版本登记、parser status、临时下载后删除和 restricted Site 阻断
- 飞书对标里的文档评论/变更、任务、日历/会议、reaction、文件、邮件或企微替代对象事件均先标为待官方/后台验收
- 会话内容存档小范围试点、员工告知、RSA 公钥和 SDK 拉取/解密 smoke 已完成,后续只推进媒体下载、seq/cursor checkpoint、restricted Evidence schema/redaction guard 和审计。
入口: MVP 开发计划, WeCom Bot Local Demo, 企微分层接入方案, 飞书 Bot 对标路线图, ADR-040(当前正式路线), ADR-039(历史 Bot WS smoke)
Tool Gateway / MVC
当前状态: 最小 safety harness、SearchConnector、Knowledge Card 工具、ontology action policy、外部 Connector action contract 和 callback ledger 接入完成,真实外部 API 未接
已完成
- 9 个本地 Tool Gateway safety cases 全部通过
- SearchConnector 已作为
context.search、context.get_document、context.report_gap接入 Tool Gateway,7 个 conformance cases 全部通过,已验证stale_index=true时 runtime 阻断 hits、暴露安全 rank_log 字段,并记录复用 Projection Remediation item id 的 high severity reindex/gap receipt - Projection Remediation Eval 已把关键风险 block_and_report_gap 接到统一补证 item、本地 worker event 和 Semantic Review handoff
- Knowledge Card reindex/search/review/promote 已接入 Tool Gateway,14 个 conformance cases 全部通过,search/reindex/queue/registry safe output 不泄露对象 ID、owner、source_uri、路径、rank_log 存在性计数、错误路径或内容 marker,且 review/promote 经过 OntologyToolGateway,queue processing 缺少 ontology required_scopes 时不会运行 worker
- Ontology Tool Gateway Conformance 10/10 通过,已验证 personal、department、project 三类 ask action、ontology action 到 ToolPolicy 的映射、required_scopes 缺失拒绝、按 action type 判断 lifecycle、rule 未覆盖对象拒绝和 audited writeback 要求
- External Connector Action Gateway 6/6 通过,合成企微、GitHub 和 CRM action 均先过 Tool Gateway,允许或 draft-only 后只写安全 writeback,4 条 writeback events 已投影到 project status event timeline,safe output / writeback / audit payload 不泄露原始消息 ID、会话 ID、URL、owner、PR/commit 或业务对象 ID
- Connector Callback Ledger 6/6 通过,2 条有效回调安全落 ledger 并生成受限 Evidence source/raw snapshot,ontology registry 写入
ledger-connector-callbackstate=recorded 且 event_count=1,并已投影到 project status event timeline,1 条重复回调被幂等抑制,3 条无效签名、过期时间戳或缺字段回调被拒绝,safe output / ledger event 未泄露原始消息 ID、会话 ID、URL、owner、run_id 或 commit sha workspaces/variai/registry/knowledge-card-reindex-queue.json已作为本地 JSON 队列状态原型,Ask Router、review/promote 和 queue worker 前后 lifecycle 已写入 ontology registry- No-WeCom MVP Demo 中 ask_ontology_action=allow、ask_registry_event_count=2、callback Evidence source=1、registry_error=0、feedback_event_ref=1、knowledge_card_ref=1、review_ontology_action=allow、promote_ontology_action=allow、knowledge_card_registry_event_count=6、reindex_queue_ontology_action=allow、reindex_queue_registry_event_count=8,pending/rejected/needs_changes/expired 卡片检索命中为 0,restricted card 对 team 用户命中为 0,team 用户请求 restricted scope 被 deny
下一步
- 把企微通讯录、投递和回调 adapter 接到当前 Ask Router topology binding、owner registry contract、External Connector Action Gateway 和 Connector Callback Ledger 后面
- 把 worker retry、semantic review、GitHub Actions live adapter 和真实企微 callback 接入同一 project status event timeline,并继续扩展 registry 事件、timeout/retry/idempotency、签名 header、source-system permission 和真实增量 adapter 状态的泄漏检查
入口: 风险驱动验证计划, Tool Gateway Safety Harness, SearchConnector Tool Gateway, Projection Remediation Eval, Knowledge Card Tool Gateway, Ontology Tool Gateway, External Connector Action Gateway, Connector Callback Ledger, 权限视图与 MVC
3. 实验与验证中心¶
查看哪些技术判断已经通过实验、Demo 或 benchmark 验证,以及当前仍需关注的风险面。
展开:3. 实验与验证中心
3.1 实验结论导航¶
所有实验、Demo 和 benchmark 都从同一个 registry 生成,用来支撑技术判断和研发优先级。
| 实验 | 架构主线 | Owner | 有效性 / 最近检查 / 复查周期 | Cost | 风险 | 问题 | 当前结论 | 报告 |
|---|---|---|---|---|---|---|---|---|
| Context Router Demo | Runtime Projection | context-routing | 观察中 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
low | 路由是否能减少无关上下文 | 路由能选中预期上下文库并节省约 12.9% prompt token,但这个结论价值有限;后续重点转向风险验证 | Context Router Demo |
| Ingestion Quality Demo | Evidence Ontology |
ingestion | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | 入库清洗会不会丢事实 | naive summary 事实召回 19%,structured ingestion 事实召回 100%;当前已先生成 8 条 Evidence source 和 raw snapshot,再投影为 ContextDocumentRecord | Ingestion Quality Demo |
| Retrieval Platform Benchmark | Runtime Projection | search | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | 检索如何避免权限、删除、旧新冲突和 gap 错误 | 只做 ACL 不够,必须同时做 permission、lifecycle、confidence threshold 和 gap 判断 | Retrieval Platform Benchmark |
| SearchConnector Conformance | Runtime Projection | search | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
medium | 真实检索 adapter 是否遵守最低安全和可解释 contract | in_memory 与 sqlite_fts 两个 connector 共 14 个 conformance cases 全部通过;Postgres/OpenSearch adapter skeleton 已接入可选注册,后续必须用真实服务复用同一验收集 |
SearchConnector Conformance |
| Search Adapter State Benchmark | Runtime Projection | search | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | 真实检索投影 adapter 接入前,删除传播、权限变更、supersede 和 reindex 延迟会造成哪些 stale-index 风险 | 4 个 Search Adapter State Benchmark cases 全部通过;adapter matrix 覆盖 sqlite_fts、postgres_fts、opensearch,其中默认 CI 运行 sqlite_fts,Postgres/OpenSearch 在未配置 DSN/URL 时标记为 skipped_unavailable;删除、权限降级、supersede 的 stale-index window 均被检测,reindex 前暴露 3 个 stale hit,reindex 后 4/4 恢复安全;rank_log 已包含 generation、stale_index、过滤计数、adapter id、adapter kind、latency 和 cost units | Search Adapter State Benchmark |
| SearchConnector Tool Gateway | Runtime Projection | tool-gateway | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | SearchConnector 是否已经作为工具能力进入 Tool Gateway 调用路径 | 7 个 SearchConnector Tool Gateway cases 全部通过;已验证 scope escalation 拒绝、namespaced scope、不安全 connector 输出过滤、rank_log 清洗、stale_index 运行时阻断、high severity gap receipt 复用 Projection Remediation item id,safe output 不泄露 source_uri | SearchConnector Tool Gateway |
| Context Router Stale Policy Eval | Runtime Projection | context-routing | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | Context Router 是否能按任务风险处理 stale_index 候选上下文库 | 4 个 Context Router Stale Policy cases 全部通过;低风险 stale context 可 allow_with_notice 并进入 selected context,中/高/关键风险 stale context 默认不进入 Agent prompt,分别要求人工确认、等待 reindex 或 block_and_report_gap;safe trace 泄漏标记为 0 | Context Router Stale Policy Eval |
| Projection Remediation Eval | Runtime Projection | search | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
critical | 关键风险 stale projection 被 block 后,是否能进入统一补证、reindex 和人审路径 | Projection Remediation Eval 3/3 通过;关键风险 stale projection 会生成 queued_for_reindex 补证 item,本地 worker 可将 adapter result 转为 reindexed,也可在 waiting 超时后记录 timeout、进入 retry_scheduled、到期重开 attempt 并轮换 idempotency key;第二个 worker 不能抢占 active lease,错误 lease token callback 被拒绝且不改变状态;worker events=7,同步生成 pending Semantic Review handoff;safe output 泄漏标记为 0 |
Projection Remediation Eval |
| Knowledge Card Tool Gateway | Ontology Runtime Projection |
knowledge-card | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | review 后的 knowledge card reindex/search 是否已经进入 Tool Gateway 调用路径 | 14 个 Knowledge Card Tool Gateway cases 全部通过;已验证 team search、scope escalation 拒绝、restricted card 不泄露、reindex 治理权限、review/promote 经过 OntologyToolGateway、本地 reindex queue 增量处理、queue processing 经过 OntologyToolGateway required scopes gate,review/promote 与 queue worker 前后态写入 ontology registry,以及 search/reindex/queue/registry safe output 不泄露对象 ID、owner、source_uri、路径、rank_log 存在性计数、错误路径或内容 marker | Knowledge Card Tool Gateway |
| Ontology Tool Gateway Conformance | Ontology Runtime Projection |
ontology | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | ontology action 是否已经进入 Tool Gateway 调用前的治理决策 | 10 个 Ontology Tool Gateway conformance cases 全部通过;已验证 personal、department、project 三类 ask action、ontology action 到 ToolPolicy 的映射、required_scopes 缺失拒绝、按 action type 判断对象 lifecycle、rule 未覆盖对象拒绝和 audited writeback 要求;Ask Router binding 已进入 workspace-topology.json,route_ask_request_guarded 可按 topology task/context-library mapping 选择 action 与对象状态;OntologyToolGateway 已接入三类 Ask Router route 以及 Knowledge Card review、promote、reindex queue 的本地执行路径,pending card 可以 ask/review,reviewed card 可以 promote,queue worker lifecycle 已写入 ontology registry |
Ontology Tool Gateway Conformance |
| Workspace Scope Eval | Ontology Runtime Projection |
workspace-topology | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | 同一套 Framework 能否同时服务个人、部门、项目三类私域,并阻断跨域泄漏 | personal、department、project 三类基础 demo 和 4 个风险探针全部通过;Workspace Scope Eval 已接入 context_router_feature_v1,7/7 输出 Context Router score log,24 个候选输出 feature breakdown;三个基础 demo 已引用 ontology contract,覆盖 object=7、rule=5、action=7、writeback=3;完整 topology contract 已扩展到 callback ledger object/writeback;故意不安全 connector 的 9 个越权候选输出被 Tool Gateway 过滤,safe output 泄漏标记为 0 |
Workspace Scope Eval |
| Context Router Feedback Eval | Runtime Projection | context-routing | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | Context Router 能否从人工纠错事件中改进下一轮上下文库排序,同时不绕过权限 | 2 个 Context Router feedback cases 全部通过;workspace structure 组织问题可从 org_directory 纠正到 project_orgreorg_knowledge;财务上下文即使被反馈标记相关,也仍被项目维护者 permission view 过滤 |
Context Router Feedback Eval |
| Real Team Context Benchmark | Runtime Projection | context-management | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | 真实团队讨论里暴露的问题,是否已经进入 Context Router、source closure、Connector 边界和权限过滤回归集 | 5 个真实团队问题回归 case 全部通过;site/knowledge/evidence、Roadmap、公众号临时链接和 connector 边界问题均路由到 project_orgreorg_knowledge;财务上下文对 project-maintainer 被 permission view 过滤;16 个本地文档 marker 检查通过 |
Real Team Context Benchmark |
| Context Management Eval | Runtime Projection | context-management | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
medium | 上下文管理是否能同时观察任务质量、token 成本、权限过滤和知识缺口 | 4 个 Context Management cases 全部通过;已用 context_router_feature_v1 生成 route trace 和 12 个候选 feature breakdown;已用 route_ask_request 生成 ask message、ask trace 和 pending knowledge card;平均 token 节省 24.6%,权限过滤候选数 4,router 权限过滤库数 4,trace event 数 9,SearchConnector rank_log case 数 4,gateway filtered output 数 4,knowledge gap 数 1,ask event 数 1,safe output 泄漏标记为 0 |
Context Management Eval |
| No-WeCom MVP Demo | Evidence Ontology Runtime Projection |
mvp-runtime | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
critical | 没有企业微信接口时,本地 MVP 是否能跑通完整主链路 | 无企微端到端 MVP smoke 通过:初始 owner=finance-owner,ask_ontology_action=allow,ask_registry_event_count=2,Context Router 可从 baseline org_directory 纠正到 project_orgreorg_knowledge 且 feedback_applied=2,callback ledger recorded=1、duplicate=1、rejected=1、leak=0,callback Evidence source=1、registry_error=0、feedback_event_ref=1、knowledge_card_ref=1,问错人 feedback event=1,纠错后 owner=crm-owner,reviewed,review_ontology_action=allow,promote_ontology_action=allow,knowledge_card_registry_event_count=6,reindex_queue_status=ready_for_reindex,reindex_queue_ontology_action=allow,reindex_queue_registry_event_count=8,reindex_queue_indexed=1,reindex_queue_search_hit=1,reindex_queue_safe_output_leak=0,indexed=1,search_hit=1;5 个治理探针通过,blocked_probe_hit=0,restricted_team_hit=0,restricted_user_hit=1,team restricted-scope 请求被 deny,restricted leak marker=0 |
No-WeCom MVP Demo |
| Context Layer Benchmark | Runtime Projection | context-architecture | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
medium | 渐进披露、RAG、分层混合谁更稳 | 当前样例里 tiered_hybrid 最稳;单用 D2、单用 D3 都有明显边界 |
Context Layer Benchmark |
| Agentic Search Option Benchmark | Runtime Projection | search | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
medium | P0 到底先用 Postgres、ES 还是向量库 | P0 默认 Markdown + Postgres FTS/pgvector;OpenSearch/ES 后置为规模化 adapter;纯向量库不作为核心默认 | Agentic Search Option Benchmark |
| Ask Router Simulation | Ontology Runtime Projection |
ask-router | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
high | 证据不足时问谁、怎么问 | 9 个合成场景中 Top1、Recall@3、安全路由、负反馈、节流和消息契约均为 100%,重复询问抑制数 1;AskFeedbackEvent 已支持 better_owner / not_owner 回复写入本地事件流并影响下一轮路由;owner registry 已统一为显式目录优先、Workspace Topology fallback |
Ask Router Simulation |
| Task Skill Package Eval | Ontology | task-skills | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
medium | 任务技能包是否会误触发、膨胀或过期 | progressive_manifest_guarded 当前样例 100% 通过,平均 token 比 all-in 降约 95%;正式包必须有 manifest、negative_terms、status、verify 和安全字段 |
Task Skill Package Eval |
| Tool Gateway Safety Harness | Runtime Projection | tool-gateway | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
critical | MCP/Connector 工具边界是否能强制 schema、权限、审批、外连和输出净化 | 9 个 Tool Gateway safety cases 全部通过;已验证 schema hash、scope、R4 approval、R3 draft-only、SSRF/egress、输出脱敏和审计不泄密 | Tool Gateway Safety Harness |
| External Connector Action Gateway | Runtime Projection | tool-gateway | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
critical | 外部 Connector action 接入后,是否能强制 Tool Gateway、safe writeback 和泄漏边界 | 6 个 External Connector Action Gateway cases 全部通过;允许或 draft-only 的 4 个 case 写入安全 writeback 并投影到 project status event timeline;缺 scope 和缺 approval 的外部动作不写成功事件;safe output / writeback / audit payload 未泄露原始消息 ID、会话 ID、URL、owner、PR/commit 或业务对象 ID | External Connector Action Gateway |
| Connector Callback Ledger | Evidence Ontology Runtime Projection |
tool-gateway | 有效 2026-06-14 检查 14 天后复查 |
zero local_python no-paid-api |
critical | 外部 Connector 回调进入系统时,是否能签名校验、幂等去重、安全落 ledger,并避免源系统对象泄漏 | 6 个 Connector Callback Ledger cases 全部通过;2 条有效回调安全落 ledger 并生成受限 Evidence source/raw snapshot,1 条重复回调被幂等抑制,3 条无效签名、过期时间戳或缺字段回调被拒绝;ontology registry 记录 ledger-connector-callback state=recorded、event_count=1;safe output / ledger event 未泄露原始消息 ID、会话 ID、URL、owner、run_id 或 commit sha |
Connector Callback Ledger |
| File Evidence Ingestion Demo | Evidence Ontology |
evidence-ingestion | 有效 2026-06-15 检查 14 天后复查 |
zero local_python no-paid-api |
high | 共享文件空间上传物能否先成为 Evidence,再按解析状态进入知识投影 | 6 个 synthetic 上传物全部 Evidence-ready;2 个 Knowledge-ready,2 个 pending_parse,1 个 needs_review,1 个 unsupported;restricted 文件 2 个且均携带 PII 或 field mask;leak marker=0 | File Evidence Ingestion Demo |
| Schedule / Todo Assistant Demo | Runtime Projection Evidence |
workflow | 有效 2026-06-15 检查 14 天后复查 |
zero local_python no-paid-api |
medium | 散落在企微消息里的待办和日程能否被抽取、去重并生成待确认项 | 5 条消息投影出 4 个事项,其中 todo=2、calendar=2、ready=3、needs_confirmation=1、merged_source_count=1、leak marker=0 | Schedule / Todo Assistant Demo |
| WeCom Bot Local Projection Demo | Runtime Projection Evidence |
wecom | 有效 2026-06-15 检查 14 天后复查 |
zero local_python no-paid-api |
high | 企微 AI Bot 回调帧能否被本地投影成内部消息事件,并复用工作流抽取 | frame_count=4、projected_message_count=3、skipped_frame_count=1、duplicate_message_count=0、schedule_candidate_count=3、schedule_ready_count=2、needs_confirmation=1、leak marker=0 | WeCom Bot Local Projection Demo |
3.2 风险验证摘要¶
这里按风险类型聚合实验结论,方便先看风险面,再进入具体报告。
| 风险类型 | 当前验证依据 | 主要看点 |
|---|---|---|
| 入库清洗风险 | Ingestion Quality Demo | naive summary 会丢事实,结构化 ingestion 必须保留 Evidence source 和 raw snapshot。 |
| 检索权限与旧材料风险 | Retrieval Platform Benchmark, Search Adapter State Benchmark | 不能只追求 recall,必须处理权限、删除、supersede 和 stale index。 |
| 主动询问问错人风险 | Ask Router Simulation, No-WeCom MVP Demo | owner registry、反馈事件和节流机制必须先于真实企微投递稳定。 |
| Tool Gateway / Connector 安全风险 | Tool Gateway Safety Harness, External Connector Action Gateway, Connector Callback Ledger | 外部动作、回调和 writeback 必须经过 scope、审批、签名、幂等和脱敏边界。 |
| 自动化卡住风险 | Projection Remediation Eval, Semantic Review Queue | 自动流程必须有退出条件、handoff 条件和人工接管记录。 |
4. 自动化闭环与待处理项¶
给维护者和 reviewer 查看自动化 loop、人工待处理事项和系统事件;普通成员可以按需跳过。
展开:4. 自动化闭环与待处理项
4.1 人工 Review Queue¶
这里记录机器检查不能替代的人审事项;普通成员可跳过,维护者和 reviewer 需要关注。
当前语义 review item:1 个;reviewer event:1 个;pending:1 个;blocked:0 个。
| Review | 状态 | 优先级 | Owner | Handoff | 最后操作 | 证据 |
|---|---|---|---|---|---|---|
semrev-loop-engineering-currentness 确认 Loop Engineering 页面与当前 Review Queue 口径仍一致 |
pending | P0 | knowledge-maintainer | requires_human_review_for_semantic_staleness | review_requested by codex2026-06-17T00:00:00Z |
loop-engineering.md |
4.2 系统事件 Timeline¶
Timeline 是机器事件流,不是日报。当前结构化事件:0 个。
| 时间(北京时间) | 来源 | Process | Event | Object | 状态变化 | Actor | Source Ref |
|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - |
5. 真实问题与踩坑记录¶
沉淀开发和试用过程中真实遇到的问题,并把它们转成可复盘、可复跑、可验证的经验和测试资产。
展开:5. 真实问题与踩坑记录
5.1 真实问题处理流程¶
真实协作中暴露的问题、误解、失败构建、权限担忧、问错人反馈、成本异常和 Agent 循环卡点,都是 Harness 的一等 Demo/Case 输入。处理这些问题时,不是停留在旧问题上循环,也不是为了展示效果临时编一个 toy demo,而是把真实问题转成可追溯、可脱敏、可复跑、可验证的研发样本。
- 触发:团队讨论、企微消息、共享文件空间上传、GitHub/Cloudflare/CI 报错、人工 review、实验失败或用户反馈暴露一个真实问题。
- Evidence:只保留必要原始线索、source class、时间、路径、hash、稳定检索关键词、解析状态和权限/脱敏标记;短期 token、cookie、完整截图、完整私聊和个人敏感信息不进入发布层。
- Ontology:把问题抽象成对象、关系、规则、Skill、Workflow、权限视图、ADR、实验报告、Semantic Review item 或 Knowledge Card。
- Runtime Projection:把抽象后的问题变成本地 demo、benchmark、conformance case、CI gate、review queue、dashboard event 或 task-skill feedback,并记录验证目的。
- Review:由对应 reviewer 判断它是真缺陷、设计取舍、文档缺口、外部依赖限制还是后续接真实 adapter 的 handoff。
- Publish:只发布脱敏结论、工程验证结果、成本/效果指标和下一步;必要时链接回受控 Evidence 或 registry,保证可审计但不泄密。
5.2 当前踩坑样本¶
| Case | Source class | Runtime projection | Verification purpose |
|---|---|---|---|
| GitHub Actions / MkDocs / Cloudflare 构建失败 | CI / 发布系统反馈 | GitHub Actions Run Ledger、Retry Policy、项目 Timeline 和 CI gate。 | 验证失败摘要、自动重试预算、人工 review handoff 和发布状态可观测。 |
| GitGuardian 告警 | 安全扫描告警 | secret lint、发布前脱敏检查和安全边界 case。 | 验证 Framework 能阻止 token、完整日志、完整 SHA 或敏感路径进入发布层。 |
| 微信临时链接追溯失败 | 外部资料链接不稳定 | External Source Closure 规则和 no_further_search 状态。 |
验证没有稳定外链时也能完成知识沉淀,避免 Agent 因追不到未来失效链接而循环。 |
| Agent 在同一点重复处理 | 人机协作过程反馈 | LoopSpec、Semantic Review Queue、runtime refresh plan 和 handoff 条件。 | 验证 loop 有退出条件、可交接状态和继续研发的 Roadmap 入口。 |
5.3 已形成的经验规则¶
- 进入 demo 的 case 必须写清真实来源类型、脱敏边界和工程验证目的;例如 CI 构建失败、GitGuardian 告警、Cloudflare 部署配置、GitHub Actions 状态、临时外链追溯失败和 Agent 重复循环,都只能保留脱敏后的工程信号。
- 真实 case 只能作为研发样本,不等于要反复处理同一个旧问题;一旦形成 case,就应由可复跑检查和 Review Queue 接管。
- Framework 层只能沉淀通用 contract、工具、模板和检查逻辑;当前工作空间私域事实留在 Registry/Evidence/Knowledge,不进入未来可打包框架。
- 发布网站只展示团队可读、客户安全、可复核的摘要;原始 Evidence、内部路径和权限细节按最小必要原则披露。
落盘和停止规则:
| Stage | 写入位置 | 产物 | 退出 / 接管条件 |
|---|---|---|---|
| Capture | workspaces/variai/evidence/inbox/ 或 workspaces/variai/evidence/raw/ |
保留来源类型、时间、稳定检索线索、hash、权限标签和脱敏说明。 | 足以追溯问题来源,但不保留短期 token、cookie、完整私聊、完整截图或完整日志。 |
| Compile | workspaces/variai/knowledge/wiki/、workspaces/variai/knowledge/projects/、workspaces/variai/knowledge/decisions/ 或 workspaces/variai/registry/*.json |
抽象成 Evidence、Ontology 对象、关系、规则、Skill、Workflow、ADR、Knowledge Card 或 Semantic Review item。 | 团队能判断这是缺陷、设计取舍、文档缺口、权限边界、外部依赖限制还是 adapter handoff。 |
| Project | framework/、tests/、workspaces/variai/outputs/、workspaces/variai/site/knowledge/ 或 CI gate |
变成可复跑 demo、benchmark、conformance case、safe report、dashboard event 或 review queue event。 | 复跑检查和生成报告能说明效果、成本、失败模式和剩余 handoff。 |
| Stop looping | workspaces/variai/registry/semantic-review-queue.json 或对应 source registry |
记录 handoff、review owner、退出条件和下一次重新打开该 case 的触发条件。 | 除非出现新证据,否则 Agent 不再反复回到同一封邮件、截图、临时链接或旧日志。 |
6. 附录:导航与术语¶
提供继续阅读入口、关键决策索引和缩略词解释,避免团队成员看不懂页面中的工程术语。
展开:6. 附录:导航与术语
6.1 继续阅读¶
这些入口用于从研发进度页跳到教程网站的关键专题;具体章节里已经放过的细节链接不在这里重复展开。
- 项目首页
- MVP 开发计划
- 本体驱动上下文架构
- Framework / Workspace 解耦
- Agentic Search
- 主动信息收集
- Tool Gateway
- Loop Engineering
- 决策记录
6.2 决策记录¶
ADR 用来追溯重要架构和产品决策。这里保留索引,详细内容进入决策记录页。
| 决策 | 内容 | 入口 |
|---|---|---|
| ADR-012 | 历史采用多级上下文存储;已由 ADR-037 校准为运行时 D0-D5 披露路径 | 决策记录 |
| ADR-013 | Agentic Search P0 默认采用 Postgres,规模化保留 ES/OpenSearch | 决策记录 |
| ADR-014 | 采用自试用自演进知识沉淀闭环 | 决策记录 |
| ADR-015 | 历史引入轻量任务技能包;已由 ADR-037 校准为本体层可执行知识对象 | 决策记录 |
| ADR-016 | 采用团队项目 Repo 作为产品 MVP 形态 | 决策记录 |
| ADR-017 | 框架与领域知识解耦,支持未来产品打包 | 决策记录 |
| ADR-018 | 前置建立 framework/domain 基础结构与打包清单 | 决策记录 |
| ADR-019 | 迁移实现代码到 framework,scripts 只保留 wrapper | 决策记录 |
| ADR-020 | 采用结构化 project_status 生成研发进度页 | 决策记录 |
| ADR-021 | 先定义 SearchConnector contract,再实现真实检索 adapter | 决策记录 |
| ADR-022 | 采用 workspace blueprint 作为产品化工作空间契约 | 决策记录 |
| ADR-023 | 采用 experiment_report 作为实验导航唯一来源 | 决策记录 |
| ADR-024 | 采用 task_skill_usage_log 作为任务技能包运行反馈源 | 决策记录 |
| ADR-025 | 采用本地 task_skill_runtime 作为企微前运行替身 | 决策记录 |
| ADR-026 | 采用 orgreorg_demo 作为企微前本地 MVP 运行闭环 | 决策记录 |
| ADR-027 | 采用 knowledge_card workflow 作为企微前回复与 review 替身 | 决策记录 |
| ADR-028 | 将 reviewed knowledge card 投影到 ContextDocumentRecord | 决策记录 |
| ADR-029 | 采用本地 knowledge card reindex 替身连接本体 review 与检索投影 | 决策记录 |
| ADR-030 | 采用本地 Tool Gateway safety harness 作为 MCP/Connector 安全门禁 | 决策记录 |
| ADR-031 | 将 SearchConnector 作为 Tool Gateway 后面的检索工具族 | 决策记录 |
| ADR-032 | 将 Knowledge Card reindex/search 纳入 Tool Gateway | 决策记录 |
| ADR-033 | 采用 Workspace Topology 作为组织私域路由和隔离契约 | 决策记录 |
| ADR-034 | Ask Router route 必须经过 OntologyToolGateway | 决策记录 |
| ADR-035 | Ask Router binding 进入 Workspace Topology 配置 | 决策记录 |
| ADR-036 | 采用 owner registry contract 连接主动询问与组织目录 | 决策记录 |
| ADR-037 | 采用 Evidence / Ontology / Runtime Projection 作为项目主抽象 | 决策记录 |
| ADR-038 | 采用 Evidence Registry 作为原始证据源契约 | 决策记录 |
| ADR-039 | 企微先采用 Bot WS 最小通道,并并行准备全量接入 | 决策记录 |
| ADR-040 | 企微正式接入采用主动沉淀 MVP 与会话存档增强分层 | 决策记录 |
| ADR-041 | 知识抽取采用 Claude-LLM,并以确定性治理为底座(负责人解析确定性化、模型/后端可配、凭证不进 Git) | 决策记录 |
| ADR-042 | 企微助手检索采用 Claude Code Sonnet 大脑、MCP 检索和确定性门禁 | 决策记录 |
| ADR-043 | 企微动作智能体采用护栏分层与对话上下文确定性解析 | 决策记录 |
| ADR-044 | 本机 CPU 落地 ES 语义召回 Hybrid 检索 | 决策记录 |
| ADR-045 | 站点迁自建应用工作台与权限投影铺垫 | 决策记录 |
| ADR-046 | 自主知识沉淀与投影循环 | 决策记录 |
| ADR-047 | 上下文充分性闸门与主动闭合缺口 | 决策记录 |
6.3 术语解释¶
如果团队成员不熟悉页面中的缩略词和工程术语,可以从这里反查。
- P0 / P1 / P2:优先级分层。P0 是当前必须先跑通的核心闭环;P1/P2 是后续增强、平台化和规模化工作。
- MVP:Minimum Viable Product,最小可行产品。这里指先跑通核心工作流,不等于最终完整平台。
- ADR:Architecture Decision Record,架构决策记录,用来说明某个重要技术或产品决策为什么这样做。
- Evidence:原始证据层,保存聊天、会议、文档、链接、代码和业务对象等可追溯来源。
- Ontology:本体层,把 Evidence 抽象成对象、关系、规则、知识制品、Skill、Workflow 和权限视图。
- Runtime Projection:运行时投影层,根据当前用户、任务和权限组合最小充分上下文给 Agent 使用。
- D0-D5:运行时渐进披露路径,从当前任务、入口索引、稳定知识制品、检索投影到原始证据和主动补充。
- Agentic Search:由 Agent 驱动的上下文查找和补证流程,不只是传统关键词或向量检索。
- Tool Gateway:工具调用网关,用来统一做 scope、权限、审批、schema、输出净化和审计。
- MCP:Model Context Protocol,用于把外部工具或上下文服务暴露给模型/Agent 的协议。
- Connector:连接外部系统的适配器,例如企业微信、GitHub、CRM、文档系统或检索服务。
- Loop:可追踪的自动化闭环任务,包含目标、状态、动作、验证信号、退出条件和 handoff。
- Handoff:自动化流程不能继续自行完成时,交给人或真实 adapter 的明确交接条件。
- Review Queue:人工待处理队列,用于记录机器检查不能替代的人审事项。
- Timeline:结构化事件流,用来记录 CI、worker、callback、writeback 等系统状态变化。
- Knowledge Card:从补充信息中形成的候选知识卡片,通常需要 review 后才能进入正式知识库或检索投影。
- Framework / Workspace:Framework 是可复用产品底座;Workspace 是某个组织、部门、项目组或团队自己的 Evidence、Knowledge、Registry、Site、Connectors 和 Outputs。
- CI:Continuous Integration,持续集成,用自动测试和构建检查提交是否健康。
- MkDocs:当前发布教程网站的静态站点生成工具。
- Cloudflare Pages:当前 ALPC91 镜像仓库 main 分支触发的网站发布平台。
如果某次讨论、实验或开发暴露了新问题,应该先更新结构化状态数据,再生成本页,并进入具体专题页和 ADR。