22
33<!-- Generated by scripts/render_platform_versions.py. Do not edit. -->
44
5- - Generated: ` 2026-08-18T17:04:07 +00:00 `
5+ - Generated: ` 2026-08-19T22:12:44 +00:00 `
66- Release channel: ** beta**
77- Selection: ` latest-published `
88- Compatibility: ** dependency-compatible**
1212
1313| Role | Package | Version | Release source reference | Published artifacts |
1414| ---| ---| ---:| ---| ---|
15- | launcher | ` openadapt ` | ` 1.12.1 ` | [ ` v1.12.1 ` ] ( https://github.com/OpenAdaptAI/OpenAdapt/tree/v1.12.1 ) <br >commit ` aabecc8e2c3807f35d9bf3092fa302004df2e55e ` <br >tree ` 20a56207439b967c98dce7349b3b3c70d8e5a121 ` | ` openadapt-1.12.1 -py3-none-any.whl ` ` 1b469f1171ed1c0e3d9165ba31cb9eedd94f55165eba66b4ddbb7c7305683b28 ` <br >` openadapt-1.12.1 .tar.gz ` ` d1756fcbc09c106f9172af13c4682ab3c73be9c6afacc078f78f1dc87078eef7 ` |
15+ | launcher | ` openadapt ` | ` 1.13.0 ` | [ ` v1.13.0 ` ] ( https://github.com/OpenAdaptAI/OpenAdapt/tree/v1.13.0 ) <br >commit ` c6822aa1b1b3d755f4d701dd3ba20fbcc4032f4f ` <br >tree ` bbe3cc068679afd2796a72954500c767ea0e2434 ` | ` openadapt-1.13.0 -py3-none-any.whl ` ` 7a848b2272002aec23066cca004d7c7b3b05acc1a659100048b1eb3ee46b9bc2 ` <br >` openadapt-1.13.0 .tar.gz ` ` 426e101ce77bd4bb11b8b50c6d0b33850aa3230accb6fc78e5e27da0f7294877 ` |
1616| 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 ` |
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 ` |
18- | privacy | ` openadapt-privacy ` | ` 1.0.2 ` | [ ` v1.0.2 ` ] ( https://github.com/OpenAdaptAI/openadapt-privacy/tree/v1.0.2 ) <br >commit ` 170dfbbf80086973df1287065ec4fa764ecad8e4 ` <br >tree ` b429f4b93e1c1e5a58e9223a40b9300980c8f0e7 ` | ` openadapt_privacy-1.0.2 -py3-none-any.whl ` ` 256fa095eeefc9607b143c017488955e83ee3e2d360633d8027c46a49691d58f ` <br >` openadapt_privacy-1.0.2 .tar.gz ` ` 4b557f4edf04ccb46e848cc4ad13595fc4db2bc49a8b58bd9cf1d3bbdb208a4c ` |
19- | types | ` openadapt-types ` | ` 0.10.0 ` | [ ` v0.10.0 ` ] ( https://github.com/OpenAdaptAI/openadapt-types/tree/v0.10.0 ) <br >commit ` 75e4471eb80099cbbf3e704997c4619003336b0a ` <br >tree ` e4a2c6845087b1ba787ce2940cfb430729adc92c ` | ` openadapt_types-0.10.0 -py3-none-any.whl ` ` 37317cc56968a88869cff8181179211365c3f772302e87ce76f95181565125b9 ` <br >` openadapt_types-0.10.0 .tar.gz ` ` ea4d784da2d6dae15508d44a1e207a63539448312b3490d8c38110b4013710e8 ` |
18+ | 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 ` |
19+ | 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 ` |
2020| desktop | ` openadapt-desktop ` | ` 0.15.0 ` | [ ` desktop-v0.15.0 ` ] ( https://github.com/OpenAdaptAI/openadapt-desktop/tree/desktop-v0.15.0 ) <br >commit ` ac01e90f04e604f40e030046457f5b5167c88755 ` <br >tree ` 06a0c7c3fc61194149f821522939a08fadc18736 ` | ` openadapt_desktop-0.15.0-py3-none-any.whl ` ` 11dd8da225d660f23fc5e779d564ef34c5d85ad40b303951ec7697e94f488401 ` <br >` openadapt_desktop-0.15.0.tar.gz ` ` f45e35d53469fcb75710010d56a9d3f362130f1637a2f5fb50889553104a5670 ` |
2121| agent | ` openadapt-agent ` | ` 2.0.1 ` | [ ` v2.0.1 ` ] ( https://github.com/OpenAdaptAI/openadapt-agent/tree/v2.0.1 ) <br >commit ` d9f16b2946dfdd0228eeb2660047347df9dce8d8 ` <br >tree ` 26606c89b4294603b628f1b3aaa8283c45765326 ` | ` openadapt_agent-2.0.1-py3-none-any.whl ` ` 5c5f6e3eca4c127d87b3affb8944223c0836916e0df57d0c6b8ba737b3bc8b5a ` <br >` openadapt_agent-2.0.1.tar.gz ` ` 67e05b299a4f035a0482b3032decc151fafc22de9a12bb3d8f884f37ea4cc937 ` |
2222
2323## Runtime selections
2424
2525| Unit | Version | Selected or locked OpenAdapt packages |
2626| ---| ---:| ---|
27- | launcher_environment | ` 1.12.1 ` | ` openadapt==1.12.1 ` <br >` openadapt-flow==1.31.0 ` |
28- | customer_runner | ` 1.31.0 ` | ` openadapt-flow==1.31.0 ` <br >` openadapt-types==0.10.0 ` |
27+ | launcher_environment | ` 1.13.0 ` | ` openadapt==1.13.0 ` <br >` openadapt-flow==1.31.0 ` |
28+ | customer_runner | ` 1.31.0 ` | ` openadapt-flow==1.31.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 ` |
3030| agent_bridge | ` 2.0.1 ` | ` openadapt-agent==2.0.1 ` <br >` openadapt-flow==1.31.0 ` |
3131
@@ -40,23 +40,23 @@ These edges show whether each selected integration version satisfies its publish
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 ` |
4242| selected-platform | ` openadapt-agent==2.0.1 ` | ` openadapt-flow ` | ` <2,>=1.18.1 ` | ` 1.31.0 ` | ` always ` |
43- | selected-platform | ` openadapt-capture==1.2.2 ` | ` openadapt-privacy ` | ` >=0.1.0 ` | ` 1.0.2 ` | ` extra == "all" ` <br >` extra == "privacy" ` |
43+ | selected-platform | ` openadapt-capture==1.2.2 ` | ` openadapt-privacy ` | ` >=0.1.0 ` | ` 1.0.3 ` | ` extra == "all" ` <br >` extra == "privacy" ` |
4444| 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.2 ` | ` extra == "privacy" ` |
46- | selected-platform | ` openadapt-flow==1.31.0 ` | ` openadapt-types ` | ` <0.11.0,>=0.10.0 ` | ` 0.10.0 ` | ` extra == "console" ` <br >` extra == "dev" ` <br >` extra == "interop" ` |
47- | selected-platform | ` openadapt==1.12.1 ` | ` openadapt-capture ` | ` <2.0.0,>=1.0.4 ` | ` 1.2.2 ` | ` extra == "all" ` <br >` extra == "capture" ` <br >` extra == "core" ` |
48- | selected-platform | ` openadapt==1.12.1 ` | ` openadapt-flow ` | ` <2.0.0,>=1.29.0 ` | ` 1.31.0 ` | ` always ` <br >` extra == "all" ` <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" ` |
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" ` |
47+ | selected-platform | ` openadapt==1.13.0 ` | ` 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.0 ` | ` 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" ` |
4949
5050## Cross-component schemas
5151
5252| Contract | Owner | Accepted versions | Exact source |
5353| ---| ---| ---| ---|
5454| ` 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 ` |
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 ` |
56- | ` control_overlay_frame ` | ` types ` | ` openadapt.control-overlay-frame/v ` [ 1, 2] | [ ` openadapt_types/control_overlay.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/75e4471eb80099cbbf3e704997c4619003336b0a /openadapt_types/control_overlay.py ) ` 3aa01f89b43e12478c9e2ff1a9e61689397370691d15247ded9dcd5b05242790 ` <br >[ ` openadapt_types/control_overlay_tracking.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/75e4471eb80099cbbf3e704997c4619003336b0a /openadapt_types/control_overlay_tracking.py ) ` af8d934f0572c5f4e9c63ba720d4a1d0e73c8cdf3f7b87cc4562c01a8a551755 ` |
57- | ` control_overlay_timeline ` | ` types ` | ` openadapt.control-overlay-timeline/v ` [ 1, 2] | [ ` openadapt_types/control_overlay.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/75e4471eb80099cbbf3e704997c4619003336b0a /openadapt_types/control_overlay.py ) ` 3aa01f89b43e12478c9e2ff1a9e61689397370691d15247ded9dcd5b05242790 ` <br >[ ` openadapt_types/control_overlay_tracking.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/75e4471eb80099cbbf3e704997c4619003336b0a /openadapt_types/control_overlay_tracking.py ) ` af8d934f0572c5f4e9c63ba720d4a1d0e73c8cdf3f7b87cc4562c01a8a551755 ` |
58- | ` human_decision_task ` | ` types ` | ` openadapt.human-decision-task/v ` [ 1, 2] | [ ` openadapt_types/human_decision.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/75e4471eb80099cbbf3e704997c4619003336b0a /openadapt_types/human_decision.py ) ` 6ed5d2db82f5c73dfab568868f13f7a2cbfde6fb7b3f05b027b40c503ab04e29 ` |
59- | ` human_decision_receipt ` | ` types ` | ` openadapt.human-decision-receipt/v ` [ 1] | [ ` openadapt_types/human_decision.py ` ] ( https://github.com/OpenAdaptAI/openadapt-types/blob/75e4471eb80099cbbf3e704997c4619003336b0a /openadapt_types/human_decision.py ) ` 6ed5d2db82f5c73dfab568868f13f7a2cbfde6fb7b3f05b027b40c503ab04e29 ` |
56+ | ` 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 ` |
57+ | ` 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 ` |
58+ | ` 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 ` |
59+ | ` 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 ` |
6060| ` 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 ` |
6161| ` 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 ` |
6262| ` 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 ` |
0 commit comments