Skip to content

v0.3.4

Choose a tag to compare

@bfortunato bfortunato released this 10 Sep 10:47
· 11 commits to main since this release

Everything since v0.3.2: 0.3.3 was bumped in the tree but never tagged, so its contents ship here.

The skill an agent can actually follow (CR-020)

The bundled skill no longer mentions --use. A profile names which machine and which backend, and no result an agent can read distinguishes one from another — so five of thirty-one examples carrying --use laptop taught a model to invent a profile name for whatever machine it was running on.

  • A single declared profile is selected without being named. Counted across the project and global config files. config show attributes it to the layer that declared it. allow-local remains a separate opt-in, so a lone local profile that has not given it is selected and still refuses.
  • The refusal names one next move per state instead of a three-alternative menu: no configuration, a config declaring no profiles, or several profiles with no default.
  • The skill leads with a six-step procedure — windows, activate, tree, act by name, tree again, pixels only if the tree cannot see it — executable without reading further. The reasoning follows it rather than preceding it, which matters for a smaller local model that acts on what it reads first.

Fixes

  • BUG-020 — a macOS node id no longer drifts to a different element between two reads.
  • BUG-018 — activate makes the application frontmost on macOS instead of reporting success without coming forward.
  • BUG-019 — --window alone is not a selector, and no longer crashes when paired with a coordinate.
  • BUG-017 — a click's press waits for macOS to catch up with the move.
  • BUG-015 — the desktop is read once per windows listing.