22
33<!-- Generated by scripts/render_platform_versions.py. Do not edit. -->
44
5- - Generated: ` 2026-08-20T01:13:06 +00:00 `
5+ - Generated: ` 2026-08-20T15:18:32 +00:00 `
66- Release channel: ** beta**
77- Selection: ` latest-published `
88- Compatibility: ** dependency-compatible**
1313| Role | Package | Version | Release source reference | Published artifacts |
1414| ---| ---| ---:| ---| ---|
1515| launcher | ` openadapt ` | ` 1.13.1 ` | [ ` v1.13.1 ` ] ( https://github.com/OpenAdaptAI/OpenAdapt/tree/v1.13.1 ) <br >commit ` 7f69923e164a028893e7d570658aa5dcbebc121f ` <br >tree ` 8032a72f16d29bc7a357557d3801b4d48f972813 ` | ` openadapt-1.13.1-py3-none-any.whl ` ` e168825bf3f553e537786c2ab24a9da726f96a8043ac5d52604cb95d83e6ea3b ` <br >` openadapt-1.13.1.tar.gz ` ` ba6a6c86bd21eebf31ed59b4d0f5c0860f16aed479826da8cf4dc6a5288b5de0 ` |
16- | flow | ` openadapt-flow ` | ` 1.31 .0 ` | [ ` v1.31 .0 ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/tree/v1.31 .0 ) <br >commit ` 2d225dea9a0ad29ca84ce1b037cc0ac671367e28 ` <br >tree ` bc61f08545b131464bc20c42a960c1ac3e5c9520 ` | ` openadapt_flow-1.31 .0-py3-none-any.whl ` ` 81133db1528ad1bb1f26e3fcb6aea61b0651db6d905cf2e4943e8383c1f3d29c ` <br >` openadapt_flow-1.31 .0.tar.gz ` ` cf1fc356d14d267df82be188de3e9a3575734f18f46ef91ac8075438cc731540 ` |
16+ | flow | ` openadapt-flow ` | ` 1.32 .0 ` | [ ` v1.32 .0 ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/tree/v1.32 .0 ) <br >commit ` d1b054c718d60465fb8a2e1853e6a84c7f26dec2 ` <br >tree ` 191b54985409034933b57e10fd08a17739277a47 ` | ` openadapt_flow-1.32 .0-py3-none-any.whl ` ` d58dcf8b7e54c8a45199db4390a588dc261bb754c5ab2af0fdb540e44cb6bb8a ` <br >` openadapt_flow-1.32 .0.tar.gz ` ` c3125f16c1b12420dff4a3af4c3d676e1d267cd961cb9e5f4825beb372b7f97e ` |
1717| capture | ` openadapt-capture ` | ` 1.2.2 ` | [ ` v1.2.2 ` ] ( https://github.com/OpenAdaptAI/openadapt-capture/tree/v1.2.2 ) <br >commit ` 06ade22948c12dcc6608bd54b5cca5c9c306e77c ` <br >tree ` b0a3b5b53f23536e01314f36aa46fd5b2d8baba6 ` | ` openadapt_capture-1.2.2-py3-none-any.whl ` ` 550fffe50990fa8431d332bdd5fe4755976d83baa7ad62553f50ad9e4ddcd1ae ` <br >` openadapt_capture-1.2.2.tar.gz ` ` 6f4298d3daadf9cced8994207e34b3116a79209ef792e98f778a0770e2f3406c ` |
1818| privacy | ` openadapt-privacy ` | ` 1.0.3 ` | [ ` v1.0.3 ` ] ( https://github.com/OpenAdaptAI/openadapt-privacy/tree/v1.0.3 ) <br >commit ` 43228e2b8d2e308083a9266f4bb6b247b5abdd93 ` <br >tree ` d3ed6ebefca797cf36d83292be97de407bd9b1d8 ` | ` openadapt_privacy-1.0.3-py3-none-any.whl ` ` ca0a92bce80be441240b3382812b001c99326a3ae3665e5d3026dee588ee3e07 ` <br >` openadapt_privacy-1.0.3.tar.gz ` ` 2e0f201c206c67f936dd8c53a1ddfeb0effc6ca14175d97e0413be0a0d16668b ` |
1919| types | ` openadapt-types ` | ` 0.10.1 ` | [ ` v0.10.1 ` ] ( https://github.com/OpenAdaptAI/openadapt-types/tree/v0.10.1 ) <br >commit ` 9e0336ee92a807912338db570855a98d15919725 ` <br >tree ` b63af56d5e639af1cfa7f1d008883c955e1b6ddf ` | ` openadapt_types-0.10.1-py3-none-any.whl ` ` c90a5a03721bf686895ae7212c88f178b96294d431edd37aebe9e5617fccc477 ` <br >` openadapt_types-0.10.1.tar.gz ` ` e39f850587ce05481c39bee87ecd266df1ddfd335cabdca23c4e2adc1df1c590 ` |
2424
2525| Unit | Version | Selected or locked OpenAdapt packages |
2626| ---| ---:| ---|
27- | launcher_environment | ` 1.13.1 ` | ` openadapt==1.13.1 ` <br >` openadapt-flow==1.31 .0 ` |
28- | customer_runner | ` 1.31 .0 ` | ` openadapt-flow==1.31 .0 ` <br >` openadapt-types==0.10.1 ` |
27+ | launcher_environment | ` 1.13.1 ` | ` openadapt==1.13.1 ` <br >` openadapt-flow==1.32 .0 ` |
28+ | customer_runner | ` 1.32 .0 ` | ` openadapt-flow==1.32 .0 ` <br >` openadapt-types==0.10.1 ` |
2929| desktop_sidecar | ` 0.15.0 ` | ` openadapt-capture==1.2.1 ` <br >` openadapt-flow==1.27.1 ` <br >` openadapt-privacy==1.0.0 ` <br >` openadapt-types==0.7.0 ` |
30- | agent_bridge | ` 2.0.1 ` | ` openadapt-agent==2.0.1 ` <br >` openadapt-flow==1.31 .0 ` |
30+ | agent_bridge | ` 2.0.1 ` | ` openadapt-agent==2.0.1 ` <br >` openadapt-flow==1.32 .0 ` |
3131
3232## Selected-platform dependency compatibility
3333
@@ -39,27 +39,27 @@ These edges show whether each selected integration version satisfies its publish
3939| desktop-sidecar-lock | ` openadapt-desktop==0.15.0 ` | ` openadapt-flow ` | ` ==1.27.1 ` | ` 1.27.1 ` | ` extra == "build" ` |
4040| desktop-sidecar-lock | ` openadapt-desktop==0.15.0 ` | ` openadapt-privacy ` | ` >=1.0.0 ` | ` 1.0.0 ` | ` always ` |
4141| desktop-sidecar-lock | ` openadapt-desktop==0.15.0 ` | ` openadapt-types ` | ` ==0.7.0 ` | ` 0.7.0 ` | ` always ` |
42- | selected-platform | ` openadapt-agent==2.0.1 ` | ` openadapt-flow ` | ` <2,>=1.18.1 ` | ` 1.31 .0 ` | ` always ` |
42+ | selected-platform | ` openadapt-agent==2.0.1 ` | ` openadapt-flow ` | ` <2,>=1.18.1 ` | ` 1.32 .0 ` | ` always ` |
4343| selected-platform | ` openadapt-capture==1.2.2 ` | ` openadapt-privacy ` | ` >=0.1.0 ` | ` 1.0.3 ` | ` extra == "all" ` <br >` extra == "privacy" ` |
44- | selected-platform | ` openadapt-flow==1.31 .0 ` | ` openadapt-capture ` | ` >=1.2.0 ` | ` 1.2.2 ` | ` extra == "capture" ` |
45- | selected-platform | ` openadapt-flow==1.31 .0 ` | ` openadapt-privacy ` | ` >=1.0.0 ` | ` 1.0.3 ` | ` extra == "privacy" ` |
46- | selected-platform | ` openadapt-flow==1.31 .0 ` | ` openadapt-types ` | ` <0.11.0,>=0.10.0 ` | ` 0.10.1 ` | ` extra == "console" ` <br >` extra == "dev" ` <br >` extra == "interop" ` |
44+ | selected-platform | ` openadapt-flow==1.32 .0 ` | ` openadapt-capture ` | ` >=1.2.0 ` | ` 1.2.2 ` | ` extra == "capture" ` |
45+ | selected-platform | ` openadapt-flow==1.32 .0 ` | ` openadapt-privacy ` | ` >=1.0.0 ` | ` 1.0.3 ` | ` extra == "privacy" ` |
46+ | selected-platform | ` openadapt-flow==1.32 .0 ` | ` openadapt-types ` | ` <0.11.0,>=0.10.0 ` | ` 0.10.1 ` | ` extra == "console" ` <br >` extra == "dev" ` <br >` extra == "interop" ` |
4747| selected-platform | ` openadapt==1.13.1 ` | ` openadapt-capture ` | ` <2.0.0,>=1.2.0 ` | ` 1.2.2 ` | ` extra == "all" ` <br >` extra == "capture" ` <br >` extra == "core" ` |
48- | selected-platform | ` openadapt==1.13.1 ` | ` openadapt-flow ` | ` <2.0.0,>=1.29.0 ` | ` 1.31 .0 ` | ` always ` <br >` extra == "all" ` <br >` extra == "browser" ` <br >` extra == "capture" ` <br >` extra == "core" ` <br >` extra == "flow" ` <br >` extra == "privacy" ` <br >` extra == "rdp" ` <br >` extra == "windows" ` <br >` sys_platform == "darwin" and extra == "all" ` <br >` sys_platform == "darwin" and extra == "macos" ` <br >` sys_platform == "linux" and extra == "all" ` <br >` sys_platform == "linux" and extra == "linux" ` |
48+ | selected-platform | ` openadapt==1.13.1 ` | ` openadapt-flow ` | ` <2.0.0,>=1.29.0 ` | ` 1.32 .0 ` | ` always ` <br >` extra == "all" ` <br >` extra == "browser" ` <br >` extra == "capture" ` <br >` extra == "core" ` <br >` extra == "flow" ` <br >` extra == "privacy" ` <br >` extra == "rdp" ` <br >` extra == "windows" ` <br >` sys_platform == "darwin" and extra == "all" ` <br >` sys_platform == "darwin" and extra == "macos" ` <br >` sys_platform == "linux" and extra == "all" ` <br >` sys_platform == "linux" and extra == "linux" ` |
4949
5050## Cross-component schemas
5151
5252| Contract | Owner | Accepted versions | Exact source |
5353| ---| ---| ---| ---|
54- | ` workflow_bundle ` | ` flow ` | ` schema_version ` [ 1, 2] | [ ` openadapt_flow/bundle_validation.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/2d225dea9a0ad29ca84ce1b037cc0ac671367e28 /openadapt_flow/bundle_validation.py ) ` 27c50778038eb59698c9b382da938f43ec3d48df73d6466d3c8a514d1b5294ad ` <br >[ ` openadapt_flow/ir.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/2d225dea9a0ad29ca84ce1b037cc0ac671367e28 /openadapt_flow/ir.py ) ` e01b5bc70341e423782765241716890840d2874139fd17a4ca9e70d6d9930739 ` |
54+ | ` workflow_bundle ` | ` flow ` | ` schema_version ` [ 1, 2] | [ ` openadapt_flow/bundle_validation.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/d1b054c718d60465fb8a2e1853e6a84c7f26dec2 /openadapt_flow/bundle_validation.py ) ` fe1e5ec441183adf1aa2209f1669f779043fb4ad1f41a651ca0f96123778240f ` <br >[ ` openadapt_flow/ir.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/d1b054c718d60465fb8a2e1853e6a84c7f26dec2 /openadapt_flow/ir.py ) ` e01b5bc70341e423782765241716890840d2874139fd17a4ca9e70d6d9930739 ` |
5555| ` capture_structural_observation ` | ` capture ` | ` openadapt.capture.structural-observation/v ` [ 1] | [ ` openadapt_capture/structural.py ` ] ( https://github.com/OpenAdaptAI/openadapt-capture/blob/06ade22948c12dcc6608bd54b5cca5c9c306e77c/openadapt_capture/structural.py ) ` 8f8bce37148a3357ace147c46a7c45e6d5501b70622b24b1ac2490f2def304fc ` |
5656| ` control_overlay_frame ` | ` types ` | ` openadapt.control-overlay-frame/v ` [ 1, 2] | [ ` openadapt_types/control_overlay.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/9e0336ee92a807912338db570855a98d15919725/openadapt_types/control_overlay.py ) ` 3aa01f89b43e12478c9e2ff1a9e61689397370691d15247ded9dcd5b05242790 ` <br >[ ` openadapt_types/control_overlay_tracking.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/9e0336ee92a807912338db570855a98d15919725/openadapt_types/control_overlay_tracking.py ) ` af8d934f0572c5f4e9c63ba720d4a1d0e73c8cdf3f7b87cc4562c01a8a551755 ` |
5757| ` control_overlay_timeline ` | ` types ` | ` openadapt.control-overlay-timeline/v ` [ 1, 2] | [ ` openadapt_types/control_overlay.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/9e0336ee92a807912338db570855a98d15919725/openadapt_types/control_overlay.py ) ` 3aa01f89b43e12478c9e2ff1a9e61689397370691d15247ded9dcd5b05242790 ` <br >[ ` openadapt_types/control_overlay_tracking.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/9e0336ee92a807912338db570855a98d15919725/openadapt_types/control_overlay_tracking.py ) ` af8d934f0572c5f4e9c63ba720d4a1d0e73c8cdf3f7b87cc4562c01a8a551755 ` |
5858| ` human_decision_task ` | ` types ` | ` openadapt.human-decision-task/v ` [ 1, 2] | [ ` openadapt_types/human_decision.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/9e0336ee92a807912338db570855a98d15919725/openadapt_types/human_decision.py ) ` 6ed5d2db82f5c73dfab568868f13f7a2cbfde6fb7b3f05b027b40c503ab04e29 ` |
5959| ` human_decision_receipt ` | ` types ` | ` openadapt.human-decision-receipt/v ` [ 1] | [ ` openadapt_types/human_decision.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/9e0336ee92a807912338db570855a98d15919725/openadapt_types/human_decision.py ) ` 6ed5d2db82f5c73dfab568868f13f7a2cbfde6fb7b3f05b027b40c503ab04e29 ` |
60- | ` human_decision_relay ` | ` flow ` | ` openadapt.human-decision-relay/v ` [ 2] | [ ` openadapt_flow/console/decision_relay.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/2d225dea9a0ad29ca84ce1b037cc0ac671367e28 /openadapt_flow/console/decision_relay.py ) ` d5320404d4342dbb52be1f2ead1cdb5cf0e22877feaaa1e47974b301df697292 ` |
61- | ` remote_decision_projection ` | ` flow ` | ` openadapt.remote-decision-projection/v ` [ 1] | [ ` openadapt_flow/console/human_decisions.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/2d225dea9a0ad29ca84ce1b037cc0ac671367e28 /openadapt_flow/console/human_decisions.py ) ` 02651ad8888a5c17bfff6fb47165ba861193243dc0f7c951f8b94f544ca19477 ` |
62- | ` runtime_validation ` | ` flow ` | ` openadapt.runtime-validation/v ` [ 1, 2, 3] | [ ` openadapt_flow/runtime_validation.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/2d225dea9a0ad29ca84ce1b037cc0ac671367e28 /openadapt_flow/runtime_validation.py ) ` 69a27484f625e78b826291adba517cc00ec6c9a89477d09c703af90cc6d6b73e ` |
60+ | ` human_decision_relay ` | ` flow ` | ` openadapt.human-decision-relay/v ` [ 2] | [ ` openadapt_flow/console/decision_relay.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/d1b054c718d60465fb8a2e1853e6a84c7f26dec2 /openadapt_flow/console/decision_relay.py ) ` d5320404d4342dbb52be1f2ead1cdb5cf0e22877feaaa1e47974b301df697292 ` |
61+ | ` remote_decision_projection ` | ` flow ` | ` openadapt.remote-decision-projection/v ` [ 1] | [ ` openadapt_flow/console/human_decisions.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/d1b054c718d60465fb8a2e1853e6a84c7f26dec2 /openadapt_flow/console/human_decisions.py ) ` 02651ad8888a5c17bfff6fb47165ba861193243dc0f7c951f8b94f544ca19477 ` |
62+ | ` runtime_validation ` | ` flow ` | ` openadapt.runtime-validation/v ` [ 1, 2, 3] | [ ` openadapt_flow/runtime_validation.py ` ] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/d1b054c718d60465fb8a2e1853e6a84c7f26dec2 /openadapt_flow/runtime_validation.py ) ` 69a27484f625e78b826291adba517cc00ec6c9a89477d09c703af90cc6d6b73e ` |
6363
6464## Host operating systems
6565
@@ -80,5 +80,5 @@ These edges show whether each selected integration version satisfies its publish
8080## Qualification evidence
8181
8282- [ openadapt-public-status] ( https://openadapt.ai/status.json ) : Canonical machine-readable release, capability, and substrate qualification status, maintained in openadapt-web (public/status.json).
83- - [ flow-public-demo-evidence-packs] ( https://github.com/OpenAdaptAI/openadapt-flow/tree/2d225dea9a0ad29ca84ce1b037cc0ac671367e28 /public-demo/evidence-packs ) : Versioned public evidence packs with per-pack manifest files, replay evidence, and fault-case results.
84- - [ flow-effectbench-task-pack] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/2d225dea9a0ad29ca84ce1b037cc0ac671367e28 /benchmark/effectbench/task_pack/manifest.json ) : Effect-verification benchmark task pack manifest used by the flow qualification harness.
83+ - [ flow-public-demo-evidence-packs] ( https://github.com/OpenAdaptAI/openadapt-flow/tree/d1b054c718d60465fb8a2e1853e6a84c7f26dec2 /public-demo/evidence-packs ) : Versioned public evidence packs with per-pack manifest files, replay evidence, and fault-case results.
84+ - [ flow-effectbench-task-pack] ( https://github.com/OpenAdaptAI/openadapt-flow/blob/d1b054c718d60465fb8a2e1853e6a84c7f26dec2 /benchmark/effectbench/task_pack/manifest.json ) : Effect-verification benchmark task pack manifest used by the flow qualification harness.
0 commit comments