iomgaa
|
c5fff7f8b3
|
fix: fail loud when diagnosis video tree not covered (algo #7 input)
|
2026-07-15 22:25:30 -04:00 |
|
iomgaa
|
3a8dd5c167
|
fix: add close/context-manager to diagnosis store; tighten import boundary
|
2026-07-15 12:06:29 -04:00 |
|
iomgaa
|
6b85fcbe1c
|
feat: add baseline diagnosis signal store
|
2026-07-15 12:01:30 -04:00 |
|
iomgaa
|
4b6d1d8a50
|
feat(harness): correctness 三口径 + gate 块按 unit 跑
进化引擎与 gate e-process 从 question_id 口径迁至 unit_id 口径,AR pair
双向 AND 折叠为单元、不被 P/Q 单题计分污染;逐题 predictions 仅作溯源。
- question_units: 新增 unit_correctness_view(units, per_q)->dict[unit_id,bool]
作为逐题→单元折叠的唯一入口(复用 unit_correctness)。
- core/evolution/validate: pair_block/compute_accuracy 参数改 unit_ids、
分母按单元数(键即 unit_id)。
- app/harness/validate(gate 实际执行路径):阶梯题序聚合为单元并保持信息
阶梯序(_ladder_units),gate 块按单元切分(AR pair 整锁不跨块拆);
baseline_cache 键含 unit_id、存单元级对错;候选逐题读回后折叠成单元视图;
n_used/W/L/四象限/准确率均按单元计;证据行按 unit 口径,candidate_correctness
独立保留逐题对错供 runner 二轨合并。
- runner: probation 结算按 unit 折叠计 W/L(_probation_unit_flips);quadrant
四象限 id 承载 unit_id。
核心算法保真 #5(信息阶梯 e-process):本次仅迁移 correctness 口径,不改冷启动
2:1 / gamma-EMA / 反泄漏算法本身(gate_ladder 迁移见 Task 8)。
|
2026-07-15 07:31:03 -04:00 |
|
iomgaa
|
45403b23b4
|
feat(repair): regenerator + supplement 防御修复 + 迁移脚本
- 新增 app/tree/repair/regenerator.py(VLM 重生成 + 级联修复)
- supplement.py: deduplicate_field str() 防御 + inject_value strip
- patch.py: ruff format 格式化
- repair_trees.sh: conda source 激活修复
- 新增 migrate_from_trm4.sh 迁移工具
- enhance/__init__.py → repair/__init__.py 重命名
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-07-09 07:53:59 -04:00 |
|
iomgaa
|
63ad68f737
|
feat(evolution): export dataclass types from __init__.py
|
2026-07-07 11:48:13 -04:00 |
|
iomgaa
|
9ab6a89298
|
feat(evolution): __init__.py public API + ARCHITECTURE.md Protocol update
|
2026-07-07 10:28:14 -04:00 |
|
iomgaa
|
5c42e0309b
|
feat(evolution): evolve.py per-target evolution — skill/system/tool (#9)
|
2026-07-07 10:26:58 -04:00 |
|
iomgaa
|
2c5b4c819c
|
feat(evolution): evolve.py validation + helpers (#9)
|
2026-07-07 10:12:15 -04:00 |
|
iomgaa
|
c6a81f8504
|
feat(evolution): diagnose.py aggregation + case packs + run_diagnosis (#8)
|
2026-07-07 10:04:48 -04:00 |
|
iomgaa
|
fdbf9222ab
|
feat(evolution): diagnose.py metrics + attribution (Stage 1, #8)
|
2026-07-07 09:55:22 -04:00 |
|
iomgaa
|
ebd83810aa
|
feat(evolution): validate.py — pure block validation decision functions (#7)
|
2026-07-07 09:47:45 -04:00 |
|
iomgaa
|
7f8ed56428
|
feat(evolution): patch.py — 补丁引擎移植(算法 #9),51 测试全通过
从 TRM4 core/harness/patch.py (427 行) 零修改移植到 core/evolution/patch.py。
包含:
- 7 个常量(APPENDIX/MOMENTUM marker + MAX_CHARS + HEADING)
- appendix 区:追加/提取/替换/边界检测,损坏态 ValueError
- momentum 区:替换/提取/边界检测,注入防护
- apply_patch_with_report:4 种 op(append/insert_after/replace/delete)
- 冻结区坐标判定(每条 edit 重算)、report 1-based index
- 51 个单元测试覆盖全部公共 API 及边缘场景
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-07-07 09:44:05 -04:00 |
|
iomgaa
|
57793fb0f8
|
feat(evolution): gate.py — CE-Gate e-process 纯函数 (#5 算法保真)
从 TRM4 core/harness/eprocess.py 逐行迁移,零逻辑变更:
- compute_e_value: 截断 Beta 混合 e 值(log 空间 + betainc 对称性)
- gate_decision: 四出口优先级链(confirmed→directional→futility→exhaustion→continue)
- probation_verdict: 试用期非对称双向结算
- 常量保真: _WALD_WIN=ln1.4, _WALD_LOSS=ln0.6, _SHRINK_PSEUDO=4
仅变更: import 路径 + GateParams/GateVerdict 移至 types.py + 中文 docstring
14 tests 覆盖: e 值数学、边界校验、四出口路径、试用期三分支
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-07-07 09:38:21 -04:00 |
|
iomgaa
|
47c2de71a2
|
feat(core/evolution): protocols.py + types.py 基础层 — 18 个 dataclass + 3 个 Protocol
TRM4 诊断/进化/门控数据类型迁移至 TRM5 Clean Architecture 内核。
逐字段比对 TRM4 的 eprocess.py、diagnose.py、evolve.py 保真迁移。
types.py (18 个 dataclass):
- Gate: GateParams, GateVerdict (frozen, 原样迁移)
- 诊断: SpanMetrics, SkillStepAdherence, QuestionMetrics,
ErrorAttribution, CaseSample, SkillCasePack, SystemCasePack,
ToolCasePack, DiagnosisResult (全部 frozen=True)
- 进化: EvolutionRecord (mutable), RejectedEdit (frozen),
EvolutionResult (frozen, 移除 skills_version/prompts_version)
- 新增: PairResult, QuadrantClassification (块验证纯决策输出)
- 新增: DiagnosePrompts, EvolvePrompts (模板束, frozen)
protocols.py (3 个只读 Protocol):
- SkillStore, PromptStore (同步文件读取)
- RunLog (异步日志查询, 隔离 SQL)
变更理由:
- QuestionMetrics 由 TRM4 mutable 改为 frozen (一次性构造)
- ErrorAttribution 由 TRM4 mutable 改为 frozen (构造时填入全部字段)
- EvolutionResult 移除版本管理字段 (app/ 职责)
涉及算法: #5(CE-Gate), #8(诊断瀑布), #9(进化引擎)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-07-07 09:34:04 -04:00 |
|
iomgaa
|
e60823de1a
|
build: add README, pyproject.toml, package skeletons and smoke test
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-07-06 11:37:59 -04:00 |
|