No description
  • TypeScript 98.9%
  • JavaScript 0.5%
  • CSS 0.3%
  • Dockerfile 0.2%
  • HTML 0.1%
Find a file
Gjessing1 0fddd0c945
All checks were successful
docker / build-and-push (push) Successful in 1m27s
docker / deploy (push) Successful in 5s
feat(cleanup): make detached mail trashable via a local move
Detached (local_only) mail silently survived cleanup trash runs: the
storage drill listed it, but the execute predicate excluded it, so a
sender run resolved to zero messages with no feedback.

Cleanup's point is decluttering the views, not just freeing provider
space, so detached mail is now delete-eligible everywhere. The trash
queue trashes it with a purely local relink into the account's trash
folder (uid null, no IMAP — works for offline accounts), where it stays
recoverable until a Trash purge reclaims the disk. Restore from Trash
grows a matching local-only branch. The literal NUL byte in the queue's
batch key becomes a \u0000 escape so the file diffs as text again.
2026-07-09 12:08:59 +00:00
.forgejo/workflows feat(settings): show app + server build ids in an About footer 2026-07-02 20:49:52 +00:00
.github/workflows feat(settings): show app + server build ids in an About footer 2026-07-02 20:49:52 +00:00
backend feat(cleanup): make detached mail trashable via a local move 2026-07-09 12:08:59 +00:00
frontend fix(cleanup): honor drill reviews in sender trash runs; clearable review badges 2026-07-09 10:05:04 +00:00
shared feat(cleanup): restorable review flow; drop weak slices; honest size figures 2026-07-08 13:01:06 +00:00
.dockerignore chore: scaffold monorepo, tooling, Docker, and DB schema 2026-06-01 19:13:54 +00:00
.env.example feat: IMAP sync engine (Phase 1) 2026-06-01 19:30:28 +00:00
.gitignore feat(cleanup): restorable review flow; drop weak slices; honest size figures 2026-07-08 13:01:06 +00:00
.nvmrc chore: migrate to Node 24 2026-06-03 08:42:20 +00:00
.prettierignore chore: scaffold monorepo, tooling, Docker, and DB schema 2026-06-01 19:13:54 +00:00
.prettierrc.json chore: scaffold monorepo, tooling, Docker, and DB schema 2026-06-01 19:13:54 +00:00
docker-compose.yml chore: scaffold monorepo, tooling, Docker, and DB schema 2026-06-01 19:13:54 +00:00
eslint.config.js feat: PWA frontend + production static serving 2026-06-02 09:10:34 +00:00
package-lock.json fix(imap): fully decode HTML entities and strip invisible chars in snippets 2026-07-08 13:00:14 +00:00
package.json feat(attachments): resolve bytes from local .eml source (§3.7.E) 2026-06-04 13:52:25 +00:00
tsconfig.base.json chore: scaffold monorepo, tooling, Docker, and DB schema 2026-06-01 19:13:54 +00:00