Release v13.3.0
This release rolls the keyboard-shortcut overlay out to the remaining editor-area dashboards (Command Catalog, Rule Explain, Telemetry, Comparison, Single-package detail, Package Dashboard), introduces inline match highlighting and recent-search dropdowns on the most-used search fields, and surfaces a partial-fetch banner with a Retry button on the Single-package detail panel when README or version-gap data fails to load. Logical CSS positioning brings the dashboards a step closer to right-to-left readiness. Saropa lint rules now skip files under your package's bin/ directory so CLI executables you write stop producing Flutter-only print and sync-I/O warnings.
Fixed
- Saropa rules now skip files directly under your package's
bin/directory. CLI executables are pure command-line code whereprint()and synchronous I/O are legitimate, so Flutter-only rules likeavoid_print_in_releaseandavoid_blocking_main_threadno longer flag them. No action required.
Added (Extension)
- The keyboard-shortcut overlay now ships on every editor-area dashboard. Press
?on Command Catalog, Rule Explain, Telemetry, Comparison, Single-package detail, or Package Dashboard to see the page-level bindings. The Package Dashboard overlay documents the existing arrow-key /j/krow navigation,Enter/Spacerow expansion, andAlt + ←back navigation; Command Catalog adds/to refocus the search andEscto clear it. No action required — every dashboard has the same?affordance. - Findings, Known Issues, Package Dashboard, and Command Catalog searches now highlight matched substrings inline. Each match is wrapped in a host-themed highlight that survives Dark+, Light+, and both High Contrast themes; multi-word queries on the Command Catalog highlight every matched token. No action required.
- Findings, Known Issues, and Command Catalog now show a Recent searches dropdown when the search field is focused empty. The dropdown lists the last ten searches from the current panel session; click an entry to re-apply it, click the per-row × to remove a single entry, or click Clear to drop the whole list. Persistence is in-session for now; cross-session persistence is tracked as follow-up work in
plan/UX_GUIDELINES_REMAINING.md. No action required. - The Single-package detail panel now renders a partial-fetch banner at the top of the page when README, version-gap PRs and issues, or the reverse dependency count fails to load. The banner names which sections are missing data and offers a single Retry button that re-runs the failed fetches; rapid clicks are throttled to one retry every two seconds so the panel can't spam pubdev or GitHub. No action required — the banner self-hides when every fetch is clean.
Changed (Extension)
- The Findings Dashboard's text filter and the Command Catalog's search field bind their
?overlay trigger to the same hero slot that already houses the full-width toggle, so the trailing actions of every dashboard line up consistently. No action required.
Maintenance
- Position-based CSS offsets on dropdowns, popovers, the skip link, and search-clear buttons migrated to the logical
inset-inline-start/inset-inline-endpair so More-actions menus open from the trailing edge in either reading direction. The slider knob in the Lints Config dashboard kept its physicalleftbecause its on-state animation usestransform: translateX; full RTL support for the slider is tracked inplan/UX_GUIDELINES_REMAINING.md. - Tier A polish from
plan/UX_GUIDELINES_REMAINING.mdis complete and recorded against the matching items there. Tiers B / C / D remain earned-scope work and stay in the backlog plan.