Skip to content

[Critical] Split oversized loop.ts (615 lines exceeds 500 limit) #6

@randomm

Description

@randomm

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:

  1. packages/opencode/src/core/tools.ts (~90 lines) - Tool resolution logic
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions