{
  "verified_on": "2026-09-21",
  "ptah": {
    "version": "0.7.0",
    "commit": "127aa247772027f9ac8f5b16107552a7e1b541ed",
    "image": "ghcr.io/stokaro/ptah@sha256:f6ba9e81c12cc06fb4691055922e1c329c95cd53dd4eb97efdc4952aa08b507d",
    "measured_platform": "linux/amd64"
  },
  "postgres": {
    "version": "18.6",
    "image": "postgres@sha256:1957b2ff3137e4ef7f3bc813e74fff50b1e1ffddc85c8b9d6f14ade972be8687"
  },
  "workload": {
    "tool": "pgbench 18.6",
    "original_orders": 1000000,
    "duration_seconds": 90,
    "clients": 8,
    "threads": 4,
    "target_tps": 300,
    "query_timeout_ms": 1500,
    "latency_budget_ms": 2000,
    "completed_transactions": 26855,
    "failed_transactions": 0,
    "skipped_transactions": 0,
    "over_budget_transactions": 0,
    "mean_latency_ms": 7.031,
    "legacy_orders": 13538,
    "new_writer_orders": 13317
  },
  "checks": [
    "direct SET NOT NULL before backfill: psql exit 3",
    "blocked default: Ptah exit 2, SQLSTATE 55P03, applied 0/1",
    "unchanged dirty migration retry: exit 0",
    "all original orders preserved; no missing or incorrect currency; totals unchanged",
    "schema compare: exit 0",
    "verified migration status: exit 0",
    "explicit NULL after migration: psql exit 1",
    "fresh replay: exit 0",
    "fresh schema compare: exit 0",
    "last migration lint: exit 1, PG303 and DS105 reviewed"
  ],
  "earlier_run": {
    "placement": "Darwin CLI over SSH tunnel; image compilation on shared database host",
    "duration_seconds": 120,
    "completed_transactions": 35655,
    "skipped_transactions": 191,
    "over_budget_transactions": 19,
    "latency_target_met": false,
    "cause_isolated": false
  },
  "scope": "SQL insert-and-read checkout transactions on a shared lab host. No HTTP service, complete application, replicas, rollback availability, or general production latency guarantee.",
  "cli_commands_sha256": [
    "d253feb0a9ebbe7908b550e3f11eb5e36fa382013f0ffa3f9a0d7702106b4a89",
    "c184e22690d8e28f0438c3f16c7547f3519d3883df33417d415f037e2a9f154c",
    "8ccc3412d92a07dbcff1db948f05a7b8368c55299d944f63845709e6771803ce",
    "707713710c52ec038de76380eab6e5b5b39dffd904e73a7f7bcd040eaba6460a",
    "28cc553b710839f3c9f1cb2990c1baa80bb0a9d79b75403baccd164d630826d9"
  ],
  "files_sha256": {
    "README.md": "91df1bb5a548b3753a0ddf9cf111f5885c8a0b20c0a62a8dafde06b22e8515ec",
    "assert-data.sql": "00590e2a28ab21a4206a9137e2c81ae6dd78863f0995044a6905ee74aeb99dad",
    "before.sql": "baa6de0d424a88f90a0f0b3ac6a59fd9af41634798356428b4e91c0d9cf8821c",
    "blocker.sql": "fc2a1855f33a1d08c02974f8e1d46714b5a5605ec06b743ba4462ec32a763565",
    "checkout-v1.sql": "4fde53743a53df8e74bc322ed29b6c95e8062e90985837d3303a76a1513062de",
    "checkout-v2.sql": "48d9b7606486b446e3c356d9762a9e623975ad1aaf6d988d44e0ffdade38cc36",
    "earlier-run/baseline.txt": "2683568e5503efeef4ea43cdaa4250b12be15edb3a5290d1d0440208fe62197d",
    "earlier-run/data-check-final.txt": "7591b4b02edff17e38089801f5bb3880bf3c318bd34356c8f8bbe15bc4a55166",
    "earlier-run/notes.txt": "d11a929811d4b01e9a0c06b0a5165733ff276e620ff6fdae31c23a6c3bb729a4",
    "earlier-run/workload.txt": "433f49370ae10a3217ca0161a874313c90b01819e8852f4a01fe4c45e8a72829",
    "measured/backfill-validate.txt": "a0a7f71ea97cdb7a319a43d69abeedc58811357ed7785037d5ba3432c6c21115",
    "measured/blocked-default.txt": "4f0f2c6a2ff24efc3e6cf38ee5dd79923c29c661bfcad18b46580e4d76861820",
    "measured/commands.json": "ddf65ed1194144bfd7b4d7872d5b39de5bc49732ec6d17cda14bf3d98264f39c",
    "measured/compare.txt": "639f82d87069c9a9dbf02fb73b2a1c9ee4a0e9bac8df9328a9f43df971bd1835",
    "measured/data-check.txt": "39d0706bc2ef6fce6bfbff62ece2762fef6baef1e6b69d155bc7d7a7568638f8",
    "measured/explicit-null.txt": "76c601a71bf9a0d18cda3a108c8f25e1fc1d588ba395f5e7e9ac02a113c11897",
    "measured/fresh-compare.txt": "07c1a3589a838fcdcf39078048b433d26985f8940200710a764cf6171d459f31",
    "measured/fresh-replay.txt": "e83395fe23dd2fdaf27cec4d901a92e2cd5bd5d65a27ac4ae2adfa870a48f764",
    "measured/lint.txt": "70d600859945759cfa4e1ac8f8b216daf223385ade8155a02a14b342b49e62d6",
    "measured/require-currency.txt": "aafeb07d26baae5792462f52173a1274673092742d28fbd8240f01b56b8514d1",
    "measured/status.txt": "85bfc3b2d12050f25ee53fce420ac559f07e23118a899b25835dac19361e45ff",
    "measured/unsafe-not-null.txt": "09f3837a42a38965bd021935bd602574f0ed639c424c98d9e8a45653f1ce73ae",
    "measured/workload.txt": "e749e5aee845902d0c932a29ef474fed8ea856a2f4ce6a6093166e2086135a7a",
    "migrations/1790078400_create_orders.down.sql": "e6449a9267e447d94bc46918ba33deed4732411c12c3c7a59756594668f6b6df",
    "migrations/1790078400_create_orders.up.sql": "baa6de0d424a88f90a0f0b3ac6a59fd9af41634798356428b4e91c0d9cf8821c",
    "migrations/1790078460_default_currency.down.sql": "60e38e4f7292f53d6886755b36392fa0af1c6df8a57d79608bc129f3598c0d3e",
    "migrations/1790078460_default_currency.up.sql": "a408d36a217e145b1b1b84abc2f39304103960a0808b1372236a69feea906b35",
    "migrations/1790078520_backfill_currency_1.down.sql": "6be05bcc2b62c4bfcbc301031c56f7fb3b2b8789f6239f268ff235e079139611",
    "migrations/1790078520_backfill_currency_1.up.sql": "a16ea7d33128923c716ba1d106ea90fad12d0a44daa39b8d6a370e5f21da3621",
    "migrations/1790078580_backfill_currency_2.down.sql": "6be05bcc2b62c4bfcbc301031c56f7fb3b2b8789f6239f268ff235e079139611",
    "migrations/1790078580_backfill_currency_2.up.sql": "a4e20732687b5f8b83558b4b6aaf5ffa58db14655d4fa13deb38009500d23211",
    "migrations/1790078640_backfill_currency_3.down.sql": "6be05bcc2b62c4bfcbc301031c56f7fb3b2b8789f6239f268ff235e079139611",
    "migrations/1790078640_backfill_currency_3.up.sql": "697f971e4385ecff487e69422da371435a5e9c71ba91f1c10833b8600b55488f",
    "migrations/1790078700_backfill_currency_4.down.sql": "6be05bcc2b62c4bfcbc301031c56f7fb3b2b8789f6239f268ff235e079139611",
    "migrations/1790078700_backfill_currency_4.up.sql": "c72345d110338bd5bff25a17abefbfe7a38d3d64e663f82edbe5a060f432d7ec",
    "migrations/1790078760_add_currency_check.down.sql": "39fc83858b2c2d6d762bf1fa524f592895810342e35de7fdcff0048059bd474b",
    "migrations/1790078760_add_currency_check.up.sql": "f1338384d24ba9b53993b9d426265cfcf08d03dba0f149bda4efacabd9d5eeeb",
    "migrations/1790078820_validate_currency.down.sql": "ea4bbfb05935ec062d42db6301168b5ceba02f439271d2f598ab252fd81ea2d9",
    "migrations/1790078820_validate_currency.up.sql": "bd4d7c4f8fa09aaea226b449317fd61413084b35df93a4fc094e2fa813fd0e08",
    "migrations/1790078880_require_currency.down.sql": "41b9eba7fbf48243fd3e8dd037191eecfa7166e0e316a342bcc648905ecbd68f",
    "migrations/1790078880_require_currency.up.sql": "314c04a0654a8fdc4f082f3637baedbed2741da9ac4e79b5acdfb9165511cf8a",
    "migrations/ptah.sum": "2a428f1d6dc62c4c601dc0bbf00dd2c6ced5d2ed02c7c140a730b07f47708ca6",
    "schema.sql": "c72fed46e0d95e8d8c3af93eedcf3582f0891bb23fb25e06963870ca32caf2c7",
    "seed.sql": "30fa05b2d766046a3aa7eec045209af2b2771d15acae17389a94209474c9731b",
    "unsafe.sql": "e4ae6d5ec6362fa4bec5caf40cc85b87943ca0fb9a4ed95f58b8a8f62cd54cc7"
  },
  "output_normalization": {
    "rule": "Trailing whitespace and final blank lines removed from psql table output only.",
    "raw_sha256": {
      "earlier-run/data-check-final.txt": "4f599882a25fa62c866ee83b9ab86b5ae83600b5dc30a3d43bd878e00e3faf70",
      "measured/data-check.txt": "48341fd68b28107e05760fe828c97839f29a7ce39b36c8cb1043a2d5b0656395"
    }
  }
}
