ouroboros/scripts/execd_dependency_lock.json
Andrei Kaznacheev 03b6a81bee feat(remote): execd, the daemon on the target, and its attested bundle
The daemon that runs on the remote host over OpenSSH stdio. It carries NO Home
policy authority — no models, no memory, no safety layer, no review — and an
import-closure gate proves it: the bundle's modules may not reach a Home
authority module, forward or reverse, and the gate fails the build rather than
the run.

`execd_state.py` is the durable authority for what the target owns: process
custody, service leases, and the lease ceiling that makes Panic binding across a
partition. `execd_spool.py` is the process-log spool state machine, bounded so a
chatty process cannot size a Home record. `execd_task_files.py` is the task-file
contract, the one door for bytes moving either way.

The bundle is built and attested rather than copied: `build_execd_bundle.py`
produces it from a locked dependency set, `assemble_execd_stage.py` stages it,
and `smoke_execd_stage.py` refuses a stage whose identity does not match what was
built.

Rejected: shipping the whole package and letting the target import what it needs.
The closure gate only means something if the closure is the deployment unit.
2026-08-15 18:52:13 +04:00

114 lines
7.2 KiB
JSON

{
"schema_version": 1,
"python_build_standalone": {
"release": "20260718",
"version": "3.12.13",
"architectures": {
"aarch64": {
"filename": "cpython-3.12.13+20260718-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz",
"sha256": "f226576b91491ffa5739aa85726521e9031f4d87f80627d64ed348ac77cb31e9",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz"
},
"x86_64": {
"filename": "cpython-3.12.13+20260718-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz",
"sha256": "5854aa6ec71cad00334d5065633c210b2e7feb40956767a59a91791cadcf0b79",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz"
}
}
},
"ripgrep": {
"version": "15.2.0",
"architectures": {
"aarch64": {
"filename": "ripgrep-15.2.0-aarch64-unknown-linux-musl.tar.gz",
"sha256": "800b1e7206afe799dfb5a6901f23147cfaabe0e52210538100f61e86e1740915",
"url": "https://github.com/BurntSushi/ripgrep/releases/download/15.2.0/ripgrep-15.2.0-aarch64-unknown-linux-musl.tar.gz"
},
"x86_64": {
"filename": "ripgrep-15.2.0-x86_64-unknown-linux-musl.tar.gz",
"sha256": "33e15bcf1624b25cdd2a55813a47a2f95dbe126268203e76aa6a585d1e7b149c",
"url": "https://github.com/BurntSushi/ripgrep/releases/download/15.2.0/ripgrep-15.2.0-x86_64-unknown-linux-musl.tar.gz"
}
}
},
"video_helper": {
"package": "imageio-ffmpeg==0.6.0",
"ffmpeg_version": "7.0.2-static",
"architectures": {
"aarch64": {
"path": "runtime/lib/python3.12/site-packages/imageio_ffmpeg/binaries/ffmpeg-linux-aarch64-v7.0.2",
"sha256": "6bb182d0d75d23028db82e9e4f723ca69b853d055698486e6984ddb2c06fb8ce"
},
"x86_64": {
"path": "runtime/lib/python3.12/site-packages/imageio_ffmpeg/binaries/ffmpeg-linux-x86_64-v7.0.2",
"sha256": "e7e7fb30477f717e6f55f9180a70386c62677ef8a4d4d1a5d948f4098aa3eb99"
}
}
},
"python_wheels": {
"aarch64": [
{
"filename": "imageio_ffmpeg-0.6.0-py3-none-manylinux2014_aarch64.whl",
"sha256": "1d47bebd83d2c5fc770720d211855f208af8a596c82d17730aa51e815cdee6dc",
"url": "https://files.pythonhosted.org/packages/33/e7/1925bfbc563c39c1d2e82501d8372734a5c725e53ac3b31b4c2d081e895b/imageio_ffmpeg-0.6.0-py3-none-manylinux2014_aarch64.whl"
},
{
"filename": "tree_sitter-0.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"sha256": "4471577df285059c71686ecb208bc50fb472099b38dcc8e849b0e86652891e87",
"url": "https://files.pythonhosted.org/packages/d7/6a/eab01bb6b1ce3c9acf16d72922ffc29a904af485eb3e60baf3a3e04edd30/tree_sitter-0.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"filename": "tree_sitter_c_sharp-0.23.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"sha256": "fa472cb9de7e14fee9408e144f29f68384cd8e9c677dff0002da19f361a59bdf",
"url": "https://files.pythonhosted.org/packages/44/65/0f7e1f50f6365338eb700f01710da0adc49a49fa9a8443e5a90ea4f29491/tree_sitter_c_sharp-0.23.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"
},
{
"filename": "tree_sitter_embedded_template-0.23.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"sha256": "ec399d59ce93ffb60759a2d96053eed529f3c3f6a27128f261710d0d0de60e10",
"url": "https://files.pythonhosted.org/packages/cd/87/95aaba8b64b849200bd7d4ae510cc394ecaef46a031499cbff301766970d/tree_sitter_embedded_template-0.23.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"filename": "tree_sitter_language_pack-0.9.1-cp39-abi3-manylinux2014_aarch64.whl",
"sha256": "2cf3110da7e14f9a8f566c0bd459fc6f83856fb1596fad9a4a011dcba66f3eea",
"url": "https://files.pythonhosted.org/packages/46/bd/25b9ea7e581b8675b94d7679e4f7bb53c8af3d1f5c6b948fdfe57443b2b2/tree_sitter_language_pack-0.9.1-cp39-abi3-manylinux2014_aarch64.whl"
},
{
"filename": "tree_sitter_yaml-0.7.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"sha256": "1cd1725142f19e41c51d27c99cfc60780f596e069eb181cfa6433d993a19aa3d",
"url": "https://files.pythonhosted.org/packages/f5/ba/9cff9a3fddb1b6b38bc71ce1dfdb8892ab15a4042c104f4582e30318b412/tree_sitter_yaml-0.7.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
}
],
"x86_64": [
{
"filename": "imageio_ffmpeg-0.6.0-py3-none-manylinux2014_x86_64.whl",
"sha256": "c7e46fcec401dd990405049d2e2f475e2b397779df2519b544b8aab515195282",
"url": "https://files.pythonhosted.org/packages/a0/2d/43c8522a2038e9d0e7dbdf3a61195ecc31ca576fb1527a528c877e87d973/imageio_ffmpeg-0.6.0-py3-none-manylinux2014_x86_64.whl"
},
{
"filename": "tree_sitter-0.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"sha256": "f342c925290dd4e20ecd5787ef7ae8749981597ab364783a1eb73173efe65226",
"url": "https://files.pythonhosted.org/packages/bd/95/f2f73332623cf63200d57800f85273170bc5f99d28ea3f234afd5b0048df/tree_sitter-0.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"filename": "tree_sitter_c_sharp-0.23.1-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"sha256": "035d259e64c41d02cc45afc3b8b46388b232e7d16d84734d851cca7334761da5",
"url": "https://files.pythonhosted.org/packages/67/18/0571a3a34c0feda60a9c37cf6dd5edfdbc24f8fcb1e48b6b6eb0f324ad2a/tree_sitter_c_sharp-0.23.1-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"
},
{
"filename": "tree_sitter_embedded_template-0.23.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"sha256": "bcfa01f62b88d50dbcb736cc23baec8ddbfe08daacfdc613eee8c04ab65efd09",
"url": "https://files.pythonhosted.org/packages/13/f8/8c837b898f00b35f9f3f76a4abc525e80866a69343083c9ff329e17ecb03/tree_sitter_embedded_template-0.23.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"filename": "tree_sitter_language_pack-0.9.1-cp39-abi3-manylinux2014_x86_64.whl",
"sha256": "0bb102c8e6710b7a5c790255b3f7cd115deac37d913e31502d6d4b7496463f42",
"url": "https://files.pythonhosted.org/packages/17/bf/94cf6dbc1dcc1d370522a1834b2f44817257f8e708abbc78c55a4b7c274e/tree_sitter_language_pack-0.9.1-cp39-abi3-manylinux2014_x86_64.whl"
},
{
"filename": "tree_sitter_yaml-0.7.0-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"sha256": "9d1b268378254f75bb27396d83c96d886ccbfcda6bd8c2778e94e3e1d2459085",
"url": "https://files.pythonhosted.org/packages/19/09/39d29d9a22cee0b3c3e4f3fdbd23e4534b9c2a84b5f962f369eafcfbf88c/tree_sitter_yaml-0.7.0-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
}
]
}
}