Skip to content

[epic] 适配器自愈 + 生态补全 — 点亮已建好的 control 层 SCHEMA_DRIFT #31

Open

Description

@2233admin

采集生态参照与自愈两路调研已经收敛到本 Epic;长期架构决策以仓库 docs/adr/ 为准。 ## 核心发现: 自愈核心已存在两套 1. skill 层 (backend/skills/, agentic): perception 每步现场重导 ref → 天然抗 selector 漂移; correction=re_distill (整体重生+版本化+回滚); propose-only 自动触发; 完整 API 2. control-theory 层 (backend/control/, 19 文件, ADR-0004/5/7, 通道无关): coverage/evaluator/policies/gate/actuator/outcomes/cycle 断路器+健康评分, 8 channel 统一走 ## 最高 ROI (P1): schema-drift 传感器 control 层 SCHEMA_DRIFT 的状态/policy/ledger/actuator 全建好在等, 但没有任何 channel 产生这个信号 —— selector 烂了今天=假 HEALTHY。80% 机器已有, 只缺传感器。 - Step A: 内容通道比对字段填充率 vs baseline, 骤降 → ChannelResult.fail(error_type="SchemaDriftError"), 下游零改动 - Step B: 复制 skill re_distill 到 channel_config selector (distill LLM 复用 + dry-run 验证 + 人审 apply) ## 适配器生态补全 (P1-P3) P1: 声明式 channel 注册 (推广 PackCatalog 扫描式, 消 registry 硬编码) + schema-drift 传感器 P2: Step B 提议修复 + polling-diff/webhook trigger + 声明式 auth_schema P3: 统一 recovery inbox (ADR-0024) + datasource 广度 + Extension/通知泛化 ## 关联 epic #25 (统一插件中心 UI) 是本 epic 的前端载体。护栏: LLM 修复提议非权威, 验证先于 surface, 单一 kill_switch, PIT 安全 (只改未来抓取)。 ## 收敛自旧 TODO 的验收项 - [ ] Browser Act 按真实 pack 需求逐个补 manifest 与端到端验证;首次出现 URL 参数时先实现正确 URL 编码,不批量宣称 78 个 pack 全部可运行。

Activity

  1. added
    ready-for-agentAcceptance criteria complete; an agent can take it · agent 可接
    on Jul 31, 2026
  2. 1012839419a-alt commented on Aug 7, 2026

    @1012839419a-alt
    Collaborator

    W1 核实:已在上游 main 修复(2026-08-08 复核)

    对照 docs/WIRING_GAP_LEDGER.md(2026-07-19)的 W1,逐点核实当前 origin/main(commit 7838811,已随 #60 合并):

    账本指出的缺口 main 现状 证据
    rss_channel.py 两个 bozo 分支没传 error_type ✅ 已修复,新增 _bozo_error_type() 辅助函数 rss_channel.py:26 注释直接引用 WIRING_GAP_LEDGER W1;collect 两处 error_type=_bozo_error_type(parsed)(:128 / :224)
    cli_channel.py:106 parse 失败没传 error_type ✅ 已修复 cli_channel.py:117-121 显式注释 W1 + error_type=type(exc).__name__
    crawl4ai 对照点 ✅ 维持正确 crawl4ai_channel.py 各分支均带 error_type

    结论:SCHEMA_DRIFT 的点亮线已接通,本 epic 的 W1 部分不需要再做。建议将 #31 中 W1 相关子项勾掉,剩余部分(适配器自愈/生态补全的其余内容)可继续认领。

  3. 1012839419a-alt commented on Aug 8, 2026

    @1012839419a-alt
    Collaborator

    W1 补充核实:api/crawl4ai 渠道也已接线(PR #71)

    之前的核实评论只覆盖了 rss/cli 渠道(_bozo_error_type,上游 #60 已做)。补充:api_channel + crawl4ai_channel 的 JSON parse 失败点也已接上 error_type,由 PR #71(https://github.com/2233admin/opencli-Razormind/pull/71,`fix(channels): wire SCHEMA_DRIFT error_type for api/crawl4ai JSON parse failures`)完成:

    渠道 修复 状态
    rss_channel.py(bozo 分支) _bozo_error_type() 辅助函数,collect 两处传 error_type ✅ 上游 #60(7838811)
    cli_channel.py(parse 失败) error_type=type(exc).__name__ + W1 注释 ✅ 上游 #60(7838811)
    api_channel.py(JSON parse 失败) 接线 error_type ✅ PR #71(+7,含测试)
    crawl4ai_channel.py(JSON parse 失败) 接线 error_type ✅ PR #71(+7,含测试)

    PR #71 状态:OPEN、非 draft、CI 9/9 全绿、MERGEABLE、+74/-3(含 2 个测试文件)。

    结论更新:W1 全链已闭环(SCHEMA_DRIFT 的 4 个 parse 失败点全部接上 error_type)。本 epic 的 W1 部分彻底完成,可勾掉。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentAcceptance criteria complete; an agent can take it · agent 可接

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions