<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 邱敬幃 Pardn Chiu</title>
    <description>The latest articles on DEV Community by 邱敬幃 Pardn Chiu (@pardnchiu).</description>
    <link>https://dev.to/pardnchiu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2593887%2Fe062bbc9-4cfb-4202-b24b-986edf79404b.jpg</url>
      <title>DEV Community: 邱敬幃 Pardn Chiu</title>
      <link>https://dev.to/pardnchiu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pardnchiu"/>
    <language>en</language>
    <item>
      <title>Agenvoy@v0.25.11 - Refactor memory management and enhance TUI session startup</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Mon, 01 Jun 2026 18:06:50 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv02511-refactor-memory-management-and-enhance-tui-session-startup-176b</link>
      <guid>https://dev.to/pardnchiu/agenvoyv02511-refactor-memory-management-and-enhance-tui-session-startup-176b</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.10 -&amp;gt; v0.25.11&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Consolidates runtime record-keeping into a managed cleanup subsystem and adds automatic trash purging for stale downloads. TUI session startup flow is adjusted for smoother attach behaviour.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;將 runtime 紀錄統整至受管理的清理子系統，並為過期下載檔新增自動垃圾桶清除。調整 TUI session 啟動流程以提升 attach 體驗。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add periodic download trash cleanup with 30-day TTL and adjust TUI session startup flow (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [238801b]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增定期下載垃圾桶清理（30 天 TTL）並調整 TUI session 啟動流程&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Move runtime records to managed cleanup package and consolidate error memory (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [b663252]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;將 runtime 紀錄移至受管理的清理 package 並整合 error memory&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/record/&lt;/code&gt; — UPDATE, REFACTOR (&lt;code&gt;download.go&lt;/code&gt;, &lt;code&gt;log.go&lt;/code&gt;, &lt;code&gt;toolcall.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/path.go&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/scheduler.go&lt;/code&gt; — UPDATE, REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — UPDATE (&lt;code&gt;init.go&lt;/code&gt;, &lt;code&gt;update.go&lt;/code&gt;, &lt;code&gt;commandSwitch.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/toolError/&lt;/code&gt; — REMOVE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/errorMemory/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — REFACTOR (&lt;code&gt;cmdDeamon.go&lt;/code&gt;, &lt;code&gt;main.go&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.10 - Enhance README and refactor memory storage with documentation update</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Mon, 01 Jun 2026 15:56:59 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv02510-enhance-readme-and-refactor-memory-storage-with-documentation-update-2nob</link>
      <guid>https://dev.to/pardnchiu/agenvoyv02510-enhance-readme-and-refactor-memory-storage-with-documentation-update-2nob</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.9 -&amp;gt; v0.25.10&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Introduces a three-tier conversation memory architecture — context window, ToriiDB vector search, and SQLite full-text archive — so that no message is ever lost regardless of history compaction or session resets. Trims rarely-used bundled API definitions to reduce tool-discovery noise.&lt;/p&gt;

