From ad76bdb6ae13f8ccd963e8fed4badff72a3846c3 Mon Sep 17 00:00:00 2001 From: boris Date: Mon, 14 Sep 2026 23:06:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=8D=A2=E8=82=A1=E5=A5=91?= =?UTF-8?q?=E7=BA=A6=E4=B8=8E=E6=89=B9=E6=AC=A1=E5=9B=9E=E6=BB=9ALinux?= =?UTF-8?q?=E9=AA=8C=E6=94=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../linux-tests.json | 40 ++++++++++++++ .../local-tests.json | 46 ++++++++++++++++ .../successor-contract-20260914/runtime.json | 53 +++++++++++++++++++ docs/successor-contract-20260914.md | 8 ++- 4 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 docs/evidence/successor-contract-20260914/linux-tests.json create mode 100644 docs/evidence/successor-contract-20260914/local-tests.json create mode 100644 docs/evidence/successor-contract-20260914/runtime.json diff --git a/docs/evidence/successor-contract-20260914/linux-tests.json b/docs/evidence/successor-contract-20260914/linux-tests.json new file mode 100644 index 0000000..af4fef5 --- /dev/null +++ b/docs/evidence/successor-contract-20260914/linux-tests.json @@ -0,0 +1,40 @@ +{ + "source": "/srv/fidc/programs/runtime-snapshots/successor-20260914-Sx15GO", + "build": "/srv/fidc/canonical/build/successor-20260914-Sx15GO", + "commits": { + "fidc-backtest-engine": "59a0c95aaec9c14ddd7384bb451d6d90eb3abec7", + "fidc-backtest-service": "234d85bdb8ed12b552ba8e9eff47fddc5e683acc", + "fidc-trading-platform": "d7d492541e60eb16e58dbff74b664b8ac85f6ccf" + }, + "source_unchanged": true, + "results": [ + { + "repository": "fidc-backtest-engine", + "exit_code": 0, + "elapsed_seconds": 58.008, + "passed": 907, + "failed": 0, + "ignored": 9, + "log_sha256": "9fa0e1cfcc55722beaacf22e743f4a4e097df8c967894b13b4d7dfd7e18540bc" + }, + { + "repository": "fidc-trading-platform", + "exit_code": 0, + "elapsed_seconds": 88.009, + "passed": 625, + "failed": 0, + "ignored": 63, + "log_sha256": "50c659d618fccf51ce33e15a879d086934efb4a537f82dafb5f4c133d46eecce" + }, + { + "repository": "fidc-backtest-service", + "exit_code": 0, + "elapsed_seconds": 110.011, + "passed": 594, + "failed": 0, + "ignored": 16, + "log_sha256": "7a2676f29c4d5867b6df64779d356c33217004ed0ddad73af75255eb0143d57a" + } + ], + "available_bytes": 83883585536 +} diff --git a/docs/evidence/successor-contract-20260914/local-tests.json b/docs/evidence/successor-contract-20260914/local-tests.json new file mode 100644 index 0000000..11ad791 --- /dev/null +++ b/docs/evidence/successor-contract-20260914/local-tests.json @@ -0,0 +1,46 @@ +{ + "observed_date": "2026-09-14", + "baseline_engine": "d4e7cdd5b53e97666afb40c512223def0401539c", + "candidate_engine": "59a0c95aaec9c14ddd7384bb451d6d90eb3abec7", + "scope": "isolated core regression; not Source or broker acceptance", + "reproduced": [ + { + "test": "successor_without_frozen_instrument_metadata_is_not_an_implicit_new_security", + "before": "returned success and created 300 shares of an instrument absent from the frozen metadata", + "after": "successor_instrument_missing, original ledger and notes unchanged" + }, + { + "test": "invalid_successor_terms_cannot_be_replaced_with_one_share_or_zero_cash", + "before": "missing ratio accepted as 1.0", + "after": "all 13 malformed term cases rejected without mutation" + }, + { + "test": "a_late_corporate_batch_failure_keeps_prior_cash_positions_and_notes", + "before": "an overflowing cash leg failed after deleting the old position and retaining a successor plus a cash receivable", + "after": "whole batch rejected, including original target quantity and weight state, notes unchanged" + } + ], + "local_tests": { + "core": { + "passed": 907, + "ignored": 9 + }, + "trading": { + "passed": 625, + "ignored": 63 + }, + "runner": { + "passed": 463, + "ignored": 9 + }, + "api": { + "passed": 129, + "ignored": 7 + } + }, + "completed_engine_replay_cases": 12, + "engine_replay_cases": "paper/gt/qmt observation origins x timely/late x buy/sell; each paired with complete/missing successor metadata", + "live_order_or_cancel_requests": 0, + "source_runtime_modified": false, + "ui_modified": false +} diff --git a/docs/evidence/successor-contract-20260914/runtime.json b/docs/evidence/successor-contract-20260914/runtime.json new file mode 100644 index 0000000..f78d4ad --- /dev/null +++ b/docs/evidence/successor-contract-20260914/runtime.json @@ -0,0 +1,53 @@ +{ + "observed_at": "2026-09-14T15:05:40.175433+00:00", + "status": "tested_not_deployed", + "runtime_services": [ + { + "service": "omniquant-highmem177.service", + "pid": 987464, + "state": "active" + }, + { + "service": "fidc-backtest-service-highmem177.service", + "pid": 4108679, + "state": "active", + "exe_sha256": "5933b7423c6722e5fe644a604c915a27ceb89900f690b092d1689bfe0fe389b7" + }, + { + "service": "fidc-paper-trading-highmem177.service", + "pid": 3765829, + "state": "active", + "exe_sha256": "3ebd7ce815e325ff0bb38632ef5b5e5cd5aff7a4e0601ba0229feb3201cdefe3" + }, + { + "service": "fidc-live-trading-highmem177.service", + "pid": 3765783, + "state": "active", + "exe_sha256": "1f4b2d697accdbb76d89cd7cb9c3ae4dad942d86e3dde2e7d211eee5879b9144" + }, + { + "service": "fidc-strategy-runtime-highmem177.service", + "pid": 3765705, + "state": "active", + "exe_sha256": "5a160ba9588f0ba9275f7d33152667be176cece310fc3026d4c043d897d44b4c" + }, + { + "service": "fidc-trading-control-highmem177.service", + "pid": 3765532, + "state": "active", + "exe_sha256": "9feade5eed04007595f6ef88e076a3f501631b06cb6dc9d9b6d7f5be379b0a20" + } + ], + "source_runtime_commit": "d5b682c6d09704ff23d725a8dd8b155db3eb6967", + "source_runtime_tracked_clean": true, + "engine_development_checkout": "59a0c95aaec9c14ddd7384bb451d6d90eb3abec7", + "preserved_service_development_checkout": "5991e7733d9e2a770f740e971924b12cc5f7d29d", + "immutable_source_file_count": 981, + "source_snapshot_manifest_sha256": "a8da0ee559821758d98eb7e4ae27beaa683ce32b708dc29f90bc751808382ff3", + "test_scope": "fidc-successor-check-20260914-Sx15GO.scope", + "test_cpu_quota_percent": 400, + "test_memory_max_gib": 12, + "source_runtime_modified": false, + "production_order_or_cancel_requests_by_this_verification": 0, + "production_task_configuration_writes_by_this_verification": 0 +} diff --git a/docs/successor-contract-20260914.md b/docs/successor-contract-20260914.md index 95f0a3d..41e0fec 100644 --- a/docs/successor-contract-20260914.md +++ b/docs/successor-contract-20260914.md @@ -26,4 +26,10 @@ Source当前公司行为Arrow字段及Runner `CorporateActionRowRecord`仍未提供换股条款,日快照仍显式为无换股字段。这是独立的正式数据能力缺口,不能以本轮核心校验冒充已完成后继证券自动取数。完整范围闭包、目标状态跨公司行为语义、清空后参考、ETF跨模式及实际Source/Runner仍需继续验证。Source运行版本冻结保持,不改旧合同SHA、不注册替代合同或启用交易;后端发布还未准入。 -Linux使用本轮新快照单独验收,收据完成后追加,不复用旧reinvestment/AEGDYL/UUx5ru/FewUWP结果。 +## Linux配套验收及运行边界 + +功能提交 `59a0c95aaec9c14ddd7384bb451d6d90eb3abec7` 已推送并核对远端;177引擎开发树已快进到此提交,Service并行开发树5991e77保持。新只读快照 `/srv/fidc/programs/runtime-snapshots/successor-20260914-Sx15GO` 含981个文件,独立build根同名;4CPU/12GiB、boris执行,1GiB磁盘线保持。源码manifest SHA `a8da0ee559821758d98eb7e4ae27beaa683ce32b708dc29f90bc751808382ff3`。 + +Linux Core907、Trading625、Runner/API594共2126项全部通过,原9/63/16项ignore不计;源码前后不变。结束时可用83883585536字节,scope已inactive,不重复启动同批。收据见 `docs/evidence/successor-contract-20260914/{local-tests,linux-tests,runtime}.json`;没有新的release构建或tag,不复用旧reinvestment/AEGDYL/UUx5ru/FewUWP结果。 + +23:05 CST逐服务比较,现有UI与五后端PID、后端实际二进制SHA均与上一轮相同,Source d5且tracked clean。没有生产服务重启、任务/账户/通知写入或实际委托/撤单。只同步开发源码不是发布验收;未对当前生产进行新UI或GT测试。