patchbay_cli 0.7.0 copy "patchbay_cli: ^0.7.0" to clipboard
patchbay_cli: ^0.7.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.7.0 - 2026-09-10 #

Patchbay 0.7.0 adds a machine-readable recovery action class beside every stable rejection code, so agents learn thirteen next actions instead of hundreds of codes. Session liveness now asks the endpoint before declaring a record dead, and refusals no longer delete session records. Resource limits are classified per layer as protocol hard caps, configurable budgets or implementation defaults. The patchbay package now ships a release artifact strippability scan. Sessions started by patchbay launch still record the host-side DDS endpoint and remain unusable once the launching process exits; see the release notes.

0.6.0 - 2026-09-07 #

Patchbay 0.6.0 consolidates UI automation under ui perform, separates consumer, host and protocol Dart APIs, and centralizes output projection and gate execution. Existing CLI aliases remain deprecated until 1.0. Host integrations must migrate to the explicit host entry points. See the release notes for source migration and additive error details.

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.dart plus opt-in patchbay_client.dart); consumers using the executable with --json are 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, and ui.reveal driving 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 PlatformProcessUtils abstraction 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.
0
likes
160
points
423
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

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.

Repository (GitHub)
View/report issues
Contributing

License

MIT (license)

Dependencies

args, crypto, patchbay, patchbay_transport, vm_service, yaml

More

Packages that depend on patchbay_cli