Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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