v2.0.22 — Desk box hardening (GUI night-ledger + CLI verify)
Series 2, desk 4 of 4 — the desk box hardened, plus the custody clerk. The Tkinter GUI now wears the bureau's night-ledger livery, and verify proves any vault opens clean without writing a single plaintext byte.
What's new
- GUI night-ledger theme — full clam-based restyle: desk-felt background, form-paper wells, ruling lines, carbon ink, official stamp-red accents (matches the web counter). Every tab dressed: Seal / Open / Shred / Tools / About.
- Live strength bar — per-score colored bar + crack-time label beside the password wells.
- Stopwatch bench — Tools → “⏱ Engage the stopwatch” runs cipher-throughput + Argon2id notch trials and files the report in the tab's record.
- Recently-handled forms — MRU comboboxes on both filing tabs and the Tools vault desk, kept in your own
~/.config/vault100/recent.json(cap 8, XDG-aware). The bureau crosses nothing out — your own desk remembers. verifyeverywhere —python -m vault100 verify secret.pdf.v100 backup.v100ascand Tools → “Verify integrity (no files written)…”: each chunk is decrypted+authenticated exactly as a real open would, but plaintext falls into a null sink. Works on.v100and.v100ascarmor alike; batch mode, per-file verdicts, exit code 0 only if ALL proven.- get.html — engine card learns
verify+share split; desktop card describes the new livery. - GUI now stamps its title with the live
__version__.
Verification
- 77/77 pytest (6 new CustodyVerifyTests: null-sink writes nothing, tamper/wrong-pw refusal, armored vaults, CLI batch exit codes, GUI module import + recents round-trip) · GUI constructs fully under xvfb (theme, strength bar, recents) · courier 40/40 + quorum 19/19 E2E re-green · full 12-page audit
The guardrails stand: zero-knowledge · honest claims · no telemetry · and now, proof without traces.