Skip to content

feat(modlist): add updates-only filter to the mod list - #234

Merged
ModifAmorphic merged 1 commit into
release/1.1.0from
feat/updates-only-filter
Aug 21, 2026
Merged

feat(modlist): add updates-only filter to the mod list#234
ModifAmorphic merged 1 commit into
release/1.1.0from
feat/updates-only-filter

Conversation

@ModifAmorphic

Copy link
Copy Markdown
Owner

What changed

  • New updates-only toolbar toggle on the Mods page: a session-transient filter that narrows the row list to rows flagged with an available update. It composes with the hide-disabled filter and the name search (AND), feeds the same no-matches empty state, never persists, and clears on an active-profile change.
  • ModListViewModel.Reload now hydrates the persisted known-update flags before rebuilding the visible projection (the projection reads UpdateAvailable, and freshly built rows default it to false), and a landed update check reprojects, so the filter tracks live flag changes.
  • New toolbar button after the hide-disabled toggle: Material "update" glyph, one stable shape with the selected class marking the active filter.
  • Six new ModListFilterTests cases: the projection + Reload-ordering regression, AND-composition, live reprojection on a landed check, session-transient lifecycle (survives reload, clears on profile switch), no-matches/add-hint exclusivity, and the tooltip flip.
  • Docs updated to match: AGENTS.md, docs/architecture/ui-architecture.md, docs/reference/ui.md.
  • Nexus page description copy refresh (vanilla-install callout, Linux install/uninstall sections) and the ModRow_UpdateTooltipOpenFiles rewording ("Newer version available. Open the Nexus files page to download").

Why

The per-row update-action cell already carries the flagged-update signal, but with long lists the flagged rows scatter through the list. The toggle surfaces them at the list level in one click.

A session-transient toolbar toggle narrows the row list to rows flagged with an available update, composing with the hide-disabled filter and the name search. Reload now hydrates the known-update flags before the visible projection is rebuilt, and a landed check reprojects, so the filter always reflects persisted and live flags.

Also refreshes the Nexus page copy (vanilla-install callout, Linux install/uninstall structure) and rewords the regular-tier update-action tooltip.
@ModifAmorphic
ModifAmorphic merged commit bc351cd into release/1.1.0 Aug 21, 2026
4 checks passed
@ModifAmorphic
ModifAmorphic deleted the feat/updates-only-filter branch August 21, 2026 17:54
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