Skip to content

Commit f8c23f4

Browse files
author
OpenAdapt Bot
committed
chore(release): reconcile platform BOM
1 parent 9da67d7 commit f8c23f4

2 files changed

Lines changed: 93 additions & 73 deletions

File tree

docs/platform-compatibility-report.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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**
@@ -12,20 +12,20 @@
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

Comments
 (0)