v1.3.11

v0.18.3 Release Notes

Released


v0.18.1 -> v0.18.3

Summary


Sinks the browser-fetch stack, keychain wrapper, and generic HTTP client into the shared go-utils library (rod v0.4.0, filesystem/keychain, http). Hardens stub-tool dispatch by short-circuiting first-call execution and validating required arguments against each tool's JSON schema. Fixes path resolution for glob_files and adds a vim-style Tab toggle between message and command input modes in the TUI.
翻譯將瀏覽器抓頁堆疊、keychain wrapper 與泛型 HTTP client 下沉至共用的 go-utils 函式庫(rod v0.4.0、filesystem/keychain、http)。強化 stub tool 首次呼叫的分派,改以工具 JSON schema 動態驗證 required 欄位。修正 glob_files 路徑解析,並為 TUI 新增 vim 風格 Tab 鍵切換訊息/指令輸入模式。

Changes


FEAT

  • Add Tab key toggle between message and command input modes in the TUI with vim-style navigation

翻譯
  • 新增 TUI 以 Tab 鍵切換訊息/指令輸入模式(vim 風格操作)


FIX

  • Short-circuit stub tool first invocation to skip validator and executor; activate schema and prompt the model to re-invoke with full parameters
  • Validate required tool arguments dynamically via exec.AllTools JSON schema instead of hardcoded allowlist; treat empty strings as missing

翻譯
  • Stub tool 首次呼叫改走短路路徑,跳過 validator 與 executor,僅 activate schema 並提示模型以完整參數重呼
  • 以 exec.AllTools JSON schema 動態判定必填欄位(取代 hardcoded allowlist),空字串視為 missing


UPDATE

  • Resolve ~ and absolute paths correctly in glob_files; align with the rest of the file-tool suite
  • Clarify path resolution rules in file-tool prompts and schemas to reduce model ambiguity

翻譯
  • 修正 glob_files 對 ~ 與絕對路徑的處理,與其他 file tool 行為一致
  • 明確化 file tool prompt 與 schema 的路徑解析規則,降低模型歧義


REFACTOR

  • Replace fetchPage internals with github.com/pardnchiu/go-utils/rod v0.4.0; remove local readability, HTML→Markdown walker, stealth.js, and listener.js. Agenvoy keeps only validateURL, HTTP→HTTPS upgrade, ToriiDB cache, skipped-map, 4xx title heuristic, and frontmatter assembly
  • Replace internal/filesystem/keychain wrapper with go-utils/filesystem/keychain; initialize via filesystem.Init() with service name "agenvoy" to preserve existing credentials
  • Replace internal/utils.GET/POST with go-utils/http generic client across 12 call sites (all provider send.go, copilot login/refresh, googleRSS, searchWeb, youtube, yahooFinance); drop 121 lines of duplicated implementation

翻譯
  • fetchPage 內部改以 github.com/pardnchiu/go-utils/rod v0.4.0 取代;移除本地 readability、HTML→Markdown walker、stealth.js、listener.js。Agenvoy 只保留 validateURL、HTTP→HTTPS 升級、ToriiDB cache、skipped-map、4xx 標題偵測與 frontmatter 組裝
  • internal/filesystem/keychain wrapper 改用 go-utils/filesystem/keychain,由 filesystem.Init() 以 service 名 "agenvoy" 初始化,保留既有使用者憑證
  • 12 個 call site 的 internal/utils.GET/POST 改走 go-utils/http 泛型(所有 provider send.go、copilot login/refresh、googleRSS、searchWeb、youtube、yahooFinance);刪除 121 行重複實作




Files Changed


FileStatusTag
internal/tools/fetchPage/load.goModifiedREFACTOR
internal/tools/fetchPage/download.goModifiedREFACTOR
internal/tools/fetchPage/extract.goDeletedREFACTOR
internal/tools/fetchPage/transToMarkdown.goDeletedREFACTOR
internal/tools/fetchPage/embed/stealth.jsDeletedREFACTOR
internal/tools/fetchPage/embed/listener.jsDeletedREFACTOR
internal/filesystem/keychain/keychain.goDeletedREFACTOR
internal/filesystem/filesystem.goModifiedREFACTOR
internal/utils/utils.goModifiedREFACTOR
internal/agents/provider/claude/send.goModifiedREFACTOR
internal/agents/provider/compat/send.goModifiedREFACTOR
internal/agents/provider/copilot/send.goModifiedREFACTOR
internal/agents/provider/copilot/login.goModifiedREFACTOR
internal/agents/provider/copilot/refresh.goModifiedREFACTOR
internal/agents/provider/gemini/send.goModifiedREFACTOR
internal/agents/provider/nvidia/send.goModifiedREFACTOR
internal/agents/provider/openai/send.goModifiedREFACTOR
internal/tools/external/googleRSS/fetch.goModifiedREFACTOR
internal/tools/external/searchWeb/fetchDDG.goModifiedREFACTOR
internal/tools/external/youtube/fetch.goModifiedREFACTOR
internal/tools/external/yahooFinance/fetch.goModifiedREFACTOR
internal/agents/provider/*/new.goModifiedREFACTOR
cmd/app/addProvider.goModifiedREFACTOR
internal/discord/command/modal.goModifiedREFACTOR
internal/routes/handler/key.goModifiedREFACTOR
internal/tools/externalAgent/reviewResult.goModifiedREFACTOR
test/providers_integration_test.goModifiedREFACTOR
internal/agents/exec/toolCall.goModifiedFIX
internal/tools/file/globFiles.goModifiedUPDATE
internal/tools/file/*.goModifiedUPDATE
configs/prompts/system_prompt.mdModifiedUPDATE
configs/prompts/skill_execution.mdModifiedUPDATE
configs/prompts/summary_context.mdModifiedUPDATE
internal/tui/commandMode.goModifiedFEAT
internal/tui/globalShortcut.goModifiedFEAT
internal/tui/new.goModifiedFEAT
extensions/skills/skill-creator/SKILL.mdModifiedDOC
CLAUDE.mdModifiedDOC
go.modModifiedCHORE
go.sumModifiedCHORE



Generated by SKILL