550 Commits

Author SHA1 Message Date
claude_dev 20a3b891b9 fix(factor): window_start对11月月末产非法日期2026-00-01——月数学0-based化根治(1-based减法%12归零;11月每夜班日度批+12月月度班start全非法流入vnpy查询,12-01首炸);回归锚钉2025-12-01 [vps] [no-doc] 2026-10-11 10:00:23 +08:00
claude_dev 9389d75d15 feat(factor): 月度链①段复用同as_of日度批——月末批stage1检测eval_db已有end=月末且label=daily_的完整批(因子集一致才复用,漂移回退自算)则跳过40min重算与ic_gate(2026-10-11双层分工补丁B2,设计见4b4fc16;11-01月度班首受益) [vps] [no-doc] 2026-10-11 09:52:52 +08:00
claude_dev d374e03bb2 feat(api): 弹药速览读最新——icStats/icFullT数据源改根层∪daily/子目录取as_of新者(根层10-04旧schema无factor_stats不再挡住daily真值),判定层三端点仍只读根层一行不动;前端末次月度批标签改末次评估批(2026-10-11双层分工补丁B1,设计见4b4fc16) [vps] [no-doc] 2026-10-11 09:44:51 +08:00
claude_dev 580e832a4f fix(api): 决议O终审修复波——判卡/判因子与decompose worker并发窗口闭合(两端点load→save持_DECOMPOSE_LOCK+在飞判死409,C2)+判卡半态诚实化(append_event/卡片库失败留痕card_verdict_half_state附记+终态竞态422,I1)+reason 500上限(NOTE2) [vps] 2026-10-10 23:07:13 +08:00
claude_dev 957c89d5c0 feat(api): 决议O③④hypotheses端点factors[]透传cause(死因子行tooltip数据源)+decompose终态卡前置422(墓园不可分解,重推=开新卡;原409通用态细化) [vps] 2026-10-10 22:35:13 +08:00
claude_dev 2faafe89d8 feat(api): 决议O②人工判卡片死端点——POST hypotheses/{id}/verdict 活因子陪葬(cause=死因+随卡判死;内存全转后落盘=原子;promoted 卡422挂账;0因子卡纯想法毙掉) [vps] 2026-10-10 22:29:59 +08:00
claude_dev c9b448a494 feat(factor): 决议O①卡片死亡回写聚合化——全死才埋(反查卡下全部因子,部分死=卡留活跃池只影响展示;death_reason=全灭:触发因子x入墓园:死因;修D5任一死埋整卡在一卡多因子语境错位) [vps] 2026-10-10 22:24:59 +08:00
claude_dev 5e0f2ae373 feat(pipeline): D1 地铁图融总览落地——GET /pipeline/stations 七站聚合+SubwayBar 站点条+Home 改版(用户指认 v4 稿完整形态)
新端点 stations:七站计数(假设池=活跃卡+琥珀 pending/因子工厂非graveyard/
晋级评审 assessable+t≥2 同门/合成层固定2/策略出生诚实0/孵化梯+实盘 stage
计数)+HEALTH 五格(衰减告警/集体水位/数据缺口/数据链路/as_of)+edges 六条
迁移边(D4 数据先备,渲染二期);前端 SubwayBar(dot 灯/badge/琥珀+N/who
hover/点站跳转)+Home 流水线全景卡+等你决策卡(tag 徽标+灯色)+零待办安静态;
测试=TestStations 两件(隔离须连 ensure_runtime_registry 自举 mock,种子
merge 会向 tmp 空档灌真条目)+Home spec 三件 [vps]
2026-10-10 20:31:45 +08:00
claude_dev fe1b27fa73 fix(factor): challenger close 恒空根修——load_universe_bars symbols 须裸代码(截面盘列名带.SZSE 后缀直传=symbol 全格式查不中,真跑实证三路全空 days=0);传裸码 loader 回拼 vt_symbol 还原全格式天然对齐 [vps]
CI/CD / test (push) Failing after 5s
CI/CD / nas-deploy (push) Has been skipped
CI/CD / nas-verify (push) Has been skipped
2026-10-10 19:20:48 +08:00
claude_dev e109c06b0f feat(composite): 三路对拍前端可见性——合成层页第二卡(三路对比表+规则判读+特征贡献+冗余chips+空态)+GET challenge 端点(最新件/坏件skip);修 challenger CLI 断链(__main__ guard 缺失=python -m 静默空跑,11-01 stage6 必空,部署验证现场抓获);spec §4.4 落账含 QA 无合成 UI 核实 [vps]
CI/CD / test (push) Failing after 5s
CI/CD / nas-deploy (push) Has been skipped
CI/CD / nas-verify (push) Has been skipped
2026-10-10 18:57:25 +08:00
claude_dev a0389e4f33 fix(factor): codex 尾批——_read_value_parquet 索引严格升序+唯一校验(embargo shift(-2) 以位置序为地基,乱序/重复件 structured reject 入缺源 skip) [nas] 2026-10-10 15:05:52 +08:00
claude_dev 3082db5a31 fix(factor): codex 复审班次二修批——LGBM 训练切分 embargo 2 交易日+11M 显式裁剪/三路统一可评样本 mask/缺源与坏件整月 skip/close loader purge 直读+真实路径单测/cols union/冗余按日循环/LOW 四项(docstring 语义+allow_nan=False+wrapper chal 摘要) [nas] 2026-10-10 14:47:31 +08:00
claude_dev d51ee7df72 feat(factor): challenger CLI+月度链 stage6 接线(影子失败不阻链;宽表源=stage4 截面盘,月度批 values 不含 12 源) [nas] 2026-10-10 12:42:28 +08:00
claude_dev 066a2d3b87 feat(factor): challenger 对拍评估——三路样外 IC/ICIR/分层多空+特征贡献+池冗余注记件 [nas] 2026-10-10 12:38:24 +08:00
claude_dev cf451466a6 feat(factor): challenger 三路信号——方向调整等权/ICIR 档案加权/LGBM walk-forward(样外隔离铁律) [nas] 2026-10-10 12:34:10 +08:00
claude_dev 275c66baf5 feat(factor): challenger_lgbm 数据层——在役池档案/防缺口 label/双侧 CSRankNorm [nas] 2026-10-10 12:29:47 +08:00
claude_dev 5231dbc99a fix(factor): codex 复审 LOW——当月点追加条件扩为 t 或 ic_mean 任一非空(degenerate 月 t=None 但 IC 有效不漏出 factor_stats) [nas] 2026-10-10 11:35:42 +08:00
claude_dev 28e648b4fe fix(api): codex review 修批——factors 列表 icFullT 从月报 factor_stats.tAll 接真(单次读取)+decompose similarity 仅建条落盘(已存在幂等重注册不重写) [vps] 2026-10-10 11:14:15 +08:00
claude_dev eaac48a1db fix(factor): codex review 修批——expression_match UnaryOp/keywords 编码+递归兜底签名+func名不独立计数+limit/爆栈防护;monthly_review 当月点带 ic_mean+非法 month 剔出逐年 [nas] 2026-10-10 11:10:29 +08:00
claude_dev f45e14234e feat(api): decompose 注册时防换皮比对存 similarity 提示(非硬拒,judgement 人做)+detail/列表带出 [vps] 2026-10-10 10:32:04 +08:00
claude_dev 91c5e2a4a3 feat(factor): expression_match 防换皮模块——Python ast 交换律归一化+最大公共子树占比(QuantaAlpha 算法思想方言内实现) [nas] 2026-10-10 10:24:27 +08:00
claude_dev 73ba705bca feat(api): 因子详情端点透传 icStats 全期弹药(无报告如实 None)+monthly_dir env 覆盖 [vps] 2026-10-10 10:20:45 +08:00
claude_dev 86bfbcf283 feat(factor): 月度批评报告判定弹药三件——factor_stats 聚合(全期合成t/正IC占比/逐年IC)+md 渲染 [nas] 2026-10-10 10:18:21 +08:00
claude_dev 3ced1474a8 feat(factor): monthly_batch --daily 日度模式——as_of 直用不归一月末+daily_ 标签(决议 H 修订夜班批 as-of=T-1) [vps] 2026-10-10 07:22:15 +08:00
claude_dev 2490034b3d feat(pipeline): 因子墓园可见性——factors/graveyard 端点+假设池墓园 tab 判死因子区(用户验收暴露:判死后无任何视图;老编号因子无卡回写也兜底) [vps]
CI/CD / test (push) Successful in 46s
CI/CD / nas-deploy (push) Successful in 57s
CI/CD / nas-verify (push) Successful in 8s
2026-10-09 22:39:37 +08:00
claude_dev 9475836c38 fix(api+frontend): codex review 六件——死因空白strip/终态422防500/落盘回读断言/validator精确断言/promoted确认路径/文案不越权承诺 [vps]
CI/CD / test (push) Successful in 41s
CI/CD / nas-deploy (push) Failing after 14s
CI/CD / nas-verify (push) Has been skipped
2026-10-09 20:21:23 +08:00
claude_dev 2b9186b6d6 feat(api): 因子出生链落 description——注册块/factors/detail 三处带出,registered 回传 [vps] 2026-10-09 19:55:56 +08:00
claude_dev d43ddd851d feat(api): 分解器输出 schema 四字段——description 必填清洗,缺失走反馈循环 [vps] 2026-10-09 19:54:41 +08:00
claude_dev f3bfbc9dad feat(factor): upsert_factor 条目级 description——仅建条落盘幂等不覆盖 [vps] 2026-10-09 19:52:35 +08:00
claude_dev 7f512f1461 feat(frontend+api): 因子清单加批次分割线——台账反查出生批次分组显示 [vps]
CI/CD / test (push) Successful in 45s
CI/CD / nas-deploy (push) Successful in 31s
CI/CD / nas-verify (push) Successful in 9s
用户复验追加小需求:21 条因子平铺看不出批次归属。

