No description
Find a file
Philip Washington Sorst b083494089 feat: add --files-folder media root option to decrypt and encrypt
decrypt --files-folder <dir> writes decrypted media to <dir>/<YYYY-MM>/<name>
(the folder *is* the media root, no files/ tier) instead of
<output-dir>/files/; requires --with-files. It merges: an exactly-named
existing file is never rewritten or touched (identical bytes count as
existing; differing bytes warn and keep the existing file), so several
backups of one account can share one media root. decrypt_media_reference
now returns MediaDecryptResult(outcome, media) with outcomes
written/existing/existing-mismatch.

encrypt --files-folder <dir> reads plaintext media from that media root
(store destination stays <output-dir>/files/); requires --with-files.
Decrypt and encrypt roundtrip through one shared folder exactly.

Chat summary artifacts now reference media root-relatively:
<YYYY-MM>/<mediaName>[.<ext>] without the files/ prefix, always, so
consumers resolve paths against the media root they chose.
2026-09-10 16:19:59 +00:00
src/signal_tools feat: add --files-folder media root option to decrypt and encrypt 2026-09-10 16:19:59 +00:00
tests feat: add --files-folder media root option to decrypt and encrypt 2026-09-10 16:19:59 +00:00
.gitignore initial commit 2026-09-09 10:40:01 +02:00
AGENTS.md feat: add --files-folder media root option to decrypt and encrypt 2026-09-10 16:19:59 +00:00
pyproject.toml feat: add signal-tools-fix-lost-media to recover destroyed media links 2026-09-09 12:32:20 +00:00
uv.lock initial commit 2026-09-09 10:40:01 +02:00