diff --git a/docs/performance/PERF-01_RULES_FRESHNESS.md b/docs/performance/PERF-01_RULES_FRESHNESS.md index afa6d1fd..f8fd24a1 100644 --- a/docs/performance/PERF-01_RULES_FRESHNESS.md +++ b/docs/performance/PERF-01_RULES_FRESHNESS.md @@ -16,7 +16,7 @@ The cost is one owner-primary-key settings lookup per job request, plus a single - **PASSED:** `git diff --check`. - **PASSED:** `graphify update .` rebuilt the local AST graph without API/model use. It reported missing optional PDF/SQL parsers and files without extracted symbols; those are graph coverage limits, not application test failures. Generated `graphify-out/` remains local and untracked, as at the source worktree. -Durable machine-readable red/final result names, outcomes, counts and timestamps: [verification.json](evidence/rules-freshness/verification.json). Raw TRX files remain local to this test worktree. +Durable machine-readable red/final result names, outcomes, counts and timestamps: [verification.json](evidence/rules-freshness/verification.json). Exact native red, development-green and final-regression TRX files are preserved as `.trx.gz` files alongside it. [native-receipts.json](evidence/rules-freshness/native-receipts.json) records raw/compressed SHA256 hashes and byte lengths; gzip decompression reproduces the original receipts without text transformations. The seven-test development-green run overlaps the final regression run. Commands use the installed `C:\Users\Connor\.dotnet\dotnet.exe` SDK; the runtime-only Program Files executable cannot execute SDK commands. Test command: `dotnet test JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --no-restore --filter "FullyQualifiedName~RuleSettingsFreshnessTests|FullyQualifiedName~JobQueryParityTests|FullyQualifiedName~JobApplicationsWorkflowSignalsTests|FullyQualifiedName~RulesEngineProspectTests|FullyQualifiedName~ConcurrentInitializationTests"`. diff --git a/docs/performance/evidence/rules-freshness/native-receipts.json b/docs/performance/evidence/rules-freshness/native-receipts.json new file mode 100644 index 00000000..9f6585c1 --- /dev/null +++ b/docs/performance/evidence/rules-freshness/native-receipts.json @@ -0,0 +1,29 @@ +{ + "format": "Native VSTest TRX compressed with gzip; no text transformations", + "receipts": [ + { + "rawFile": "rules-red.trx", + "rawBytes": 30627, + "rawSha256": "c74e5e9703924e1a1775bddab662d8327f3d66ce502ca61d917cd827317e9d68", + "compressedFile": "rules-red.trx.gz", + "compressedBytes": 2844, + "compressedSha256": "630785b741059e1398e777f0c8f84bdf3f7e748844547d7c468ec913cf0261aa" + }, + { + "rawFile": "rules-green.trx", + "rawBytes": 12087, + "rawSha256": "7960a65a79f9208178d91b41a47469c7839ef4e8c352d077d7fe0fa7745354b3", + "compressedFile": "rules-green.trx.gz", + "compressedBytes": 2092, + "compressedSha256": "131c814b17df0fbbde67dea15ed9e65db2e1f2c801afada903453b504b4a64f6" + }, + { + "rawFile": "rules-regression.trx", + "rawBytes": 53741, + "rawSha256": "e2e7e51902a167cdcb6fa46339476759f63331863f5a2953e3d64cf08b97b106", + "compressedFile": "rules-regression.trx.gz", + "compressedBytes": 6020, + "compressedSha256": "7c229b8beb9d2fa8f3ff453f58d5f3cfeac8987d1f79c0bac65db1a55c0883ca" + } + ] +} diff --git a/docs/performance/evidence/rules-freshness/rules-green.trx.gz b/docs/performance/evidence/rules-freshness/rules-green.trx.gz new file mode 100644 index 00000000..e51098d3 Binary files /dev/null and b/docs/performance/evidence/rules-freshness/rules-green.trx.gz differ diff --git a/docs/performance/evidence/rules-freshness/rules-red.trx.gz b/docs/performance/evidence/rules-freshness/rules-red.trx.gz new file mode 100644 index 00000000..ed2e18d1 Binary files /dev/null and b/docs/performance/evidence/rules-freshness/rules-red.trx.gz differ diff --git a/docs/performance/evidence/rules-freshness/rules-regression.trx.gz b/docs/performance/evidence/rules-freshness/rules-regression.trx.gz new file mode 100644 index 00000000..c1a18ef6 Binary files /dev/null and b/docs/performance/evidence/rules-freshness/rules-regression.trx.gz differ