Capture a posting from the message on screen and send it to Postulo for review #1
Labels
No labels
bug
documentation
enhancement
security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo-thunderbird#1
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The skeleton reads the subject and the sender of the message on screen and stops there: Capture this posting is drawn and switched off. This issue is what the extension is for, and the issues that count, list and review captures all stand on it. It is not in the list of improvements, which takes it for granted.
What Postulo accepts
Read in the core, and tried against its own readers on 2026-10-01:
POST /api/v1/captures(thecapturesscope) takes aurl, which is an http or https address or empty, and optionally the page ashtml. Withhtml, Postulo fetches nothing and reads what it is given. Without it, Postulo fetches the address itself, and that counts against the account's capture allowance (30 an hour by default).dataare applied only after a successful read.POST /api/v1/captures/previewsays what would be read and stores nothing;POST /api/v1/captures/knownsays whether Postulo already holds a posting at an address.What the extension should do
messages.getFull, under themessagesReadpermission the skeleton already has).cleanSubjectinsrc/lib/mail.js), with scripts, styles and remote images dropped and its size capped, as the browser extension trims a page.data.Decisions
store.js,outbox.jsin postulo-chromium). Recommended: share those two files throughshared.json, so a capture made while Postulo is away is not lost.Privacy
Once this lands the extension sends something, so the repository needs a PRIVACY.md and the README's Privacy, as it stands changes: what is read (the message on screen, when the button is pressed), what is sent (the address and the trimmed body, to the person's own Postulo and nowhere else), and what is kept. Remote images in a message are never loaded.
Done when
node --test.test/i18n.test.mjsrequires every new key in every language the extension ships, with identical placeholders: three today, more once #7 lands.Not in the list of improvements of 2026-09-30; filed with it because every item on it depends on this.
capturestoken, while the threat model's mail-client row promiseslistings:bindand nothing else #14api.js#15storage.localin clear, outside Thunderbird's primary password, and the privacy text does not say so #16From the status review of 2026-10-30: the extension is still a skeleton while everything it needs on the core side exists (the
listings:bindscope, listing history, core #271). Suggested order: this issue (capture), then #9 (file a message into a listing's history), then #2 and #4 (badge and review list). The shared files pinned at chromium7998de3are 28 commits old and should move first.