Commit Graph

9 Commits

Author SHA1 Message Date
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 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 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 a13ce79b93 fix(pipeline): 假设状态机条件 UPDATE+decompose 按卡互斥——update_hypothesis_state 带 allowed_from 守卫(单条条件 UPDATE+rowcount 二次分因,graveyard 终态竞态不可迁出)+decompose 全程 _DECOMPOSE_LOCK(仿 _GRADUATE_LOCK,跨存储两步写丢更新窗口闭合) (审计 P2-5/P2-6) [vps] [no-doc] 2026-10-05 15:45:51 +08:00
claude_dev f740999848 fix(factor): P4-2 终审修复波 I-1/I-2+M-1/M-2/M-3——building 二次分解纯增量注册+护栏 arity 表/容器拦截/零数据列+回写终态可辨+prompt 在库名单+max_tokens 提额 #84 [vps] [no-doc]
- I-1 routes_pipeline: decompose 端点 building 态卡片二次分解不再走
  update_hypothesis_state(D3 矩阵无自迁移边 raise ValueError→500 半成功);
  building 态=纯增量注册语义,注册照常落 yaml
- I-2 factor_guard: _OPERATOR_ARITY 35 算子必需位置参数表(逐个对 vnpy
  ts/cs/math/ta_function+cs_neutralize 实现核实)→缺参/多参 bad_arity 拦截;
  Tuple/List/Set 入 _BLOCKED_NODES;表达式零非函数位 Name→no_data_column
- M-1 version_registry: writeback_card_death 卡片已终态(ValueError)单独
  stderr 注记可辨,与真失败分流
- M-2 hypothesis_decompose: build_decompose_messages 加 existing_names
  关键字参,system 模板注入已占用名字清单(截 120 防爆 prompt),初代+
  feedback 轮均带
- M-3: 两处 chat_json max_tokens 2000→4000(8 因子候选+justification 截断)
- 测试: guard 缺参/多参/元组/纯常量/合法不误拦 3 案+building 二次分解
  200 双因子在库+在库名单渲染(初代+feedback 轮)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-02 09:19:12 +08:00
claude_dev 4296b4f019 feat(pipeline): decompose 端点——卡片→候选因子一次成型,通过者挂血统进 registry(incubating+origin=decomposer),卡片转 building;四层错误分层随 draft 先例 #84 [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-02 08:33:48 +08:00
claude_dev 1e3579b64e fix(llm): 终审 I-1/I-2+M-1/2/3/5——传输异常纳入重试链出口 LLMError(502 契约)/sleep 改 asyncio.sleep(事件循环不冻结)/save sentence 上限/坏 YAML fail-soft/删死脚手架 [vps] [no-doc] 2026-10-02 00:06:03 +08:00
claude_dev a81e1b6af7 feat(pipeline): 假设卡向导三端点——draft(LLM 草稿不落库,503/502 分层)/save(确认落卡保存再验)/list;router 级鉴权随既有 [vps] [no-doc] 2026-10-01 23:42:38 +08:00