mirror of
https://github.com/shokinn/hosts-go.git
synced 2025-08-23 08:33:02 +00:00
1.3 KiB
1.3 KiB
AGENTS
Memory Bank Requirements
- Always read the Memory Bank before starting any task.
- Memory Bank lives in
memory-bank/
and contains:projectbrief.md
productContext.md
systemPatterns.md
techContext.md
activeContext.md
progress.md
- The Memory Bank is the single source of project context. If a user requests update memory bank, review every file in the directory before making changes.
- After significant work or when insights are gained, update
activeContext.md
andprogress.md
. Create additional files inmemory-bank/
when useful for organizing new documentation.
Development Guidelines
- Language: Go using modules.
- Formatting: run
gofmt -w
on modified Go files. - Testing: practice TDD and run
go test ./...
before committing, also Test the Application interactively, to ensure the UI is also correct. - Linting: run
golangci-lint run
when available. - Structure: keep application code inside
internal/
packages and follow existing patterns forcore
,tui
, andutils
. - Error Handling: return errors instead of panicking and provide clear messages.
Commit Process
- Ensure Memory Bank is updated when project state changes.
- Run the formatting, lint, and test commands above.
- Commit only when the worktree is clean and all commands pass.