- 后端:hypotheses_list 每条 factor 附 batch(台账 registered
  name→job 映射,新→旧先见者胜;查不到=null 归「早期」);
  清单排序改按批次新→旧,无批次垫底
- 前端:批次切换处插虚线行「── 第 MM-DD HH:MM 批 · job-… ──」,
  无批次段前插「── 早期(无批次记录) ──」

测试:factors[0].batch.jobId 断言;后端 28 绿+前端 76 绿+构建过
2026-10-09 13:01:22 +08:00
claude_dev c04bd8dd0c feat(api+frontend): D7 验收反馈——因子详情页(出生档案)+来源列布局+进度首轮报轮次 [vps]
CI/CD / test (push) Successful in 47s
CI/CD / nas-deploy (push) Successful in 28s
CI/CD / nas-verify (push) Successful in 7s
用户 VPS 实测四条反馈(877723a 首班):

① 因子详情页:卡片因子点名/工厂行点击原都只切工厂页或无反应
  - GET /pipeline/factors/{name}/detail:registry 条目(origin/
    hypothesis/首版 expression/source/justification/effective_from)
    +出生批次=decompose_jobs 台账中 registered 含该名的最新 job
  - 前端 FactorDetail.vue(/pipeline/factors/:name):出生档案卡
    (来源假设回链/出生方式/批次回链/表达式/承载逻辑)+近窗 t+IC 趋势

