fix(deps): clean up dependency catalog tiers and remove dead installer code #46
Reference in New Issue
Block a user
Delete Branch "fix/deps-catalog-uv-pipx"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
A series of catalog accuracy fixes prompted by adding
python3as a tracked dependency. The Required tier is now honest: fish, fzf, and zoxide — the three tools the config functionally can't work without. Everything else degrades gracefully and is classified accordingly.Changes
Tier corrections
uvtype -q uvcargotype -q cargostarshiptype -q starshipguard inconf.d/starship.fish; shell falls back to fish's built-in promptdirenvtype -q direnvguard inconfig.fish; auto-venv checks$DIRENV_DIRat runtime, not the binaryparu/yayrecin the catalog code — docs just hadn't caught upfisher removed from catalog
fisher is auto-bootstrapped by
conf.d/first_run.fish. There is no scenario where a user orfish-depswould need to manually install it. Removed from_fdc_binsand cleaned up the now-deadfisher-bootstrap/special-fisherinstaller cases.pipx removed (dead code)
The installer had a
case pipxmethod-builder andspecial-pipx/special-pipexecution cases, but no catalog entry ever setspecial=pipx. Both branches were permanently unreachable. The docs listed "6. pipx (Python tools)" as an install priority, which was equally misleading.python3 added (Recommended)
python3 is used unguarded by the AI session helpers and (guarded) by the paru/yay log cleaner, but was absent from the catalog. Added as Recommended with
type -q python3guards on the session helpers so they emit valid{}JSON and exit cleanly when absent (Convention §6).Files changed
functions/_fish_deps_catalog.fish— tier changes, fisher removed; arrays verified aligned at 26 entries eachfunctions/_fish_deps_install.fish— removed deadfisher-bootstrap,special-fisher,case pipx,special-pipx,special-pipcasesdocs/fish-config.md— §5.6 tier summary, §6 Required/Recommended catalog entries updated throughoutManual Verification
fish-deps status— Required shows onlyfish,fzf,zoxide;cargo,starship,uv,direnv,paru,yay,python3appear under Recommendedfish-deps installon a system missing cargo/starship/uv — not flagged as critical missing depsfish-deps installon a non-Arch system — paru/yay silently skipped, no errorsfunctions/_fish_deps_install.fishforfisherandpipx— no resultssave_claude_session/save_antigravity_sessionemit{}and exit 0🤖 Generated with Claude Code
fix(deps): demote uv to recommended, remove dead pipx installer codeto fix(deps): clean up dependency catalog tiers and remove dead installer code