patchbay_cli 0.5.0
patchbay_cli: ^0.5.0 copied to clipboard
Command line client for Patchbay: connect to a running Flutter app over VM Service or direct HTTP, invoke commands, drive UI, pull logs and screenshots.
Changelog #
The four packages are versioned together. Generated by release_prep --apply
from the English pub.dev summaries in the repository changelog. Do not edit
this file directly.
0.5.0 - 2026-08-28 #
Patchbay 0.5.0 is the onboarding and progressive-disclosure release: a minimal
consumer entry that scales from read-only diagnostics to the full command
surface, thin --view brief output with artifact spill for large payloads,
hardened host boundaries, and new identifier-anchored UI capabilities.
Highlights #
- BREAKING: the CLI public Dart API narrows from 203 symbols to a frozen 2 + 8
surface (
patchbay_cli.dartplus opt-inpatchbay_client.dart); consumers using the executable with--jsonare unaffected. - BREAKING: minimum SDK floors raise to Flutter >=3.44.0 / Dart >=3.12.0 — a verified floor guarded by a blocking CI lane.
- Identifier-anchored pointer tap (
ui.gesture.tap), occlusion admission for point actions, andui.revealdriving lazily built lists with per-container authorization and tighten-only budgets. - Domain-plane write commands now enforce their declared gates at host
admission; session selection is workspace-affine, and externally launched
apps register via
patchbay session register/session unregister. - Snapshot provider boundary hardened: non-JSON values, cycles, depth and byte
budgets fail closed as
providerProtocolViolation; audit delivery is strictly ordered and bounded; REPL terminal errors are line-delimited JSON. - Session liveness upgraded to a three-state process-identity comparison with timezone-independent, payload-validated signatures; malformed records are quarantined instead of silently deleted.
0.4.1 - 2026-08-24 #
Patchbay 0.4.1 is an internal quality and architectural modularization release, decoupling high-churn core host, Flutter host, and CLI subsystems into focused domains while establishing strict structure ratchet budgets and release gates.
Highlights #
- Modularized core
ServiceHost, Flutter semantics/gesture bridges, CLI runners, and large test suites into clean domain directories. - Introduced automated structure ratchet enforcement (
tool/check_structure_ratchet.dart) capping production files at 800 lines and test files at 1,000 lines. - Extracted
PlatformProcessUtilsabstraction for unified cross-platform process detection across macOS, Linux, and Windows. - Added reproducible Pana scoring budget verification and release finalize automation.
0.4.0 - 2026-08-20 #
Patchbay 0.4.0 completes the observable automation loop for running Dart and Flutter applications while preserving explicit admission, lifecycle, and generation boundaries.
Highlights #
- Added identifier-anchored press, drag, and fling gestures; navigation and UI waits; frame-aware capture and image diffs; snapshot revisions; bounded log and performance evidence; and durable, redacted debugging traces.
- Added generated command registration, strict request and response schemas, execution-evidence classifications, idempotent retries, and compatibility fixtures for 0.3 clients and hosts.
- Added supervised launcher sessions, Android permission state normalization, and an iOS XCUITest reference runner with fail-closed capability discovery.
- Expanded the example application and device precheck so protocol, CLI, host, direct transport, and Flutter bridge wiring are validated before consumer acceptance testing.