- Add Arch Linux `subminer-bin` install instructions to README and docs-site installation guide
- Add Hyprland troubleshooting guidance for transparency and global shortcut passthrough
- Add TASK-159..164 backlog records and skill design plans; include changelog fragment
- Apply formatting-only update to `src/release-workflow.test.ts`
Normalize packaged Linux paths to canonical SubMiner directories
In Progress
codex
2026-03-11 08:28
2026-03-11 08:29
linux
packaging
docs
launcher/mpv.ts
launcher/picker.ts
plugin/subminer/binary.lua
plugin/subminer.conf
docs-site/installation.md
docs-site/launcher-script.md
README.md
medium
Description
Align packaged Linux path conventions so system-installed assets use canonical SubMiner directories and match runtime auto-detection. Cover AppImage binary discovery, rofi theme discovery/docs, and related path references while preserving lowercase names only for the launcher wrapper, rofi theme filename, and mpv Lua plugin/conf.
Acceptance Criteria
#1 Launcher/runtime path discovery prefers canonical packaged Linux locations that use SubMiner casing for shared data and config directories.
#2 Tests cover the expected packaged Linux discovery paths for the AppImage and rofi theme search behavior.
#3 User-facing docs reference the canonical packaged Linux locations consistently.
#4 Lowercase names remain only where intentionally required for the launcher wrapper, rofi theme filename, and mpv Lua plugin/conf.
Implementation Plan
Add failing launcher tests for canonical packaged Linux discovery paths: /usr/lib/subminer/SubMiner.AppImage via PATH symlink flow and /usr/share/SubMiner/themes/subminer.rasi for rofi theme lookup.
Update launcher runtime path discovery to prefer canonical packaged Linux shared-data locations using SubMiner casing.
Update plugin auto-detection comments and binary search defaults so packaged Linux paths stay consistent with launcher/runtime expectations.
Update user-facing docs to reference canonical SubMiner-cased config/share paths while keeping lowercase names only for the launcher wrapper, rofi theme filename, and mpv Lua plugin/conf.