# ATH-358 SDK ↔ athanor-builder canonical sync — pinned sha256 hashes.
#
# Each line: <sha256>  <filename-in-athanor-builder/solve/shared/>
#
# CI job `canonical-spec-drift` in .github/workflows/ci.yml fetches the
# matching files from athanor-builder main, recomputes sha256, and
# diffs against this pin. Any drift fails CI — indicating either a
# canonical change that hasn't been byte-mirrored, or an SDK-side
# edit that drifted the local mirror.
#
# To update after a legitimate canonical change:
#   1. The SDK mirror files are byte-mirrors EXCEPT for an import
#      rewrite (`solve.shared.*` → `athanor.*`) in spec_compiler.py
#      and spec_validate.py. That rewrite is a single-line diff; the
#      CI job accounts for it.
#   2. Re-sync the SDK files from athanor-builder/solve/shared/:
#        cp athanor-builder/solve/shared/spec_v1.py      athanor-sdk/src/athanor/spec_v1.py
#        cp athanor-builder/solve/shared/spec_compile.py athanor-sdk/src/athanor/spec_compiler.py
#        cp athanor-builder/solve/shared/spec_validate.py athanor-sdk/src/athanor/spec_validate.py
#        cp athanor-builder/solve/shared/spec_schema.json athanor-sdk/src/athanor/spec_schema.json
#   3. Re-apply the import rewrite:
#        sed -i 's|from solve.shared.spec_v1 import|from athanor.spec_v1 import|g' \
#          athanor-sdk/src/athanor/spec_compiler.py \
#          athanor-sdk/src/athanor/spec_validate.py
#   4. Recompute hashes and overwrite this file:
#        (cd athanor-builder/solve/shared && sha256sum spec_v1.py spec_compile.py \
#          spec_validate.py spec_schema.json) > athanor-sdk/schemas/canonical-hashes.txt
#   5. Commit both the SDK file updates and the hash update in the
#      same PR.
#
# Pinned against athanor-builder commit: f11aef2123 (ATH-358 2026-04-19)

ff7a91b2b79e47a82741c287dfc58eb1eae5d19d7fe1ee9db4b39cf144366af4  spec_v1.py
eae1e5e14fab88bb3e03220b819e18e28114ecec1e9b6b67e24def68ce3366c3  spec_compile.py
5a8359142c4c21a522a6a773c10d4764b0c4b6160f9c7c7b72522e66261be570  spec_validate.py
ae3a184da67f7e9b42224166136417652385c4a77e234430237a3d8e02bcb731  spec_schema.json