&lt;p&gt;翻譯&lt;br&gt;
引入三層對話記憶架構——上下文視窗、ToriiDB 向量搜尋、SQLite 全文歸檔——確保無論 history 裁剪或 session 重置，任何訊息都不會遺失。移除不常用的內建 API 定義以降低工具探索噪音。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ADD
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add SQLite-backed history store with FTS5 full-text search, dual-write on every message append, auto-backfill for existing sessions, and compact-safe &lt;code&gt;session_meta.start_at&lt;/code&gt; tracking (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [0442dd9]&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;MaxHistoryBytes&lt;/code&gt; runtime limit (default 5 MiB) with auto-compact to 80% on user+assistant pair boundary, including ToriiDB cleanup for entries before the cutoff (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [0442dd9]&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;mode&lt;/code&gt; parameter to &lt;code&gt;search_conversation_history&lt;/code&gt; tool: &lt;code&gt;keyword&lt;/code&gt; routes to SQLite FTS5 + ToriiDB substring, &lt;code&gt;semantic&lt;/code&gt; routes to ToriiDB VSearch (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [0442dd9]&lt;/li&gt;
&lt;li&gt;Add outstanding contributors section to bilingual READMEs (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [e64098d]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增 SQLite 歷史儲存層，支援 FTS5 全文搜尋、每次 append 雙寫、既有 session 自動回填、compact-safe 的 &lt;code&gt;session_meta.start_at&lt;/code&gt; 追蹤&lt;/li&gt;
&lt;li&gt;新增 &lt;code&gt;MaxHistoryBytes&lt;/code&gt; runtime limit（預設 5 MiB），超過時自動裁剪至 80%（user+assistant pair 邊界），同步清理 ToriiDB 早於裁剪點的 entries&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;search_conversation_history&lt;/code&gt; 工具新增 &lt;code&gt;mode&lt;/code&gt; 參數：&lt;code&gt;keyword&lt;/code&gt; 走 SQLite FTS5 + ToriiDB 子字串、&lt;code&gt;semantic&lt;/code&gt; 走 ToriiDB VSearch&lt;/li&gt;
&lt;li&gt;雙語 README 新增傑出貢獻者區段&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Update memory system documentation across README (EN/ZH) and Wiki (EN/ZH) to reflect three-tier architecture (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [83680ff]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;更新 README（英/中）與 Wiki（英/中）的記憶系統文件，反映三層架構&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REMOVE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Remove 5 rarely-used bundled API definitions: nominatim, rest-countries, themealdb, usgs-earthquake, world-bank (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [83680ff]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;移除 5 個不常用的內建 API 定義：nominatim、rest-countries、themealdb、usgs-earthquake、world-bank&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/session/history/store/&lt;/code&gt; — ADD (&lt;code&gt;store.go&lt;/code&gt;, &lt;code&gt;write.go&lt;/code&gt;, &lt;code&gt;search.go&lt;/code&gt;, &lt;code&gt;migrate.sql&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/history/&lt;/code&gt; — ADD (&lt;code&gt;compact.go&lt;/code&gt;), UPDATE (&lt;code&gt;history.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/&lt;/code&gt; — UPDATE (&lt;code&gt;path.go&lt;/code&gt;, &lt;code&gt;runtime.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/&lt;/code&gt; — UPDATE (&lt;code&gt;searchConversationHistory.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/&lt;/code&gt; — UPDATE (&lt;code&gt;reset.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — UPDATE (&lt;code&gt;commandRemoveSession.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — UPDATE (&lt;code&gt;cmdDeamon.go&lt;/code&gt;, &lt;code&gt;newTUI.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;extensions/apis/&lt;/code&gt; — REMOVE (5 files)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;wiki/&lt;/code&gt; — UPDATE (&lt;code&gt;Memory-System.md&lt;/code&gt;, &lt;code&gt;Memory-System.zh.md&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;README.md&lt;/code&gt;, &lt;code&gt;doc/README.zh.md&lt;/code&gt; — ADD, UPDATE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;makefile&lt;/code&gt; — UPDATE (&lt;code&gt;-tags "fts5"&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.6 - Refactor session logging and package structure for clarity</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Sat, 30 May 2026 18:04:26 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0256-refactor-session-logging-and-package-structure-for-clarity-ac5</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0256-refactor-session-logging-and-package-structure-for-clarity-ac5</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.5 -&amp;gt; v0.25.6&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Splits session bot configuration and runtime status into dedicated sub-packages, centralizing path helpers and consolidating redundant save functions into a single entry point.&lt;/p&gt;

&lt;p&gt;翻譯&lt;br&gt;
將 session bot 設定與 runtime status 拆分為獨立子套件，集中路徑輔助函式並合併冗餘的儲存函式為單一入口。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Split session bot and status into dedicated packages [528a66b]&lt;/li&gt;
&lt;li&gt;Rework session logging and path handling with pubsub helpers [0c4ab39]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;將 session bot 與 status 拆分為獨立套件&lt;/li&gt;
&lt;li&gt;重構 session logging 與路徑處理，加入 pubsub 輔助&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/session/bot/&lt;/code&gt; — REFACTOR (&lt;code&gt;bot.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/status/&lt;/code&gt; — REFACTOR (&lt;code&gt;online.go&lt;/code&gt;, &lt;code&gt;status.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/log/&lt;/code&gt; — REFACTOR (&lt;code&gt;format.go&lt;/code&gt;, &lt;code&gt;record.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/&lt;/code&gt; — REFACTOR (&lt;code&gt;path.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/&lt;/code&gt; — REFACTOR (&lt;code&gt;selectAgent.go&lt;/code&gt;, &lt;code&gt;systemPrompt.go&lt;/code&gt;, &lt;code&gt;execute.go&lt;/code&gt;, &lt;code&gt;run.go&lt;/code&gt;, &lt;code&gt;execWithSubagent.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/routes/handler/&lt;/code&gt; — REFACTOR (&lt;code&gt;send.go&lt;/code&gt;, &lt;code&gt;status.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — REFACTOR (multiple files)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — REFACTOR (&lt;code&gt;cmdDeamon.go&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.5 - Refactor TUI command flow and add admin channel support</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Sat, 30 May 2026 07:43:15 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0255-refactor-tui-command-flow-and-add-admin-channel-support-533l</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0255-refactor-tui-command-flow-and-add-admin-channel-support-533l</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.4 -&amp;gt; v0.25.5&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Routes verification codes from unauthorized chats to a designated admin channel, relaying across messaging runtimes so an operator can authorize new chats out-of-band. Hardens session history so concurrent turns no longer clobber one another and buffers grouped media into a single turn. KuraDB control in the TUI gains an in-place update action.&lt;/p&gt;

&lt;p&gt;翻譯&lt;br&gt;
將未授權聊天產生的驗證碼轉發至指定的管理頻道，並跨訊息平台中繼，讓管理者得以在頻外授權新聊天。強化 session 歷史，使並行回合不再互相覆寫，並將群組媒體緩衝為單一回合。TUI 的 KuraDB 控制新增就地更新動作。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add admin channel relay for verification codes across Telegram and Discord (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [264b8f1]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增管理頻道驗證碼轉發，跨 Telegram 與 Discord 中繼&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  FIX
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Preserve session history deltas and aggregate grouped media into one buffered turn (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [c21636c]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;保留 session 歷史 delta，並將群組媒體聚合為單一緩衝回合&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add KuraDB update action to the TUI command flow (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [80fd142]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;於 TUI 命令流程新增 KuraDB 更新動作&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/&lt;/code&gt; — FEAT, FIX (&lt;code&gt;adminChannel.go&lt;/code&gt;, &lt;code&gt;execute.go&lt;/code&gt;, &lt;code&gt;getSession.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/telegram/&lt;/code&gt; — FEAT, FIX (&lt;code&gt;admin.go&lt;/code&gt;, &lt;code&gt;filegroup.go&lt;/code&gt;, &lt;code&gt;run.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/discord/&lt;/code&gt; — FEAT (&lt;code&gt;admin.go&lt;/code&gt;, &lt;code&gt;run.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — FEAT, REFACTOR (&lt;code&gt;commandAdminChannel.go&lt;/code&gt;, &lt;code&gt;commandKuradb.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/&lt;/code&gt; — FEAT, FIX (&lt;code&gt;config.go&lt;/code&gt;, &lt;code&gt;session.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/main.go&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.4 - Enhance Gemini auth flow, agent failover, and utility modules</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Fri, 29 May 2026 19:13:56 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0254-enhance-gemini-auth-flow-agent-failover-and-utility-modules-34d2</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0254-enhance-gemini-auth-flow-agent-failover-and-utility-modules-34d2</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.3 -&amp;gt; v0.25.4&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Tightens runtime recovery and consolidates interactive tooling into clearer internal boundaries. It also hardens provider auth and failover behavior while aligning release-generation rules with the actual remote tag source.&lt;/p&gt;

&lt;p&gt;翻譯&lt;br&gt;
收斂執行期復原流程，並把互動式工具整理成更清晰的內部邊界。同時加強 provider 驗證與 failover 行為，並讓版本產生規則對齊實際遠端 tag 來源。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FIX
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fix Gemini auth flow and harden runtime recovery behavior (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [5fb287f]&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix agent failover handling and extract prompt-health helper utilities (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [fccdc12]&lt;br&gt;
&lt;/p&gt;

翻譯&lt;/li&gt;
&lt;li&gt;&lt;p&gt;修正 Gemini 驗證流程，並強化執行期復原行為&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;修正 agent failover 處理，並抽出 prompt health 輔助工具&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Refactor execution and utility code while updating module dependencies (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [1edb9fc]&lt;/li&gt;
&lt;li&gt;Consolidate user data and log tools into shared modules (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [50d0bf5]&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Extract interactive tools into a dedicated module (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [b6fdae9]&lt;br&gt;
&lt;/p&gt;

翻譯&lt;/li&gt;
&lt;li&gt;&lt;p&gt;重構執行與工具程式碼，並更新模組相依&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;整併使用者資料與日誌工具到共用模組&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;將互動式工具抽離為獨立模組&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;configs/prompts/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;extensions/skills/extension-install/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;extensions/skills/extension-upload/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;extensions/skills/version-generate/scripts/&lt;/code&gt; — FIX, REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;go.mod&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;go.sum&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/&lt;/code&gt; — FIX, REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/provider/gemini/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/provider/openaiCodex/image2/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/routes/handler/chatCompletions/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/discord/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/kuradb/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/telegram/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/&lt;/code&gt; — FIX&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/interactive/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/listLog/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/&lt;/code&gt; — FIX, REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/reportError/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/userData/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/utils/&lt;/code&gt; — FIX, REFACTOR&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.3 - Add opus-4-8 model, extension marketplace, and Go bootstrap updates</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Fri, 29 May 2026 07:54:02 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0253-add-opus-4-8-model-extension-marketplace-and-go-bootstrap-updates-3pn1</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0253-add-opus-4-8-model-extension-marketplace-and-go-bootstrap-updates-3pn1</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.2 -&amp;gt; v0.25.3&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Registers the latest Opus model in the provider registry. Extends the landing page with a tool-extension marketplace section, and hardens the install and update scripts so the toolchain bootstraps and persists on PATH automatically.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;於 provider registry 註冊最新的 Opus model。landing page 新增工具擴充市集區塊，並強化安裝與更新腳本，使工具鏈自動 bootstrap 並持久化至 PATH。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Register claude-opus-4-8 in the Claude provider model registry [ddc9b02]&lt;/li&gt;
&lt;li&gt;Add tool extension marketplace section to the landing page [ddc9b02]&lt;/li&gt;
&lt;li&gt;Auto-bootstrap Go toolchain and persist PATH in install/update scripts [ddc9b02]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;於 Claude provider model registry 註冊 claude-opus-4-8&lt;/li&gt;
&lt;li&gt;新增工具擴充市集區塊至 landing page&lt;/li&gt;
&lt;li&gt;install/update 腳本自動 bootstrap Go 工具鏈並持久化 PATH&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  DOC
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rename &lt;code&gt;/dispatcher&lt;/code&gt; to &lt;code&gt;/dispatcher-model&lt;/code&gt; and document &lt;code&gt;/summary-model&lt;/code&gt; [ddc9b02]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;將 &lt;code&gt;/dispatcher&lt;/code&gt; 改名為 &lt;code&gt;/dispatcher-model&lt;/code&gt; 並補上 &lt;code&gt;/summary-model&lt;/code&gt; 說明&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;configs/jsons/providors/claude.json&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;index.html&lt;/code&gt;, &lt;code&gt;static/index.js&lt;/code&gt;, &lt;code&gt;static/css/index.css&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;static/scripts/install.sh&lt;/code&gt;, &lt;code&gt;static/scripts/update.sh&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;README.md&lt;/code&gt;, &lt;code&gt;doc/README.zh.md&lt;/code&gt;, &lt;code&gt;wiki/CLI-Reference.md&lt;/code&gt;, &lt;code&gt;wiki/CLI-Reference.zh.md&lt;/code&gt; — DOC&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.1 - Add runtime monitoring and enhance warning logging</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Thu, 28 May 2026 17:18:33 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0251-add-runtime-monitoring-and-enhance-warning-logging-22n5</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0251-add-runtime-monitoring-and-enhance-warning-logging-22n5</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.25.0 -&amp;gt; v0.25.1&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Adds a startup resource monitor that watches CPU, RAM, and network reachability, escalating threshold breaches to the daemon log. Transient retry, probe, and silent-fallback paths across the daemon now also surface at warn level, so operational issues become visible before they cascade.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;啟動時加入常駐 resource monitor，盯住 CPU、RAM 與網路連通性，超過門檻即升級至 daemon log。同時把 daemon 內 transient retry、probe 與 silent fallback 路徑統一拉到 warn 級，operational 問題能在 cascade 之前就被看見。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add runtime monitor for CPU, RAM, and network thresholds (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [e4dbffc]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增 runtime monitor，週期觀測 CPU、RAM 與網路連通性並在門檻外發 warn&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Promote per-attempt transient and silent-fallback paths from Debug/silent to slog.Warn (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [e4dbffc]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;把單次重試 / probe / dispatcher attempt / callback miss 與 stub activation、CommitSkillDir、keychain.Delete、OAuth openBrowser 等 silent fallback 路徑統一升至 slog.Warn&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  CHORE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bump github.com/pardnchiu/go-bot from v0.3.5 to v0.3.6 (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [e4dbffc]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;升級 go-bot 至 v0.3.6&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/monitor/&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/cmdDeamon.go&lt;/code&gt; — FEAT (monitor wire-in)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/&lt;/code&gt; — UPDATE (&lt;code&gt;execute.go&lt;/code&gt;, &lt;code&gt;selectAgent.go&lt;/code&gt;, &lt;code&gt;toolCall.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/listener.go&lt;/code&gt; — UPDATE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — UPDATE (&lt;code&gt;commandDiscord.go&lt;/code&gt;, &lt;code&gt;commandTelegram.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/provider/copilot/login.go&lt;/code&gt; — UPDATE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/provider/openaiCodex/login.go&lt;/code&gt; — UPDATE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/git.go&lt;/code&gt; — UPDATE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/executor.go&lt;/code&gt; — UPDATE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;go.mod&lt;/code&gt; — CHORE (go-bot v0.3.6)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.25.0 - Enhance TUI tools with installation, upload, and marketplace support</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Thu, 28 May 2026 17:17:20 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv0250-enhance-tui-tools-with-installation-upload-and-marketplace-support-3b95</link>
      <guid>https://dev.to/pardnchiu/agenvoyv0250-enhance-tui-tools-with-installation-upload-and-marketplace-support-3b95</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.24.17 -&amp;gt; v0.25.0&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Adds an end-to-end extension marketplace pipeline so users can publish and install AI-built tools across machines. Supporting layers gain cross-platform dependency installation, structured binary download and multipart upload, persistent publisher identity, and a two-line title/detail popup model for confirmations.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;加入端到端 extension marketplace 流程，讓使用者跨機器發布與安裝 AI 自生成工具。配套層補上跨平台依賴安裝、結構化二進位下載與 multipart 上傳、持久化發布者身分，以及兩段式 title/detail 確認 popup 模型。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add tool registry demos and marketplace capability to README (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [91d50d1]&lt;/li&gt;
&lt;li&gt;Add extension install and upload skills for marketplace workflow (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [4566ef4]&lt;/li&gt;
&lt;li&gt;Add registry email tools and improve popup option rendering (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [42f6749]&lt;/li&gt;
&lt;li&gt;Add binary download tool and multipart HTTP upload support (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [847a550]&lt;/li&gt;
&lt;li&gt;Add TUI dependency installer and extension tool loading (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [d92d375]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;README 加上 tool registry demo 與 marketplace 能力&lt;/li&gt;
&lt;li&gt;新增 extension install 與 upload 兩個 skill 串起 marketplace 流程&lt;/li&gt;
&lt;li&gt;新增 registry email 讀寫工具並改善 popup option 渲染&lt;/li&gt;
&lt;li&gt;新增 binary 下載工具與 send_http_request multipart 上傳支援&lt;/li&gt;
&lt;li&gt;新增 TUI dependency installer 並讓 extension tool 載入既有 runtime&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add Detail field to ask_user popup and refactor registry email config handling (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [3e6ee17]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ask_user popup 加入 detail 欄位（subtitle），registry email 改走 config raw read/write，Save 端 preserve unknown keys&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;extensions/skills/extension-upload/&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;extensions/skills/extension-install/&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/installDependence.go&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/downloadFile.go&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/registryEmail.go&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/askUser.go&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/toolAdapter/api/send.go&lt;/code&gt; — FEAT (multipart)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/pending.go&lt;/code&gt; — REFACTOR (Detail field, ExecPayload)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/handlerExecProcess.go&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/view.go&lt;/code&gt; — REFACTOR (popup style, splitOptStyle, truncateRune)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/skill.go&lt;/code&gt; — REFACTOR (MatchSkill excludeSkills variadic)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/execute.go&lt;/code&gt; — REFACTOR (ExecData.ExcludeSkills, BuildSystemPrompts signature)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/config.go&lt;/code&gt; — REFACTOR (Save raw merge preserving unknown keys)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/path.go&lt;/code&gt; — FEAT (ExtensionAPIToolsDir, ExtensionScriptToolsDir)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;configs/prompts/system_prompt.md&lt;/code&gt; — UPDATE (package install policy guardrails)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;configs/jsons/white_list.json&lt;/code&gt; — UPDATE (tar, uname, brew, apt, dnf, yum)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;README.md&lt;/code&gt; — FEAT (2x2 demo grid, marketplace bullet, tool registry row)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;doc/README.zh.md&lt;/code&gt; — FEAT (mirrored marketplace updates)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.doc/extensions_worker.md&lt;/code&gt; — ADD (Cloudflare Worker + R2 + D1 + KV spec)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.24.17 - Refactor CLI to TUI and centralize sandbox configuration</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Wed, 27 May 2026 16:49:29 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv02417-refactor-cli-to-tui-and-centralize-sandbox-configuration-2fb5</link>
      <guid>https://dev.to/pardnchiu/agenvoyv02417-refactor-cli-to-tui-and-centralize-sandbox-configuration-2fb5</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.24.16 -&amp;gt; v0.24.17&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Folds the CLI/run path into a single-shot TUI rendering so daemon-side and interactive flows share one entry. Sandbox policy now loads through the runtime config with a user-extensible whitelist surfaced through a new slash command.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;把 CLI/run 入口收編進單次跑的 TUI rendering，讓 daemon 與互動式流程共用同一條 entry。Sandbox policy 改由 runtime config 統一管理，並透過新加的 slash 指令補充白名單。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Replace legacy CLI flow with single-shot TUI execution (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [620937f]&lt;/li&gt;
&lt;li&gt;Centralize runtime sandbox config and add allow-cmd command (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [ec7af48]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;agen cli&lt;/code&gt;／&lt;code&gt;agen run&lt;/code&gt; 改為單次跑 TUI（auto-submit + 跑完 Enter 退出），順手砍掉 &lt;code&gt;internal/runtime/cli/&lt;/code&gt;、&lt;code&gt;promptui&lt;/code&gt;、stdin pending fallback；session picker 與 popup 對齊 TUI default&lt;/li&gt;
&lt;li&gt;Runtime sandbox／whitelist 從 &lt;code&gt;cmd/app/main.go init()&lt;/code&gt; 搬到 &lt;code&gt;filesystem.LoadRuntime&lt;/code&gt;，daemon 啟動時 embed 預設 &lt;code&gt;config.json::denied_map&lt;/code&gt;／&lt;code&gt;white_list&lt;/code&gt; 一次合併；新加 &lt;code&gt;/allow-cmd&lt;/code&gt; TUI 指令把使用者 binary 寫進 config.json（強制重啟 Deamon）&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/cli/&lt;/code&gt; — REMOVE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/runtime.go&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/&lt;/code&gt; — REFACTOR&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.24.16 - Refactor CLI commands and enhance TUI model management</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Wed, 27 May 2026 09:11:22 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv02416-refactor-cli-commands-and-enhance-tui-model-management-52l1</link>
      <guid>https://dev.to/pardnchiu/agenvoyv02416-refactor-cli-commands-and-enhance-tui-model-management-52l1</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.24.15 -&amp;gt; v0.24.16&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Model management lifecycle migrates from standalone CLI subcommands into the TUI surface with first-class OAuth callback handling, closing the split between two entry points. Startup no longer aborts when no provider is registered, letting fresh installs reach the TUI to add their first model. Deprecated CLI commands and accumulated dead helpers across the runtime are swept out.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;模型管理流程從獨立 CLI 子指令搬進 TUI 介面，OAuth 回呼也納入主控，消除兩套入口分裂。啟動時即使尚未註冊任何 provider 也不再中止，新安裝可順利進到 TUI 加入第一個模型。順手清除被棄用的 CLI 指令與 runtime 各處累積的 dead helpers。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Move model management flow into TUI with OAuth callback support (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [910dc10]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;模型管理（add／remove）整套移到 TUI，codex／copilot 走 OAuth callback 在介面內完成登入&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REFACTOR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Relax no-model startup flow and harden TUI runtime guards (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [e8e98ca]&lt;/li&gt;
&lt;li&gt;Remove deprecated MCP/session CLI commands and simplify session picker + TUI popup (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [1604f6b]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;放寬「啟動時必須有 model」的硬限制；同步補強 TUI runtime guards&lt;/li&gt;
&lt;li&gt;移除已棄用的 MCP／session CLI 子指令，session picker 與 TUI popup 簡化&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  REMOVE
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Remove unused helpers and standardize provider HTTP clients (&lt;a class="mentioned-user" href="https://dev.to/pardnchiu"&gt;@pardnchiu&lt;/a&gt;) [172aaa9]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;清掉 &lt;code&gt;ParseSkillBytes&lt;/code&gt;／&lt;code&gt;LoadFS&lt;/code&gt;／&lt;code&gt;Snapshot&lt;/code&gt;／&lt;code&gt;FormatInt&lt;/code&gt; 等 dead helpers；雲端 provider HTTP client 統一走 &lt;code&gt;provider.NewHTTPClient()&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/&lt;/code&gt; — REFACTOR, REMOVE (&lt;code&gt;main.go&lt;/code&gt;, &lt;code&gt;cmdDeamon.go&lt;/code&gt;, &lt;code&gt;addProvider.go&lt;/code&gt;, &lt;code&gt;buildAgentRegistry.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/provider/&lt;/code&gt; — FEAT, REFACTOR (&lt;code&gt;provider.go&lt;/code&gt;, &lt;code&gt;copilot/&lt;/code&gt;, &lt;code&gt;openaiCodex/&lt;/code&gt;, multiple &lt;code&gt;new.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/cli/&lt;/code&gt; — REMOVE (&lt;code&gt;mcp.go&lt;/code&gt;, &lt;code&gt;newSession.go&lt;/code&gt;, &lt;code&gt;pick.go&lt;/code&gt;, &lt;code&gt;remove.go&lt;/code&gt;, &lt;code&gt;config.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — FEAT, REFACTOR (&lt;code&gt;commandModelAdd.go&lt;/code&gt;, &lt;code&gt;commnadModelRemove.go&lt;/code&gt;, &lt;code&gt;handlerPopup.go&lt;/code&gt;, &lt;code&gt;update.go&lt;/code&gt;, &lt;code&gt;view.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/&lt;/code&gt; — REFACTOR (&lt;code&gt;pending.go&lt;/code&gt;, &lt;code&gt;discord/new.go&lt;/code&gt;, &lt;code&gt;telegram/new.go&lt;/code&gt;, &lt;code&gt;kuradb/run.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/&lt;/code&gt; — REFACTOR (&lt;code&gt;actionLog.go&lt;/code&gt;, &lt;code&gt;config.go&lt;/code&gt;, &lt;code&gt;session.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/&lt;/code&gt; — REFACTOR (&lt;code&gt;path.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/utils/&lt;/code&gt; — REFACTOR (&lt;code&gt;utils.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;makefile&lt;/code&gt; — CHORE&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.24.14 - Enhance command validation, session flow, and provider documentation</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Tue, 26 May 2026 05:15:34 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv02414-enhance-command-validation-session-flow-and-provider-documentation-2a7l</link>
      <guid>https://dev.to/pardnchiu/agenvoyv02414-enhance-command-validation-session-flow-and-provider-documentation-2a7l</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.24.13 -&amp;gt; v0.24.14&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Expands the cloud provider catalogue with two non-streaming completion backends and splits the shared HTTP client to host streaming and non-streaming transports side by side. Adds TUI ergonomics for manual summary regeneration and a guarded session-reset flow that aborts when the summary refresh itself fails. Hardens shell command execution with an AST validator that blocks dynamic-binary bypass vectors previously missed by token-level scanning.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;擴充雲端 provider 選單，新增兩個非串流 completion backend，並把共用 HTTP client 重整為串流／非串流雙軌並存。TUI 加入手動 summary 重生命令與帶守門的 session reset 流程：summary refresh 失敗即中止而不清空歷史。Shell 指令執行改走 AST 驗證器，封堵舊版 token 掃描漏掉的動態 binary 繞過路徑。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add Grok (xAI) and DeepSeek provider support with non-streaming HTTP client [db2a3d4]&lt;/li&gt;
&lt;li&gt;Redesign summary prompt and add manual summary regeneration command [5008d70]&lt;/li&gt;
&lt;li&gt;Add session reset flow and improve summary handling [c699cf3]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增 Grok（xAI）與 DeepSeek 兩個 provider；&lt;code&gt;provider.NewHTTPClient&lt;/code&gt; 從固定回 SSE-friendly client 重整為串流／非串流雙軌（非 SSE backend 不再被 &lt;code&gt;ResponseHeaderTimeout=10s&lt;/code&gt; 誤殺長 body 場景），既有五個雲端 provider 的 &lt;code&gt;new.go&lt;/code&gt; 同步換新簽章；CLI selectAgent 與 buildAgentRegistry 接入新 provider entry，&lt;code&gt;configs/jsons/providors/{deepseek,grok}.json&lt;/code&gt; 落 manifest&lt;/li&gt;
&lt;li&gt;重寫 &lt;code&gt;summary_prompt.md&lt;/code&gt; 與 &lt;code&gt;summary_context.md&lt;/code&gt;：&lt;code&gt;key_decisions&lt;/code&gt; 嚴格限定 "locked-in concluded outcomes"，避免 tentative leaning 被當 binding；TUI 新增 &lt;code&gt;/summary&lt;/code&gt; 指令，async + spinner 走 &lt;code&gt;exec.ForceSummary&lt;/code&gt; 立即觸發 &lt;code&gt;summary.Generate&lt;/code&gt;（等同 on-demand cron pass）；&lt;code&gt;summary.extract&lt;/code&gt; 強化 timestamp 抽取，覆蓋更多歷史訊息格式&lt;/li&gt;
&lt;li&gt;TUI &lt;code&gt;/reset&lt;/code&gt; 兩階段 popup confirm（force &lt;code&gt;summary.Generate&lt;/code&gt; → &lt;code&gt;session.ResetHistoryKeepSummary&lt;/code&gt;），summary refresh 失敗即 abort 不清歷史，避免最近未 summarize 對話被吞；新增 &lt;code&gt;internal/agents/exec/reset.go&lt;/code&gt;／&lt;code&gt;internal/session/reset.go&lt;/code&gt; 邏輯，clear &lt;code&gt;history.json&lt;/code&gt;／&lt;code&gt;tool_calls/&lt;/code&gt;／&lt;code&gt;action.log&lt;/code&gt; 與 &lt;code&gt;DBSessionHist::*&lt;/code&gt;，保留 &lt;code&gt;summary.json&lt;/code&gt;／&lt;code&gt;bot.md&lt;/code&gt;／&lt;code&gt;status.json&lt;/code&gt;／&lt;code&gt;tool_errors/&lt;/code&gt;；&lt;code&gt;summary.Generate&lt;/code&gt; 改回 &lt;code&gt;error&lt;/code&gt; return 供 reset 路徑判斷&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SECURITY
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add shell command validation for run_command [7e765e1]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;新增 &lt;code&gt;internal/tools/runCommandShell.go::validateShellScript&lt;/code&gt;，對 &lt;code&gt;sh -c&lt;/code&gt;／&lt;code&gt;bash -c&lt;/code&gt; 走 &lt;code&gt;mvdan.cc/sh/v3/syntax&lt;/code&gt; AST walker：每個 &lt;code&gt;CallExpr&lt;/code&gt; 取真正的 binary 比對白名單，shell builtin（cd／echo／test／export／控制流）放行，bypass vector（&lt;code&gt;eval&lt;/code&gt;／&lt;code&gt;exec&lt;/code&gt;／&lt;code&gt;source&lt;/code&gt;／&lt;code&gt;.&lt;/code&gt;／&lt;code&gt;command&lt;/code&gt;）視為非白名單拒絕，dynamic command（&lt;code&gt;$var&lt;/code&gt;／&lt;code&gt;$(…)&lt;/code&gt;／&lt;code&gt;${…}&lt;/code&gt;）拒絕，nested &lt;code&gt;sh -c&lt;/code&gt;／&lt;code&gt;bash -c&lt;/code&gt; 遞迴驗證 inner script；舊版 &lt;code&gt;strings.Fields(argv[2])[0]&lt;/code&gt; 對 &lt;code&gt;cd X &amp;amp;amp;&amp;amp;amp; cmd&lt;/code&gt;／&lt;code&gt;VAR=v cmd&lt;/code&gt;／管線後段全破且通過後第二段沒查，已淘汰；&lt;code&gt;bash -c&lt;/code&gt; 也走此 gate（舊版只擋 &lt;code&gt;sh -c&lt;/code&gt; 是漏洞）&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/provider/grok/&lt;/code&gt;, &lt;code&gt;internal/agents/provider/deepseek/&lt;/code&gt; — FEAT (new non-streaming providers)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/provider/provider.go&lt;/code&gt; — UPDATE (split streaming and non-streaming HTTP client factory)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/provider/{claude,copilot,gemini,nvidia,openai}/new.go&lt;/code&gt; — UPDATE (adopt new HTTP client signature)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;configs/jsons/providors/&lt;/code&gt; — ADD (&lt;code&gt;deepseek.json&lt;/code&gt;, &lt;code&gt;grok.json&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cmd/app/addProvider.go&lt;/code&gt;, &lt;code&gt;cmd/app/buildAgentRegistry.go&lt;/code&gt;, &lt;code&gt;configs/configs.go&lt;/code&gt;, &lt;code&gt;internal/runtime/cli/selectAgent.go&lt;/code&gt; — UPDATE (wire new providers)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;configs/prompts/&lt;/code&gt; — UPDATE (&lt;code&gt;summary_prompt.md&lt;/code&gt;, &lt;code&gt;summary_context.md&lt;/code&gt;, &lt;code&gt;system_prompt.md&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/summary/&lt;/code&gt; — UPDATE (&lt;code&gt;extract.go&lt;/code&gt;, &lt;code&gt;generate.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/session/&lt;/code&gt; — FEAT, UPDATE (&lt;code&gt;reset.go&lt;/code&gt;, &lt;code&gt;summary.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/reset.go&lt;/code&gt; — FEAT&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/runtime/tui/&lt;/code&gt; — FEAT (&lt;code&gt;commandReset.go&lt;/code&gt;, &lt;code&gt;commandSummary.go&lt;/code&gt;, &lt;code&gt;cmdSelector.go&lt;/code&gt;, &lt;code&gt;handlerCommand.go&lt;/code&gt;, &lt;code&gt;update.go&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/runCommandShell.go&lt;/code&gt; — SECURITY (new AST shell validator)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/runCommand.go&lt;/code&gt; — UPDATE (route &lt;code&gt;sh -c&lt;/code&gt;/&lt;code&gt;bash -c&lt;/code&gt; through validator)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/filesystem/path.go&lt;/code&gt; — UPDATE&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;go.mod&lt;/code&gt;, &lt;code&gt;go.sum&lt;/code&gt; — CHORE (add &lt;code&gt;mvdan.cc/sh/v3&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
    <item>
      <title>Agenvoy@v0.24.13 - Add agent fallback handling and denied-path tracking for file tools</title>
      <dc:creator>邱敬幃 Pardn Chiu</dc:creator>
      <pubDate>Mon, 25 May 2026 17:34:10 +0000</pubDate>
      <link>https://dev.to/pardnchiu/agenvoyv02413-g6g</link>
      <guid>https://dev.to/pardnchiu/agenvoyv02413-g6g</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pardnchiu/Agenvoy" rel="noopener noreferrer"&gt;pardnchiu/Agenvoy&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;v0.24.12 -&amp;gt; v0.24.13&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Agent resolution recovers the multi-agent failover path: when dispatcher routing exhausts its retries it now marks the dispatcher dead and falls through to the registry order instead of returning an outright error, so other registered agents still get tried. Skips dispatcher entirely when only one agent is registered. File tools remember per-session permission-denied roots and short-circuit subsequent calls into the same subtree.&lt;/p&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;p&gt;Agent resolution 復原 multi-agent failover：dispatcher routing 全失敗改回標 dead 並 fall through registry order，其他註冊 agent 仍能接手，不再一次 return error 把整盤判死。註冊表只有單一 agent 時整段跳過 dispatcher 呼叫。File tool 加 per-session denied-path 記憶，重複踩到同個 EACCES subtree 直接 short-circuit。&lt;/p&gt;

&lt;h2&gt;
  
  
  Changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  FEAT
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add agent fallback handling and denied-path tracking for file tools [22594db]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;翻譯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;SelectAgentNames&lt;/code&gt; dispatcher 3-retry 全失敗改回「標 &lt;code&gt;dead[bot.Name()]=true&lt;/code&gt; + warn + fall through registry order」（v0.24.12 的 &lt;code&gt;return error&lt;/code&gt; 在 multi-agent setup 會把健康 agent 一起槍斃，已撤回）；加 &lt;code&gt;len(registry.Entries)==1&lt;/code&gt; early return 完全跳過 dispatcher LLM call（單 entry 無路由決策可做）；新增 &lt;code&gt;internal/tools/file/denied/&lt;/code&gt; package（per-session sync.Map，path-component-boundary 前綴比對，Hit/Register/IsPermission API）；六個 file tool（list/read/write/patch/glob/search）handler 入口接 &lt;code&gt;denied.Hit&lt;/code&gt; guard、op 失敗時 &lt;code&gt;IsPermission(err) → Register&lt;/code&gt; 收錄 EACCES path；&lt;code&gt;list_files&lt;/code&gt; 額外 &lt;code&gt;os.Open&lt;/code&gt; 預測試以避免 go-pkg reader 的 &lt;code&gt;IgnoreWalkError:true&lt;/code&gt; 把 root EACCES 吞成空結果&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;internal/agents/exec/selectAgent.go&lt;/code&gt; — UPDATE (dispatcher fall-through restored, single-entry skip)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/file/denied/denied.go&lt;/code&gt; — FEAT (new per-session EACCES cache package)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;internal/tools/file/&lt;/code&gt; — UPDATE (&lt;code&gt;list_files&lt;/code&gt;, &lt;code&gt;read_file&lt;/code&gt;, &lt;code&gt;write_file&lt;/code&gt;, &lt;code&gt;patch_file&lt;/code&gt;, &lt;code&gt;glob_files&lt;/code&gt;, &lt;code&gt;search_files&lt;/code&gt; — all six wired to denied cache guard + register on EACCES)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Generated by &lt;a href="https://github.com/pardnchiu/skill-version-generate" rel="noopener noreferrer"&gt;SKILL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenvoy</category>
      <category>go</category>
    </item>
  </channel>
</rss>
