e9a46d627efba234b47f406262543d61f2b41596dc240d2f322bdd86225dafec  README.md
f55702f554f2817d04dfcdc85b332ee00e06a414ecc589ae592ed532fbfc05d8  docs/CONTRACTS.md
75e867dc9f2d5e416d3f8a27833d2da7f640c5ff5e7bd6af9952ecc81f9c9b27  docs/INVARIANTS.md
08d7184aec24d2a833716a6ac9078f97a251bf47d8b4c555f3f88c4d656a0d7c  docs/MVP1_MODEL.md
f48cb08f0e59ef3ef545790e6e60ecf08f1d951122786cbcec5407d7aa7c9979  docs/MVP2_SAFETY_KERNEL.md
63e8b50fc15a5658c82ba9e767142a62e0327eee4afd8de2b309c577f0d3112f  docs/MVP3_LOCAL_AI.md
cd3128575dbf36170d5cb2228734952e9fea662a08d863895104409f717211f2  docs/MVP4_SITE_SCHEDULER.md
a3ae20c99edabd490c01ce016bf15bd323f0b12e8f35136226c71713cf00b8d2  docs/NEXT_MILESTONES.md
8692ce9a017b46f0b17e8eeee0a853aa4438d2fbfd4ef1cb47ffe4f5cb904f47  examples/mvp0_demo.py
df241b01f48314510ebf93c9dd36a8ee3a9f0d1799784d95f5ad52e9acbcd171  examples/mvp1_simulation_demo.py
2fa4227ccb28416ff63e72fca9d22385c2d9b94a37c11808edff646440e8803e  examples/mvp2_safety_demo.py
7db9e4d7bba553096727d6c9c863db17e5c243054b32158aa7c83f567baacb99  examples/mvp3_local_ai_demo.py
bae6a0718fc0d18c95a7d05fd4cb70d68a043ee8b46a1d0e7f0a3bca3138aa1b  examples/mvp4_site_scheduler_demo.py
913fc088024169ff198e9f8fd0bf73ad158972b20515ad88f25731f733942ca3  pyproject.toml
6807eb6fec847bcf11a2dc8e52961187eba924412f700745f13a7ed389915570  schemas/action_request.schema.json
95451034f56fc7c0cda292d0fceeaa011662ab56e7a2fa3f6b3320b9e27fb1cb  schemas/authority.schema.json
df4e186de6032efe7ee324368e3be442bc86e1c64ac03354646b8779ddd96548  schemas/event.schema.json
29b31935d3079b93c67ec11bee07022193384657b4ee2f8191b98a0accc8be9a  schemas/evidence.schema.json
df5af36b8a9c8017d7056548b1a22186c1b25c0b8f05229df5587c3525193fb9  schemas/local_ai_cycle.schema.json
5ea119b0479f178f72fe0951a26ea6b86836b58fdf382fbe18c2930452ca957f  schemas/local_ai_odd.schema.json
47ce4a4f53379006ea9782bdef53b4e5ccc7fdd336230b061769613e4fdea82a  schemas/plant_snapshot.schema.json
6f7d6e2c323d013e0ee88bf098d15a4160586eb571a3e1e072a3b025d8bbf475  schemas/reservation.schema.json
d588a92aae96b920bd93693e2a15e4a52c3eafa548bfb86c9183323a67da16a7  schemas/safety_envelope.schema.json
5b1aef415dcf495d68c23f5c10dfcef4e1cf21cc824256bd66b5c5612f0fb812  schemas/scheduler_decision.schema.json
b42b03b47dff364412d39e1bb1036f6abeb4af44815cdcf0e8606f3eb54c1d12  schemas/workload_job.schema.json
0c6e1085f6538cb025a9be919f8032c09f454bd5e2117c98c255ce0ef076de3d  schemas/world_state.schema.json
7efe84ab19e7149db867f74cd7df9fa7be9e357dc630ed9eeb8f366347091789  src/ancsi_mvp0/__init__.py
69d6355addcdfb276ac7dd13bd76644ad4f3436bb4ab30e5ebe040fb23bf5e27  src/ancsi_mvp0/__pycache__/__init__.cpython-313.pyc
44629c44df14e4ddef0e355bb9f7e78e55dc1d4a1412bffd658ac3a18a897077  src/ancsi_mvp0/__pycache__/authority.cpython-313.pyc
df713adf57ffa8dc8abfd78a23a5b062624995d79796b26f076a74622cb6a63e  src/ancsi_mvp0/__pycache__/contracts.cpython-313.pyc
4d41be6d490ab0dd6f1cf0b746cec5b30973e97c963a9f2e712145df7beae4b8  src/ancsi_mvp0/__pycache__/event_store.cpython-313.pyc
a158fbc3f6a80b9c60ce5c0e43d4759700348e5525223f6829df10edb9b47eed  src/ancsi_mvp0/__pycache__/evidence.cpython-313.pyc
80d2e5a6a9cb8351c7e592502d9783f245963051d6ab4a006745f72a6a86736a  src/ancsi_mvp0/__pycache__/ownership.cpython-313.pyc
4d9dbb57f65c3c90735406371652c2b838d83d95d33c596231b3126874abb4dc  src/ancsi_mvp0/authority.py
a8bbfcffde2049b573faf05bb665a52ea33872b2c25926cae137f7625fdb6cf6  src/ancsi_mvp0/contracts.py
3041ecea815a34bd4f496c89a9953814efa5aac9fc857cb2d1ef0cb085b42575  src/ancsi_mvp0/event_store.py
c82ec17ea57ca1c2c2a9f3895b5eac69e7d2e61d72feb8369ba928c554f07d1d  src/ancsi_mvp0/evidence.py
e39365c4b04da82cb1d14d91f89b04df424fa07dd0df7849828b6db5e22f0626  src/ancsi_mvp0/ownership.py
656b73ea564fbad3e90a0f9f2c932fc70cad36dcca3f755034b8821c6726a90f  src/ancsi_mvp1/__init__.py
cfdfc6f3181d05c1cb906dcf7743739078b7209ce11a7070698c114d470a7da8  src/ancsi_mvp1/__pycache__/__init__.cpython-313.pyc
4552242d4d04f0ffbbc516efeefbfcbb4d4a0d108997da202c35bdb686cef37e  src/ancsi_mvp1/__pycache__/faults.cpython-313.pyc
7ba9b8d8e277e56d4984aa7a63dc48e9005b38b402ed10bfbe9027ca059fec12  src/ancsi_mvp1/__pycache__/fluid.cpython-313.pyc
f208bb895b61f204dc71bc0ab30dcf61d6154ad18eb1cbf11c637a0c7175a126  src/ancsi_mvp1/__pycache__/metrics.cpython-313.pyc
869dd6b55b84456f63a8f43bcb36244f8327af12a464b26a3a8798aa3ad4b6b3  src/ancsi_mvp1/__pycache__/plant.cpython-313.pyc
a92755c09adc70b780e93a6f334adcdb25e9c8f6214cf0a7e76f21d097824c99  src/ancsi_mvp1/__pycache__/scenario.cpython-313.pyc
54ba62bc79c405115c66af8eb52a295c08ba7ef5c7a45821a85db5d577744ec3  src/ancsi_mvp1/__pycache__/storage.cpython-313.pyc
4cdb433ffa37374410203438cc979e4e4b6a4cc88296e3ee7845ddd97ad7baf4  src/ancsi_mvp1/faults.py
0aab845ef589006f073cdbc1c0b9c6f14c551e3529cb6a875f354180bd01fdb7  src/ancsi_mvp1/fluid.py
7554a1ed91b23b8711689c81fd1be7d12128d60dc2aacdf39c925a6711171a0c  src/ancsi_mvp1/metrics.py
b70773dbe43933423b5630a634e7c1f2132cfcb4f82aa28d4c867c17c52f3147  src/ancsi_mvp1/plant.py
37b07710b5cc87498e0420ab866040a459695e203ec298ff1a96201b056fc24c  src/ancsi_mvp1/scenario.py
8f228d47dbd0e5041926d2dcb28a3f22c03bd407e0cececb23c82c4be64ec1c6  src/ancsi_mvp1/storage.py
e8938c3e38003f6cefbd0964289338a0722a966ca6f38cdab1b84b71ccc4f63f  src/ancsi_mvp2/__init__.py
97306b221cbaf89c859b49f0bfb5ee7373340b5564b1e2c0c0efc31d22c16eb4  src/ancsi_mvp2/__pycache__/__init__.cpython-313.pyc
06d157b7e528c10818c7d8483d97cd64575ea487872dced42522f2777bf0b488  src/ancsi_mvp2/__pycache__/actions.cpython-313.pyc
f6e0cef9e0110039f8a25eda988b781cdadbe5c92991ea62f77f1ed46f0e6472  src/ancsi_mvp2/__pycache__/containment.cpython-313.pyc
c6c9d246da21955c763d551211870565134565626548da1f60581a094e9c423c  src/ancsi_mvp2/__pycache__/fallback.cpython-313.pyc
b23c6631454ba568b9b702efcbb3cdbafa39cb9d2f35263d0fb3c7449945d499  src/ancsi_mvp2/__pycache__/ownership_transfer.cpython-313.pyc
a441143d75d23e7deb7fd62e6d2f3692c895b1ed20e4d2c9ac82d6a2e0dc2905  src/ancsi_mvp2/__pycache__/safety.cpython-313.pyc
054dee9eded9b09153c02955d794787421eebfcfa9b5d3662d7cd9516adbaded  src/ancsi_mvp2/__pycache__/state_machine.cpython-313.pyc
dcbbdfd0c58a4aff420df1bd5dc1e83d786d793d518480bafc835b7a733a3711  src/ancsi_mvp2/__pycache__/validation.cpython-313.pyc
d5d73257ec7b06477144a8229fe78688325d6c823fd53f73e2039788663c219e  src/ancsi_mvp2/actions.py
29b59cfe25469c26d7fe338e91ff58df19e2ec1ba86aaec390c33734288e583a  src/ancsi_mvp2/containment.py
0af131757650ce105a9e6ac23932f2f0772305eec91f1dbaeb7244e652b7772e  src/ancsi_mvp2/fallback.py
06874348b5062dbb3580560463a5acf36e3211ee4a504acb35a773d4864d64d1  src/ancsi_mvp2/ownership_transfer.py
d28221da25ad1dffc869027e0ae4dddbae4778fdd0dada95f514d8416a5dc7d6  src/ancsi_mvp2/safety.py
7d61f7e0c8140a9991bcf43de6c6657a2ffff2fa8edd963032f57f8c6b43c19e  src/ancsi_mvp2/state_machine.py
189eeacb5f99d9058ff04d387792398beee9afc657946d071260b8735495430f  src/ancsi_mvp2/validation.py
9dfdf15890efeb817bcbd3ede34fa82561887e21d05899c52309b995f845238a  src/ancsi_mvp3/__init__.py
29454efc51ecde8598133b1a2297e2a02c4740ac3f9a67ce4644a1c4d14c8b66  src/ancsi_mvp3/__pycache__/__init__.cpython-313.pyc
964bb5a73cdc3032f6cb3f5411b3ff257f9e16f987918adeee39f7685ce7de58  src/ancsi_mvp3/__pycache__/agent.cpython-313.pyc
deb4743f6d2719aa8a42c7ed574ddf57a9c557821e5e72cf7b8e99345e8b1f1b  src/ancsi_mvp3/__pycache__/anomaly.cpython-313.pyc
632678af4f91a1c569864d63fcd7f39d6e5db302824cac0682701bd368600292  src/ancsi_mvp3/__pycache__/executor.cpython-313.pyc
062e020ff8a62e2565719fe4fe092733c0dd4bfbf24fc3025047508160ec59e5  src/ancsi_mvp3/__pycache__/modes.cpython-313.pyc
840c791c4891fed5d1bf908200ba048af95b43ec8adca568a054114d418d50ad  src/ancsi_mvp3/__pycache__/odd.cpython-313.pyc
3af0bd8c9f29df3664a2ee399868b5da872f72756b59e2fffbe3d84ce760e039  src/ancsi_mvp3/__pycache__/planner.cpython-313.pyc
1c34e229bbcfbb3859e5be05b75d86e7a0b31e93392f49070b27d24fd5fffcc0  src/ancsi_mvp3/agent.py
ff26b87e7b54a1c6e27e7e12b648e0ddcbf3101bdf96b8257a492e4c2fd87542  src/ancsi_mvp3/anomaly.py
8b8c2d642e42b3bfb4ca60bc4581b39f4f616f1075a667717777a40846106e80  src/ancsi_mvp3/executor.py
aa1dd27f234d1c3042fbec6fbb9197902ac314d4d324e958ecb76988893f07c2  src/ancsi_mvp3/modes.py
0be7bfb30fa2da88c8780112420e7c5853c9a1c69e79730a460687d069eb9ecb  src/ancsi_mvp3/odd.py
0692ba28bbbe73bd59fb9527b4730e47f13b489425ed0a48703fca1af6f83374  src/ancsi_mvp3/planner.py
8cae89855417e532db9df26bfe1fe43b0187c02ac53dd2ae30f0d174d8e776f0  src/ancsi_mvp4/__init__.py
1d8a64c3fb8f81a31cb3407378dbb70e7fcdc86f7df2372262e0f4d9b6043e8d  src/ancsi_mvp4/__pycache__/__init__.cpython-313.pyc
0bc914a173273b15f2c5cfaf73e30f8aa52dff91f57a10174c316fef4364b84c  src/ancsi_mvp4/__pycache__/admission.cpython-313.pyc
6ccbc19e96d517608b874660e274e9a6218606808af69193cb36e09682c50400  src/ancsi_mvp4/__pycache__/benchmark.cpython-313.pyc
8533e08dda1ee63b52afb8d780392692f477b88767129eb26b11b1d36ceacf74  src/ancsi_mvp4/__pycache__/contracts.cpython-313.pyc
df57b12139e294b640a4306142c4fbb57e6af3b2435b1a22adc6a21ce6d3d290  src/ancsi_mvp4/__pycache__/reservation.cpython-313.pyc
8a7927eac13bb3d0b48a2ea5a86db7d01543788dad61b8809abe84302da46433  src/ancsi_mvp4/__pycache__/scheduler.cpython-313.pyc
19822e2a7bbfce1b8fd519d4c412a2eefb5d4fd27d103963c3e288a89dd68e76  src/ancsi_mvp4/__pycache__/site.cpython-313.pyc
0928668911f1cf8aa444981033972426b3e943f7d534f0b2f5be600a5cdd6e4a  src/ancsi_mvp4/admission.py
475afa973beefddcbc76b71ea7fcb223c736516ec43efea96bc93f5a9d2b79ce  src/ancsi_mvp4/benchmark.py
0ac499ccdc665585e1b3b7f7bfa5f24775f2353911a0dcfd42e3f0711eb5715e  src/ancsi_mvp4/contracts.py
15eaad4de6f9b168cb62d61a16f3b9ea31d651fb7f2270d019451969ea6128e0  src/ancsi_mvp4/reservation.py
fc745e549783a1e9ed593feb15178dd031c093a0ba0e3e9642a59eec65161cb1  src/ancsi_mvp4/scheduler.py
4d1cfb7b49f94de1eb2d31916a07dd6633f6eb7a7c2b5443e83534a91c3a8115  src/ancsi_mvp4/site.py
1757c213563f62f95091e980196f48e623b628f9b4dd7aecbbcd760563d2788c  tests/__pycache__/test_mvp0.cpython-313.pyc
fe748001d8f0109f1595e4ee1608973ccbc63b1135503b721a25f71334ab2625  tests/__pycache__/test_mvp1.cpython-313.pyc
6a2c6ff3d6daf85f93b652c84fd1a0638a1cbd83b5e8e26a34f82ab3bcccefa9  tests/__pycache__/test_mvp2.cpython-313.pyc
dc22bd59c40afb8419e2b902a0fae54ffb0f90f67842484af6ab4cc191ba9015  tests/__pycache__/test_mvp3.cpython-313.pyc
e1f9180134ddb1544faad119d17df30e75062307fe9cb4b679cd53437b1093df  tests/__pycache__/test_mvp4.cpython-313.pyc
acf21cadb84784832d5c09f35e7b70d873973d7be0adc17c469d2fd1a92f063d  tests/test_mvp0.py
328779ef1bb0d40f4fc1d91e98798e1415f2f346b6dac6a7241639f611f6b17a  tests/test_mvp1.py
80b92674eaac9101f9688d5e13d4d1ad63dd85f05bf5b41f37c4e1f6db383829  tests/test_mvp2.py
be8d224bf02567c3e1487a7464cf50331f5d4e38d4ee79b66e5ed09ce315e750  tests/test_mvp3.py
8808189a36d19df602448000190f798f93b62c191417769785911e59103f6751  tests/test_mvp4.py
