# v0.20.1 Release Notes

> v0.20.0 -> v0.20.1

## Summary

Adds always-allow permission mode and GPT-5.5 entries to OpenAI configs, inlines file read/write helpers into tool handlers, and moves CLI / Discord flows under the interactive package. Also refines fetch-page skip behavior and continues the go-utils → go-pkg migration.

<details>
<summary>翻譯</summary>

新增 always-allow 權限模式與 GPT-5.5 OpenAI 設定，檔案讀寫輔助邏輯內嵌至 tool handler，CLI／Discord 流程移至 interactive 套件；同步改善 fetch-page skip 行為，並持續推進 go-utils → go-pkg 遷移。
</details>

## Changes

### UPDATE

- Migrate from `go-utils@v0.9.4` to `go-pkg@v0.11.3` and refresh related filesystem helpers (@pardnchiu) [d50e194]
- Add GPT-5.5 model entries to OpenAI provider configs (@pardnchiu) [e516c55]
- Improve `fetch_page` skip handling and simplify tool logs (@pardnchiu) [6653090]

<details>
<summary>翻譯</summary>

- 將相依從 `go-utils@v0.9.4` 遷移至 `go-pkg@v0.11.3`，並同步調整相關檔案系統輔助邏輯
- 在 OpenAI provider 設定中加入 GPT-5.5 模型項目
- 改善 `fetch_page` skip handling，並簡化 tool log 訊息
</details>

### REFACTOR

- Inline file listing logic and remove `fileReader` wrappers from file tools (@pardnchiu) [cfee684]
- Inline filesystem helpers while upgrading `go-pkg` dependency paths (@pardnchiu) [d0ecd91]
- Consolidate TUI content and logs into switchable pages (@pardnchiu) [ed7145f]
- Move CLI command handlers into the `interactive` package (@pardnchiu) [2059d9e]
- Move Discord internals under the `interactive` package hierarchy (@pardnchiu) [9b3bca8]
- Externalize permission mode prompt templates (@pardnchiu) [436e163]

<details>
<summary>翻譯</summary>

- 內嵌檔案列舉邏輯，並從 file tools 移除 `fileReader` 包裝層
- 在升級 `go-pkg` 相依路徑時，同步內嵌 filesystem helper
- 將 TUI 內容與 logs 整理成可切換頁面
- 將 CLI 指令處理流程移入 `interactive` 套件
- 將 Discord 內部邏輯重整到 `interactive` 套件階層
- 將 permission mode prompt 模板外部化
</details>

### ADD

- Add always-allow permission mode and simplify tool event logs (@pardnchiu) [fd08091]

<details>
<summary>翻譯</summary>

- 新增 always-allow 權限模式，並簡化 tool event logs
</details>

### DOC

- Tighten version note summary and scope output rules (@pardnchiu) [8fd96d1]

<details>
<summary>翻譯</summary>

- 收斂版本文件的摘要與 scope 輸出規則
</details>

## Scope

- `cmd/app/` — REFACTOR, UPDATE (`main.go`, `addProvider.go`)
- `configs/` — ADD, REFACTOR, UPDATE (`configs.go`, `jsons/providors/openai.json`, `jsons/providors/codex.json`, `prompts/always_allow.md`, `prompts/single_confirm.md`, `prompts/system_prompt.md`)
- `extensions/skills/version-generate/` — DOC (`scripts/04-output-template.md`, `scripts/06-rules-and-edge-cases.md`)
- `internal/agents/` — REFACTOR, UPDATE (`exec/*`, `provider/*`)
- `internal/filesystem/` — REFACTOR, UPDATE (`git.go`, `filesystem.go`, `scheduler.go`, `usage.go`, `fileReader/*`, `fileWriter/*`, `errorMemory/toolError/toolError.go`)
- `internal/interactive/` — REFACTOR (`cli/*`, `discord/*`)
- `internal/routes/handler/` — REFACTOR (`key.go`, `log.go`, `send.go`, `status.go`, `tools.go`)
- `internal/session/` — REFACTOR (`bot.go`, `status.go`, `summary.go`, `actionLog.go`, `session.go`, `config.go`, `concurrent.go`)
- `internal/tools/` — REFACTOR, UPDATE, ADD (`fetchPage/*`, `file/*`, `runCommand.go`, `agent/external/reviewResult.go`, `external/*`, `scheduler/script/updateScript.go`)
- `internal/tui/` — REFACTOR (`new.go`, `globalShortcut.go`, `readPath.go`, `selectFile.go`, `setDefault.go`)
- `test/` — UPDATE (`providers_integration_test.go`)
- `go.mod`, `go.sum` — UPDATE (`go-pkg@v0.11.0`)

***

Generated by [SKILL](https://github.com/pardnchiu/skill-version-generate)
