Skip to content

fix: use fs.WalkDir instead of afero.Walk for embed.FS#6

Merged
KooshaPari merged 2 commits intomainfrom
fix/afero-walk
Feb 24, 2026
Merged

fix: use fs.WalkDir instead of afero.Walk for embed.FS#6
KooshaPari merged 2 commits intomainfrom
fix/afero-walk

Conversation

@KooshaPari
Copy link
Owner

Summary

Fixes #178 - afero.Walk error with embedded files

The afero.Walk function can fail with embedded FS due to path separator issues on different platforms. This change uses fs.WalkDir which is the standard Go way to walk directories and works better with embed.FS.

Also adds better error handling for files that can't be read or accessed.

Build: ✅
Tests: ✅

Add new HTTP endpoints for agent management:
- POST /agent/start - Start a new agent session
- GET /agent/{id}/status - Get session status
- POST /agent/{id}/stop - Stop a session
- GET /agent/{id}/logs - Stream logs (SSE)
- POST /model/run - One-shot model command
- GET /models - List available models

Migrate from gin to chi for HTTP routing.
Add AgentHandler with session management.

Related: #72 #73 #74 #75 #76
#178 - Fix afero.Walk error with embedded files

The afero.Walk function can fail with embedded FS due to path separator
issues on different platforms. This change uses fs.WalkDir which is the
standard Go way to walk directories and works better with embed.FS.

Also adds better error handling for files that can't be read or accessed.
@KooshaPari KooshaPari merged commit 153693c into main Feb 24, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

failed to create modified fs: afero.Walk: failed to walk: open 404\index.html: file does not exist

1 participant