v1.0.2
Patch release. Two bug fixes from a full code review, plus a metadata tidy-up.
snapshot_pathnow expands~at config load. Previously the documented~/snapshots/...example created a literal~directory under the working directory and wrote the snapshot there.- Curated errors instead of tracebacks. A missing
config.yamlnow prints the "Copy config.example.yaml…" hint, and a missing keyring investor password prints theset-investor-passwordhint — exit 1, no raw traceback. - Crash output can no longer leak secrets. Typer's pretty exceptions are disabled: their locals rendering would have printed the resolved encryption passphrase and investor passwords to stderr on an unexpected crash (
redact_filteronly covers logging). - Package summary no longer repeats the project name (PyPI shows the name directly above it).