docs(perf): preserve native rules freshness receipts

This commit is contained in:
cesnimda
2026-11-10 23:21:20 +01:00
parent e286be48ba
commit 6c75e97bdb
5 changed files with 30 additions and 1 deletions
+1 -1
View File
@@ -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"`.
@@ -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"
}
]
}