# v0.7.2 Release Notes

> v0.7.1 -> v0.7.2

## Summary

Refactored the CLI entry point into focused modules, unified package naming conventions across the exec layer, and strengthened the session summary merge strategy to preserve historical context across turns.

<details>
<summary>翻譯</summary>
將 CLI 入口拆分為職責明確的獨立模組，統一 exec 層的 package 命名慣例，並強化 Session Summary 合併策略以保留跨輪次的歷史上下文。
</details>

## Changes

### UPDATE
- Strengthen summary merge strategy: new `mergeSummary` function deep-merges array fields (`confirmed_needs`, `constraints`, `current_conclusion`, etc.) and deduplicates `discussion_log` entries by topic, preventing historical data loss on overwrite
- Adjust system prompt and summary prompt rules to improve agent instruction clarity

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

- 強化 summary 合併策略：新增 `mergeSummary` 函數對陣列欄位（`confirmed_needs`、`constraints`、`current_conclusion` 等）執行深度合併，並依 topic 去重 `discussion_log`，防止歷史資料被覆蓋
- 調整 system prompt 與 summary prompt 規則，改善 Agent 指令清晰度

</details>

### REFACTOR
- Split `cmd/cli/main.go` into three dedicated modules: `getAgentRegistry.go` (multi-provider agent initialization), `printTool.go` (color-coded terminal output helpers), `runEvents.go` (event-loop handling with skill selection, tool display, and confirmation flow)
- Unify package naming to semantic aliases across the entire exec layer (`agentTypes`, `toolTypes`, etc.) for consistent import ergonomics
- Reorganize documentation files into `doc/` subdirectory (`README.zh.md`, `cover.png`, `doc.md`, `doc.zh.md`)

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

- 將 `cmd/cli/main.go` 拆分為三個獨立模組：`getAgentRegistry.go`（多 Provider Agent 初始化）、`printTool.go`（彩色終端輸出輔助函數）、`runEvents.go`（含技能選擇、工具顯示與確認流程的事件迴圈）
- 將整個 exec 層的 package 命名統一為語義化別名（`agentTypes`、`toolTypes` 等），提升 import 可讀性
- 將文件檔案整理至 `doc/` 子目錄（`README.zh.md`、`cover.png`、`doc.md`、`doc.zh.md`）

</details>

### ADD
- Add API example configs for exchange rate (`open.er-api.com`) and IP geolocation (`ip-api.com`) under `examples/apis/`

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

- 於 `examples/apis/` 新增匯率查詢（`open.er-api.com`）與 IP 地理位置（`ip-api.com`）API 範例設定檔

</details>

***

## Files Changed

| File | Status | Tag |
|------|--------|-----|
| `internal/agents/exec/extractSummary.go` | Modified | UPDATE |
| `internal/agents/exec/prompt/summaryPrompt.md` | Modified | UPDATE |
| `internal/agents/exec/prompt/systemPrompt.md` | Modified | UPDATE |
| `cmd/cli/getAgentRegistry.go` | Added | REFACTOR |
| `cmd/cli/printTool.go` | Added | REFACTOR |
| `cmd/cli/runEvents.go` | Added | REFACTOR |
| `cmd/cli/main.go` | Modified | REFACTOR |
| `internal/agents/exec/execute.go` | Modified | REFACTOR |
| `internal/agents/exec/getSession.go` | Modified | REFACTOR |
| `internal/agents/exec/run.go` | Modified | REFACTOR |
| `internal/agents/exec/selectAgent.go` | Modified | REFACTOR |
| `internal/agents/exec/selectSkill.go` | Modified | REFACTOR |
| `internal/agents/exec/toolCall.go` | Modified | REFACTOR |
| `internal/agents/exec/writeHistory.go` | Modified | REFACTOR |
| `internal/agents/types/agent.go` | Modified | REFACTOR |
| `internal/agents/types/event.go` | Modified | REFACTOR |
| `internal/tools/**` | Modified | REFACTOR |
| `README.md` | Modified | REFACTOR |
| `doc/README.zh.md` | Moved | REFACTOR |
| `doc/cover.png` | Moved | REFACTOR |
| `doc/doc.md` | Moved | REFACTOR |
| `doc/doc.zh.md` | Moved | REFACTOR |
| `examples/apis/exchange-rate.json` | Added | ADD |
| `examples/apis/ip-api.json` | Added | ADD |
| `go.mod` | Modified | CHORE |
| `go.sum` | Modified | CHORE |

***

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