v0.15.0
What's Changed
- fix(agent): leave room for Anthropic reasoning by @AminChirazi in #395
- Fix SAP Logon startup, login, and transaction navigation by @AminChirazi in #396
- docs: add Tricentis insurance example by @AminChirazi in #398
- Add visible browser inspection mode by @AminChirazi in #397
- Make visual recording configurable and video opt-in by @AminChirazi in #399
- docs: record the visual-recording default change by @AminChirazi in #400
- feat(python): expose the recording controls on the SDK and MCP tools by @AminChirazi in #402
- chore(release): prepare 0.13.0 by @AminChirazi in #401
- docs: the recording page opened with the design, not the controls by @AminChirazi in #404
- ci: a deploy that never happened reported success by @AminChirazi in #405
- docs: three flags shipped that no page mentioned by @AminChirazi in #403
- fix(gate): protection.json would have removed the constitution checks by @AminChirazi in #406
- feat(agent): flows declare exports: — values handed to the flows after them by @AminChirazi in #407
- fix(agent): a step naming a whole form authored one field by @AminChirazi in #409
- feat(cli): a suite run threads a passing flow's exports to the flows after it by @AminChirazi in #410
- perf(adapters): answer existence and actionability probes in one CDP round trip by @AminChirazi in #412
- fix(replay): render each recording frame under exactly one step by @AminChirazi in #411
- feat(agent): the multi-surface vocabulary — apps: and in: blocks parse and validate by @AminChirazi in #413
- feat(agent): surface semantics — which kinds may be a surface, and where config sits by @AminChirazi in #415
- feat(trace): a step can say which surface ran it — apps map + surface attribution by @AminChirazi in #414
- feat(driver): a SurfaceRegistry holds several surfaces and drives exactly one by @AminChirazi in #417
- feat(agent): a multi-surface flow records — surfaces activate, captures cross blocks by @AminChirazi in #418
- feat(replay): a multi-surface trace replays — each step on its recorded surface by @AminChirazi in #419
- feat(trace): a web surface carries its own browser: config by @AminChirazi in #420
- feat(agent): a desktop surface carries its own window: — and vision becomes a surface by @AminChirazi in #421
- feat(agent): a screenshot baseline names its surface — assert_screenshot joins multi-surface flows by @AminChirazi in #426
- feat(agent): heal works on multi-surface flows — Phase 2's list is empty by @AminChirazi in #429
- docs: Phase 3 design — the in-flow agent seam by @AminChirazi in #430
- chore(release): prepare 0.14.0 by @AminChirazi in #416
- fix(python): upgrade PyO3 to 0.29, clearing two RustSec advisories by @AminChirazi in #431
- fix(sdk): upgrade cryptography past GHSA-g6cj-pr64-35w5 by @AminChirazi in #434
- test(agent): read the docs, so a refused step cannot be documented again by @AminChirazi in #435
- A whole-form step could author nothing, and a keystroke cost 213ms by @AminChirazi in #437
- chore(release): prepare 0.15.0 by @AminChirazi in #439
Full Changelog: v0.12.2...v0.15.0