Skip to content

v0.1.1 - Resolution Pipeline Overhaul & Windows Fixes

Latest

Choose a tag to compare

@NellowTCS NellowTCS released this 11 Jul 02:48
d2b3989

This release is a massive rewrite of the resolver guts. Queries are now handled with way more discipline, and Windows finally feels like a first‑class citizen.


the new resolution pipeline

Deterministic, first‑match‑wins. No roulette.

  1. alias short‑circuit: rgripgrep, pypython, nvimneovim, ffffmpeg
  2. repology API: network search, confidence 0.9
  3. local cache: sqlite fallback, confidence 1.0
  4. native search fallback: host package manager query, confidence 0.7
  5. identity passthrough: raw string, confidence 0.5 (disabled by default)

guardrails against fuzzy noise

  • short‑query strict mode: anything ≤3 chars skips fuzzy fallbacks. no more “owl” resolving to “bsdowl” chaos.
  • identity fallback disabled: unresolved inputs fail with smart suggestions (Jaro‑Winkler + Levenshtein via strsim). override with --allow-identity if you want raw passthrough.

Windows and host prioritization

multi‑manager setups (winget, scoop, choco) now check if the binary actually exists before queuing. available managers bubble up, ghosts get ignored.


codebase and terminal polish

  • resilient cache layer: sqlite seed DB self‑drops and rehydrates on schema mismatch or corruption
  • cross‑platform VT processing: OnceLock‑based ANSI color handling with fallbacks for NO_COLOR, Windows VT hooks, or TERM=dumb
  • tui polish: dynamic green banner, clearer confidence markers, scannable layouts

deps and docs

  • bumped noyalib to 0.0.14
  • added strsim = "0.11" for fuzzy logic
  • docs engine lockfiles updated to @docmd/core^0.8.10
  • new GitHub Action workflow for auto‑building docs on pushes to Docs/ using Node 22

What's Changed

  • Fixes for Windows and Search Improvements by @NellowTCS in #2

New Contributors

Full Changelog: v0.1.0...v0.1.1

What's Changed

  • Fixes for Windows and Search Improvements by @NellowTCS in #2

New Contributors

Full Changelog: v0.1.0...v0.1.1