② 总览无变化=数据驱动确认,非缺陷(唯一卡已 building;落新卡即现
   琥珀项;地铁图属 D1-D6 后续批次)——spec 记录,无代码

③ 工厂来源列:width 130→min-width 200,徽标与回链竖排(挤行修复)

④ 轮次进度起跑即报「第 1/3 轮 · 生成候选中(≤8 条)…」——
   初代 LLM 生成期不带轮次字样,像没进循环(用户质询点出)

测试:detail 端点+出生档案断言(decomposer birth/manual null/404)
+FactorDetail.spec 两件;前端 76 绿+构建过+后端 1707 绿
2026-10-09 12:44:57 +08:00
claude_dev 877723ab4a feat(api+frontend): D7 落成边亮灯——假设→因子边可见性三处 [vps]
CI/CD / test (push) Successful in 40s
CI/CD / nas-deploy (push) Successful in 30s
CI/CD / nas-verify (push) Successful in 9s
体验稿(8823)逐条过审拍板后动工,不造新机器只做可见性:

件① 三件套(spec §7):
- 1a 卡片已产因子清单:列表项内联 factors(registry hypothesis
  血统反查:名/表达式/origin/落成日);单因子名 factorId 前端退役
- 1b 分解批次历史:GET /pipeline/hypotheses/{id}/decompose-jobs
  台账新→旧(QA tasks/list 端点形状照抄),卡片折叠区按需拉取
