Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,37 @@ together).

## Unreleased

## 0.18.0

### Changed

- **Targeted typing means fill, on every adapter.** Typing into a NAMED
field now states what the field should read: whatever it held is replaced,
the way every mainstream tool works. Appending was never a designed
contract - it was an accident of the web keystroke path, and not even a
uniform one, since framed typing, the select branch and SAP fields always
replaced.

What the accident cost was found the expensive way. A correction typed
800 - the right value - into a payload field still holding the refused
9000, and the page saw 9000800. The recording survived only because the
model noticed the tool's own behaviour in the scene, cleared the field and
retyped.

Each adapter keeps the contract in its own idiom: web selects the content
and sends the same trusted keystrokes (a keydown-filtering app still sees
real keys), Windows UIA selects-all with its own chord and gains the
`clear_text` the Replace grammar always erred on there, vision composes
the chord its clear already used, SAP was already fill. Focused typing -
`Type <text>` with no target - stays raw keystrokes and APPENDS: it is
the step for dropdown filters, pre-focused rename boxes, and adding to
what is there.

A spec that relied on targeted typing appending would change meaning. No
committed flow does, and the docs never promised it - but that is the
reason this is 0.18.0 and not 0.17.1.


## 0.17.0

### Added
Expand Down
14 changes: 7 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ members = [
exclude = ["spike/windows-containment"]

[workspace.package]
version = "0.17.0"
version = "0.18.0"
edition = "2021"
license = "Apache-2.0"
repository = "https://github.com/automators-com/flowproof"
Expand Down
10 changes: 5 additions & 5 deletions sdk/js/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "flowproof",
"version": "0.17.0",
"version": "0.18.0",
"description": "Test that a bot only ever does the job it was given \u2014 and never deletes, sends or approves the thing it must not. Record it doing the job once, then replay on every commit with zero LLM calls. For the agents and RPA already running real work in production: web, desktop, SAP, Citrix.",
"bin": {
"flowproof": "bin/flowproof.js"
Expand All @@ -14,10 +14,10 @@
"node": ">=18"
},
"optionalDependencies": {
"@automators/flowproof-cli-linux-x64": "0.17.0",
"@automators/flowproof-cli-darwin-x64": "0.17.0",
"@automators/flowproof-cli-darwin-arm64": "0.17.0",
"@automators/flowproof-cli-win32-x64": "0.17.0"
"@automators/flowproof-cli-linux-x64": "0.18.0",
"@automators/flowproof-cli-darwin-x64": "0.18.0",
"@automators/flowproof-cli-darwin-arm64": "0.18.0",
"@automators/flowproof-cli-win32-x64": "0.18.0"
},
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion sdk/python/flowproof/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
run,
)

__version__ = "0.17.0"
__version__ = "0.18.0"

__all__ = [
"ClarificationNeeded",
Expand Down
2 changes: 1 addition & 1 deletion sdk/python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "maturin"

[project]
name = "flowproof"
version = "0.17.0"
version = "0.18.0"
description = "Test that a bot only ever does the job it was given — and never deletes, sends or approves the thing it must not. Record it doing the job once, then replay on every commit with zero LLM calls. For the agents and RPA already running real work in production: web, desktop, SAP, Citrix."
readme = "README.md"
license = "Apache-2.0"
Expand Down
Loading