First calendar-versioned release. Fixes the installer that the earlier 0.1.x releases shipped broken.
Fixed
uvx saferead installis now a true one-command setup. It bootstraps a permanent install (uv tool install saferead --upgrade) and writes the PreToolUse hook entry pointing at the permanent binary path (resolved viauv tool dir --bin) instead of the ephemeraluvxcache path that vanished when the process exited — the bug that made the shipped 0.1.x installer register a dead hook. (INST-01)- The interactive global-vs-project target prompt no longer crashes with
EOFErroron non-interactive or closed stdin; it falls back to the global default.--projectand an explicit settings-path argument still bypass the prompt.
Added
- Refuse-to-write guard: if no permanent binary path can be resolved (e.g.
uvis absent or the bootstrap fails), the installer prints actionable guidance and exits non-zero without touchingsettings.json, rather than registering a doomed hook.
Removed
- The
saferead updatesubcommand. Updating is now just re-runninguvx saferead install, which upgrades to the latest version and refreshes the hook entry in place.
Full changelog: https://github.com/tovmeod/saferead/blob/master/CHANGELOG.md