- 1c 轮次进度:run_decompose 每轮 on_progress 回调→内存 job
  progress(currentRound/totalRounds/passed/regen;真轮数非 QA 摆设),
  台账仍只记起跑+终态;worker 协议改收 job_id

件② 工厂来源列:factors 端点带 origin/hypothesis 血统,
⚡decomposer/✍manual 徽标+回链假设池

件③ 琥珀待办:todos 聚合加 queued/data_check 卡(已确认未分解),
分解转 building 即消行——人工卡点②显性化

件④ 结果持久落卡:前端一次性弹层退役,终态摘要+清单+批次全在卡

测试:后端 TestD7Visibility 六件(历史端点/内联清单/进度中飞可见/
终态不带过程态/琥珀消行/工厂血统)+前端三件套三测;8 目录 2780 绿
2026-10-09 11:51:00 +08:00
claude_dev 168520014d feat(api+frontend): 分解 job 化——POST 立返+后台任务+卡片轮询,治响应孤儿化 [vps]
CI/CD / test (push) Successful in 38s
CI/CD / nas-deploy (push) Successful in 29s
CI/CD / nas-verify (push) Successful in 8s
10-09 终局诊断:分解服务端已成功(registry 落册)而浏览器先超时断开,
uvicorn 对断连请求不写访问日志——当日全部「静默卡死/按钮复活无提示」
同源。分钟级 LLM 任务架在同步 HTTP 上是架构错配,前端 300s+模块级
在飞登记两缓解随本刀退役(7ae6edd/3de3cb0 完成 mission)。

移植 QuantaAlpha frontend-v2/backend/app.py 任务字典范式:
- POST /pipeline/hypotheses/{id}/decompose → 202 立返 job;前置校验
  同步 fail-fast(404/状态 409/LLM 未配 503);同卡在飞 409 互斥
  (治重复点击堆积 21 条)
- sanguo_api/decompose_jobs.py:内存 job 字典(在飞真相,QA tasks 同款)
  + asyncio.create_task 后台跑原 worker(_DECOMPOSE_LOCK/P2-5 竞态
  守卫语义不变);LLM 失败固定文案不泄露上游体(P3-8)
- pipeline_store.decompose_jobs 表:跨重启 run 台账(QA 没有,我们补
  ——run 台账先于页面);台账 running 无主=重启打断,读侧判 failed 回写
- GET /pipeline/hypotheses 卡片项附 decomposeJob(内存→台账→僵尸判死)
- 前端:4s 轮询 getHypotheses 单一到终态;挂载即续接服务端在飞任务
  (切页/刷新不丢);卡片新增「分解」摘要行(上次通过/失败持久可见)
- 测试:TestDecompose 全类改 job 契约(fixture with TestClient 保活
  后台任务)+新增 TestDecomposeJobs(202 立返/在飞 409/台账跨重启/
  僵尸 running 判死);api+portfolio+factor 1700 绿
