# v0.19.9 Release Notes

> v0.19.8 -> v0.19.9

## Summary

Filesystem layer consolidation: `internal/filesystem/{absPath.go, isDenied.go, isExclude.go, writeFile.go, listDir.go, walkFiles.go}` are removed in favor of go-utils v0.9.4's filesystem package — `cmd/app/main.go init()` injects policy via `go_utils_filesystem.New(Policy{DeniedMap, ExcludeList})` (parallel to `sandbox.New`), and 20+ consumer sites switch to `go_utils_filesystem.{AbsPath, IsDenied, IsExcluded, ListAll, WalkFiles}`. Listing/walking calls pass `ListOption{SkipExcluded:true, IgnoreWalkError:true, IncludeNonRegular:true}` to preserve the original Agenvoy walker behavior (gitignore filtering, best-effort walk on permission errors, symlink/device/socket inclusion). README and architecture documentation are refreshed to describe the latest features.

<details>
<summary>翻譯</summary>
Filesystem 層整併：移除 `internal/filesystem/{absPath.go, isDenied.go, isExclude.go, writeFile.go, listDir.go, walkFiles.go}`，全面改用 go-utils v0.9.4 filesystem package — `cmd/app/main.go init()` 透過 `go_utils_filesystem.New(Policy{DeniedMap, ExcludeList})` 一次性注入 policy（與 `sandbox.New` 對稱），20+ 處 consumer 改呼叫 `go_utils_filesystem.{AbsPath, IsDenied, IsExcluded, ListAll, WalkFiles}`。Listing／walking 一律帶 `ListOption{SkipExcluded:true, IgnoreWalkError:true, IncludeNonRegular:true}` 三 option 以還原原 Agenvoy walker 行為（gitignore 過濾、權限錯誤 best-effort 繼續、symlink／device／socket 收錄）。同步更新 README 與 architecture 雙語文件至最新功能描述。
</details>

## Changes

### REFACTOR
- Replace internal listDir/walkFiles with go-utils v0.9.4 (@pardnchiu) [d3b374e]
- Replace internal filesystem helpers with go-utils v0.9.4 (@pardnchiu) [bf7340f]

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

- 移除 `internal/filesystem/{listDir,walkFiles}.go`，改用 go-utils v0.9.4 listing API（含 `SkipExcluded`／`IgnoreWalkError`／`IncludeNonRegular` 三 option 還原舊行為）
- 移除 `internal/filesystem/{absPath,isDenied,isExclude,writeFile}.go`，全面改用 go-utils v0.9.4 filesystem 並於 `cmd/app/main.go init()` 注入 `Policy{DeniedMap, ExcludeList}`

</details>

### DOC
- Refresh README and documentation for latest features (@pardnchiu) [f6ad51d]

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

- 更新 README、architecture、doc 雙語文件至最新功能（含截圖）

</details>

***

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