Repository navigation
openadapt-flow 3.0.0
Breaking: the vision stack is the vision extra (3.0.0)
-
pip install openadapt-flowno longer installs NumPy, OpenCV, Pillow or
RapidOCR. They are the newvisionextra. The base install is the
record-check verifier, write ledger, protected journal, SQL, REST and FHIR
read paths and receipt signing: 17 distributions and 40 MB of site-packages
instead of 29 and 301 MB (uv install, Python 3.12, macOS arm64).
openadapt-verify depends on this base install. -
The recording and replay extras (
browser,capture,windows,macos,
linux,rdp,native-ocr,local-grounding,openenv) include
vision, sopip install 'openadapt-flow[browser]'installs what it did in
2.x. To record, compile or replay with none of those, install
openadapt-flow[vision]. Without it, those commands print that install
command and exit 2. -
On the base install,
openadapt-flow --help,openadapt-flow receipt verify
andopenadapt-flow verify-runwork. The perturbation harness, the repair
campaigns andcompile_recordingload Pillow and NumPy on first use instead
of when the CLI builds its parser. Theflow-baseCI smoke runs those
commands' help on the base install. -
The on-prem release installs
openadapt-flow[privacy,vision]. -
RemoteFrameContractimports Pillow only when it hashes a frame, so loading
a deployment config no longer needs it.
tests/test_verifier_import_boundary.pyrefuses the vision modules and
checks that the verifier path imports and signs a receipt without them. -
No verifier, ledger, journal or guard code changed. Fail-closed behavior is
unchanged. -
SQL effect readback now requires opaque SQLite and PostgreSQL adapters to
declaresql_dialect. Native drivers are still recognized automatically. -
Keep deferred typing, scrolling and click gestures tied to their emitting
document. A known document change preserves both actions; uncertain ownership
or a mixed-document batch refuses publication.