Files
The412Banner 56bc2cd3f7 Logs: every log in app-private storage, shared as one scrubbed zip
Session folders, tools/ and the stores' log now live in files/logs
(LinuxRuntime.logDir) instead of Download/DroidDeck. The files directory
is bound into every session at the same path, so the session script and
the guest tools write there as before. Thirty sessions kept; the Logs
switch off still means a cache folder deleted at session end. Game save
backups stay public.

On the first start, session folders, tools/ and loose .log files move
from Download/DroidDeck into files/logs (rename, else copy and delete; a
failure leaves the item where it was). Saves/ and anything else there is
never touched, and the folder is not read again.

Share logs builds one zip in cache/share/: the session folder, with the
last seven days of stores/ and tools/. Every text file goes through
LogRedactor.redactForShare on the way in - the existing rules, plus URLs
without query, fragment or userinfo and with token-bearing path segments
blanked, __token__ / f_token / hdnts / OAuth code= values, and
Authorization / Cookie headers - so a file written before a rule existed
is clean in the zip. The zip goes at the next share or app start. No
existing scrub is relaxed. The file manager's Session logs shortcut opens
files/logs.
2026-10-09 12:38:42 -04:00
..