- spec:总设计 §13 P5.3 追加 job 化决议;UX 重设计 §7 件④地基已落
2026-10-09 10:08:36 +08:00
claude_dev acc273bbc6 fix(api): LLM client 全流式化——读超时从总时长赌注变块间隔看门狗 [vps]
CI/CD / test (push) Successful in 42s
CI/CD / nas-deploy (push) Successful in 28s
CI/CD / nas-verify (push) Successful in 9s
复用 QuantaAlpha 实现(llm/client.py:847,863-873,chat_stream默认True):
非流式下"调大超时"是赌生成时长,生产分解实测 3 连 60s 读超时=502
(238.6s 那次成功属侥幸挤窗)。client._send 两协议全走 SSE 流式累积:
openai=delta.content 逐块+末块 usage;anthropic=text_delta 累积(跳
thinking_delta)+message_start/delta 两段 usage 归一;SSE 中途 error
事件=传输级失败进既有重试环。60s 超时从此语义正确(块间隔看门狗),
不再调参。probe 短探测保持非流式。QA 的 finish_reason=length 自动
续写(client.py:621-639)留档待截断实发再上。
venv310 实测 86 绿(client 流式 5 新测含多块累积/SSE 中途错误重试/
无 usage 块返 None)+漏斗 23 绿;档随码走=总设计 §13 P5.1 补流式节。
2026-10-09 09:23:46 +08:00
claude_dev 85d14a1e56 fix(api): LLM client 补 anthropic 协议+glm_cn 改指 coding plan 接入点——修生产「AI 生成草稿」429 1113 [vps]
CI/CD / test (push) Successful in 41s
CI/CD / nas-deploy (push) Successful in 31s
CI/CD / nas-verify (push) Successful in 8s
根因(VPS 实测): glm_cn 默认 base_url=paas/v4 是按量计费端点,coding plan
的 key 打它=HTTP 429 code 1113 余额不足;同一 key 在 coding plan 接入点
/api/anthropic/v1/messages 实测 200(glm-5.2 与 glm-5.3-flash 均通)。
修复: ProviderSpec 增 protocol 字段(openai|anthropic,env SANGUO_LLM_PROTOCOL
可覆盖), glm_cn 改指 anthropic 端点; client/probe 共用 chat_endpoint() 按协议
选 URL+鉴权头; anthropic 差异面=system 提顶层/无 response_format/content 块
只取 text(glm-5.x thinking 块跳过)/usage input→prompt 归一(漏斗计量不漂移)。
草稿/分解/测试连接/漏斗 lane 四消费方同 client 一处修复全生效。
venv310 实测 82 绿(含 anthropic 协议 8 新测); 档随码走=总设计 §13 P5.1 补
端点勘误节。
2026-10-08 23:07:20 +08:00
claude_dev 118c9dfa57 feat(pipeline): todos 补「因子晋级评审候选」源——触点②另一半上板(assessable 且近窗 t≥REVIEW_T_GATE=2,与评审页下拉同门);待办板「N 件等你决策」与评审页待办同口径,修三矛盾②(评审页等五问/待办却 0 件) [vps] [no-doc] 2026-10-08 10:15:50 +08:00
claude_dev e233e99f1a test(llm): 200 非 JSON 体→LLMError 补测试钉——T9 偏差4(实现已在 4725593,旧码 JSONDecodeError 靠路由层 except ValueError 兜底,新语义显式 502)就此闭 (审计 #91⑥) [vps] [no-doc] 2026-10-07 13:49:13 +08:00
claude_dev b7cc8fba90 fix(pipeline): todos 数据缺口告警识别 manifest_missing 标记件——旧循环 join(True) TypeError 被 except 吞=最需告警场景零输出,标记键单列转 warn 告警项,正常缺口形状循环不变 (审计 #91③) [vps] [no-doc] 2026-10-07 13:29:05 +08:00
claude_dev 45de5e5dff fix(pipeline): 控制台判死接死亡回写——factor_verdict graveyard 分支调 writeback_card_death(复用 T4 降级留痕:失败 stderr+death_writeback_missed 附记不阻断;pipeline_db 与 CLI 同源 env)——D5 回写不再只活在 CLI (审计 #91②) [vps] [no-doc] 2026-10-07 13:22:05 +08:00
claude_dev e8902c21e8 fix(monitor): account 群长尾六修+两件冻结(终裁§3.2,标尺=应急班车不污染10-08归因)——六件全neutral: connect错误分支单次调用/无mini_path告警节流(首现+30轮心跳)/probe会话id派生per-process(base+pid防重启撞session)/同步查询超时护栏30s(daemon线程join,超时=当轮失败+重置,bs.login挂死同族,fail-closed语义不变)/StockAccount显式account_type/快照字段真缺失首现WARN按0(静默零值与真零可辨,值语义不动); 冻结: traded_at LIKE宽匹配=fills v1.2首实评取数面窗口后再动/wmic时区=确认关单(三日判读绿实证); spec §9.A-19同push; 测试_patch_qmt补类属性复位(裸setattr跨测泄漏) [vps]
CI/CD / nas-deploy (push) Blocked by required conditions
CI/CD / nas-verify (push) Blocked by required conditions
CI/CD / test (push) Successful in 43s
2026-10-07 13:19:18 +08:00
claude_dev c8ba9ea15f fix(factor): 缺口开单权威单机制——maybe_open_gap_issue 增 host 参 vps 侧结构性拒开(NAS 单侧权威,关死双机同日竞态双开)+data_gap_check/monthly_batch CLI --host 透传+NAS sh/VPS ps1 双 wrapper 声明侧别 (审计 P3-14;runbook+因子档 §7.7) [vps] 2026-10-07 13:13:16 +08:00
claude_dev 5d5a9f29f4 fix(config): 身份文件 ASCII 化(\u 转义)修 PS5.1 GBK 读炸——10-06 21:00 xt_eod 生产实证: ConvertFrom-Json FormatException→BIGQMT_ACCOUNT_ID 未注入→桥 shim 硬错 account_id is required→universe ETF/基金=0→rc=1(对照 10-05 同假期班 rows=37301 正常, 30d 窗口拉取自愈无数据损失); 修=ensure_ascii 重写(值 round-trip 等值)+test_qmt_identity 第④钉(文件纯 ASCII, phase-③ wrapper 裸 Get-Content 安全性由钉担保)+落档案 §四④/§五①′(部署硬期限=10-08 复市 21:00 xt-daily 前, 理想 10-07 当天) [vps] [no-doc]
CI/CD / nas-deploy (push) Blocked by required conditions
CI/CD / nas-verify (push) Blocked by required conditions
CI/CD / test (push) Successful in 42s
2026-10-07 11:45:00 +08:00
claude_dev 95f1a458c8 fix(nas): P3-23 全 lane rc 分档打标+NAS 监控 P3 长尾五件(10-07 开工批)——run_corpus_standalone.sh 每 lane exit 行后追加 [verdict] lane=X rc=N outcome=语义词(0=ok/125=docker_daemon_down/137=sigkilled/daily 1=noise_failed 3=wallclock_stop/funnel 1=fail_loud 3=checkpoint/gate 1=crit 2=warn; 10-07 停电夜 daily137+下游125 人肉分诊教训)/nas_monitor_check: _log_tail_lines 64KiB 尾读滑窗(cron.log 免全量读)+vps-mirror 17:45 边角(backfill 日 DONE 落班尾~17:34+,旧>=17 即切当日假黄)+main 顶层兜底对齐 VPS D-2(red infra-nas-monitor-crash 事件件带 generated_at=静默检测锚,健康班 green_keys 恒带崩溃键防 P3-1 式挂账)/runner: accept-new TOFU+本位 known_hosts(替 =no 裸奔)+KEY/VPS env 可覆盖+out 14 天保洁; runbook P3-23 注记(基建档闸) [nas]
CI/CD / nas-deploy (push) Blocked by required conditions
CI/CD / nas-verify (push) Blocked by required conditions
CI/CD / test (push) Successful in 43s
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-07 11:42:44 +08:00
claude_dev ebdd82445c fix(monitor): data 域 P3 长尾六件(10-07 开工批)——--db 哨兵 None 三级回退(旧字面量比较脆,逐分支等价)/write_health pid tmp+ingest_inbox 先抢消费权后落库(重入 tmp 互踩+NAS 事件双计根治,scp 在途残件留原地下班次重判)/disk 项 kindword kind 感知(旧「disk data 异常」呓语)/latest_stem+rolling 窗共用 _scan_stems 跳 .tmp 在途件(终名.tmp 竞态假黄)/parse_schtasks_list 冗余条件删/rolling 分位内联 numpy→stdlib _quantile(线性插值数值等价,支持任意 q); monitoring-design §5.4/§5.6/§9.B(23-25) 随码注记 [vps]
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-07 11:42:33 +08:00
claude_dev 97c0cd95f5 feat(factor): 条目级 origin 写入方落地——upsert_factor 增 origin 参(合法 decomposer/manual,建条即落/幂等不覆盖/非法值拒)+decompose 透传 origin=decomposer,P3-11 条目级分支转正,人工改判退出=yaml 手改 origin:manual (审计 #91①;因子档 §4.2 两行+§7.7) [vps] 2026-10-07 11:37:45 +08:00
claude_dev 6f7505922c fix(factor): exam_gate 缺周期判定扩 isnan——任一侧 ICIR 为 NaN 视同缺失(部分 NaN=INSUFFICIENT_PERIODS/全 NaN=DATA_INSUFFICIENT),不再无声计入 compared 搭 SUGGEST_PROMOTE 顺风车 (审计 #91⑤ 收编;因子档 §7.7 开工批段) [vps] 2026-10-07 11:30:39 +08:00
claude_dev 9d3888496b fix(pipeline): 收编波三件——卡 id 加随机段防同秒碰撞+save source 白名单+长度上限+502 detail 固定文案不再透传上游响应体 (审计 P3-6/7/8 收编) [vps] [no-doc]
CI/CD / test (push) Successful in 48s
CI/CD / nas-deploy (push) Has been cancelled
CI/CD / nas-verify (push) Has been cancelled
2026-10-05 22:28:55 +08:00
claude_dev 472559380e fix(llm): 收编波五件——L4/L5 累积降级链+配平起点避字符串内左括号+响应体单次解析连接复用+400 自愈不占重试预算+usage 上游未给 None 化 (审计 P3-1..5 收编) [vps] [no-doc] 2026-10-05 22:26:17 +08:00
claude_dev cbee9e414b fix(factor): 判定与档案五项收敛——_PROMOTION_BAR 单源化(第二处硬编码改引常量)+exam_gate 缺周期 fail-closed(单周期对比不再 SUGGEST_PROMOTE,INSUFFICIENT_PERIODS 明示)+报告文件名带时间戳(同日重跑不覆盖)+v2a 条目补 evidence 指针+等权交集语义 docstring 明示;gap台账坏行容错(T6-N1非dict行降级跳过);因子档 §7.7 台账 (审计 P3-15/16/17/18/19+T6-N1) [vps] 2026-10-05 22:08:56 +08:00
claude_dev e21a1c4423 fix(factor): 小因子交换律换皮漏检+NAME_RE 尾换行——dup_violations 增 swap=True 整树同构级(<8 节点小因子 close+open 重排不再躲过双检,归 dup_subtree 不动逐字重发语义)+NAME_RE 改 \Z(abc\n 不过闸) (审计 P3-9/P3-13) [vps] [no-doc] 2026-10-05 21:53:55 +08:00