Skip to content

refactor: split god modules into focused files#287

Merged
jongio merged 1 commit into
mainfrom
refactor/split-god-modules
May 19, 2026
Merged

refactor: split god modules into focused files#287
jongio merged 1 commit into
mainfrom
refactor/split-god-modules

Conversation

@jongio
Copy link
Copy Markdown
Owner

@jongio jongio commented May 19, 2026

Splits 3 files exceeding 500 lines into single-responsibility modules. All files now under 500 lines. No behavioral changes - pure mechanical split with proper imports.

rpc/logs.go (833 -> 398 lines): extracted store interfaces, ring buffer, and proto helpers
commands/reqs.go (885 -> 260 lines): extracted checker, version utils, and fix runner
commands/run.go (769 -> 328 lines): extracted orchestration lifecycle and hooks

Build, lint, and tests all pass.

Split 3 large files (>500 lines) into smaller, single-responsibility modules:

rpc/logs.go (833 -> 398 lines):
- logs_store.go: store interfaces + LogsStoreFuncs adapter (123 lines)
- logs_ring.go: localLogRing buffer implementation (85 lines)
- logs_proto.go: proto conversion helpers (170 lines)

commands/reqs.go (885 -> 260 lines):
- reqs_checker.go: PrerequisiteChecker + command validation (303 lines)
- reqs_version.go: version parsing/comparison utilities (126 lines)
- reqs_fix.go: fix runner flow (213 lines)

commands/run.go (769 -> 328 lines):
- run_orchestration.go: service execution/monitoring lifecycle (347 lines)
- run_hooks.go: hook execution/conversion (112 lines)

All files now under 500 lines. No behavioral changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jongio jongio merged commit cb5ea10 into main May 19, 2026
7 of 12 checks passed
@jongio jongio deleted the refactor/split-god-modules branch May 19, 2026 23:31
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.

1 participant