refactor: reorganize codebase structure #140

Closed
opened 2026-09-21 18:12:29 +00:00 by barrettruth · 0 comments
Owner

Original issue: barrettruth/diffs.nvim#315
Original author: barrettruth
Original date: 2026-05-11T20:56:59Z

Tracks

Internal behavior-preserving cleanup before the v0.3.3 migration release if it makes the final config work easier to review.

Tracked By

Scope

Clean module boundaries after the core v0.4.0 features have landed. This is not a user-facing rewrite.

Possible areas:

  • separate command parsing, command dispatch, rendering, view state, and list state more clearly
  • reduce oversized files where ownership is blurry
  • move large modules into folders only when it clarifies ownership
  • preserve public API, config behavior, commands, and docs-visible behavior

Active Refactor Issues

Done

  • the cleanup is behavior-preserving
  • focused tests still cover the moved/refactored paths
  • larger follow-up refactors are split out instead of bundled into config migration work
> Original issue: barrettruth/diffs.nvim#315 > Original author: `barrettruth` > Original date: 2026-05-11T20:56:59Z ## Tracks Internal behavior-preserving cleanup before the v0.3.3 migration release if it makes the final config work easier to review. ## Tracked By - #256 ## Scope Clean module boundaries after the core v0.4.0 features have landed. This is not a user-facing rewrite. Possible areas: - separate command parsing, command dispatch, rendering, view state, and list state more clearly - reduce oversized files where ownership is blurry - move large modules into folders only when it clarifies ownership - preserve public API, config behavior, commands, and docs-visible behavior ## Active Refactor Issues - [x] #340 - [x] #341 - [x] #339 - [x] #344 - [x] #343 - [x] #342 - [x] #347 ## Done - the cleanup is behavior-preserving - focused tests still cover the moved/refactored paths - larger follow-up refactors are split out instead of bundled into config migration work
barrettruth 2026-09-21 18:12:29 +00:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
barrettruth/diffs.nvim#140
No description provided.