You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added the fs tool: a virtual file system exposing a per-session /workspace file area and the /skills site-skill library through one ls/read/write surface.
Added the site skills system: reusable, agent-authored site knowledge with lazy disclosure, host-change announcements, builtin seeds for 8 major sites, and a freshness loop.
Added fetch-first URL reading: getDocument source:"url" fetches public webpages and PDFs directly without opening a tab, making cross-page collection parallel.
Added a document workflow: upload PDF/Word/text files, generate Markdown/HTML/CSV/Word from tasks, download from the side panel, and export Markdown/HTML to PDF via the browser print dialog.
Added context economy: oversized document and REPL outputs are saved to /workspace and only a preview plus a stable file path enters the model context and event log.
Added
fs tool (ls/read/write): /workspace/<name> holds session uploads and outputs; /skills/<slug>.md exposes site skills as frontmatter Markdown files, matching the file-system prior LLMs are trained on.
File workspace: writing .md/.txt/.html/.csv/.json stores text; writing .docx converts Markdown to Word (docx, dynamically imported); uploaded .docx/.pdf/text files are readable as text through getDocument source:"file" (mammoth/pdfjs).
Side panel file UI: paperclip upload in the composer (with attachment chips and prompt annotation), a files strip with download, delete, and Export PDF actions, and a dedicated print page (print.html, marked + DOMPurify) for high-quality PDF export via the browser print dialog.
Site skills: task instructions carry a digest of skills matching the current site; navigate (all actions), browser, and browserRepl announce availableSkills whenever an action lands on a new host, and never repeat on the same host.
Skill authoring loop: the agent saves non-obvious reusable site flows as /skills/*.md files with structured frontmatter (name/hosts/description); skills are priors and live page state always wins.
Skill freshness loop: after two consecutive tool failures in a task that read skills, the error hints at revising the stale skill file (once per task).
Builtin seed skills (versioned, idempotent): Hacker News, Reddit, GitHub, Wikipedia, Stack Exchange, npm registry, PyPI, and arXiv fetch-first API endpoints with data shapes, quota pitfalls, and fallbacks.
Skills management UI in the side panel: list, enable/disable, and delete stored skills.
getDocument source:"url": direct fetch of http/https pages and PDFs (content-type routed) reusing the Readability/Markdown/table pipeline; failures explicitly point back to navigate + currentPage.
browser coordinate targets { x, y } (viewport CSS px): visual fallback for canvas/visual-only UIs, resolving through open shadow roots and failing clearly on iframes; viewport screenshots now include width/height in CSS px as the coordinate reference.
Context spill: getDocument content over 12k chars and browserRepl JSON values over the same threshold are written to /workspace/saved-<hash>.md|json with a 4k preview, savedTo, and a read-back hint; identical content maps to the same file.
Local database: skills table (v2), per-session files table pruned with sessions (v3), and a v4 repair migration that renames legacy skills whose names collide on the /skills/<slug>.md path (newest keeps its name, nothing deleted).
ADR 0015 (agent-authored site skills), ADR 0016 (fs tool and file workspace), ADR 0017 (fetch-first URL reading).
Changed
Fixed top-level tool set is now 6: getDocument, extractImage, navigate, browser, browserRepl, fs (debug builds still add debugger).
getDocument source:"pdf" merged into source:"url" (auto-detected); source:"file" now reads workspace files by name instead of accepting inline fileText.
Product narrative updated to a powerful, all-capable side panel agent across CONTEXT/PRODUCT/plan; stop/resume and tool-trail mechanics unchanged.
Store compliance disclosure now covers locally stored session files and site skills.
New dependencies: docx and mammoth, both pure JS and dynamically imported so they load only when converting documents.
Fixed
Builtin skill seeding no longer overwrites user- or agent-authored skills with the same name, and individual seed failures no longer abort the rest.
Skill names that collide on the /skills/<slug>.md path are rejected at save time, and renaming a skill file is atomic (save first, then delete the old entry).
Runtime smoke script asserted a hardcoded, outdated instructionsVersion; it now references the shared constant.