From 3c70a9273bf3efb8eb03e1c67b72bed7914d9fb4 Mon Sep 17 00:00:00 2001 From: boris Date: Tue, 15 Sep 2026 01:39:10 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=A8=A1=E6=8B=9F=E5=A7=94?= =?UTF-8?q?=E6=89=98=E5=BC=82=E5=B8=B8=E6=81=A2=E5=A4=8D=E7=9A=84Linux?= =?UTF-8?q?=E9=85=8D=E5=A5=97=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 | 75 +++++++++++++++++++ .../runtime.json | 53 +++++++++++++ docs/simulator-order-recovery-20260915.md | 8 ++ 4 files changed, 176 insertions(+) create mode 100644 docs/evidence/simulator-order-recovery-20260915/linux-tests.json create mode 100644 docs/evidence/simulator-order-recovery-20260915/local-tests.json create mode 100644 docs/evidence/simulator-order-recovery-20260915/runtime.json diff --git a/docs/evidence/simulator-order-recovery-20260915/linux-tests.json b/docs/evidence/simulator-order-recovery-20260915/linux-tests.json new file mode 100644 index 0000000..e09db48 --- /dev/null +++ b/docs/evidence/simulator-order-recovery-20260915/linux-tests.json @@ -0,0 +1,40 @@ +{ + "source": "/srv/fidc/programs/runtime-snapshots/order-recovery-20260915-VjcwWa", + "build": "/srv/fidc/canonical/build/order-recovery-20260915-VjcwWa", + "commits": { + "fidc-backtest-engine": "695fdee4b8ba4b456313f06415c128a828b43f56", + "fidc-backtest-service": "234d85bdb8ed12b552ba8e9eff47fddc5e683acc", + "fidc-trading-platform": "d7d492541e60eb16e58dbff74b664b8ac85f6ccf" + }, + "source_unchanged": true, + "results": [ + { + "repository": "fidc-backtest-engine", + "exit_code": 0, + "elapsed_seconds": 56.009, + "passed": 926, + "failed": 0, + "ignored": 9, + "log_sha256": "1e966ddca61fdf592a3333df6c459688988f248e2503d45550634cf1184a5921" + }, + { + "repository": "fidc-trading-platform", + "exit_code": 0, + "elapsed_seconds": 114.012, + "passed": 625, + "failed": 0, + "ignored": 63, + "log_sha256": "571a20700bd185304e3e13dbe7cd2d2dcf38f8d7e9d177bddcbf01cee68c0f3b" + }, + { + "repository": "fidc-backtest-service", + "exit_code": 0, + "elapsed_seconds": 146.014, + "passed": 594, + "failed": 0, + "ignored": 16, + "log_sha256": "342dad04bade99f034da22cf3dcaadb40854ece7e1b57cfbeeb6240fc1ee8fee" + } + ], + "available_bytes": 73738203136 +} diff --git a/docs/evidence/simulator-order-recovery-20260915/local-tests.json b/docs/evidence/simulator-order-recovery-20260915/local-tests.json new file mode 100644 index 0000000..7077da0 --- /dev/null +++ b/docs/evidence/simulator-order-recovery-20260915/local-tests.json @@ -0,0 +1,75 @@ +{ + "date": "2026-09-15", + "baseline_engine": "4c6147e2ee9e76b5d3aaa8b9c3a70a67777b1f98", + "candidate_engine": "695fdee4b8ba4b456313f06415c128a828b43f56", + "reproduced": { + "accepted_simulator_orders_before_error": 2, + "accepted_simulator_orders_after_error_before_fix": 0, + "first_order_prior_filled_quantity": 100, + "error": "historical_slippage_calibration_missing" + }, + "verified": { + "original_order_identity_and_cumulative_fills_retained": true, + "retry_after_data_repair_matches_clean_call": true, + "prior_success_not_rolled_back": true, + "etf_targets_and_progress_retained": true, + "quote_consumption_and_commission_restored": true, + "callback_unwind_restores_unpublished_state_and_context": true, + "untouched_lots_not_copied": true, + "position_order_and_flat_rows_preserved": true + }, + "local_tests": { + "core": { + "passed": 926, + "ignored": 9 + }, + "trading": { + "passed": 625, + "ignored": 63 + }, + "runner": { + "passed": 463, + "ignored": 9 + }, + "api": { + "passed": 129, + "ignored": 7 + } + }, + "new_test_functions": 7, + "microprofile": { + "mode": "unoptimized isolated simulator only", + "securities": 30, + "initial_lots_per_security": 20, + "calls": 500, + "full_checkpoint_us": [ + 27608, + 40229, + 35652, + 11085 + ], + "scoped_checkpoint_us": [ + 22132, + 26813, + 24778, + 11539 + ], + "protected_order": [ + false, + true, + true, + false + ], + "successful_outcomes_identical": true, + "production_throughput_conclusion": false + }, + "limits": [ + "not real GT/QMT rollback", + "not automatic retry", + "failed caller must stop or retry its explicit request", + "external hook side effects, OOM and power failure not covered", + "Source runtime freeze unchanged" + ], + "production_runtime_modified": false, + "production_order_or_cancel_requests": 0 +} diff --git a/docs/evidence/simulator-order-recovery-20260915/runtime.json b/docs/evidence/simulator-order-recovery-20260915/runtime.json new file mode 100644 index 0000000..60e1e1d --- /dev/null +++ b/docs/evidence/simulator-order-recovery-20260915/runtime.json @@ -0,0 +1,53 @@ +{ + "observed_at": "2026-09-14T17:38:22.023395+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": "695fdee4b8ba4b456313f06415c128a828b43f56", + "preserved_service_development_checkout": "5991e7733d9e2a770f740e971924b12cc5f7d29d", + "immutable_source_file_count": 994, + "source_snapshot_manifest_sha256": "bcefde438955ff4eda51494e96913a23d5e628375d45f8f09a498020224a7bb6", + "test_scope": "fidc-order-recovery-check-20260915-VjcwWa.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/simulator-order-recovery-20260915.md b/docs/simulator-order-recovery-20260915.md index 0cd9456..b477cda 100644 --- a/docs/simulator-order-recovery-20260915.md +++ b/docs/simulator-order-recovery-20260915.md @@ -27,3 +27,11 @@ 本机Core926、Trading625、Runner463/API129全量通过,原9/63/16项ignore不计。测试初次String/CompactString赋值错误及筛选名匹配0项已纠正,0项不当作通过;新增批次对照也改用实际更晚的执行时钟,不把未来报价当可立即成交。 未修改UI、在线账户、交易路由或任务;未做新的私有PG或真实券商验收。Source d5冻结保持,跨公司行为的实际券商委托调整、正式换股数据/范围、在线事实重建与真正Source/Runner联合验收仍未完成。Linux使用本轮新只读快照,不复用旧收据;没有release/tag或生产重启。 + +## Linux配套验收 + +功能提交 `695fdee4b8ba4b456313f06415c128a828b43f56` 已推送并核对;177引擎开发树已快进到此提交,Service并行5991e77保留。只读快照 `/srv/fidc/programs/runtime-snapshots/order-recovery-20260915-VjcwWa` 含994文件,独立同名build;4CPU/12GiB、boris执行、1GiB线不改,manifest SHA `bcefde438955ff4eda51494e96913a23d5e628375d45f8f09a498020224a7bb6`。 + +Linux Core926、Trading625、Runner/API594共2145项全过,原9/63/16项ignore单列;源码前后不变,结束时可用73738203136字节。测试已结束、scope已inactive,不重复本批或覆盖旧收据。新证据为 `docs/evidence/simulator-order-recovery-20260915/{local-tests,linux-tests,runtime}.json`。 + +2026-09-15 01:38 CST逐服务比较,现有UI及五后端PID和实际二进制SHA与上一轮相同,Source d5且tracked clean。没有新release构建、tag、生产重启、配置写入或实际委托。独立Linux测试不替代正式Source/Runner、完整吞吐量或真实券商验收。