Problem
packages/opencode/src/core/loop.ts is 615 lines, exceeding the 500-line hard limit per AGENTS.md.
Multiple responsibilities:
- Loop state management
- Message loading
- Tool resolution (~90 lines)
- Memory retrieval (~40 lines)
Solution
Extract into separate modules:
packages/opencode/src/core/tools.ts (~90 lines) - Tool resolution logic
packages/opencode/src/core/memory-retrieval.ts (~40 lines) - Memory retrieval logic
Files
packages/opencode/src/core/loop.ts (split into 3 files)
Branch
claude/simplify-agentic-loop-2jRSP