Files
anonymous_github/backend/reports/replacement-path-validation.json
T

67 lines
3.1 KiB
JSON

{
"measuredAtUTC": "2026-11-03T19:58:01.673983+00:00",
"status": "verified_and_deployed_to_beta",
"changes": [
"Replace full-file lowercase copies with monotonic ASCII case-insensitive candidate matching.",
"Cache upper/lower anchor positions and skip already-verified prefix bytes.",
"Maintain conservative letter filters after replacements instead of rescanning full ASCII outputs.",
"Use standard substring matching after 128 consecutive false anchor matches."
],
"sources": {
"backend/internal/anonymize/anonymize.go": "6620796cfe9b435aa7168873448ae769c08276afcafd802a9e2e4cb60cd8dd86",
"backend/internal/anonymize/ascii_fold_test.go": "81712736dc4e7d195e149869eae260d6f1703f7df1dfcab2b57ad0a228569858",
"backend/internal/anonymize/transform_bench_test.go": "50225eb7c3b5a6dade41a9bda9a001df9afe082e15d073a4b8d418249b4db50f"
},
"benchmarks": {
"beforeAfter": "replacement-path-optimization.json",
"nodeComparison": "replacement-path-node-comparison.json"
},
"checks": {
"anonymizerRace": {
"result": "passed",
"file": "/tmp/go-slow-race-final.log",
"sha256": "d846039cfc87f5b9925c13daf87642fbcbda1d5b314b8c8afcb31714e960b808"
},
"typescriptDifferential": {
"result": "passed",
"file": "/tmp/go-slow-differential-final.log",
"sha256": "9abca4ad1b10bb12893a83d1b7287adbd5910437e42838f56439c46d1670c927"
},
"goVet": "passed ./internal/anonymize",
"httpPathRace": {
"result": "passed",
"file": "/tmp/go-slow-integration-current.log",
"sha256": "2a64abea1bbae1f0913af685f32a49a52d93cdf63d063dceaf249771efd6f32e"
},
"betaBuild": {
"result": "passed",
"file": "/tmp/go-slow-build.log",
"sha256": "efa722f85cf36f2dcbbad5616d8fc5b9979afb09b3f2184f64d120ac8546bb01"
},
"betaDeploy": {
"result": "passed",
"file": "/tmp/go-slow-deploy.log",
"sha256": "c849fba097d234d35f61a7619ebcacf71853659975af643e8bf3c8f9fae8f78e"
},
"betaLive": {
"result": "passed",
"file": "/tmp/go-slow-live.log",
"sha256": "e4a2fdabceb30a0e9475031c08e0509fca4d126b05d44d37bcfb8540452d5d3e",
"uniqueRequestIDs": 94,
"temporaryKeyRevoked": true
},
"formatting": "passed"
},
"limits": [
"Synthetic transform-only benchmarks; no overall HTTP or production speedup claim.",
"Three alternating fresh-process samples per implementation; small timings vary with host load.",
"Absent-term cases measured slower in this paired run (1.6 to 2.3 ms; 101.6 to 118.1 ms). Those cases still beat Node in the separate comparison.",
"Targeted race and differential validation; full server suite from the prior parity audit predates this optimization."
],
"baselineBinarySHA256": "324961712046a463c89360033818d60fc6c33d2655ad6fe166e24f41e887fc19",
"optimizedBenchmarkBinarySHA256": "095f993791077faaf0bfcb8492d49e365d574779085a92791bee3f797b81424d",
"verifiedAtUTC": "2026-11-03T19:59:05.137591+00:00",
"imageID": "sha256:b7b69db7e8d6962c04e92a0a8a389565abe1eeeed717a6b435e68cf7e25c76ee",
"productionChanged": false
}