{
  "baseline_version": 3,
  "checks": [
    "Flyway applied V1, V2, and the repeatable to PostgreSQL",
    "Native import produced three up/down pairs and ptah.sum",
    "Verified baseline replayed only through version 3 on the shadow database",
    "Four application rows and original Flyway SQL history entries remained",
    "Changed repeatable reran under Flyway, changing the query result",
    "Mismatched baseline rejected with exit 2 and no native revision table",
    "Direct-SQL view normalization mismatch recorded; native schema inspect HCL enabled verified generation",
    "New migration passed shadow up/down/up verification",
    "Unhashed added files rejected before lint; reviewed directory rehashed",
    "Latest migration lint passed with no findings",
    "Existing database applied one pending migration; fresh database applied all four",
    "Both databases matched the desired schema and had no pending migrations",
    "Existing product rows preserved and availability query returned KIT-42"
  ],
  "cli_commands_sha256": [
    "746999d7d66b89ae31d00c7fd8f7008941342c84faf956028fe36cbeeb703a81",
    "5e460c7ea83323570c28905234f2c1ee39a25a7c0596f6390102ef34f5c16f01",
    "31d0a318829198ef79dad21f7b21225f3d59651c67d133813b8786716a283222",
    "7e0c68d78d970274544afd0509a05a2a1e3f34bff3afe53c15364be00b82fa74",
    "6bb04986bc87baecd3809aebea80c88b86290fd7167bac13586700671aa5b150",
    "e2c1f9e44e387a0bdd7f23e2814269ccbf723a087815f2baa6630e200e70ed47",
    "dfa71138edcf08b66d5dbb557954f442d75739b469125e6eafcc8182e545962c",
    "4733eef3a5a449ac7cd3a55d64cf148e4652945e97a99dfa8b2adf0493128668",
    "85f14dac96959df1b87be023d768500209e97f878d076caade5de2a294d39510",
    "aa3fde57bb64c7a5b7563c169e448dba33e2b5650a7cc31594a8b37400e0dcf7",
    "9b83717e8ac44215ecb7192ddadd8e61c70de35ed0bf4ee198a8bd6d6486740f",
    "2dc4fa926ed96a1aa6bb19e4fcd21e6af1d59f3856f66b98a779ee30c0a69fa5",
    "946e116024c16bb32f23e05de2fb0bab7fcc39eaf0b66be961b108e660b100d0",
    "a7cfcbb149505bbd575bbc7b9dec4181175c97f9161cddd84a29152fedd833c3",
    "6bb04986bc87baecd3809aebea80c88b86290fd7167bac13586700671aa5b150",
    "972dea60ec15f62bd8cb4c602417db022224fe236ee8e96fbdb1cc03fb733ceb",
    "7ea2ee36acea7f4b9b1e7adf865cf328b93d4c246708551a1b5ba968cfa22422",
    "cffda17c43dd967b641b29ce0439146ca87b255f28e883f67fc2edd14d5b8de1"
  ],
  "files_sha256": {
    "README.md": "a65a2dd150dd09c2620a38946e17499284d8d4b3e40b1e5fdae18dc5544d3580",
    "application-query.sql": "bf0988fa86be6acf4b45e8f40bcd3eaa6d0e67714972b8c8e12c419fca3eaba6",
    "expected/baseline.txt": "053d09b078631af365efed10bcffaa0fa0135bfb779bb05aac757ba6fe0dbaa9",
    "expected/imported.txt": "3bb064f067cb78c031766b0ac70cfdfa74361fa8772cb92e6d8b73fba04786ed",
    "expected/new-change.sql": "c0afbed5f0c150dd75f362118766095f581fb62d3a3b6dbaa4fdf4c73c571052",
    "measured/application-query.txt": "03a4e65ffe272cbd7ce85271a9720289365d7e0e2cd204ed987d398374eddb77",
    "measured/apply-new.txt": "00125021eefad9ba4ec4d09d409555d24e46da976d514abbdffa8443a445621b",
    "measured/baseline-dry-run.txt": "dd4d93409b1417cac641ad4ed3fdf431c954a08421b99faf256eea6134c61ee9",
    "measured/baseline-mismatch-metadata.txt": "fe8edeeb98cc6d3b93cf2d57000254b84bd9eba34b4df7ce4b87db8b937b7703",
    "measured/baseline-mismatch.txt": "07572ce071d88c100073275f9c0ddca4472d99f363b07d26011f5f392269c21f",
    "measured/baseline.txt": "b68758561b8db7759cb96ddb55cb218d25fce3f2d02671ef77e4dd5a6ef0a91e",
    "measured/commands.json": "4bc6664da519be70eaeea184f97ed83c3ff3468bef762338980978ad910a3d3a",
    "measured/compare-fresh.txt": "0b614f330a639aa4625db02d959730203f03581c65ab5a1f62f227e032fafc2e",
    "measured/compare-live.txt": "9e92bfa3f72dfe86a6905ce7e828928f0c15c0acaf17034a803f1784fada3b67",
    "measured/data-after-baseline.txt": "1dba18ad729e91be7b2536300ba8c5f8f4744ab5717928b63464f2626ece9522",
    "measured/flyway-image.json": "ccd3597f194ae7c498983a538995c462bdc7e83abac1662a70b333add5407f27",
    "measured/flyway-info.txt": "3b9e57eefdebf58af8a04a61fe39185a565668b9322c77f3dad4f00cf15593bd",
    "measured/flyway-migrate.txt": "e9b1615ed3c490e4c669c2c14af8855909f270f8556c462435422d2fefa060ee",
    "measured/flyway-version.txt": "f8c2e4315f6ff8b929d30b7712394fe6f7413c32d3ef37e3883d53c4307192cf",
    "measured/generate-normalized.txt": "65693dc18cb52372aa22f59745eba406c81996338cde1bb26baf064f0b71399d",
    "measured/generate.txt": "9555c82ffd1253f25864c01bffcbc236477f6d086c4e217a0b95953d1a959e34",
    "measured/hash-directory.txt": "1cfed0bd1ab1869927a5616211fa763612638cd54ae0959091a85684e8e72bf7",
    "measured/import-dry-run.txt": "b3eb2d8fe0af8f948dfd6bbd79279a35e3f077c59c090cff0bd1b01dcdc51a0e",
    "measured/import.txt": "fb6a69460bf7f9d03ef0063f812375f9304638dc6e37c8657cf37a063dbdc975",
    "measured/lint-new-after-hash.txt": "f95931b07fa07425ac5140eb84c1747a2dbe20ad049490b0d198289f3034758f",
    "measured/lint-new.txt": "f87801eb66fb3facdd28d5dfaeffe3296d3edbfe804276647f75de72a6ed0eeb",
    "measured/normalize-desired.txt": "505c75a97cdc4e57a2f10fb0c1b8775b11e81ae16882c41379007787ec0c94e4",
    "measured/repeatable-after.txt": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
    "measured/repeatable-before.txt": "a6e2b7a040683432de03a18fd8a1939a2fdf82585b364bfc874bdd4095c4cae1",
    "measured/repeatable-changed.txt": "b17015ee207a01f25451a77dfebcef03010a109bc4f589a31f0fdca27e53d04f",
    "measured/repeatable-initial.txt": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
    "measured/repeatable-seed.txt": "a4446fe92a2c87188de3c72cb5337131e7177b5cb9770fc96a0358f26855ba86",
    "measured/replay-fresh.txt": "3c433e7c9feb5f995ed4ce3ef168c9c9ad46a08b9cd674f40c0321f47c8d5e91",
    "measured/seed-psql.txt": "72b0e7ed5fec4f0f7c432509fb801db006a3f1a6f30827b0b95fc112b71fb06e",
    "measured/status-after-baseline.txt": "2b9993a5c7ffabe4ea8931f4e5890d9aae3813b969e53a12401d69ad2eccfcd7",
    "measured/status-fresh.txt": "b43b79976518340c23ea7204b78cba0fdeaf4c19cc824717dc68473023512948",
    "measured/status-live.txt": "b43b79976518340c23ea7204b78cba0fdeaf4c19cc824717dc68473023512948",
    "migrations/0000000001_products.down.sql": "4d69afe993b5d1cfd7c979391d778f9f990e7657ac57735b11747550e765bfbf",
    "migrations/0000000001_products.up.sql": "e24ef491aa66d38d168c3871314860249a8fa751cffe4c734fe90ae5acd2a162",
    "migrations/0000000002_available_stock.down.sql": "4d69afe993b5d1cfd7c979391d778f9f990e7657ac57735b11747550e765bfbf",
    "migrations/0000000002_available_stock.up.sql": "630d10d2ad03eb1ac73471532ec99c40a00f0e83358b206222f07996bb3033c7",
    "migrations/0000000003_repeatable_available_products.down.sql": "4d69afe993b5d1cfd7c979391d778f9f990e7657ac57735b11747550e765bfbf",
    "migrations/0000000003_repeatable_available_products.up.sql": "5e5a8d6ade014a78b122edae173d5c1db0383d400f6627da6ff4a133b967ab15",
    "migrations/1790263096_reorder_threshold.down.sql": "efec93a5b18c3d2f46537348e55691bb381c4b6e331d9342d2ad852ff53a965f",
    "migrations/1790263096_reorder_threshold.up.sql": "a2c28f83b6566d43027c67231c51329489da723c5eb02eca8e06c39c45fcb496",
    "migrations/ptah.sum": "2261fc1dcf1d6ef737e296e8dd9e04101741575f73e34aee01099b351f78b78e",
    "schema-v2.hcl": "1cfc2a283bfe3336d9448300aba64ee03c73305b1bf39a1eae7d673b85df81f9",
    "schema-v2.sql": "d137b6e681ac72ffb34987aacc19b4b3033fa2a0ef38986dd3f55e6066812343",
    "seed.sql": "2944d515d14d90811f6b9ebd45855e092232b8af28a923664ea2b96f202dfcfb",
    "source-changed/R__available_products.sql": "8fe5b2b1508f9959c1ed1a0b0155e91e261059b1d70b8086f9ae3ad978b47779",
    "source-changed/V1__products.sql": "e24ef491aa66d38d168c3871314860249a8fa751cffe4c734fe90ae5acd2a162",
    "source-changed/V2__available_stock.sql": "630d10d2ad03eb1ac73471532ec99c40a00f0e83358b206222f07996bb3033c7",
    "source/R__available_products.sql": "5e5a8d6ade014a78b122edae173d5c1db0383d400f6627da6ff4a133b967ab15",
    "source/V1__products.sql": "e24ef491aa66d38d168c3871314860249a8fa751cffe4c734fe90ae5acd2a162",
    "source/V2__available_stock.sql": "630d10d2ad03eb1ac73471532ec99c40a00f0e83358b206222f07996bb3033c7",
    "verify-history.sql": "c702801a8539f1f8877a25695a6e64a05d5614ba096c1dfaa608c78b965d4f7b"
  },
  "flyway_version": "13.7.0",
  "new_version": 1790263096,
  "output_normalization": {
    "raw_sha256": {
      "measured/apply-new.txt": "00125021eefad9ba4ec4d09d409555d24e46da976d514abbdffa8443a445621b",
      "measured/baseline-dry-run.txt": "dd4d93409b1417cac641ad4ed3fdf431c954a08421b99faf256eea6134c61ee9",
      "measured/commands.json": "4bc6664da519be70eaeea184f97ed83c3ff3468bef762338980978ad910a3d3a",
      "measured/compare-fresh.txt": "0b614f330a639aa4625db02d959730203f03581c65ab5a1f62f227e032fafc2e",
      "measured/compare-live.txt": "9e92bfa3f72dfe86a6905ce7e828928f0c15c0acaf17034a803f1784fada3b67",
      "measured/flyway-version.txt": "f8c2e4315f6ff8b929d30b7712394fe6f7413c32d3ef37e3883d53c4307192cf",
      "measured/generate-normalized.txt": "65693dc18cb52372aa22f59745eba406c81996338cde1bb26baf064f0b71399d",
      "measured/hash-directory.txt": "1cfed0bd1ab1869927a5616211fa763612638cd54ae0959091a85684e8e72bf7",
      "measured/import-dry-run.txt": "b3eb2d8fe0af8f948dfd6bbd79279a35e3f077c59c090cff0bd1b01dcdc51a0e",
      "measured/import.txt": "fb6a69460bf7f9d03ef0063f812375f9304638dc6e37c8657cf37a063dbdc975",
      "measured/replay-fresh.txt": "3c433e7c9feb5f995ed4ce3ef168c9c9ad46a08b9cd674f40c0321f47c8d5e91"
    },
    "rule": "Trailing whitespace removed; local file prefixes replaced with /examples/. CLI argument records redact the disposable database password."
  },
  "postgres_version": "18.6",
  "ptah_version": "0.8.0",
  "scope": "SQL migrations with Flyway history in a separate schema. Imported repeatable becomes one ordinary native version. No source rollback SQL; new migration round trip tested in shadow only. No Java/callback/placeholder compatibility claim.",
  "verified_on": "2026-09-24"
}