From d5276e62a450347296a7d2fd9d8f875058d45eb1 Mon Sep 17 00:00:00 2001 From: Miro Date: Wed, 14 Oct 2026 15:17:36 +0800 Subject: [PATCH 1/3] docs(e2): record same-image response recovery and unknown-cost guards --- docs/04-current-state.md | 3 + ...me-image-response-recovery-2026-10-14.json | 119 +++++++++++++++++ ...ame-image-unknown-response-2026-10-14.json | 126 ++++++++++++++++++ 3 files changed, 248 insertions(+) create mode 100644 docs/validation/e2-same-image-response-recovery-2026-10-14.json create mode 100644 docs/validation/e2-same-image-unknown-response-2026-10-14.json diff --git a/docs/04-current-state.md b/docs/04-current-state.md index 3bb93780..f74f1712 100644 --- a/docs/04-current-state.md +++ b/docs/04-current-state.md @@ -91,6 +91,9 @@ PR #219(业务 `ab5fd15b`)的本地测试边界:Evolver 335 通过 / 1 跳 ### P0 · 可靠性与真实五代搜索 +- 2026-10-14新增同业务镜像完整Evolver容器探索:AMD64正式镜像在ARM本机模拟运行,完整lifespan/dispatcher在2响应保存、0提案处SIGKILL(exit137),自然租约过期后重启完成五代/120实现,离线调用2+8、合成已知账本0.000780/预留0。最终FDR不足,无冠军。SDK transport和外围HTTP均为夹具,脚本尚非CI维护套件;不是完整外围服务栈或正常owner生产恢复。前两次连接适配失败与一次观察端超时部分回执保留;不删除审计库。见 [同镜像已知响应恢复](validation/e2-same-image-response-recovery-2026-10-14.json)。 +- 同日同镜像在途未知响应检查:两次离线请求进入provider后强杀,响应尚未保存;重启后明确`LOOP_PROPOSAL_RESPONSE_UNCONFIRMED`,再重启仍为同一失败结果。调用总数2,已知支出0、未知预留0.0340608保持,额度1充足却未再次进入provider;不是请求未计费的证明。两项成功检查最终TERM exit0,独立确认拥有的临时容器已清理。见 [同镜像未知响应阻断](validation/e2-same-image-unknown-response-2026-10-14.json)。 + - 2026-10-14 完整应用发现并修复实际阻断:campaign持久化了发起用户,但调度投影漏`requested_by_sub`,真实模型使用路径报费用身份缺失。`ae9626db`补回内部字段,公开响应schema仍不暴露;新数据库回归修复前1失败、修复后1通过。完整Evolver新隔离数据库357通过/1跳过,相关Ruff通过;针对改动文件Mypy10项tuple/dict错误与main影子源码输出完全相同,不能说类型检查通过。修复已随 [PR #242](https://github.com/mirror29/inalpha/pull/242) 合并为`a275f8be`;精确head/main CI与七镜像全成功,评审/合并tree相同。自动CR有1项MEDIUM,已按完整消费者源码回应,独立专项复核无确认新增P1/P2,不说自动CR零发现。发布守卫先0后2、后续1/2均中止;稳定空闲观察也未取得连续三个0,原Evolver容器未替换,现场内部投影仍缺字段。配置/数据库备份600、TOC可读但非恢复演练;只更新了服务器仓库并缓存镜像,不能说生产执行已修好。Chrome解锁后已关闭本任务新建验收页,保留其他标签,连接仍未稳定归零。新镜像无网络临时容器的实际模块导入确认内部字段存在、公开schema不包含它,源码哈希与业务版本相同;不是应用lifespan或生产执行验收。待自然连接空闲后仅发布Evolver,精确旧image ID回滚。见 [发布与守卫回执](validation/e2-campaign-identity-release-2026-10-14.json)。 - 同日完整 Evolver lifespan/dispatcher 源码进程隔离探索通过:新正确迁移链库中,离线模型返回且2条响应checkpoint保存、整代提案0时SIGKILL,租约自然过期后重启完成五代/120实现;离线调用2+8,总10而非12,合成账本0.000780、未知预留0、10attempts。最终`INSUFFICIENT_FDR_EVIDENCE`,无冠军/Forward/holdout。外围签发器、凭据端点、事件快照和provider HTTP transport均是本地夹具;不是同镜像、真实owner、完整外围服务栈或生产恢复。此临时进程脚本尚非维护中的CI回归,早先两次启动失败也保留。见 [完整应用恢复回执](validation/e2-full-app-response-recovery-2026-10-14.json)。 diff --git a/docs/validation/e2-same-image-response-recovery-2026-10-14.json b/docs/validation/e2-same-image-response-recovery-2026-10-14.json new file mode 100644 index 00000000..fcc41200 --- /dev/null +++ b/docs/validation/e2-same-image-response-recovery-2026-10-14.json @@ -0,0 +1,119 @@ +{ + "database": "inalpha_container_audit_30bff41f1502481dbc6d09c452de0637", + "result": "passed", + "scope": "full actual Evolver application lifespan and dispatchers; provider SDK HTTP transport replaced, synthetic local signer/Dashboard/Data; actual fixed business image, local AMD64 emulation, not real owner/production", + "initial_health": { + "status": "ok", + "service": "inalpha-evolver", + "event_evolution": "enabled" + }, + "forced_exit_code": 137, + "before": { + "status": "replaying", + "active_generation": 1, + "lease_token": "cd93df5a-c178-46f8-a84f-bc9a2c0604a8", + "lease_expires_at": "2026-10-14 06:40:59.933008+00:00", + "locked_candidate_id": null, + "forward_sandbox_id": null, + "holdout_consumed_at": null, + "failure_code": null, + "proposal_count": 0, + "response_count": 2, + "succeeded": 0, + "ledger": { + "spent_usd": "0.000156", + "reserved_usd": "0E-7", + "max_cost_usd": "1", + "attempts": 2 + }, + "expired": false + }, + "restart_health": { + "status": "ok", + "service": "inalpha-evolver", + "event_evolution": "enabled" + }, + "after": { + "status": "insufficient_evidence", + "active_generation": 5, + "lease_token": "5248d656-0b0a-4ffa-97cf-3b19d1c3472e", + "lease_expires_at": "2026-10-14 06:47:32.525269+00:00", + "locked_candidate_id": null, + "forward_sandbox_id": null, + "holdout_consumed_at": null, + "failure_code": "INSUFFICIENT_FDR_EVIDENCE", + "proposal_count": 5, + "response_count": 10, + "succeeded": 120, + "ledger": { + "spent_usd": "0.000780", + "reserved_usd": "0E-7", + "max_cost_usd": "1", + "attempts": 10 + }, + "expired": false + }, + "offline_provider_calls": [ + "before", + "before", + "after", + "after", + "after", + "after", + "after", + "after", + "after", + "after" + ], + "local_peripheral_requests": [ + "snapshot", + "local-fixture-grant", + "credential", + "snapshot", + "local-fixture-grant", + "credential" + ], + "observer_transient_failures": [], + "cleanup_exit_code": 0, + "env_file_removed": true, + "owned_container_removed": true, + "image": "ghcr.io/mirror29/inalpha-evolver:a275f8be7679578e4aef62cffb3ff5c6f13a988e", + "runtime": "local Docker AMD64 emulation on ARM host; CPUs2/memory4GB; no production container restarted", + "entrypoint_shim_sha256": "36614d333dbae8accddc8cdec7622bb60a6c90c5281067d9c3da868672093966", + "date": "2026-10-14", + "business_commit": "a275f8be7679578e4aef62cffb3ff5c6f13a988e", + "image_id": "sha256:5aadcaf79089ece40137a11ad39085c3f190b2eff645219e9c9324e19e5be7df", + "repo_digests": [ + "ghcr.io/mirror29/inalpha-evolver@sha256:7d6d8075ca7b1ce83c39d1b1a8a77c97ffe607f8890ba76a5e89a038520ffd1e" + ], + "host_architecture": "arm64", + "image_architecture": "amd64", + "limits": [ + "Full Evolver application lifespan/dispatchers in the actual built business image; local AMD64 emulation, not native production performance.", + "Provider SDK transport and in-container Data/signer/credential HTTP peripherals are fixtures; not complete actual Mastra/Dashboard/Data services or real owner approval.", + "Completed baseline, ten bars and eight selection event types are synthetic local inputs; formal gates are unchanged.", + "Invalid DSL responses use existing fallback; 120 succeeded implementations do not establish useful mutations, strategy improvement or real research sufficiency.", + "Temporary exploration scripts, not maintained CI process tests.", + "No production model request, real provider invoice, champion, Forward, holdout or adoption.", + "Audit databases retained; only owned containers and private test env files cleaned up." + ], + "new_production_model_calls": 0, + "new_production_e2_searches": 0, + "cleanup_independent_check": "Docker daemon successfully lists no remaining owned probe containers; no audit DB dropped.", + "previous_partial_attempts": [ + { + "database": "inalpha_container_audit_835f057ed9f049c58e09e6c0676a9cd8", + "result": "startup failed; test connection hostaddr incorrectly adapted to hostname; no provider call" + }, + { + "database": "inalpha_container_audit_0643d2ab6d4848bcb3b67252512c568d", + "result": "startup failed; same numeric hostaddr setup defect; no provider call" + }, + { + "database": "inalpha_container_audit_45999c8524734569819449525fc5add4", + "result": "App started, two responses saved, SIGKILL exit137; observer DB reconnect timed out before restart. Partial evidence retained." + } + ], + "test_setup_fix": "Container URI preserves credentials/port/options, resolves host through explicit host-gateway, removes local numeric-only hostaddr option; peripheral fixtures use container loopback. Persistent read-only observer with bounded transport reconnect; no production settings changed.", + "harness_sha256": "b5ef42ae7aa90f8332b4b935159d6a328fbfe8c8f4de2ce994d67db4491552c5" +} diff --git a/docs/validation/e2-same-image-unknown-response-2026-10-14.json b/docs/validation/e2-same-image-unknown-response-2026-10-14.json new file mode 100644 index 00000000..5f5e5f6c --- /dev/null +++ b/docs/validation/e2-same-image-unknown-response-2026-10-14.json @@ -0,0 +1,126 @@ +{ + "database": "inalpha_container_audit_b7d3d389a06742b7a773902b36a8e456", + "result": "passed", + "scope": "full actual Evolver application lifespan and dispatchers; provider SDK HTTP transport replaced, synthetic local signer/Dashboard/Data; actual fixed business image, local AMD64 emulation, not real owner/production", + "initial_health": { + "status": "ok", + "service": "inalpha-evolver", + "event_evolution": "enabled" + }, + "forced_exit_code": 137, + "before": { + "status": "replaying", + "active_generation": 1, + "lease_token": "0ced6e32-2e5d-495e-a82b-25f11bcaedc9", + "lease_expires_at": "2026-10-14 07:07:41.255177+00:00", + "locked_candidate_id": null, + "forward_sandbox_id": null, + "holdout_consumed_at": null, + "failure_code": null, + "proposal_count": 0, + "stored_response_count": 0, + "response_count": 2, + "succeeded": 0, + "ledger": { + "spent_usd": "0", + "reserved_usd": "0.0340608", + "max_cost_usd": "1", + "attempts": 2 + }, + "expired": false + }, + "restart_health": { + "status": "ok", + "service": "inalpha-evolver", + "event_evolution": "enabled" + }, + "after": { + "status": "failed", + "active_generation": 1, + "lease_token": null, + "lease_expires_at": null, + "locked_candidate_id": null, + "forward_sandbox_id": null, + "holdout_consumed_at": null, + "failure_code": "LOOP_PROPOSAL_RESPONSE_UNCONFIRMED", + "proposal_count": 0, + "stored_response_count": 0, + "response_count": 2, + "succeeded": 0, + "ledger": { + "spent_usd": "0", + "reserved_usd": "0.0340608", + "max_cost_usd": "1", + "attempts": 2 + }, + "expired": null + }, + "offline_provider_calls": [ + "before", + "before" + ], + "local_peripheral_requests": [ + "snapshot", + "local-fixture-grant", + "credential", + "snapshot", + "local-fixture-grant", + "credential" + ], + "second_restart_health": { + "status": "ok", + "service": "inalpha-evolver", + "event_evolution": "enabled" + }, + "second_restart": { + "status": "failed", + "active_generation": 1, + "lease_token": null, + "lease_expires_at": null, + "locked_candidate_id": null, + "forward_sandbox_id": null, + "holdout_consumed_at": null, + "failure_code": "LOOP_PROPOSAL_RESPONSE_UNCONFIRMED", + "proposal_count": 0, + "stored_response_count": 0, + "response_count": 2, + "succeeded": 0, + "ledger": { + "spent_usd": "0", + "reserved_usd": "0.0340608", + "max_cost_usd": "1", + "attempts": 2 + }, + "expired": null + }, + "purpose": "In-flight response unknown; ample budget does not permit automatic repurchase or release reserves", + "observer_transient_failures": [], + "cleanup_exit_code": 0, + "env_file_removed": true, + "owned_container_removed": true, + "image": "ghcr.io/mirror29/inalpha-evolver:a275f8be7679578e4aef62cffb3ff5c6f13a988e", + "runtime": "local Docker AMD64 emulation on ARM host; CPUs2/memory4GB; no production container restarted", + "entrypoint_shim_sha256": "36614d333dbae8accddc8cdec7622bb60a6c90c5281067d9c3da868672093966", + "date": "2026-10-14", + "business_commit": "a275f8be7679578e4aef62cffb3ff5c6f13a988e", + "image_id": "sha256:5aadcaf79089ece40137a11ad39085c3f190b2eff645219e9c9324e19e5be7df", + "repo_digests": [ + "ghcr.io/mirror29/inalpha-evolver@sha256:7d6d8075ca7b1ce83c39d1b1a8a77c97ffe607f8890ba76a5e89a038520ffd1e" + ], + "host_architecture": "arm64", + "image_architecture": "amd64", + "limits": [ + "Full Evolver application lifespan/dispatchers in the actual built business image; local AMD64 emulation, not native production performance.", + "Provider SDK transport and in-container Data/signer/credential HTTP peripherals are fixtures; not complete actual Mastra/Dashboard/Data services or real owner approval.", + "Completed baseline, ten bars and eight selection event types are synthetic local inputs; formal gates are unchanged.", + "Invalid DSL responses use existing fallback; 120 succeeded implementations do not establish useful mutations, strategy improvement or real research sufficiency.", + "Temporary exploration scripts, not maintained CI process tests.", + "No production model request, real provider invoice, champion, Forward, holdout or adoption.", + "Audit databases retained; only owned containers and private test env files cleaned up." + ], + "new_production_model_calls": 0, + "new_production_e2_searches": 0, + "cleanup_independent_check": "Docker daemon successfully lists no remaining owned probe containers; no audit DB dropped.", + "harness_sha256": "9640d2276293022225725db3794a398808951b9b48765b484f994f2557e5660e", + "billing_interpretation": "Known spent is zero; two responses/usage remain unconfirmed. Reserved 0.0340608 is retained under max1 despite ample remaining budget; not proof of no actual billing." +} From ceb741feaeb7d608bb92abf877950a78069a0396 Mon Sep 17 00:00:00 2001 From: Miro Date: Wed, 14 Oct 2026 15:24:43 +0800 Subject: [PATCH 2/3] docs(state): consolidate current E2 evidence and archive historical logs --- docs/04-current-state.md | 149 +++++----------- ...urrent-state-history-through-2026-10-14.md | 166 ++++++++++++++++++ 2 files changed, 213 insertions(+), 102 deletions(-) create mode 100644 docs/validation/current-state-history-through-2026-10-14.md diff --git a/docs/04-current-state.md b/docs/04-current-state.md index f74f1712..57c7ffc6 100644 --- a/docs/04-current-state.md +++ b/docs/04-current-state.md @@ -1,128 +1,74 @@ # 04 · 当前状态与下一步 -> 更新:2026-10-14。区分代码实现、自动化测试、隔离服务验证和生产实测;部署健康不等于研究通过。 -> 本页是唯一优先级清单。逐次修复、部署与历史结论见 [历史存档](validation/current-state-history-through-2026-10-10.md) 和各验收回执。 +> 更新:2026-10-14。本页维护最新结论、证据边界和唯一优先级清单;历史采样与部署日志见 [截至本轮的存档](validation/current-state-history-through-2026-10-14.md) 和各项回执。 -## 项目状态 +## 当前结论 -Inalpha 是 AI agent 编排与多 Python kernel 的量化实验框架。D-12 因子链路与 E2 事件演化代码已落地,**完整 E2 正向生产验收尚未完成**;不新增 Phase 完成结论。 +Inalpha 是 AI agent 编排与多 Python kernel 的量化实验框架。D-12 与 E2 闭环代码已落地,**完整 E2 工程验收与真实正向生产验收都尚未完成**,不新增 Phase 完成结论。 -下单必须经过 `trade.create_plan → trade.approve_plan → trade.execute_plan` 与机器风控。演化研究不会自动 promote、启动 Runner 或下单。 -架构与模块职责见 [架构总图](01-architecture-overview.md) / [内核设计](03-kernel-design.md)。 +- **E1 已生产跑通审批→生成→刷新读取**:真实候选与种子适应度相同,验证段零成交,未证明改善。见 [正常 owner 执行回执](validation/evolution-approval-execution-lineage-2026-10-10.json)。 +- **E2 当前不选择启动资产**:最近可靠 owner 免费矩阵采样为 `2026-10-14T04:05:43.619Z`,BTC / ETH / SOL 独立事件上界为 **3/8、0/8、1/8**。未提交费用审批或付费搜索。匹配对照、FDR 和研究结果未评估。见 [owner 预检](validation/e2-owner-post-confirmation-2026-10-14.json)。 +- **执行阻断已修复并合并,线上仍待发布**:PR #242 的 `a275f8be` 补 campaign 调度使用身份;357 项本地测试通过、1 跳过,精确 head/main CI 与七镜像成功。自动 CR 的1项MEDIUM已按完整消费者核对回应,独立复核无确认新增阻断。发布被活跃连接守卫拦截,原 Evolver `c55a5efe` / image `25874208` 保持 healthy、内部投影仍缺该字段;服务器仓库更新和镜像缓存不等于服务已替换。见 [发布与守卫回执](validation/e2-campaign-identity-release-2026-10-14.json)。 +- **同镜像两项完整 Evolver 隔离检查已通过**:已保存响应在强杀后复用、未知响应在充足预算下拒绝自动重发。采用正式业务镜像、本地 AMD64 架构模拟和外围 HTTP/provider 夹具,不能替代正常 owner、完整外围服务栈或生产恢复证据。 -最新正常 owner 免费预检(2026-10-14T04:05:43.619UTC):BTC / ETH / SOL 独立事件上界 **3/8、0/8、1/8**,选择段事实21/0/1,全部不足,首轮不选择资产,没有费用审批或模型调用。BTC旧监管质量提示在这次响应中不再出现,但不代表语义质量或正式评估通过;默认截止已推进到04:00,不能与此前03:00窗口作同输入因果比较。最新闭合末根开盘03:00、收盘04:00,距要求末根差值0、收盘墙钟年龄343.619秒。中文桌面免费预检取得生产证据,移动、冻结审批与五代搜索仍未完成。见 [确认后owner回执](validation/e2-owner-post-confirmation-2026-10-14.json)。 +下单仍必须经过机器审批与风控。演化不会自动 promote、启动 Runner 或下单;最终采用必须由用户明确选择。 -同轮只读运行版本核对:现场仓库已包含其他任务PR #241,容器ID较此前回执不同;本任务没有重复部署。Data / Research / Evolver的OCI revision与标签不一致,Dashboard / Mastra没有OCI revision;不能仅凭标签宣称精确镜像源码版本。独立比对三个Python业务包共200个源码文件与`9fdb8b8a`全部相同,范围不含_shared、依赖或客户端bundle。数据库目标已核对/schema0069,纠正审计3,375v2/41v3版本,Loop/campaign0;版本数量不是独立覆盖。当前digest/容器证据见 [运行源码核对](validation/e2-runtime-source-parity-2026-10-14.json)。以下容器未变和待验证结论均是各自历史采样边界,不能替代本段最新状态。 +## 输入与数据质量 -历史事件审核发布(2026-10-14):[PR #238](https://github.com/mirror29/inalpha/pull/238)已合并,仅Data/Research固定`9fdb8b8a` healthy,schema0069,其余八容器ID未变。精确head/main CI、七镜像成功,评审与合并tree相同。最终自动CR先因GitHub GraphQL500未评审,重跑仍无有效正文,不能算自动CR通过;此前具体发现已修复/回应,专项增量复核无确认新增阻断。五轮空闲检查通过,配置/DB备份600、TOC可读,未做恢复演练。独立SSH复查DBinalpha/0069、审计0、375v2与35v3版本、Loop/campaign0,新接口未登录401,公共登录200。真实原文在部署Research helper经正常Data服务鉴权预览为监管→监管、未写入;不是认证Research入站HTTP或owner审批验收,不能一概撤回含bank原文。见 [生产回执](validation/event-fact-review-deployment-2026-10-14.json)。 +| 资产 | 选择段事实 | 独立事件上界 | 当前动作 | +|---|---:|---:|---| +| BTC | 21 | 3 / 8 | 不启动搜索 | +| ETH | 0 | 0 / 8 | 不启动搜索 | +| SOL | 1 | 1 / 8 | 不启动搜索 | -2026-10-14 后续生产单条纠正验收:正常 Research helper 经 Data 服务鉴权逐条预览31条有效v2监管事实,15条变为other、16条仍监管,预览全部未写入。明确阅读 Kraken SoFiUSD 科普归档537字符后,仅纠正其中因bank误命中ban的一条:数据库时间03:05:54.098265UTC追加撤回与other替代,原始摘要/证据/有效时间保留。第二个独立helper进程显式重发同一请求,created=false、审计/替代/撤回各1且ID不变;独立只读查询确认纠正前仍见原监管事实,之后仅见other。这里是单条SQL可见性与helper→Data生产证据,不是认证Research入站HTTP、服务重启、响应丢失或owner E2验收。其余30条未纠正;375v2版本保留,38v3含持续抽取与纠正版本,不等于独立覆盖。Loop/campaign仍0。Chrome旧页点击免费盘点后未见新结果,刷新暂空白,不能认定当前覆盖或产品故障。见 [单条生产回执](validation/event-fact-single-production-2026-10-14.json)。 +上述数字只对应04:05采样的正常建议窗口;截止时点推进会移动自然60/20/20分段,不能直接与旧窗口作回归或因果比较。最新闭合1h末根开盘03:00、收盘04:00,与要求末根差值0;采样时收盘墙钟年龄343.619秒,不能说年龄为0。 -同轮后续已定位并明确检查BTC两条旧监管事实:CoinDesk归档仅76字符标题含SEC批准(无完整正文),Cointelegraph归档547字符含德国监管拒绝MiCA与停牌。两者保留监管分类,各经正常Research helper→Data追加v3同类确认,03:31:19.864993/03:31:24.446412UTC,未撤回;原哈希/证据/有效时间保留,独立只读审计各1、总审计3。不是全部语义质量通过;此前31预览中余28条本轮未主动写入。旧快照不变,当时确认后新预检尚未取得;后续04:05正常owner结果见本页最新段落。不能由这些确认宣称全部质量或覆盖达标。见 [BTC确认回执](validation/event-fact-btc-confirmation-2026-10-14.json)。 +BTC旧监管质量提示在这次响应中消失,但语义准确性未评估。原文数量、事实版本、24小时独立上界与实际匹配对照是不同口径;上界达到8也只具备必要条件。 -正常owner最近一次免费盘点(2026-10-14T03:14:24.850UTC,早于上述两条确认):Chrome新标签明确导航后恢复,BTC/ETH/SOL选择段事实22/0/1、独立上界**3/8、0/8、1/8**,全部不足,不启动任何资产;BTC还提示完整发现上下文2条旧监管事实风险(不等于2条已确认错误)。三者最新闭合1h末根开盘与要求均02:00UTC,差值0;收盘03:00距采样14分24.850秒,不是墙钟年龄0。英文SOL准备页保留targetKind/targetId,建议窗口仍1/8;截止小时03→02的实际键盘操作使旧结果隐藏,恢复建议窗口03后重新检查仍1/8,原策略窗口显示未变。切回中文URL也保留目标。中文矩阵与英文桌面免费准备通过该范围;移动视口、服务端旧审批失效、费用审批与搜索仍待验收。运行镜像现场SSH仍Dashboard/Mastra/Evolver76727f6d、Data/Research9fdb8b8a;未独立核对客户端bundle摘要。见 [最新owner回执](validation/e2-owner-matrix-language-2026-10-14.json)。 两次窗口不可直接比较:10月13日BTC/ETH选择10/8T02至10/10T14、SOL 10/8T13至10/10T20;10月14日BTC/ETH为10/8T16至10/11T09、SOL 10/9T03至10/11T14。建议截止推进导致自然分段移动,快照和守卫发布版本也不同;逐事件差异尚未对账,不能据上界变化宣称数据退化或守卫过滤。当前守卫仅追加质量阻塞,不扣减原始上界。 +- v3抽取器已修复ban误命中bank等缺陷;历史v2保持不可变。可信Research→Data审核已逐条实测一条跨类型纠正和两条BTC同类确认,原哈希、证据与有效时间保留,纠正按数据库当前可见时间追加。不是全部历史事实审核通过,普通owner无全局事实写权限。见 [单条纠正](validation/event-fact-single-production-2026-10-14.json) / [BTC确认](validation/event-fact-btc-confirmation-2026-10-14.json)。 +- 运行版本曾有OCI标签与tag不一致;三Python业务包200源码文件的独立比对范围不含共享包、依赖或客户端bundle,不能据标签认定整个镜像可复现。见 [运行源码核对](validation/e2-runtime-source-parity-2026-10-14.json)。 +- 旧冻结窗口不能靠未来事件补齐。新实验必须独立准备、重新预检并审批,不根据收益试窗,不回溯首次可见时间。 -此前质量守卫发布(2026-10-13):[PR #236](https://github.com/mirror29/inalpha/pull/236) 已合并,Dashboard / Mastra / Evolver 固定 `76727f6d`,独立 SSH 核对镜像与 healthy;其余七容器未变,schema0068不迁移。精确 head / main CI 与七镜像成功、tree一致。两次连接守卫拒绝均未替换服务,随后四轮空闲检查通过;配置/DB备份600、部署脚本TOC可读,不等于恢复演练。最新自动CR有3项MEDIUM,按实际调用链与子交付边界回应,独立静态增量复核无确认新增阻断,不能称零发现。独立复查公开登录最终200;Mastra与Evolver的容器内准备接口未登录401,不代表公开准备API路径验收;备份600/TOC可读、DB0068/Loop0/campaign0。Chrome刷新与导航后内容空白,后续焦点切至其他项目;曾短暂SSH超时已恢复,正常owner界面结果未可靠读取,原因未确定;不因这个现象重复部署。见 [质量守卫部署回执](validation/e2-event-quality-deployment-2026-10-13.json)。 +## 验收证据分层 -此前覆盖矩阵发布(2026-10-13):PR #231 已合并,Dashboard 与 Mastra 固定部署 `3c8aa389`,均 healthy;其余八容器未变,Evolver 保持 `655e2179`,schema `0068`。精确评审 head 与合并版本差异为空,main CI / 镜像构建成功。四次任务与连接检查均为0,配置/数据库备份权限600,归档目录可读;未进行完整恢复演练。自动 CR 的两项 MEDIUM 已按实际 Paper limit 源码和用户指定三资产范围逐项复核,不能称自动 CR 零发现。见 [生产覆盖与部署回执](validation/e2-coverage-matrix-production-2026-10-13.json)。 +| 环节 | 代码 / 自动化 | 完整隔离服务证据 | 正常 owner / 生产证据 | +|---|---|---|---| +| 新实验准备、覆盖矩阵、配置失效 | 已实现并有测试 | 相关数据库与路由测试 | 中文矩阵、英文桌面准备、目标参数保留和UI修改使旧结果隐藏;移动和服务端旧审批拒绝仍待核验 | +| 冻结审批与执行身份 | 已实现;内部身份遗漏已修复 | 镜像导入、公开schema排除字段及真实Evolver调用路径检查 | E1已通过;新E2审批/执行尚未通过,修复部署待安全窗口 | +| 模型响应已存、整代提案未存时退出 | 已有维护中的回归 | 同镜像完整Evolver五代恢复通过,离线调用2+8,120实现,合成已知费用0.000780、预留0;FDR不足拒绝 | 未取得真实模型响应恢复或owner五代证据 | +| 在途响应未知时退出 | 已有费用/响应回归 | 同镜像重启及再次重启均停在`LOOP_PROPOSAL_RESPONSE_UNCONFIRMED`;调用总数2,未知预留0.0340608保持,额度1充足 | 未取得真实供应商对账与生产未知费用恢复证据 | +| 其他故障、交接与一次性holdout | 已有相关状态机与自动化 | 部分源码进程/受控数据库证据;完整矩阵待补 | 生产恢复、冠军与长期正向链路未完成 | -历史正常 owner 中文桌面免费盘点 BTC / ETH / SOL:同一采样时点 `2026-10-13T04:46:26.189Z`,独立事件上界分别 **6/8、3/8、2/8**,均不满足必要输入,**首轮选择结果为不启动任何资产**。三者最新闭合1h末根开盘时间与要求均为03:00 UTC,距要求末根差值0;其收盘为04:00,距采样约46分26秒(开盘距采样约106分26秒),差值0不等于墙钟年龄0;BTC选择段48条事实不等于48个独立事件。未提交审批、未调用模型,生产 Loop / campaign 仍为0。语言切换修复已随此版本部署,英文/移动交互与查询参数保留仍待浏览器验收。 +同镜像回执:[已知响应恢复](validation/e2-same-image-response-recovery-2026-10-14.json) / [未知响应阻断](validation/e2-same-image-unknown-response-2026-10-14.json)。无效DSL使用既有回退,成功实现数不代表有效变异或改善;两项都是临时探索脚本,尚非CI维护套件。前期失败与观察端超时保留在回执,不删除审计库。 -此前 PR #229 仅 Evolver 发布与响应 checkpoint 边界见 [部署回执](validation/e2-proposal-response-deployment-2026-10-13.json);PR #223 的旧 Dashboard `12ac65d5` 已被上述发布替换。不能因文档 SHA 变化重建服务。 - -此前数据质量修复(2026-10-13):[PR #233](https://github.com/mirror29/inalpha/pull/233) 已合并,仅 Research 固定部署 `4441cb07`,抽取器v3、健康HTTP200,其余九容器未变,schema0068不迁移。修复ban误命中bank等词,并保留中英混排、规则优先级与PIT。235项非联网测试通过(3数据库跳过、4联网排除),29项抽取测试独立通过;最新自动CR无有效正文,独立专项复核无新增阻断,不记为自动CR通过。即时部署回执仍为375条v2;后续只读已观察到5条真实v3,未回填历史。见 [部署回执](validation/event-extractor-ban-deployment-2026-10-13.json)。 - -## 已验证到哪里 - -| 环节 | 证据 | 当前边界 | -|---|---|---| -| E1 正常 owner 预检、冻结审批、生成、刷新读取 | [真实执行回执](validation/evolution-approval-execution-lineage-2026-10-10.json) | 已生产实测;候选与原策略适应度相同,验证段零成交,未证明改善 | -| E2 必要输入不足拦截 | [正常 owner 回执](validation/evolution-owner-preflight-2026-10-10.json) | 实际 SOL 8760 bars 的选择段为 5 月 16 日至 7 月 28 日,事实数 0;没有启动搜索 | -| 五代搜索、checkpoint、拒绝路径 | [历史记录](validation/current-state-history-through-2026-10-10.md) | 有自动化与历史拒绝路径证据;不能记为生产冠军通过 | -| 新实验准备与直接审批 | [本地验收](validation/e2-experiment-preparation-local-2026-10-10.json) / [Chrome UI 观察](validation/e2-owner-chrome-preparation-2026-10-10.json) | PR #219 已合并、CI/镜像通过并部署;Chrome 既有 owner 登录会话经辅助功能操作,中文桌面免费准备、UI 参数修改使旧结果隐藏及重新预检已实测;覆盖不足,审批与执行待验收 | -| 冠军、Forward、holdout、人工采用 | 无完整正向生产回执 | 未完成;Forward 计时尚不能宣称开始 | - -旧冻结窗口无法靠未来采集补齐。新闻原文数、事实版本数、24 小时独立事件上界、匹配对照数是不同口径。 -必要输入上界达到 8 只允许继续评估,不代表匹配对照、FDR 或采用门槛已通过。 - -此前三服务发布:[PR #219 发布回执](validation/e2-experiment-release-2026-10-10.json)。业务 `ab5fd15b` 的 PR/main CI 与镜像构建均通过;自动 CR 无有效正文,独立专项静态审查无确认新增 P1/P2。用户关闭页面后,活动演化任务为0,三个服务连接在部署前后检查均为0,已仅替换 Dashboard/Mastra/Evolver,全部 healthy;schema0067,其他七个容器未变。配置和数据库备份权限600,迁移前归档目录可读,但 TimescaleDB 循环外键警告及完整恢复演练仍须区分。初次迁移命令交互 stdin 中断后续脚本,确认旧容器未变后以显式关闭交互恢复完成。 - -新准备/审批接口未登录均401;这仅验证拒绝未授权访问。内置浏览器自动化仍超时,但已在 Chrome 既有 owner 登录会话观察到免费准备、修改截止时间使旧预检失效、重新预检及恢复默认窗口。SOL 新窗口为 10 月 1 日 14:00 至 10 月 10 日 10:00 UTC,分段行情 127/42/43,选择段事实 1、独立事件上界 1/8,页面未提供审批或搜索入口。见 [Chrome 实测回执](validation/e2-owner-chrome-preparation-2026-10-10.json);审批与执行仍未验收。本轮新增模型调用0,不能宣称五代搜索、冠军或 Forward 已通过。 - -Chrome 回执仅记录中文桌面 UI 行为,未绑定现场采样的部署版本,不能用它验收 `ab5fd15b` 或其他特定镜像。行情末根时间与新鲜度、旧预检的服务端拒绝均未在此次 UI 检查验证;上述部署版本仅来自独立发布回执。 - -## 本次实现:统一准备新实验 - -- 页面与聊天走同一准备逻辑;页面通过普通 owner 鉴权接口检查,不调用聊天或生成模型。 -- 参考真实 `available_at` 与闭合行情建议新窗口,显示原窗口、自然 60/20/20 切分和覆盖;不按收益挑窗,不修改原实验。 -- 必要输入具备后冻结配置、事件快照、种子与行情摘要、模型和预算,再请求费用审批。修改参数需重新预检审批。 -- E2 Loop 复用加密持久化批准命令;批准后直接提交,原操作可恢复读取。自定义 allow 规则不能绕过 Loop 费用确认。 -- 增加迁移 `0067`,扩展批准命令工具约束;存在 Loop 批准记录时拒绝回滚,避免丢失恢复权。 -- worker 在使用发现段之前检查完整行情和种子摘要,预检不替代执行端复核。 -- 费用沿用统一用量账本,聊天、生成、修复与未知费用分开;没有生成不等于聊天免费。 - -2026-10-10 20:13 UTC 后只读复核:Dashboard 镜像仍为 `12ac65d5` 且健康,数据库 `inalpha` 为 schema `0067`,Loop 记录仍为 0。先前 `ab5fd15b` 三服务发布是历史证据;正常 owner 已完成上述免费准备观察,审批执行与上线后视觉验收仍待完成。不能因文档 SHA 变化重建服务。 - -PR #219(业务 `ab5fd15b`)的本地测试边界:Evolver 335 通过 / 1 跳过,Dashboard 185 通过;编排最终有界全量运行 632 通过 / 7 失败 / 8 跳过,失败的三个文件单独重跑 11 通过。失败集中在子进程超时和墙钟断言,不能据重跑称本地全量零失败。随后精确业务 head CI `38036239879` 与合并版本 CI `38036966422` 均通过,具体版本映射见发布回执;CI 通过不替代正常 owner 或进程恢复验收。构建与一致性检查通过,既有一致性警告 12 条。 +已有中文/英文桌面UI证据见 [owner语言与参数检查](validation/e2-owner-matrix-language-2026-10-14.json)。工具读取超时和Mac锁定只限定观察范围,不能记为产品通过或失败。 ## 未完成 / 下一步 -### P0 · 新入口生产验收 - -- 覆盖矩阵子交付已完成代码、自动化与部署,并取得正常 owner 中文桌面结果;固定每资产最早运行中的受支持策略,统一采样,只比较正常建议窗口的输入覆盖。源码与自动化历史见 [本地回执](validation/e2-coverage-matrix-local-2026-10-13.json),当前生产结论见 [生产回执](validation/e2-coverage-matrix-production-2026-10-13.json)。 -- 最新10月14日BTC 3/8、ETH 0/8、SOL 1/8(此前10月13日6/8、3/8、2/8来自不同选择窗口,不是同一冻结输入的回归对照),全部阻塞,不选择启动资产;匹配对照、FDR与研究结果尚未评估。下一步排查资产映射、抽取与去重缺口,再据证据决定补充来源。四来源近期各8次抓取成功仅是轮询日志观察,不证明覆盖足够。后续只读审计371任务全部completed,无原文漏建任务/完成无事实;三资产已标注事实无空asset_ids,但语义映射、抽取质量与跨来源去重仍待核查,不能据此认定全部数据质量通过。 -- 已确认的P0数据质量缺陷:v2监管规则直接匹配 `ban` 子串,17条监管事实只命中这类非独立词匹配。[PR #233](https://github.com/mirror29/inalpha/pull/233) 已将后续抽取修正并部署为v3;17条历史事实保持不可变,未从原统计中追溯排除;上述覆盖矩阵仅是现有输入的观察,不能据其上界认定语义质量合格或直接启动付费搜索。后续需区分历史v2与修复后的证据,不能重写旧事实时间以通过验收。结构化质量阻塞、listing/SEC规则与不同URL同事件审计追踪于 [#234](https://github.com/mirror29/inalpha/issues/234),部署前后续只读观察已出现5条真实v3事实(最新available_at09:57:24.843018UTC),375条v2不变;不等于独立覆盖、语义或正式评估通过。 -- 本地已补已知旧版质量诊断:免费准备和模型凭据访问前检查v1/v2监管事实与缺失/未知抽取版本;覆盖模型实际读取的完整发现上下文(包括窗口前事实),保留原始上界和事实。双语页面显示潜在风险数量、版本与下一步;355项Evolver隔离数据库测试通过/1跳过、208项Dashboard与16项相关编排测试通过(最终错误契约另有20项Python回归)。完整测试曾有一次五代候选状态断言失败,单独复现与最新完整重跑通过,原因尚未确认并保留回执。**质量守卫已随PR #236部署;正常owner桌面阻塞与后续提示变化已取得上述证据,移动与执行仍待完成**;不提供对同一历史快照的人工放行接口,新增v3不会自动解除旧上下文阻塞。见 [本地质量回执](validation/e2-event-quality-local-2026-10-13.json)。 -- 来源轮询健康的结构化展示、移动交互与正常owner审批执行仍待办。10月14日正常owner英文桌面准备与语言切换保留目标已取得上述局部证据;中文矩阵及数据阻塞已验证,不等于整个第一阶段完成。 - -1. PR #219 的精确 head CI、主分支 CI、镜像构建、专项审查与三个服务部署已完成;保留旧镜像1dc8fa78和备份,Chrome 正常 owner 连接已恢复,已观察到免费准备与不足提示;尚无绑定版本的完整验收。 -2. 待验收:冻结费用、单次批准、刷新和响应丢失后的原操作恢复,以及英文与移动页面。中文桌面免费准备、结构化阻塞、UI 参数修改使旧结果隐藏已由 Chrome 辅助功能操作既有 owner 会话验证,不代表用户手工验收。 -3. 核对实际新窗口、来源首次可见时间、闭合连续行情与必要覆盖。输入不足时继续真实采集;不重跑相同付费搜索、不改写历史窗口。 - -2026-10-12 Chrome 正常 owner 再次免费预检:SOL 默认窗口截至 10 月 12 日 10:00 UTC,页面显示 156/52/52 bars(未采样末根时间,不代表新鲜度验收),选择段 3 条事实、独立事件上界 2/8,仍正确阻止搜索;新版中文桌面样式已目视核验。切换英文会丢失策略目标查询参数,修复已随 PR #228 合并(a1aa75cc),精确 head/main CI 与镜像构建通过。当时第二次连接检查为2,替换前已中止;现语言修复随PR #231部署,浏览器验证仍待完成。见 [本次 UI 回执](validation/e2-owner-followup-2026-10-12.json)。 - -2026-10-12 后续生产只读采集核对:数据库 `inalpha` / schema `0067`,347 原文版本、347 事实版本与 347 completed 抽取任务;SOL 未撤回事实版本仍为 other 4、upgrade 1。此处是来源与抽取计数,不是窗口内独立匹配事件数,不替代上述 owner 预检或正式评估。未触发新搜索。 - -2026-10-13 正常 owner 后续读取:SOL 建议窗口 10/1T14 至 10/13T01 UTC,165/55/55 bars,选择段 10/8T12 至 10/10T18,3事实、独立上界2/8,未展示审批;后续截止时间已显示02时,上界仍2。日期控件操作未可靠生效,不能新增“参数失效验收通过”结论;Chrome截图与AX内容不一致,内置标签连接20秒超时。未提交模型请求。见 [后续读取边界](validation/e2-owner-preflight-followup-2026-10-13.json)。 - -历史事实纠正基础接口已实现(原本地`e8365aa9`,现已随PR #238合并部署):普通 owner 无写权限,沿用可信抽取服务身份;跨分类原子撤回旧规范键并追加替代事实,纠正可见时间由数据库当前时钟生成,审计绑定原事实摘要、操作和服务身份。33项新隔离库回归通过,Data非集成回归通过;实际有审计记录的降级被拒绝;两项并发/降级审查发现已修复,增量静态复核无新增确认阻断。此处是数据库与路由测试,不是完整服务或生产纠正验收;Research 正常审核调用入口现已补齐代码和自动化,历史事实完整逐项审核仍待完成,单条生产证据见上述回执,不自动批量改写。已拆分本地代码/文档提交;10月14日已合并并仅部署Data/Research;单条helper→Data生产纠正及显式重发已验证,完整入站授权与服务恢复仍待验收。本地历史回归见 [纠正本地回执](validation/event-fact-corrections-local-2026-10-13.json),当前发布状态以 [生产部署回执](validation/event-fact-review-deployment-2026-10-14.json)为准。 - -2026-10-14 已补可信 Research 审核调用(`b7a247b1`):默认只预览,执行绑定并重算审核摘要,沿用现有服务用途鉴权;不向普通 owner 开放全局事实写权限。完整解析关联审计/事实回执,未知响应不自动重发。相关52项、Research非集成257通过/3数据库跳过/4联网排除,最新Data新隔离库40通过,优化模式另40通过;后续完整本地Data/Research进程经真实HTTP验证:预览0写、执行1审计/3事实版本,Research重启后同请求返回同一事实、owner拒绝。使用临时探索脚本与合成服务授权,不等于同镜像或生产纠正验收。[PR #238](https://github.com/mirror29/inalpha/pull/238)已合并并仅部署Data/Research;新增原文版本在抽取前也阻止重新确认旧原文,只允许显式撤回旧分类。旧head自动CR3项MEDIUM已按实际规范化/固定服务身份逐项核对,内部校验错误已修为脱敏500,冲突409与多资产回归补齐;最终追加专用源缺失异常与显式审计事务检查,防止KeyError误报404和优化模式跳过保护;40项普通/40项优化回归通过。自动审查各head的发现已保留,不记为最终head审查通过。精确head/main CI、审查证据核对及Data/Research部署已完成;下一步继续逐项审核历史事实,补认证入站服务申请与故障恢复;不自动解除旧快照阻塞或运行付费搜索。历史自动化及隔离进程证据见 [可信审核本地回执](validation/event-fact-review-local-2026-10-14.json),当前发布与生产预览范围见 [部署回执](validation/event-fact-review-deployment-2026-10-14.json)。 - -### P0 · 可靠性与真实五代搜索 +### P0 · 发布与正常用户入口 -- 2026-10-14新增同业务镜像完整Evolver容器探索:AMD64正式镜像在ARM本机模拟运行,完整lifespan/dispatcher在2响应保存、0提案处SIGKILL(exit137),自然租约过期后重启完成五代/120实现,离线调用2+8、合成已知账本0.000780/预留0。最终FDR不足,无冠军。SDK transport和外围HTTP均为夹具,脚本尚非CI维护套件;不是完整外围服务栈或正常owner生产恢复。前两次连接适配失败与一次观察端超时部分回执保留;不删除审计库。见 [同镜像已知响应恢复](validation/e2-same-image-response-recovery-2026-10-14.json)。 -- 同日同镜像在途未知响应检查:两次离线请求进入provider后强杀,响应尚未保存;重启后明确`LOOP_PROPOSAL_RESPONSE_UNCONFIRMED`,再重启仍为同一失败结果。调用总数2,已知支出0、未知预留0.0340608保持,额度1充足却未再次进入provider;不是请求未计费的证明。两项成功检查最终TERM exit0,独立确认拥有的临时容器已清理。见 [同镜像未知响应阻断](validation/e2-same-image-unknown-response-2026-10-14.json)。 +1. 在自然空闲窗口仅部署固定业务`a275f8be`的Evolver:复核数据库目标/schema、活动任务和实际HTTP连接;有连接即停止,不关闭用户连接或中断在途任务。保留600配置/数据库备份及精确旧image ID回滚;不因文档SHA重建。最近只读连接归属观察为Dashboard,不能将TCP空队列视为空闲。 +2. 继续核对BTC/ETH/SOL正常建议窗口、来源失败、资产映射、抽取与去重。只据实际缺口增加来源,按真实首次可见时间积累;不重复搜索已知不足的输入。 +3. 补中文/英文移动交互、普通owner隔离与配置修改后的服务端审批失效;确认旧实验不被改写。输入具备必要条件后才冻结费用审批。 -- 2026-10-14 完整应用发现并修复实际阻断:campaign持久化了发起用户,但调度投影漏`requested_by_sub`,真实模型使用路径报费用身份缺失。`ae9626db`补回内部字段,公开响应schema仍不暴露;新数据库回归修复前1失败、修复后1通过。完整Evolver新隔离数据库357通过/1跳过,相关Ruff通过;针对改动文件Mypy10项tuple/dict错误与main影子源码输出完全相同,不能说类型检查通过。修复已随 [PR #242](https://github.com/mirror29/inalpha/pull/242) 合并为`a275f8be`;精确head/main CI与七镜像全成功,评审/合并tree相同。自动CR有1项MEDIUM,已按完整消费者源码回应,独立专项复核无确认新增P1/P2,不说自动CR零发现。发布守卫先0后2、后续1/2均中止;稳定空闲观察也未取得连续三个0,原Evolver容器未替换,现场内部投影仍缺字段。配置/数据库备份600、TOC可读但非恢复演练;只更新了服务器仓库并缓存镜像,不能说生产执行已修好。Chrome解锁后已关闭本任务新建验收页,保留其他标签,连接仍未稳定归零。新镜像无网络临时容器的实际模块导入确认内部字段存在、公开schema不包含它,源码哈希与业务版本相同;不是应用lifespan或生产执行验收。待自然连接空闲后仅发布Evolver,精确旧image ID回滚。见 [发布与守卫回执](validation/e2-campaign-identity-release-2026-10-14.json)。 -- 同日完整 Evolver lifespan/dispatcher 源码进程隔离探索通过:新正确迁移链库中,离线模型返回且2条响应checkpoint保存、整代提案0时SIGKILL,租约自然过期后重启完成五代/120实现;离线调用2+8,总10而非12,合成账本0.000780、未知预留0、10attempts。最终`INSUFFICIENT_FDR_EVIDENCE`,无冠军/Forward/holdout。外围签发器、凭据端点、事件快照和provider HTTP transport均是本地夹具;不是同镜像、真实owner、完整外围服务栈或生产恢复。此临时进程脚本尚非维护中的CI回归,早先两次启动失败也保留。见 [完整应用恢复回执](validation/e2-full-app-response-recovery-2026-10-14.json)。 +### P0 · 可靠性矩阵与真实五代 -- 已有自动化和隔离数据库的租约、幂等、审批恢复、交接测试。完整服务进程退出、在途模型请求、显式失败重试、旧 worker 隔离仍需独立服务验收;数据库对象重建不等于生产重启通过。 -- 2026-10-12 完整 Evolver 应用隔离进程检查已通过独立 E1 中断收口:SIGKILL 后重启收口 running 任务、保留已完成候选/已知费用/未知用量,第二次重启结果相同,配置的下游端点请求 0(未审计全部出站网络)。使用新迁移链库与合成夹具,没有正常 owner 授权或在途模型请求;不等于 E2 授权恢复、同镜像容器或生产重启验收。见 [隔离进程回执](validation/evolver-process-recovery-2026-10-12.json)。 -- 2026-10-12 新隔离库回归:恢复、租约隔离与受控交接等 19 项通过;两个五代搜索用例均到达既有 240 秒超时,之后在不改代码、门槛或 240 秒限制下分开复现,首次运行 185.02 秒、提案恢复 217.45 秒均通过;恢复用例离线模型调用 8 次,首次运行 10 次。原全量超时保留,资源竞争仅为假设;不等于完整服务重启或生产五代通过。见上述 [本次回执](validation/e2-owner-followup-2026-10-12.json),不能将受控 holdout 结果当作真实长期证据。 -- 2026-10-12 完整 Evolver 隔离进程探索检查:合成 E2 已完成基线的授权自然过期后,强杀并重启得到 `LOOP_AUTHORIZATION_UNAVAILABLE`,基线保留、campaign 0、配置下游请求 0;再次重启一致。使用临时验收脚本,尚不是维护中的回归套件,也不是正常授权续跑或生产恢复。见 [授权失效回执](validation/e2-expired-authority-process-2026-10-12.json)。 -- 2026-10-12 完整 Evolver 隔离进程交接探索检查:合成有效持久授权与已完成基线,在强杀后创建 campaign,第二次重启保留同一 campaign ID、总数 1 与已完成基线;无真实模型凭据,后续报告 `EVOLUTION_CREDENTIAL_UNAVAILABLE`。快照读取 2 次,不声称读取一次或付费候选恢复。见 [交接进程回执](validation/e2-live-handoff-process-2026-10-12.json);生产、正常 owner 授权与长期验证仍待完成。 -- 2026-10-12 新增维护中的预算客户端子进程回归:离线 provider 进入后 SIGKILL,未知预留金额保留;新进程在再次进入 provider 前被冻结预算拦截,已知费用用例不重复结算。相关 7 项通过。仅覆盖同一有效合成租约与单次调用额度,不等于完整服务续跑或更大预算下候选去重。见 [费用进程回执](validation/e2-budget-process-2026-10-12.json)。 -- 2026-10-12 运行时执行器子进程断点探索通过:第一代提案与 2 个候选落库后 SIGKILL,等待租约自然过期,新 worker 完成五代、120 个实现;模型离线调用 2+8,原提案摘要/费用与已完成候选 ID/源码哈希保留。合成预算 1 美元,账本 0.000780、预留 0,未靠耗尽预算阻止重复提案;正常拒绝为证据不足。不是完整应用 lifespan、真实 owner 或付费模型验收,模型返回无效 DSL 使用回退,不代表改进。见 [断点进程回执](validation/e2-checkpoint-process-2026-10-12.json)。 -- 新确认并本地修复的缺口:模型返回到整代提案落库之间中断,原先会从 2 次调用变为 4 次。`559dcaa0` 增加 0068 批次响应 checkpoint 与稳定假设身份;已存响应复用,未知响应保留预留并阻止自动重发。53 项回归通过;修复后在该空档强杀,租约自然过期后仍以 2+8 次离线调用完成五代/120 实现。类型检查 6 项在旧源码复现。**已随 PR #229 部署,生产 schema 0068**;部署健康与接口检查通过,真实在途模型恢复仍未验收。见 [修复回执](validation/e2-proposal-response-recovery-2026-10-12.json)。 -- 故障注入先在同版本隔离环境进行。生产在安全维护范围复核,不为验证中断在途用户任务或持续采集。 -- 新实验输入与正常 owner 授权可用后,运行有界五代搜索,记录数据摘要、有效变异率、重复代码、拒绝原因、匹配对照、FDR、费用与耗时。 -- 无冠军是可接受的研究结果;不能将“候选生成成功”写成“策略改善”。 +4. 把探索脚本整理为可维护验收工具,继续同版本完整服务验证:重复点击/请求重发、批准响应丢失、持久化批准命令恢复与授权过期、显式失败retry、新attempt关联、租约失效后的旧worker返回、超额度/超大小响应、冠军交接响应丢失、holdout重复消费。保留现有状态机,区分同镜像Evolver夹具与完整外围授权栈。 +5. 输入真实充分且正常owner授权可用时,按独立上界降序、同分BTC→ETH→SOL选择一个资产,冻结种子、窗口、数据摘要、模型与预算,批准一次运行有界五代。记录有效变异、重复代码、匹配对照、FDR、拒绝原因、耗时与费用。无冠军是有效结果,不能为通过重复搜索相同输入。 +6. 聊天、生成、修复与未知费用分列,失败不记零;未知响应不能证明未计费时禁止自动重发或释放预留。已取消旧自动跟进0.20美元上限,逐任务冻结预算与有界修复仍有效。独立单文件Mypy检查的既有错误不能称通过,正式CI与本地调用范围分开记录。 -### P0 · 冠军后的长期证据 +### P0 · 冠军后的真实长期验证 -- 冠军锁定并幂等交接同一 Forward sandbox。 -- 累积至少 30 个真实日与 3 个独立事件,之后才允许一次性 holdout;验证重复请求与交接不会重复消费。 -- 最终采用由用户明确选择。没有真实冠军时,不伪造 Forward 起点或采用资格。 +7. 正式评估通过后锁冠军并幂等交接同一Forward sandbox;至少30个真实日及3个独立事件后执行一次性holdout。保留通过或拒绝结论,不用测试时钟替代生产证据,不反向调整同一封存实验。 +8. 证据具备采用资格后由用户明确决定;不自动promote、启动Runner或下单。现在尚无真实冠军或Forward起点。 -### P1 · 按运行证据优化 +### P1 · 以真实结果优化 -- 按资产、来源与首次可见时间展示覆盖缺口,依据缺口补数据源,避免只增加新闻数量。 -- 汇总真实变异有效率、消融、匹配失败、FDR、已知和未知费用,决定评估调整。 -- 保持任务、attempt、审批、费用、冠军和验证证据可追溯;哈希只作为诊断信息。 -- MAP-Elites、Island Model、更多因子 agent 后置。 +- 校准事件覆盖、语义质量、消融、FDR、交易样本和费用;首屏明确“改进谁、当前阶段、阻塞和下一步”。 +- 统一任务、审批、attempt、费用与阶段交接诊断,内部ID收进详情;设计安全维护流以解决页面轮询占用连接的运维阻塞,当前发布边界保持不变。 +- MAP-Elites、Island Model和更多agent扩展后置,先取得闭环证据。 -### 其他后续事项 +## 其他项目待办 - **delegation hop**(issue #5 · ADR-0012 补丁):sub-strategy 派生计划的转授权链 @@ -157,6 +103,5 @@ funding(当前常数,#115)、空头移动止损 / 止盈 + 穿仓保险基 ## 相关文档 - [项目边界](00-context.md) · [架构](01-architecture-overview.md) · [内核设计](03-kernel-design.md) -- [Evolver API 与授权](../services/evolver/README.md) -- [AI 协作入口](../AGENTS.md) · [CLAUDE.md](../CLAUDE.md) -- [截至本次实施前的历史状态](validation/current-state-history-through-2026-10-10.md) +- [Evolver API与授权](../services/evolver/README.md) · [AI协作入口](../AGENTS.md) · [CLAUDE.md](../CLAUDE.md) +- [本轮完整历史状态](validation/current-state-history-through-2026-10-14.md) · [10月10日前历史](validation/current-state-history-through-2026-10-10.md) diff --git a/docs/validation/current-state-history-through-2026-10-14.md b/docs/validation/current-state-history-through-2026-10-14.md new file mode 100644 index 00000000..b3f188fe --- /dev/null +++ b/docs/validation/current-state-history-through-2026-10-14.md @@ -0,0 +1,166 @@ +# 历史状态存档 · 截至 2026-10-14 + +> 本文件保留整理前的状态与当时未完成事项,不作为当前优先级清单。最新结论、状态变化和唯一待办见 [当前状态](../04-current-state.md)。历史采样不能替代当前生产证据。 + +# 04 · 当前状态与下一步 + +> 更新:2026-10-14。区分代码实现、自动化测试、隔离服务验证和生产实测;部署健康不等于研究通过。 +> 本页是唯一优先级清单。逐次修复、部署与历史结论见 [历史存档](current-state-history-through-2026-10-10.md) 和各验收回执。 + +## 项目状态 + +Inalpha 是 AI agent 编排与多 Python kernel 的量化实验框架。D-12 因子链路与 E2 事件演化代码已落地,**完整 E2 正向生产验收尚未完成**;不新增 Phase 完成结论。 + +下单必须经过 `trade.create_plan → trade.approve_plan → trade.execute_plan` 与机器风控。演化研究不会自动 promote、启动 Runner 或下单。 +架构与模块职责见 [架构总图](../01-architecture-overview.md) / [内核设计](../03-kernel-design.md)。 + +最新正常 owner 免费预检(2026-10-14T04:05:43.619UTC):BTC / ETH / SOL 独立事件上界 **3/8、0/8、1/8**,选择段事实21/0/1,全部不足,首轮不选择资产,没有费用审批或模型调用。BTC旧监管质量提示在这次响应中不再出现,但不代表语义质量或正式评估通过;默认截止已推进到04:00,不能与此前03:00窗口作同输入因果比较。最新闭合末根开盘03:00、收盘04:00,距要求末根差值0、收盘墙钟年龄343.619秒。中文桌面免费预检取得生产证据,移动、冻结审批与五代搜索仍未完成。见 [确认后owner回执](e2-owner-post-confirmation-2026-10-14.json)。 + +同轮只读运行版本核对:现场仓库已包含其他任务PR #241,容器ID较此前回执不同;本任务没有重复部署。Data / Research / Evolver的OCI revision与标签不一致,Dashboard / Mastra没有OCI revision;不能仅凭标签宣称精确镜像源码版本。独立比对三个Python业务包共200个源码文件与`9fdb8b8a`全部相同,范围不含_shared、依赖或客户端bundle。数据库目标已核对/schema0069,纠正审计3,375v2/41v3版本,Loop/campaign0;版本数量不是独立覆盖。当前digest/容器证据见 [运行源码核对](e2-runtime-source-parity-2026-10-14.json)。以下容器未变和待验证结论均是各自历史采样边界,不能替代本段最新状态。 + +历史事件审核发布(2026-10-14):[PR #238](https://github.com/mirror29/inalpha/pull/238)已合并,仅Data/Research固定`9fdb8b8a` healthy,schema0069,其余八容器ID未变。精确head/main CI、七镜像成功,评审与合并tree相同。最终自动CR先因GitHub GraphQL500未评审,重跑仍无有效正文,不能算自动CR通过;此前具体发现已修复/回应,专项增量复核无确认新增阻断。五轮空闲检查通过,配置/DB备份600、TOC可读,未做恢复演练。独立SSH复查DBinalpha/0069、审计0、375v2与35v3版本、Loop/campaign0,新接口未登录401,公共登录200。真实原文在部署Research helper经正常Data服务鉴权预览为监管→监管、未写入;不是认证Research入站HTTP或owner审批验收,不能一概撤回含bank原文。见 [生产回执](event-fact-review-deployment-2026-10-14.json)。 + +2026-10-14 后续生产单条纠正验收:正常 Research helper 经 Data 服务鉴权逐条预览31条有效v2监管事实,15条变为other、16条仍监管,预览全部未写入。明确阅读 Kraken SoFiUSD 科普归档537字符后,仅纠正其中因bank误命中ban的一条:数据库时间03:05:54.098265UTC追加撤回与other替代,原始摘要/证据/有效时间保留。第二个独立helper进程显式重发同一请求,created=false、审计/替代/撤回各1且ID不变;独立只读查询确认纠正前仍见原监管事实,之后仅见other。这里是单条SQL可见性与helper→Data生产证据,不是认证Research入站HTTP、服务重启、响应丢失或owner E2验收。其余30条未纠正;375v2版本保留,38v3含持续抽取与纠正版本,不等于独立覆盖。Loop/campaign仍0。Chrome旧页点击免费盘点后未见新结果,刷新暂空白,不能认定当前覆盖或产品故障。见 [单条生产回执](event-fact-single-production-2026-10-14.json)。 + +同轮后续已定位并明确检查BTC两条旧监管事实:CoinDesk归档仅76字符标题含SEC批准(无完整正文),Cointelegraph归档547字符含德国监管拒绝MiCA与停牌。两者保留监管分类,各经正常Research helper→Data追加v3同类确认,03:31:19.864993/03:31:24.446412UTC,未撤回;原哈希/证据/有效时间保留,独立只读审计各1、总审计3。不是全部语义质量通过;此前31预览中余28条本轮未主动写入。旧快照不变,当时确认后新预检尚未取得;后续04:05正常owner结果见本页最新段落。不能由这些确认宣称全部质量或覆盖达标。见 [BTC确认回执](event-fact-btc-confirmation-2026-10-14.json)。 + +正常owner最近一次免费盘点(2026-10-14T03:14:24.850UTC,早于上述两条确认):Chrome新标签明确导航后恢复,BTC/ETH/SOL选择段事实22/0/1、独立上界**3/8、0/8、1/8**,全部不足,不启动任何资产;BTC还提示完整发现上下文2条旧监管事实风险(不等于2条已确认错误)。三者最新闭合1h末根开盘与要求均02:00UTC,差值0;收盘03:00距采样14分24.850秒,不是墙钟年龄0。英文SOL准备页保留targetKind/targetId,建议窗口仍1/8;截止小时03→02的实际键盘操作使旧结果隐藏,恢复建议窗口03后重新检查仍1/8,原策略窗口显示未变。切回中文URL也保留目标。中文矩阵与英文桌面免费准备通过该范围;移动视口、服务端旧审批失效、费用审批与搜索仍待验收。运行镜像现场SSH仍Dashboard/Mastra/Evolver76727f6d、Data/Research9fdb8b8a;未独立核对客户端bundle摘要。见 [最新owner回执](e2-owner-matrix-language-2026-10-14.json)。 两次窗口不可直接比较:10月13日BTC/ETH选择10/8T02至10/10T14、SOL 10/8T13至10/10T20;10月14日BTC/ETH为10/8T16至10/11T09、SOL 10/9T03至10/11T14。建议截止推进导致自然分段移动,快照和守卫发布版本也不同;逐事件差异尚未对账,不能据上界变化宣称数据退化或守卫过滤。当前守卫仅追加质量阻塞,不扣减原始上界。 + +此前质量守卫发布(2026-10-13):[PR #236](https://github.com/mirror29/inalpha/pull/236) 已合并,Dashboard / Mastra / Evolver 固定 `76727f6d`,独立 SSH 核对镜像与 healthy;其余七容器未变,schema0068不迁移。精确 head / main CI 与七镜像成功、tree一致。两次连接守卫拒绝均未替换服务,随后四轮空闲检查通过;配置/DB备份600、部署脚本TOC可读,不等于恢复演练。最新自动CR有3项MEDIUM,按实际调用链与子交付边界回应,独立静态增量复核无确认新增阻断,不能称零发现。独立复查公开登录最终200;Mastra与Evolver的容器内准备接口未登录401,不代表公开准备API路径验收;备份600/TOC可读、DB0068/Loop0/campaign0。Chrome刷新与导航后内容空白,后续焦点切至其他项目;曾短暂SSH超时已恢复,正常owner界面结果未可靠读取,原因未确定;不因这个现象重复部署。见 [质量守卫部署回执](e2-event-quality-deployment-2026-10-13.json)。 + +此前覆盖矩阵发布(2026-10-13):PR #231 已合并,Dashboard 与 Mastra 固定部署 `3c8aa389`,均 healthy;其余八容器未变,Evolver 保持 `655e2179`,schema `0068`。精确评审 head 与合并版本差异为空,main CI / 镜像构建成功。四次任务与连接检查均为0,配置/数据库备份权限600,归档目录可读;未进行完整恢复演练。自动 CR 的两项 MEDIUM 已按实际 Paper limit 源码和用户指定三资产范围逐项复核,不能称自动 CR 零发现。见 [生产覆盖与部署回执](e2-coverage-matrix-production-2026-10-13.json)。 + +历史正常 owner 中文桌面免费盘点 BTC / ETH / SOL:同一采样时点 `2026-10-13T04:46:26.189Z`,独立事件上界分别 **6/8、3/8、2/8**,均不满足必要输入,**首轮选择结果为不启动任何资产**。三者最新闭合1h末根开盘时间与要求均为03:00 UTC,距要求末根差值0;其收盘为04:00,距采样约46分26秒(开盘距采样约106分26秒),差值0不等于墙钟年龄0;BTC选择段48条事实不等于48个独立事件。未提交审批、未调用模型,生产 Loop / campaign 仍为0。语言切换修复已随此版本部署,英文/移动交互与查询参数保留仍待浏览器验收。 + +此前 PR #229 仅 Evolver 发布与响应 checkpoint 边界见 [部署回执](e2-proposal-response-deployment-2026-10-13.json);PR #223 的旧 Dashboard `12ac65d5` 已被上述发布替换。不能因文档 SHA 变化重建服务。 + +此前数据质量修复(2026-10-13):[PR #233](https://github.com/mirror29/inalpha/pull/233) 已合并,仅 Research 固定部署 `4441cb07`,抽取器v3、健康HTTP200,其余九容器未变,schema0068不迁移。修复ban误命中bank等词,并保留中英混排、规则优先级与PIT。235项非联网测试通过(3数据库跳过、4联网排除),29项抽取测试独立通过;最新自动CR无有效正文,独立专项复核无新增阻断,不记为自动CR通过。即时部署回执仍为375条v2;后续只读已观察到5条真实v3,未回填历史。见 [部署回执](event-extractor-ban-deployment-2026-10-13.json)。 + +## 已验证到哪里 + +| 环节 | 证据 | 当前边界 | +|---|---|---| +| E1 正常 owner 预检、冻结审批、生成、刷新读取 | [真实执行回执](evolution-approval-execution-lineage-2026-10-10.json) | 已生产实测;候选与原策略适应度相同,验证段零成交,未证明改善 | +| E2 必要输入不足拦截 | [正常 owner 回执](evolution-owner-preflight-2026-10-10.json) | 实际 SOL 8760 bars 的选择段为 5 月 16 日至 7 月 28 日,事实数 0;没有启动搜索 | +| 五代搜索、checkpoint、拒绝路径 | [历史记录](current-state-history-through-2026-10-10.md) | 有自动化与历史拒绝路径证据;不能记为生产冠军通过 | +| 新实验准备与直接审批 | [本地验收](e2-experiment-preparation-local-2026-10-10.json) / [Chrome UI 观察](e2-owner-chrome-preparation-2026-10-10.json) | PR #219 已合并、CI/镜像通过并部署;Chrome 既有 owner 登录会话经辅助功能操作,中文桌面免费准备、UI 参数修改使旧结果隐藏及重新预检已实测;覆盖不足,审批与执行待验收 | +| 冠军、Forward、holdout、人工采用 | 无完整正向生产回执 | 未完成;Forward 计时尚不能宣称开始 | + +旧冻结窗口无法靠未来采集补齐。新闻原文数、事实版本数、24 小时独立事件上界、匹配对照数是不同口径。 +必要输入上界达到 8 只允许继续评估,不代表匹配对照、FDR 或采用门槛已通过。 + +此前三服务发布:[PR #219 发布回执](e2-experiment-release-2026-10-10.json)。业务 `ab5fd15b` 的 PR/main CI 与镜像构建均通过;自动 CR 无有效正文,独立专项静态审查无确认新增 P1/P2。用户关闭页面后,活动演化任务为0,三个服务连接在部署前后检查均为0,已仅替换 Dashboard/Mastra/Evolver,全部 healthy;schema0067,其他七个容器未变。配置和数据库备份权限600,迁移前归档目录可读,但 TimescaleDB 循环外键警告及完整恢复演练仍须区分。初次迁移命令交互 stdin 中断后续脚本,确认旧容器未变后以显式关闭交互恢复完成。 + +新准备/审批接口未登录均401;这仅验证拒绝未授权访问。内置浏览器自动化仍超时,但已在 Chrome 既有 owner 登录会话观察到免费准备、修改截止时间使旧预检失效、重新预检及恢复默认窗口。SOL 新窗口为 10 月 1 日 14:00 至 10 月 10 日 10:00 UTC,分段行情 127/42/43,选择段事实 1、独立事件上界 1/8,页面未提供审批或搜索入口。见 [Chrome 实测回执](e2-owner-chrome-preparation-2026-10-10.json);审批与执行仍未验收。本轮新增模型调用0,不能宣称五代搜索、冠军或 Forward 已通过。 + +Chrome 回执仅记录中文桌面 UI 行为,未绑定现场采样的部署版本,不能用它验收 `ab5fd15b` 或其他特定镜像。行情末根时间与新鲜度、旧预检的服务端拒绝均未在此次 UI 检查验证;上述部署版本仅来自独立发布回执。 + +## 本次实现:统一准备新实验 + +- 页面与聊天走同一准备逻辑;页面通过普通 owner 鉴权接口检查,不调用聊天或生成模型。 +- 参考真实 `available_at` 与闭合行情建议新窗口,显示原窗口、自然 60/20/20 切分和覆盖;不按收益挑窗,不修改原实验。 +- 必要输入具备后冻结配置、事件快照、种子与行情摘要、模型和预算,再请求费用审批。修改参数需重新预检审批。 +- E2 Loop 复用加密持久化批准命令;批准后直接提交,原操作可恢复读取。自定义 allow 规则不能绕过 Loop 费用确认。 +- 增加迁移 `0067`,扩展批准命令工具约束;存在 Loop 批准记录时拒绝回滚,避免丢失恢复权。 +- worker 在使用发现段之前检查完整行情和种子摘要,预检不替代执行端复核。 +- 费用沿用统一用量账本,聊天、生成、修复与未知费用分开;没有生成不等于聊天免费。 + +2026-10-10 20:13 UTC 后只读复核:Dashboard 镜像仍为 `12ac65d5` 且健康,数据库 `inalpha` 为 schema `0067`,Loop 记录仍为 0。先前 `ab5fd15b` 三服务发布是历史证据;正常 owner 已完成上述免费准备观察,审批执行与上线后视觉验收仍待完成。不能因文档 SHA 变化重建服务。 + +PR #219(业务 `ab5fd15b`)的本地测试边界:Evolver 335 通过 / 1 跳过,Dashboard 185 通过;编排最终有界全量运行 632 通过 / 7 失败 / 8 跳过,失败的三个文件单独重跑 11 通过。失败集中在子进程超时和墙钟断言,不能据重跑称本地全量零失败。随后精确业务 head CI `38036239879` 与合并版本 CI `38036966422` 均通过,具体版本映射见发布回执;CI 通过不替代正常 owner 或进程恢复验收。构建与一致性检查通过,既有一致性警告 12 条。 + +## 未完成 / 下一步 + +### P0 · 新入口生产验收 + +- 覆盖矩阵子交付已完成代码、自动化与部署,并取得正常 owner 中文桌面结果;固定每资产最早运行中的受支持策略,统一采样,只比较正常建议窗口的输入覆盖。源码与自动化历史见 [本地回执](e2-coverage-matrix-local-2026-10-13.json),当前生产结论见 [生产回执](e2-coverage-matrix-production-2026-10-13.json)。 +- 最新10月14日BTC 3/8、ETH 0/8、SOL 1/8(此前10月13日6/8、3/8、2/8来自不同选择窗口,不是同一冻结输入的回归对照),全部阻塞,不选择启动资产;匹配对照、FDR与研究结果尚未评估。下一步排查资产映射、抽取与去重缺口,再据证据决定补充来源。四来源近期各8次抓取成功仅是轮询日志观察,不证明覆盖足够。后续只读审计371任务全部completed,无原文漏建任务/完成无事实;三资产已标注事实无空asset_ids,但语义映射、抽取质量与跨来源去重仍待核查,不能据此认定全部数据质量通过。 +- 已确认的P0数据质量缺陷:v2监管规则直接匹配 `ban` 子串,17条监管事实只命中这类非独立词匹配。[PR #233](https://github.com/mirror29/inalpha/pull/233) 已将后续抽取修正并部署为v3;17条历史事实保持不可变,未从原统计中追溯排除;上述覆盖矩阵仅是现有输入的观察,不能据其上界认定语义质量合格或直接启动付费搜索。后续需区分历史v2与修复后的证据,不能重写旧事实时间以通过验收。结构化质量阻塞、listing/SEC规则与不同URL同事件审计追踪于 [#234](https://github.com/mirror29/inalpha/issues/234),部署前后续只读观察已出现5条真实v3事实(最新available_at09:57:24.843018UTC),375条v2不变;不等于独立覆盖、语义或正式评估通过。 +- 本地已补已知旧版质量诊断:免费准备和模型凭据访问前检查v1/v2监管事实与缺失/未知抽取版本;覆盖模型实际读取的完整发现上下文(包括窗口前事实),保留原始上界和事实。双语页面显示潜在风险数量、版本与下一步;355项Evolver隔离数据库测试通过/1跳过、208项Dashboard与16项相关编排测试通过(最终错误契约另有20项Python回归)。完整测试曾有一次五代候选状态断言失败,单独复现与最新完整重跑通过,原因尚未确认并保留回执。**质量守卫已随PR #236部署;正常owner桌面阻塞与后续提示变化已取得上述证据,移动与执行仍待完成**;不提供对同一历史快照的人工放行接口,新增v3不会自动解除旧上下文阻塞。见 [本地质量回执](e2-event-quality-local-2026-10-13.json)。 +- 来源轮询健康的结构化展示、移动交互与正常owner审批执行仍待办。10月14日正常owner英文桌面准备与语言切换保留目标已取得上述局部证据;中文矩阵及数据阻塞已验证,不等于整个第一阶段完成。 + +1. PR #219 的精确 head CI、主分支 CI、镜像构建、专项审查与三个服务部署已完成;保留旧镜像1dc8fa78和备份,Chrome 正常 owner 连接已恢复,已观察到免费准备与不足提示;尚无绑定版本的完整验收。 +2. 待验收:冻结费用、单次批准、刷新和响应丢失后的原操作恢复,以及英文与移动页面。中文桌面免费准备、结构化阻塞、UI 参数修改使旧结果隐藏已由 Chrome 辅助功能操作既有 owner 会话验证,不代表用户手工验收。 +3. 核对实际新窗口、来源首次可见时间、闭合连续行情与必要覆盖。输入不足时继续真实采集;不重跑相同付费搜索、不改写历史窗口。 + +2026-10-12 Chrome 正常 owner 再次免费预检:SOL 默认窗口截至 10 月 12 日 10:00 UTC,页面显示 156/52/52 bars(未采样末根时间,不代表新鲜度验收),选择段 3 条事实、独立事件上界 2/8,仍正确阻止搜索;新版中文桌面样式已目视核验。切换英文会丢失策略目标查询参数,修复已随 PR #228 合并(a1aa75cc),精确 head/main CI 与镜像构建通过。当时第二次连接检查为2,替换前已中止;现语言修复随PR #231部署,浏览器验证仍待完成。见 [本次 UI 回执](e2-owner-followup-2026-10-12.json)。 + +2026-10-12 后续生产只读采集核对:数据库 `inalpha` / schema `0067`,347 原文版本、347 事实版本与 347 completed 抽取任务;SOL 未撤回事实版本仍为 other 4、upgrade 1。此处是来源与抽取计数,不是窗口内独立匹配事件数,不替代上述 owner 预检或正式评估。未触发新搜索。 + +2026-10-13 正常 owner 后续读取:SOL 建议窗口 10/1T14 至 10/13T01 UTC,165/55/55 bars,选择段 10/8T12 至 10/10T18,3事实、独立上界2/8,未展示审批;后续截止时间已显示02时,上界仍2。日期控件操作未可靠生效,不能新增“参数失效验收通过”结论;Chrome截图与AX内容不一致,内置标签连接20秒超时。未提交模型请求。见 [后续读取边界](e2-owner-preflight-followup-2026-10-13.json)。 + +历史事实纠正基础接口已实现(原本地`e8365aa9`,现已随PR #238合并部署):普通 owner 无写权限,沿用可信抽取服务身份;跨分类原子撤回旧规范键并追加替代事实,纠正可见时间由数据库当前时钟生成,审计绑定原事实摘要、操作和服务身份。33项新隔离库回归通过,Data非集成回归通过;实际有审计记录的降级被拒绝;两项并发/降级审查发现已修复,增量静态复核无新增确认阻断。此处是数据库与路由测试,不是完整服务或生产纠正验收;Research 正常审核调用入口现已补齐代码和自动化,历史事实完整逐项审核仍待完成,单条生产证据见上述回执,不自动批量改写。已拆分本地代码/文档提交;10月14日已合并并仅部署Data/Research;单条helper→Data生产纠正及显式重发已验证,完整入站授权与服务恢复仍待验收。本地历史回归见 [纠正本地回执](event-fact-corrections-local-2026-10-13.json),当前发布状态以 [生产部署回执](event-fact-review-deployment-2026-10-14.json)为准。 + +2026-10-14 已补可信 Research 审核调用(`b7a247b1`):默认只预览,执行绑定并重算审核摘要,沿用现有服务用途鉴权;不向普通 owner 开放全局事实写权限。完整解析关联审计/事实回执,未知响应不自动重发。相关52项、Research非集成257通过/3数据库跳过/4联网排除,最新Data新隔离库40通过,优化模式另40通过;后续完整本地Data/Research进程经真实HTTP验证:预览0写、执行1审计/3事实版本,Research重启后同请求返回同一事实、owner拒绝。使用临时探索脚本与合成服务授权,不等于同镜像或生产纠正验收。[PR #238](https://github.com/mirror29/inalpha/pull/238)已合并并仅部署Data/Research;新增原文版本在抽取前也阻止重新确认旧原文,只允许显式撤回旧分类。旧head自动CR3项MEDIUM已按实际规范化/固定服务身份逐项核对,内部校验错误已修为脱敏500,冲突409与多资产回归补齐;最终追加专用源缺失异常与显式审计事务检查,防止KeyError误报404和优化模式跳过保护;40项普通/40项优化回归通过。自动审查各head的发现已保留,不记为最终head审查通过。精确head/main CI、审查证据核对及Data/Research部署已完成;下一步继续逐项审核历史事实,补认证入站服务申请与故障恢复;不自动解除旧快照阻塞或运行付费搜索。历史自动化及隔离进程证据见 [可信审核本地回执](event-fact-review-local-2026-10-14.json),当前发布与生产预览范围见 [部署回执](event-fact-review-deployment-2026-10-14.json)。 + +### P0 · 可靠性与真实五代搜索 + +- 2026-10-14新增同业务镜像完整Evolver容器探索:AMD64正式镜像在ARM本机模拟运行,完整lifespan/dispatcher在2响应保存、0提案处SIGKILL(exit137),自然租约过期后重启完成五代/120实现,离线调用2+8、合成已知账本0.000780/预留0。最终FDR不足,无冠军。SDK transport和外围HTTP均为夹具,脚本尚非CI维护套件;不是完整外围服务栈或正常owner生产恢复。前两次连接适配失败与一次观察端超时部分回执保留;不删除审计库。见 [同镜像已知响应恢复](e2-same-image-response-recovery-2026-10-14.json)。 +- 同日同镜像在途未知响应检查:两次离线请求进入provider后强杀,响应尚未保存;重启后明确`LOOP_PROPOSAL_RESPONSE_UNCONFIRMED`,再重启仍为同一失败结果。调用总数2,已知支出0、未知预留0.0340608保持,额度1充足却未再次进入provider;不是请求未计费的证明。两项成功检查最终TERM exit0,独立确认拥有的临时容器已清理。见 [同镜像未知响应阻断](e2-same-image-unknown-response-2026-10-14.json)。 + +- 2026-10-14 完整应用发现并修复实际阻断:campaign持久化了发起用户,但调度投影漏`requested_by_sub`,真实模型使用路径报费用身份缺失。`ae9626db`补回内部字段,公开响应schema仍不暴露;新数据库回归修复前1失败、修复后1通过。完整Evolver新隔离数据库357通过/1跳过,相关Ruff通过;针对改动文件Mypy10项tuple/dict错误与main影子源码输出完全相同,不能说类型检查通过。修复已随 [PR #242](https://github.com/mirror29/inalpha/pull/242) 合并为`a275f8be`;精确head/main CI与七镜像全成功,评审/合并tree相同。自动CR有1项MEDIUM,已按完整消费者源码回应,独立专项复核无确认新增P1/P2,不说自动CR零发现。发布守卫先0后2、后续1/2均中止;稳定空闲观察也未取得连续三个0,原Evolver容器未替换,现场内部投影仍缺字段。配置/数据库备份600、TOC可读但非恢复演练;只更新了服务器仓库并缓存镜像,不能说生产执行已修好。Chrome解锁后已关闭本任务新建验收页,保留其他标签,连接仍未稳定归零。新镜像无网络临时容器的实际模块导入确认内部字段存在、公开schema不包含它,源码哈希与业务版本相同;不是应用lifespan或生产执行验收。待自然连接空闲后仅发布Evolver,精确旧image ID回滚。见 [发布与守卫回执](e2-campaign-identity-release-2026-10-14.json)。 +- 同日完整 Evolver lifespan/dispatcher 源码进程隔离探索通过:新正确迁移链库中,离线模型返回且2条响应checkpoint保存、整代提案0时SIGKILL,租约自然过期后重启完成五代/120实现;离线调用2+8,总10而非12,合成账本0.000780、未知预留0、10attempts。最终`INSUFFICIENT_FDR_EVIDENCE`,无冠军/Forward/holdout。外围签发器、凭据端点、事件快照和provider HTTP transport均是本地夹具;不是同镜像、真实owner、完整外围服务栈或生产恢复。此临时进程脚本尚非维护中的CI回归,早先两次启动失败也保留。见 [完整应用恢复回执](e2-full-app-response-recovery-2026-10-14.json)。 + +- 已有自动化和隔离数据库的租约、幂等、审批恢复、交接测试。完整服务进程退出、在途模型请求、显式失败重试、旧 worker 隔离仍需独立服务验收;数据库对象重建不等于生产重启通过。 +- 2026-10-12 完整 Evolver 应用隔离进程检查已通过独立 E1 中断收口:SIGKILL 后重启收口 running 任务、保留已完成候选/已知费用/未知用量,第二次重启结果相同,配置的下游端点请求 0(未审计全部出站网络)。使用新迁移链库与合成夹具,没有正常 owner 授权或在途模型请求;不等于 E2 授权恢复、同镜像容器或生产重启验收。见 [隔离进程回执](evolver-process-recovery-2026-10-12.json)。 +- 2026-10-12 新隔离库回归:恢复、租约隔离与受控交接等 19 项通过;两个五代搜索用例均到达既有 240 秒超时,之后在不改代码、门槛或 240 秒限制下分开复现,首次运行 185.02 秒、提案恢复 217.45 秒均通过;恢复用例离线模型调用 8 次,首次运行 10 次。原全量超时保留,资源竞争仅为假设;不等于完整服务重启或生产五代通过。见上述 [本次回执](e2-owner-followup-2026-10-12.json),不能将受控 holdout 结果当作真实长期证据。 +- 2026-10-12 完整 Evolver 隔离进程探索检查:合成 E2 已完成基线的授权自然过期后,强杀并重启得到 `LOOP_AUTHORIZATION_UNAVAILABLE`,基线保留、campaign 0、配置下游请求 0;再次重启一致。使用临时验收脚本,尚不是维护中的回归套件,也不是正常授权续跑或生产恢复。见 [授权失效回执](e2-expired-authority-process-2026-10-12.json)。 +- 2026-10-12 完整 Evolver 隔离进程交接探索检查:合成有效持久授权与已完成基线,在强杀后创建 campaign,第二次重启保留同一 campaign ID、总数 1 与已完成基线;无真实模型凭据,后续报告 `EVOLUTION_CREDENTIAL_UNAVAILABLE`。快照读取 2 次,不声称读取一次或付费候选恢复。见 [交接进程回执](e2-live-handoff-process-2026-10-12.json);生产、正常 owner 授权与长期验证仍待完成。 +- 2026-10-12 新增维护中的预算客户端子进程回归:离线 provider 进入后 SIGKILL,未知预留金额保留;新进程在再次进入 provider 前被冻结预算拦截,已知费用用例不重复结算。相关 7 项通过。仅覆盖同一有效合成租约与单次调用额度,不等于完整服务续跑或更大预算下候选去重。见 [费用进程回执](e2-budget-process-2026-10-12.json)。 +- 2026-10-12 运行时执行器子进程断点探索通过:第一代提案与 2 个候选落库后 SIGKILL,等待租约自然过期,新 worker 完成五代、120 个实现;模型离线调用 2+8,原提案摘要/费用与已完成候选 ID/源码哈希保留。合成预算 1 美元,账本 0.000780、预留 0,未靠耗尽预算阻止重复提案;正常拒绝为证据不足。不是完整应用 lifespan、真实 owner 或付费模型验收,模型返回无效 DSL 使用回退,不代表改进。见 [断点进程回执](e2-checkpoint-process-2026-10-12.json)。 +- 新确认并本地修复的缺口:模型返回到整代提案落库之间中断,原先会从 2 次调用变为 4 次。`559dcaa0` 增加 0068 批次响应 checkpoint 与稳定假设身份;已存响应复用,未知响应保留预留并阻止自动重发。53 项回归通过;修复后在该空档强杀,租约自然过期后仍以 2+8 次离线调用完成五代/120 实现。类型检查 6 项在旧源码复现。**已随 PR #229 部署,生产 schema 0068**;部署健康与接口检查通过,真实在途模型恢复仍未验收。见 [修复回执](e2-proposal-response-recovery-2026-10-12.json)。 +- 故障注入先在同版本隔离环境进行。生产在安全维护范围复核,不为验证中断在途用户任务或持续采集。 +- 新实验输入与正常 owner 授权可用后,运行有界五代搜索,记录数据摘要、有效变异率、重复代码、拒绝原因、匹配对照、FDR、费用与耗时。 +- 无冠军是可接受的研究结果;不能将“候选生成成功”写成“策略改善”。 + +### P0 · 冠军后的长期证据 + +- 冠军锁定并幂等交接同一 Forward sandbox。 +- 累积至少 30 个真实日与 3 个独立事件,之后才允许一次性 holdout;验证重复请求与交接不会重复消费。 +- 最终采用由用户明确选择。没有真实冠军时,不伪造 Forward 起点或采用资格。 + +### P1 · 按运行证据优化 + +- 按资产、来源与首次可见时间展示覆盖缺口,依据缺口补数据源,避免只增加新闻数量。 +- 汇总真实变异有效率、消融、匹配失败、FDR、已知和未知费用,决定评估调整。 +- 保持任务、attempt、审批、费用、冠军和验证证据可追溯;哈希只作为诊断信息。 +- MAP-Elites、Island Model、更多因子 agent 后置。 + +### 其他后续事项 + +- **delegation hop**(issue #5 · ADR-0012 补丁):sub-strategy 派生计划的转授权链 + +> 已收口:paper live runner(#1,D-11)、PnL 净口径 / 运行时长 TTL / build 退避(#45 / +> #44 / #41,D-11.2)、RiskEngine 接入(#3)、权限 YAML 化(#4)、askUserChoice(#2)、 +> trade_repo 默认化 + 全市场交易日历(#8)。 + +live runner follow-up(非阻塞,待开):轮询不感知交易时段(#48,休市空轮询浪费)、 +LIMIT 单不跨 bar 挂单(#47,当前即时 IOC 语义);session 持仓 resume(#37.2)、 +#38 Phase F(沙盒子进程强化隔离;Evolver owner-key 凭证已按用途、owner 与 `config_id` 收窄)。 + +多市场日历 follow-up(非阻塞):盘前 / 盘后时段、指数映射表补全、深交所 XSHE / +印度 XNSE 精确化(当前分别复用 XSHG / XBOM)。 + +因子库 follow-up(非阻塞,D-12 显式不做):衰减告警→自动反思回测(仍人工复盘)、 +自动衰减剔除(仅 ic_null_benchmark 透出)、活动流 factor_decay event kind 前端高亮、 +横截面因子 / Polars 迁移(ADR-0031 欠账不变)、因子发现 L2 多 agent 小组(**L2/L3 路线 +经 2026-07 业界调研后已重新规划,见 ADR-0055**:原"多 agent 小组"推迟至演化闭环之后, +优先级调整为 P0 策略回测闭环 → P1 多样性控制 → P2 算子/数据扩展 → P3 因子演化闭环)。 + +防过拟合 / PIT follow-up(非阻塞,2026-06-18 显式不做):**PIT 阶段 B/C**(bars 表加 PIT +元数据列 + 复权、指数成分股快照,ADR-0053);**横截面 / 跨品种验证**(多标的 panel 地基 + +`run_panel_backtest` OOS 分布 + 解锁 `needs_universe` 横截面因子,ADR-0054 已写 ADR、代码未起); +CPCV 的 PBO(grid 多配置层)+ forward-looking 玩具策略 graduation 验证(ADR-0028)。 + +perp follow-up(非阻塞):跨仓保证金聚合(当前只校单笔 IM,#114)、回测接逐根真实历史 +funding(当前常数,#115)、空头移动止损 / 止盈 + 穿仓保险基金(多头已有、空头仅硬止损 + 强平)。 + +--- + + +## 相关文档 + +- [项目边界](../00-context.md) · [架构](../01-architecture-overview.md) · [内核设计](../03-kernel-design.md) +- [Evolver API 与授权](../../services/evolver/README.md) +- [AI 协作入口](../../AGENTS.md) · [CLAUDE.md](../../CLAUDE.md) +- [截至本次实施前的历史状态](current-state-history-through-2026-10-10.md) From 7e03007b8e9ed116dbe141aae4db448fa6a51446 Mon Sep 17 00:00:00 2001 From: Miro Date: Wed, 14 Oct 2026 15:35:49 +0800 Subject: [PATCH 3/3] docs(e2): clarify archive authority and response observation limits --- .../validation/current-state-history-through-2026-10-14.md | 6 +++--- .../e2-same-image-response-recovery-2026-10-14.json | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/validation/current-state-history-through-2026-10-14.md b/docs/validation/current-state-history-through-2026-10-14.md index b3f188fe..abb710b5 100644 --- a/docs/validation/current-state-history-through-2026-10-14.md +++ b/docs/validation/current-state-history-through-2026-10-14.md @@ -2,10 +2,10 @@ > 本文件保留整理前的状态与当时未完成事项,不作为当前优先级清单。最新结论、状态变化和唯一待办见 [当前状态](../04-current-state.md)。历史采样不能替代当前生产证据。 -# 04 · 当前状态与下一步 +## 整理前状态快照 -> 更新:2026-10-14。区分代码实现、自动化测试、隔离服务验证和生产实测;部署健康不等于研究通过。 -> 本页是唯一优先级清单。逐次修复、部署与历史结论见 [历史存档](current-state-history-through-2026-10-10.md) 和各验收回执。 +> 历史快照日期:2026-10-14。区分代码实现、自动化测试、隔离服务验证和生产实测;部署健康不等于研究通过。 +> 以下正文为冻结存档,不继续更新;当前唯一优先级清单见 [当前状态](../04-current-state.md)。更早历史见 [历史存档](current-state-history-through-2026-10-10.md) 和各验收回执。 ## 项目状态 diff --git a/docs/validation/e2-same-image-response-recovery-2026-10-14.json b/docs/validation/e2-same-image-response-recovery-2026-10-14.json index fcc41200..5368a900 100644 --- a/docs/validation/e2-same-image-response-recovery-2026-10-14.json +++ b/docs/validation/e2-same-image-response-recovery-2026-10-14.json @@ -115,5 +115,10 @@ } ], "test_setup_fix": "Container URI preserves credentials/port/options, resolves host through explicit host-gateway, removes local numeric-only hostaddr option; peripheral fixtures use container loopback. Persistent read-only observer with bounded transport reconnect; no production settings changed.", - "harness_sha256": "b5ef42ae7aa90f8332b4b935159d6a328fbfe8c8f4de2ce994d67db4491552c5" + "harness_sha256": "b5ef42ae7aa90f8332b4b935159d6a328fbfe8c8f4de2ce994d67db4491552c5", + "response_observation_limits": { + "response_count_definition": "All proposal response checkpoint rows, including rows whose response is null; this count alone does not prove a saved response.", + "before_non_null_response_count": "not directly sampled before SIGKILL; do not backfill a retrospective value", + "persistence_evidence": "Recovery reuse is supported indirectly by zero pre-crash reserve, known settled synthetic cost, two provider calls before plus eight after restart, ten total attempts and ten checkpoints for five generations; this receipt does not independently enumerate pre-crash non-null response payloads." + } }