You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bring the whole app to a polished, releasable state before starting the next round of feature work. This is the roadmap's final phase — Phase 7 from the TUI implementation plan (docs/plans/2026-04-28-tui-implementation.md) widened, by decision, from TUI-only to a whole-app polish/docs/release pass. It also absorbs the remaining deliverables of the v1.0-era umbrellas #10 (docs) and #11 (tests), which are closed as superseded by this epic.
Guiding rule: no new features. Everything in scope is hardening, cleanup, test coverage, or documentation of behavior that already shipped. Feature work — including the two PRD Phase 7 bullets that are really features (game auto-detection, configurable keybindings) — is explicitly deferred until this epic closes.
Documentation (folded in from #10, re-audited against v1.17.x reality)
Man pages for the commands that have none: lmm tui, lmm update, lmm import, lmm source (existing pages: lmm, conflicts, deploy, game, install, list, mod, profile, purge, search)
Currency audit of the existing man pages and docs/configuration.md against current behavior (custom sources, update --json, capability gating, themes/keybindings)
Final test-coverage audit against the layer targets (Domain 90%, Storage 85%, Core 80%, Source 75%, CLI key paths); fill the worst gaps, don't chase numbers
-race in the test run/CI if not already present
go fmt / go vet / go test ./... / trunk check clean
CHANGELOG + version bump per repo convention (likely MINOR given the accumulated changes)
Coverage audit + release tail (fmt/vet/test/trunk, CHANGELOG, version bump)
Exit criteria: all sub-issues closed or explicitly re-deferred with reasons, docs current, tests/vet/trunk clean, version bumped — and the open-issue count substantially whittled down.
Bring the whole app to a polished, releasable state before starting the next round of feature work. This is the roadmap's final phase — Phase 7 from the TUI implementation plan (
docs/plans/2026-04-28-tui-implementation.md) widened, by decision, from TUI-only to a whole-app polish/docs/release pass. It also absorbs the remaining deliverables of the v1.0-era umbrellas #10 (docs) and #11 (tests), which are closed as superseded by this epic.Guiding rule: no new features. Everything in scope is hardening, cleanup, test coverage, or documentation of behavior that already shipped. Feature work — including the two PRD Phase 7 bullets that are really features (game auto-detection, configurable keybindings) — is explicitly deferred until this epic closes.
Sub-issues
TUI polish & hardening
--no-colorflag is silently ignored (NO_COLOR env already works) #91 — make the root--no-colorflag actually reach the TUI; regression tests for bothNO_COLORenv and flag paths. This issue is Phase 7 verification task 5, discovered failing. Shipped v1.18.0 (PR feat(tui): polish batch — no-color, updated marker, live dashboard data, Phase 6a sweep (#68 #77 #91 #106) #107).Last deploy: ?hardcoded, conflicts count stale--1despite GetProfileConflicts existing, updates count never refreshed after a check). User-flagged must-have (2026-07-26). Shipped v1.18.0 (PR feat(tui): polish batch — no-color, updated marker, live dashboard data, Phase 6a sweep (#68 #77 #91 #106) #107); cross-session updates-count persistence deferred by design decision (see issue).--no-colorflag is silently ignored (NO_COLOR env already works) #91 marker work; needs a narrow-width nav compression strategy)Whole-app hygiene (partial adoptees, accepted to make this a full-app pass)
ModInfo.xml, swallowedresolveDependencieserrors, missing tests, CLI cosmetics--limit Nmulti-page fetch loop is feature-ish — do it last within Aggregate search: deferred review findings from PR #57 #58 or split it out if it drags. The "do not close until noted on TUI roadmap: CLI-parity gaps assigned to Phases 5/6 #37" gate is satisfied: capability-gated TUI mutations shipped in v1.12.0.lmm install --versionis a dead flag (parsed, never read) #93 — interim fix only (SHIPPED v1.18.2 — guard live; issue stays open under EPIC EPIC: Version locking — pin mods to specific versions #98 for the real resolver): make the deadlmm install --versionflag reject with a clear "not yet supported" error instead of silently installing latest. The real implementation belongs to EPIC EPIC: Version locking — pin mods to specific versions #98 (Version→file resolution; make ModReference.Version authoritative #96/Version lock/unlock surface (CLI + TUI) #97); coordinate there before closinglmm install --versionis a dead flag (parsed, never read) #93.Documentation (folded in from #10, re-audited against v1.17.x reality)
lmm tui,lmm update,lmm import,lmm source(existing pages: lmm, conflicts, deploy, game, install, list, mod, profile, purge, search)docs/configuration.mdagainst current behavior (custom sources, update--json, capability gating, themes/keybindings)lmm tuisection (keybindings, themes, prototype mode)--helpcompleteness/consistency sweeplink_methodprecedence (game/global; profile-level currently ignored — see Profile-level link_method is documented but ignored during deploy/switch #81, fixed separately) so docs stop overpromisingRelease hygiene (folded in from #11 + plan tasks)
-racein the test run/CI if not already presentgo fmt/go vet/go test ./.../trunk checkcleanExplicitly out of scope (deferred, not forgotten)
Suggested order
TUI: short/narrow terminal hardening and deferred polish #42 firstdone (v1.17.1)TUI Phase 6a: deferred polish from per-task and final reviews #68 + TUI: mark recently-updated mods in the Installed Mods list #77 + TUI:done (v1.18.0)--no-colorflag is silently ignored (NO_COLOR env already works) #91 + TUI: dashboard placeholders show no meaningful data (updates ?, conflicts, Last deploy: ?) #106 (small TUI batch)lmm install --versionis a dead flag (parsed, never read) #93 interim guardExit criteria: all sub-issues closed or explicitly re-deferred with reasons, docs current, tests/vet/trunk clean, version bumped — and the open-issue count substantially whittled down.