diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 47e63c2fb..06c006d8f 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -22,3 +22,8 @@ updates:
# ships a fixed release.
- dependency-name: "peter-evans/repository-dispatch"
versions: ["4.x"]
+ groups:
+ # CodeQL persists version-specific state between init and analyze.
+ codeql-action:
+ patterns:
+ - "github/codeql-action/*"
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index 6f3ed5101..52645e5d4 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -28,10 +28,10 @@ jobs:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Initialize CodeQL
- uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
+ uses: github/codeql-action/init@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4.38.0
with:
languages: ${{ matrix.language }}
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
+ uses: github/codeql-action/analyze@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4.38.0
with:
category: "/language:${{ matrix.language }}"
diff --git a/docs/platform-compatibility-report.md b/docs/platform-compatibility-report.md
index 8c85d64e0..40f0a19fa 100644
--- a/docs/platform-compatibility-report.md
+++ b/docs/platform-compatibility-report.md
@@ -2,9 +2,9 @@
-- Generated: `2026-09-02T19:12:23+00:00`
-- Selection: `latest-published`
-- Compatibility: **dependency-incompatible**
+- Generated: `2026-09-14T21:32:21+00:00`
+- Selection: `explicit-published`
+- Compatibility: **dependency-compatible**
- Signature: `unsigned (signing infrastructure pending)`
## Published components
@@ -12,7 +12,7 @@
| Role | Package | Version | Release source reference | Published artifacts |
|---|---|---:|---|---|
| launcher | `openadapt` | `1.16.0` | [`v1.16.0`](https://github.com/OpenAdaptAI/OpenAdapt/tree/v1.16.0)
commit `089c27c046f5cd972d299361f9d68285c1896c71`
tree `3779d8fceeb65d26bad440fa52d11ab7238eae70` | `openadapt-1.16.0-py3-none-any.whl` `371693e7607d1cdc1ea360ef5d657c1af791a0af39677fa2ce5933e7ba712719`
`openadapt-1.16.0.tar.gz` `39d01612417dff5981b536b324a63498df1ea6f0128c723276609ebbe18d9a18` |
-| flow | `openadapt-flow` | `1.34.0` | [`v1.34.0`](https://github.com/OpenAdaptAI/openadapt-flow/tree/v1.34.0)
commit `30fc60e55778a0e0f92b9776117cafcfe2512249`
tree `7a0263eda60b23f685cbd8abb4174da2db88fd4b` | `openadapt_flow-1.34.0-py3-none-any.whl` `56d32818989cb3a92830080ead39e10b08718c55e00988117f22cbfeaac98854`
`openadapt_flow-1.34.0.tar.gz` `a941a70015fe91897e655bfc9bf83e6cf8fbcf8bd4e4c7206ffb133c505203f8` |
+| flow | `openadapt-flow` | `1.35.1` | [`v1.35.1`](https://github.com/OpenAdaptAI/openadapt-flow/tree/v1.35.1)
commit `44e99a48ebf048c18892aa17cef6ae594db0d0c2`
tree `59c064f72276e8e1978b8c4f8ab8437ec42ff3e2` | `openadapt_flow-1.35.1-py3-none-any.whl` `cfbc89acc6a2e3bcb5502a4d1fb29e985a03149a7f14c32c259254676bb3f11d`
`openadapt_flow-1.35.1.tar.gz` `c5c6c437472b23999223b0d2473dbf21de2ca05274c270ae3854adeda6b07dca` |
| capture | `openadapt-capture` | `1.2.2` | [`v1.2.2`](https://github.com/OpenAdaptAI/openadapt-capture/tree/v1.2.2)
commit `06ade22948c12dcc6608bd54b5cca5c9c306e77c`
tree `b0a3b5b53f23536e01314f36aa46fd5b2d8baba6` | `openadapt_capture-1.2.2-py3-none-any.whl` `550fffe50990fa8431d332bdd5fe4755976d83baa7ad62553f50ad9e4ddcd1ae`
`openadapt_capture-1.2.2.tar.gz` `6f4298d3daadf9cced8994207e34b3116a79209ef792e98f778a0770e2f3406c` |
| privacy | `openadapt-privacy` | `1.1.0` | [`v1.1.0`](https://github.com/OpenAdaptAI/openadapt-privacy/tree/v1.1.0)
commit `a7cdcbd872e6263305f53b6ea1b778d76718c1cc`
tree `9beb1a11e5f6bbe5d7a1509d681c92362a2de964` | `openadapt_privacy-1.1.0-py3-none-any.whl` `ca4533ff99e754d14e50de6f6be8d0ce308892f90935e3f59f5f521104a29d7f`
`openadapt_privacy-1.1.0.tar.gz` `9976c844e8b9b74c13e6f685030e7013e27bc7eb833d06884bfa5e018af74f65` |
| types | `openadapt-types` | `0.17.0` | [`v0.17.0`](https://github.com/OpenAdaptAI/openadapt-types/tree/v0.17.0)
commit `14eca2d13e398153524cb65edc12e87616f9dfa7`
tree `c7f736a2ad7084bc95e1910b3232650ada8acd51` | `openadapt_types-0.17.0-py3-none-any.whl` `79738ab529f71241963725c6a40603deae032ff60c61d66baf33d7a248b1afa9`
`openadapt_types-0.17.0.tar.gz` `43dc00d82d6d8feb2cfaa16960224a85933440d7dee3b5f3c60618873535287b` |
@@ -23,10 +23,10 @@
| Unit | Version | Selected or locked OpenAdapt packages |
|---|---:|---|
-| launcher_environment | `1.16.0` | `openadapt==1.16.0`
`openadapt-flow==1.34.0` |
-| customer_runner | `1.34.0` | `openadapt-flow==1.34.0`
`openadapt-types==0.17.0` |
+| launcher_environment | `1.16.0` | `openadapt==1.16.0`
`openadapt-flow==1.35.1` |
+| customer_runner | `1.35.1` | `openadapt-flow==1.35.1`
`openadapt-types==0.17.0` |
| desktop_sidecar | `0.16.0` | `openadapt-capture==1.2.1`
`openadapt-flow==1.34.0`
`openadapt-privacy==1.0.0`
`openadapt-types==0.10.0` |
-| agent_bridge | `2.0.1` | `openadapt-agent==2.0.1`
`openadapt-flow==1.34.0` |
+| agent_bridge | `2.0.1` | `openadapt-agent==2.0.1`
`openadapt-flow==1.35.1` |
## Selected-platform dependency compatibility
@@ -38,31 +38,27 @@ These edges show whether each selected integration version satisfies its publish
| desktop-sidecar-lock | `openadapt-desktop==0.16.0` | `openadapt-flow` | `==1.34.0` | `1.34.0` | `extra == "build"` |
| desktop-sidecar-lock | `openadapt-desktop==0.16.0` | `openadapt-privacy` | `>=1.0.0` | `1.0.0` | `always` |
| desktop-sidecar-lock | `openadapt-desktop==0.16.0` | `openadapt-types` | `==0.10.0` | `0.10.0` | `always` |
-| selected-platform | `openadapt-agent==2.0.1` | `openadapt-flow` | `<2,>=1.18.1` | `1.34.0` | `always` |
+| selected-platform | `openadapt-agent==2.0.1` | `openadapt-flow` | `<2,>=1.18.1` | `1.35.1` | `always` |
| selected-platform | `openadapt-capture==1.2.2` | `openadapt-privacy` | `>=0.1.0` | `1.1.0` | `extra == "all"`
`extra == "privacy"` |
-| selected-platform | `openadapt-flow==1.34.0` | `openadapt-capture` | `>=1.2.0` | `1.2.2` | `extra == "capture"` |
-| selected-platform | `openadapt-flow==1.34.0` | `openadapt-privacy` | `>=1.0.0` | `1.1.0` | `extra == "privacy"` |
-| selected-platform | `openadapt-flow==1.34.0` | `openadapt-types` | `<0.11.0,>=0.10.0` | `0.17.0` | `extra == "console"`
`extra == "dev"`
`extra == "interop"` |
+| selected-platform | `openadapt-flow==1.35.1` | `openadapt-capture` | `>=1.2.0` | `1.2.2` | `extra == "capture"` |
+| selected-platform | `openadapt-flow==1.35.1` | `openadapt-privacy` | `>=1.0.0` | `1.1.0` | `extra == "privacy"` |
+| selected-platform | `openadapt-flow==1.35.1` | `openadapt-types` | `<0.18.0,>=0.17.0` | `0.17.0` | `always`
`extra == "console"`
`extra == "dev"`
`extra == "execute"`
`extra == "interop"`
`extra == "reward"` |
| selected-platform | `openadapt==1.16.0` | `openadapt-capture` | `<2.0.0,>=1.2.0` | `1.2.2` | `extra == "all"`
`extra == "capture"`
`extra == "core"` |
-| selected-platform | `openadapt==1.16.0` | `openadapt-flow` | `<2.0.0,>=1.29.0` | `1.34.0` | `always`
`extra == "all"`
`extra == "browser"`
`extra == "capture"`
`extra == "core"`
`extra == "flow"`
`extra == "privacy"`
`extra == "rdp"`
`extra == "windows"`
`sys_platform == "darwin" and extra == "all"`
`sys_platform == "darwin" and extra == "macos"`
`sys_platform == "linux" and extra == "all"`
`sys_platform == "linux" and extra == "linux"` |
-
-### Compatibility failures
-
-- `flow` -> `openadapt-types` requires `<0.11.0,>=0.10.0`; the resolved version is `0.17.0`.
+| selected-platform | `openadapt==1.16.0` | `openadapt-flow` | `<2.0.0,>=1.29.0` | `1.35.1` | `always`
`extra == "all"`
`extra == "browser"`
`extra == "capture"`
`extra == "core"`
`extra == "flow"`
`extra == "privacy"`
`extra == "rdp"`
`extra == "windows"`
`sys_platform == "darwin" and extra == "all"`
`sys_platform == "darwin" and extra == "macos"`
`sys_platform == "linux" and extra == "all"`
`sys_platform == "linux" and extra == "linux"` |
## Cross-component schemas
| Contract | Owner | Accepted versions | Exact source |
|---|---|---|---|
-| `workflow_bundle` | `flow` | `schema_version` [1, 2] | [`openadapt_flow/bundle_validation.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/bundle_validation.py) `fe1e5ec441183adf1aa2209f1669f779043fb4ad1f41a651ca0f96123778240f`
[`openadapt_flow/ir.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/ir.py) `e1e5345dd173b694587dde515b59cd60de0cf6028c1f35d589706b84ad792598` |
+| `workflow_bundle` | `flow` | `schema_version` [1, 2] | [`openadapt_flow/bundle_validation.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/bundle_validation.py) `fe1e5ec441183adf1aa2209f1669f779043fb4ad1f41a651ca0f96123778240f`
[`openadapt_flow/ir.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/ir.py) `560cd522489c2fbe41e55300528d198a8411e54fd1bd3f3d03e9160073479276` |
| `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` |
| `control_overlay_frame` | `types` | `openadapt.control-overlay-frame/v` [1, 2] | [`openadapt_types/control_overlay.py`](https://github.com/OpenAdaptAI/openadapt-types/blob/14eca2d13e398153524cb65edc12e87616f9dfa7/openadapt_types/control_overlay.py) `3aa01f89b43e12478c9e2ff1a9e61689397370691d15247ded9dcd5b05242790`
[`openadapt_types/control_overlay_tracking.py`](https://github.com/OpenAdaptAI/openadapt-types/blob/14eca2d13e398153524cb65edc12e87616f9dfa7/openadapt_types/control_overlay_tracking.py) `af8d934f0572c5f4e9c63ba720d4a1d0e73c8cdf3f7b87cc4562c01a8a551755` |
| `control_overlay_timeline` | `types` | `openadapt.control-overlay-timeline/v` [1, 2] | [`openadapt_types/control_overlay.py`](https://github.com/OpenAdaptAI/openadapt-types/blob/14eca2d13e398153524cb65edc12e87616f9dfa7/openadapt_types/control_overlay.py) `3aa01f89b43e12478c9e2ff1a9e61689397370691d15247ded9dcd5b05242790`
[`openadapt_types/control_overlay_tracking.py`](https://github.com/OpenAdaptAI/openadapt-types/blob/14eca2d13e398153524cb65edc12e87616f9dfa7/openadapt_types/control_overlay_tracking.py) `af8d934f0572c5f4e9c63ba720d4a1d0e73c8cdf3f7b87cc4562c01a8a551755` |
| `human_decision_task` | `types` | `openadapt.human-decision-task/v` [1, 2] | [`openadapt_types/human_decision.py`](https://github.com/OpenAdaptAI/openadapt-types/blob/14eca2d13e398153524cb65edc12e87616f9dfa7/openadapt_types/human_decision.py) `6ed5d2db82f5c73dfab568868f13f7a2cbfde6fb7b3f05b027b40c503ab04e29` |
| `human_decision_receipt` | `types` | `openadapt.human-decision-receipt/v` [1] | [`openadapt_types/human_decision.py`](https://github.com/OpenAdaptAI/openadapt-types/blob/14eca2d13e398153524cb65edc12e87616f9dfa7/openadapt_types/human_decision.py) `6ed5d2db82f5c73dfab568868f13f7a2cbfde6fb7b3f05b027b40c503ab04e29` |
-| `human_decision_relay` | `flow` | `openadapt.human-decision-relay/v` [2] | [`openadapt_flow/console/decision_relay.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/console/decision_relay.py) `d5320404d4342dbb52be1f2ead1cdb5cf0e22877feaaa1e47974b301df697292` |
-| `remote_decision_projection` | `flow` | `openadapt.remote-decision-projection/v` [1] | [`openadapt_flow/console/human_decisions.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/console/human_decisions.py) `02651ad8888a5c17bfff6fb47165ba861193243dc0f7c951f8b94f544ca19477` |
-| `runtime_validation` | `flow` | `openadapt.runtime-validation/v` [1, 2, 3] | [`openadapt_flow/runtime_validation.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/runtime_validation.py) `18675d6b4c40458394febb36cbe28e99f410cb65b4cab138b68df3cacc6f7dd4` |
+| `human_decision_relay` | `flow` | `openadapt.human-decision-relay/v` [2] | [`openadapt_flow/console/decision_relay.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/console/decision_relay.py) `d5320404d4342dbb52be1f2ead1cdb5cf0e22877feaaa1e47974b301df697292` |
+| `remote_decision_projection` | `flow` | `openadapt.remote-decision-projection/v` [1] | [`openadapt_flow/console/human_decisions.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/console/human_decisions.py) `02651ad8888a5c17bfff6fb47165ba861193243dc0f7c951f8b94f544ca19477` |
+| `runtime_validation` | `flow` | `openadapt.runtime-validation/v` [1, 2, 3] | [`openadapt_flow/runtime_validation.py`](https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/runtime_validation.py) `18675d6b4c40458394febb36cbe28e99f410cb65b4cab138b68df3cacc6f7dd4` |
## Host operating systems
@@ -84,5 +80,5 @@ Compatibility and delivery facts do not assign lifecycle state. Use the signed P
## Qualification evidence
- [openadapt-public-status](https://openadapt.ai/status.json): Canonical machine-readable release, capability, and substrate qualification status, maintained in openadapt-web (public/status.json).
-- [flow-public-demo-evidence-packs](https://github.com/OpenAdaptAI/openadapt-flow/tree/30fc60e55778a0e0f92b9776117cafcfe2512249/public-demo/evidence-packs): Versioned public evidence packs with per-pack manifest files, replay evidence, and fault-case results.
-- [flow-effectbench-task-pack](https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/benchmark/effectbench/task_pack/manifest.json): Effect-verification benchmark task pack manifest used by the flow qualification harness.
+- [flow-public-demo-evidence-packs](https://github.com/OpenAdaptAI/openadapt-flow/tree/44e99a48ebf048c18892aa17cef6ae594db0d0c2/public-demo/evidence-packs): Versioned public evidence packs with per-pack manifest files, replay evidence, and fault-case results.
+- [flow-effectbench-task-pack](https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/benchmark/effectbench/task_pack/manifest.json): Effect-verification benchmark task pack manifest used by the flow qualification harness.
diff --git a/platform-manifest.json b/platform-manifest.json
index 768584a5f..27d9ad94d 100644
--- a/platform-manifest.json
+++ b/platform-manifest.json
@@ -1,7 +1,7 @@
{
"manifest_kind": "openadapt-platform-release-manifest",
"schema_version": "2.0.0",
- "generated_at": "2026-09-02T19:12:23+00:00",
+ "generated_at": "2026-09-14T21:32:21+00:00",
"generation": {
"files": [
{
@@ -15,8 +15,11 @@
]
},
"release_selection": {
- "mode": "latest-published",
- "component_versions": {}
+ "mode": "explicit-published",
+ "component_versions": {
+ "flow": "1.35.1",
+ "types": "0.17.0"
+ }
},
"components": {
"launcher": {
@@ -277,7 +280,7 @@
},
"flow": {
"package": "openadapt-flow",
- "version": "1.34.0",
+ "version": "1.35.1",
"source": "pypi",
"requires_python": "<3.13,>=3.10",
"requires": {
@@ -291,7 +294,7 @@
">=1.0.0"
],
"openadapt-types": [
- "<0.11.0,>=0.10.0"
+ "<0.18.0,>=0.17.0"
]
},
"dependency_constraints": [
@@ -315,42 +318,60 @@
},
{
"package": "openadapt-types",
- "requires": "<0.11.0,>=0.10.0",
+ "requires": "<0.18.0,>=0.17.0",
+ "extras": null,
+ "marker": null
+ },
+ {
+ "package": "openadapt-types",
+ "requires": "<0.18.0,>=0.17.0",
"extras": null,
"marker": "extra == \"console\""
},
{
"package": "openadapt-types",
- "requires": "<0.11.0,>=0.10.0",
+ "requires": "<0.18.0,>=0.17.0",
"extras": null,
"marker": "extra == \"dev\""
},
{
"package": "openadapt-types",
- "requires": "<0.11.0,>=0.10.0",
+ "requires": "<0.18.0,>=0.17.0",
+ "extras": null,
+ "marker": "extra == \"execute\""
+ },
+ {
+ "package": "openadapt-types",
+ "requires": "<0.18.0,>=0.17.0",
"extras": null,
"marker": "extra == \"interop\""
+ },
+ {
+ "package": "openadapt-types",
+ "requires": "<0.18.0,>=0.17.0",
+ "extras": null,
+ "marker": "extra == \"reward\""
}
],
"provenance": {
"repository": "OpenAdaptAI/openadapt-flow",
- "release_ref": "v1.34.0",
- "commit": "30fc60e55778a0e0f92b9776117cafcfe2512249",
- "tree": "7a0263eda60b23f685cbd8abb4174da2db88fd4b",
- "url": "https://github.com/OpenAdaptAI/openadapt-flow/tree/v1.34.0"
+ "release_ref": "v1.35.1",
+ "commit": "44e99a48ebf048c18892aa17cef6ae594db0d0c2",
+ "tree": "59c064f72276e8e1978b8c4f8ab8437ec42ff3e2",
+ "url": "https://github.com/OpenAdaptAI/openadapt-flow/tree/v1.35.1"
},
"artifacts": [
{
"type": "bdist_wheel",
- "filename": "openadapt_flow-1.34.0-py3-none-any.whl",
- "url": "https://files.pythonhosted.org/packages/23/4b/22e115d8fde6f562c7debf896351d7a8a3bc14483ca246abc3ca180d9077/openadapt_flow-1.34.0-py3-none-any.whl",
- "sha256": "56d32818989cb3a92830080ead39e10b08718c55e00988117f22cbfeaac98854"
+ "filename": "openadapt_flow-1.35.1-py3-none-any.whl",
+ "url": "https://files.pythonhosted.org/packages/84/4d/2bfa44495c907e691fe9bcc256230b919b97430bd430d72c8291b9365fc1/openadapt_flow-1.35.1-py3-none-any.whl",
+ "sha256": "cfbc89acc6a2e3bcb5502a4d1fb29e985a03149a7f14c32c259254676bb3f11d"
},
{
"type": "sdist",
- "filename": "openadapt_flow-1.34.0.tar.gz",
- "url": "https://files.pythonhosted.org/packages/18/27/aa3986b135964f7a6f4992a08873922d36bbb64a83a126f272497668fec4/openadapt_flow-1.34.0.tar.gz",
- "sha256": "a941a70015fe91897e655bfc9bf83e6cf8fbcf8bd4e4c7206ffb133c505203f8"
+ "filename": "openadapt_flow-1.35.1.tar.gz",
+ "url": "https://files.pythonhosted.org/packages/a9/9b/54d64f124c0789c4e8f82a54a298e4e33681c4f02e056c49931939ae384f/openadapt_flow-1.35.1.tar.gz",
+ "sha256": "c5c6c437472b23999223b0d2473dbf21de2ca05274c270ae3854adeda6b07dca"
}
]
},
@@ -578,20 +599,20 @@
},
"selected": {
"openadapt": "1.16.0",
- "openadapt-flow": "1.34.0"
+ "openadapt-flow": "1.35.1"
}
},
"customer_runner": {
"kind": "customer-controlled-runner",
- "version": "1.34.0",
+ "version": "1.35.1",
"source_component": "flow",
"entry_point": "openadapt-flow",
"requirements": {
- "openadapt-flow": "==1.34.0",
- "openadapt-types": "<0.11.0,>=0.10.0"
+ "openadapt-flow": "==1.35.1",
+ "openadapt-types": "<0.18.0,>=0.17.0"
},
"selected": {
- "openadapt-flow": "1.34.0",
+ "openadapt-flow": "1.35.1",
"openadapt-types": "0.17.0"
}
},
@@ -627,7 +648,7 @@
},
"selected": {
"openadapt-agent": "2.0.1",
- "openadapt-flow": "1.34.0"
+ "openadapt-flow": "1.35.1"
}
}
},
@@ -704,7 +725,7 @@
"target_role": "flow",
"target_package": "openadapt-flow",
"requires": "<2,>=1.18.1",
- "resolved": "1.34.0",
+ "resolved": "1.35.1",
"activations": [
{
"extras": null,
@@ -736,7 +757,7 @@
"scope": "selected-platform",
"source_role": "flow",
"source_package": "openadapt-flow",
- "source_version": "1.34.0",
+ "source_version": "1.35.1",
"target_role": "capture",
"target_package": "openadapt-capture",
"requires": ">=1.2.0",
@@ -752,7 +773,7 @@
"scope": "selected-platform",
"source_role": "flow",
"source_package": "openadapt-flow",
- "source_version": "1.34.0",
+ "source_version": "1.35.1",
"target_role": "privacy",
"target_package": "openadapt-privacy",
"requires": ">=1.0.0",
@@ -768,12 +789,16 @@
"scope": "selected-platform",
"source_role": "flow",
"source_package": "openadapt-flow",
- "source_version": "1.34.0",
+ "source_version": "1.35.1",
"target_role": "types",
"target_package": "openadapt-types",
- "requires": "<0.11.0,>=0.10.0",
+ "requires": "<0.18.0,>=0.17.0",
"resolved": "0.17.0",
"activations": [
+ {
+ "extras": null,
+ "marker": null
+ },
{
"extras": null,
"marker": "extra == \"console\""
@@ -782,9 +807,17 @@
"extras": null,
"marker": "extra == \"dev\""
},
+ {
+ "extras": null,
+ "marker": "extra == \"execute\""
+ },
{
"extras": null,
"marker": "extra == \"interop\""
+ },
+ {
+ "extras": null,
+ "marker": "extra == \"reward\""
}
]
},
@@ -820,7 +853,7 @@
"target_role": "flow",
"target_package": "openadapt-flow",
"requires": "<2.0.0,>=1.29.0",
- "resolved": "1.34.0",
+ "resolved": "1.35.1",
"activations": [
{
"extras": null,
@@ -908,19 +941,19 @@
],
"minimum": 1,
"maximum": 2,
- "source_commit": "30fc60e55778a0e0f92b9776117cafcfe2512249",
+ "source_commit": "44e99a48ebf048c18892aa17cef6ae594db0d0c2",
"source_files": [
{
"path": "openadapt_flow/bundle_validation.py",
- "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/bundle_validation.py",
+ "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/bundle_validation.py",
"git_blob": "2202f276d9ceb2578d58a77a864d2075fd49435c",
"sha256": "fe1e5ec441183adf1aa2209f1669f779043fb4ad1f41a651ca0f96123778240f"
},
{
"path": "openadapt_flow/ir.py",
- "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/ir.py",
- "git_blob": "b6a8ffb2226f1265240211d7a911bdbe5b71e5e7",
- "sha256": "e1e5345dd173b694587dde515b59cd60de0cf6028c1f35d589706b84ad792598"
+ "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/ir.py",
+ "git_blob": "d5b6d126c4ee4b051901de6b55781a80dd5ec133",
+ "sha256": "560cd522489c2fbe41e55300528d198a8411e54fd1bd3f3d03e9160073479276"
}
]
},
@@ -1037,11 +1070,11 @@
],
"minimum": 2,
"maximum": 2,
- "source_commit": "30fc60e55778a0e0f92b9776117cafcfe2512249",
+ "source_commit": "44e99a48ebf048c18892aa17cef6ae594db0d0c2",
"source_files": [
{
"path": "openadapt_flow/console/decision_relay.py",
- "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/console/decision_relay.py",
+ "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/console/decision_relay.py",
"git_blob": "297d2f71727f83496221091a4237d704c25665d6",
"sha256": "d5320404d4342dbb52be1f2ead1cdb5cf0e22877feaaa1e47974b301df697292"
}
@@ -1055,11 +1088,11 @@
],
"minimum": 1,
"maximum": 1,
- "source_commit": "30fc60e55778a0e0f92b9776117cafcfe2512249",
+ "source_commit": "44e99a48ebf048c18892aa17cef6ae594db0d0c2",
"source_files": [
{
"path": "openadapt_flow/console/human_decisions.py",
- "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/console/human_decisions.py",
+ "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/console/human_decisions.py",
"git_blob": "caaf87396aca4770eace5eead3fdf6515e31fbfc",
"sha256": "02651ad8888a5c17bfff6fb47165ba861193243dc0f7c951f8b94f544ca19477"
}
@@ -1075,11 +1108,11 @@
],
"minimum": 1,
"maximum": 3,
- "source_commit": "30fc60e55778a0e0f92b9776117cafcfe2512249",
+ "source_commit": "44e99a48ebf048c18892aa17cef6ae594db0d0c2",
"source_files": [
{
"path": "openadapt_flow/runtime_validation.py",
- "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/openadapt_flow/runtime_validation.py",
+ "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/openadapt_flow/runtime_validation.py",
"git_blob": "839e07ab733d5afc78aa5625541ee746b16f2c6a",
"sha256": "18675d6b4c40458394febb36cbe28e99f410cb65b4cab138b68df3cacc6f7dd4"
}
@@ -1116,18 +1149,9 @@
}
},
"compatibility_status": {
- "status": "dependency-incompatible",
+ "status": "dependency-compatible",
"basis": "published-metadata-and-desktop-lock",
- "failures": [
- {
- "scope": "selected-platform",
- "source_role": "flow",
- "target_role": "types",
- "package": "openadapt-types",
- "requires": "<0.11.0,>=0.10.0",
- "resolved": "0.17.0"
- }
- ]
+ "failures": []
},
"supported_os": [
"windows",
@@ -1174,10 +1198,10 @@
"repository": "OpenAdaptAI/openadapt-flow",
"path": "public-demo/evidence-packs",
"description": "Versioned public evidence packs with per-pack manifest files, replay evidence, and fault-case results.",
- "source_commit": "30fc60e55778a0e0f92b9776117cafcfe2512249",
+ "source_commit": "44e99a48ebf048c18892aa17cef6ae594db0d0c2",
"source_object_type": "tree",
"source_object_sha": "2eac2252f62349e873b461866546dd0295169a19",
- "url": "https://github.com/OpenAdaptAI/openadapt-flow/tree/30fc60e55778a0e0f92b9776117cafcfe2512249/public-demo/evidence-packs"
+ "url": "https://github.com/OpenAdaptAI/openadapt-flow/tree/44e99a48ebf048c18892aa17cef6ae594db0d0c2/public-demo/evidence-packs"
},
{
"id": "flow-effectbench-task-pack",
@@ -1186,10 +1210,10 @@
"repository": "OpenAdaptAI/openadapt-flow",
"path": "benchmark/effectbench/task_pack/manifest.json",
"description": "Effect-verification benchmark task pack manifest used by the flow qualification harness.",
- "source_commit": "30fc60e55778a0e0f92b9776117cafcfe2512249",
+ "source_commit": "44e99a48ebf048c18892aa17cef6ae594db0d0c2",
"source_object_type": "blob",
"source_object_sha": "1c568d2289342e10e3556c5c46cd08a0e370ac84",
- "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/30fc60e55778a0e0f92b9776117cafcfe2512249/benchmark/effectbench/task_pack/manifest.json"
+ "url": "https://github.com/OpenAdaptAI/openadapt-flow/blob/44e99a48ebf048c18892aa17cef6ae594db0d0c2/benchmark/effectbench/task_pack/manifest.json"
}
],
"signature": {