All checks were successful
CI/CD / detect-changes (pull_request) Successful in 4s
CI/CD / test-frontend (pull_request) Successful in 5s
CI/CD / test-go-pg (pull_request) Successful in 2m29s
CI/CD / test-sqlite (pull_request) Successful in 2m36s
CI/CD / build-and-deploy (pull_request) Successful in 1m32s
PG JSONB normalizes key order (alphabetical), so json.Compact alone
wasn't sufficient — {"approved":true,"notes":"LGTM"} stored as
{"notes":"LGTM","approved":true}. Unmarshal+remarshal normalizes
both sides before comparison.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>