Repository navigation
v0.194.0
Upgrading
- Analyst agents: the persona's first-run instructions now point at the agent's own data folder. That folder needs data-plugin v0.1.4 or later; update it in Settings ▸ Plugins (#4038).
- Agent Browser (off by default): adds
browser_form_read,browser_selectandbrowser_upload, plus an optionaljs_fallbackonbrowser_click. Existing tool calls behave as before.
Highlights
- The browser can fill in real application forms (#4032). The bundled Agent Browser plugin can now get through a full Greenhouse or Ashby application.
- Fields by label. Tools can find a form field by its visible label, which still works after the page re-renders. Snapshot
@eNrefs stop working when the page redraws, which used to cost dozens of retries on one long form. browser_form_readreturns every field on the page, or inside one section, as JSON: label, kind, whether it's required, its current value and its options. Use it to read a form before filling it, and to check it afterwards.browser_selectsets native dropdowns, searchable comboboxes and phone-country pickers. It picks an option by clicking it, never by pressing Enter, then reads the value back. A mismatch is an error, not a silent wrong answer.browser_uploadattaches a file to a file input, then checks the attached file's name. It only reads files from the browser's own capture folder, so a page can't trick the agent into uploading something like~/.ssh. For a résumé, runbrowser_pdfand thenbrowser_upload.browser_clickhas ajs_fallbackoption for buttons that only respond to a script-dispatched click. It clicks a second time only if the first click visibly changed nothing.- Form-filling guidance. The web-browse skill now has a "Filling forms" section. It covers reading the form first, picking dropdowns with
browser_selectand checking every value back. It also says to never submit, or touch a captcha or login, without the operator's go-ahead.
- Fields by label. Tools can find a form field by its visible label, which still works after the page re-renders. Snapshot
- A wait picks back up as part of the chat (#4043). When an agent's
waitruns out, its next turn streams into the chat like any other reply. It used to fold into a collapsed "Scheduled task" card.
Fixes
- A silent wait no longer looks like the agent prompting itself (#4043). A turn that ends on
waitwithout saying anything now replies "I'll pick this back up in 45 minutes." It used to show the wait's raw confirmation, including the instruction the agent wrote for its own next wake-up. - The browser form tools work against a real browser (#4032). The pinned agent-browser CLI wraps returned text in one more layer than the mocked tests expected. Against real Chrome, every form tool failed with "the page returned unreadable data". The tools now handle that, and there are new tests that run them in real Chrome against saved Greenhouse and Ashby forms. Those tests are skipped when Chrome isn't installed.
- The Analyst points new operators at their data folder first (#4038). The first-run message now says to drop files into the agent's data folder, or add folders in Settings ▸ Plugins ▸ Data Analyst ▸ Data folders.
What's Changed
- feat: agent_browser: label-located fields + browser_form_read — stable field addressing that survives re-renders (#4032 A1, foundation) by @mabry1985 in #4036
- fix(analyst): persona points a new operator at its own data folder first by @mabry1985 in #4038
- feat: agent_browser: browser_select — native select, react-select and intl-tel-input, with read-back and loud mismatch (#4032 A2) by @mabry1985 in #4039
- feat: agent_browser: browser_upload — attach a fenced local file to a file input and verify it (#4032 A3) by @mabry1985 in #4040
- feat: agent_browser: browser_click falls back to a JS-dispatched click + web-browse form-filling doctrine (#4032 A4) by @mabry1985 in #4041
- feat: agent_browser: saved ATS form fixtures (Greenhouse, Ashby) + real-Chrome tests for select/upload/form_read (#4032 A5) by @mabry1985 in #4042
- fix(wait): a wait resume renders as the chat; a silent wait replies with when it's back by @mabry1985 in #4043
Full Changelog: v0.193.0...v0.194.0