diff --git a/docs/evidence/noalloc-instrument-board-rules-20260905.json b/docs/evidence/noalloc-instrument-board-rules-20260905.json new file mode 100644 index 0000000..442a68b --- /dev/null +++ b/docs/evidence/noalloc-instrument-board-rules-20260905.json @@ -0,0 +1,76 @@ +{ + "schemaVersion": "fidc-noalloc-instrument-board-rules/v1", + "measuredAt": "2026-09-05T03:48:00+08:00", + "host": "192.168.31.177", + "engineCommit": "cfb19b5783cb446099cb3e4aff70cc39beec2e88", + "serviceCommit": "9fd5a9e6d5668af57f6942fc3c4127953545d9c6", + "runnerBinarySha256": "3e69af42e41321d31c69b552cf22d7033ce1ea8d94305a32e32461148cdbfc60", + "implementation": { + "description": "evaluate KSH and BJSE order quantity rules with borrowed case-insensitive comparisons instead of allocating normalized board strings", + "rulesChanged": false, + "cacheAdded": false, + "pitSemanticsChanged": false, + "coveredBoards": ["KSH", "BJS", "BJ", "BJSE", "default"] + }, + "primaryFiveYearContract": { + "totalReturn": 0.9219861819172002, + "tradeCount": 26088, + "canonicalSha256": "b42fea66237d06eadb24f6b8c9e2760e7319fe3699f315b99e01f433ef2aa234", + "resultStoreSha256": "92343fb369fea68b2544b654151c5c43a935940580b14afbe8eefb3844f72a54", + "processCold": { + "totalSeconds": 17.395, + "dataSeconds": 12.879, + "engineSeconds": 3.873 + }, + "processHotEngineSeconds": [3.861, 3.812, 3.896, 3.978, 3.924], + "processHotMedianEngineSeconds": 3.896, + "snapshotSourceBaselineMedianEngineSeconds": 3.91, + "observedMedianImprovementPercent": 0.3580562659846607, + "resultConsistent": true, + "terminalAuditStatus": "clean" + }, + "secondaryFiveYearContract": { + "totalReturn": 1.1342962298106998, + "tradeCount": 19404, + "canonicalSha256": "0dbd3fad624097c673c4a5ec2f545f95e9c21d1d5337bb2b48ffeb22b16cb2b9", + "resultStoreSha256": "416d2f87241fb4c6b917f6aeecb588f82f6e7d51a103f4c53a74d11971f16839", + "engineSeconds": [3.519, 3.501, 3.582, 3.597], + "medianEngineSeconds": 3.582, + "snapshotSourceBaselineMedianEngineSeconds": 3.676, + "observedMedianImprovementPercent": 2.5571273122959823, + "resultConsistent": true, + "terminalAuditStatus": "clean" + }, + "profile": { + "runId": "btr_1788551290580_3858934_10", + "engineSeconds": 4.283, + "minimumOrderQuantityPercent": 0.21, + "orderStepSizePercent": 0.11, + "snapshotSourceBaselineMinimumOrderQuantityPercent": 1.28, + "minimumOrderQuantityRelativeReductionPercent": 83.59375 + }, + "memory": { + "serviceCgroupCurrentBytes": 11477078016, + "serviceCgroupPeakBytes": 11478847488, + "processRssKiB": 11195964, + "processAnonymousKiB": 11179928, + "cacheMemoryAddedBytes": 0 + }, + "testGate": { + "coreUnitTotal": 422, + "corePassed": 416, + "ignoredManualBenchmarks": 6, + "failed": 0, + "integrationSuitesPassed": true + }, + "remoteArtifacts": [ + "/srv/fidc/canonical/run/fidc-private/evidence/noalloc-instrument-board-primary-20260905.json", + "/srv/fidc/canonical/run/fidc-private/evidence/noalloc-instrument-board-secondary-20260905.json", + "/srv/fidc/canonical/run/fidc-private/evidence/noalloc-instrument-board-profile-20260905/perf.data", + "/srv/fidc/canonical/run/fidc-private/evidence/noalloc-instrument-board-profile-20260905/perf-report.txt" + ], + "acceptance": { + "status": "accepted_generic_no_allocation_board_rules", + "reason": "both five-year contracts preserve exact outputs, the primary does not regress, the secondary improves, the targeted profile hotspot falls, and no cache memory is added" + } +}