File the message on screen into a listing's history #9
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#9
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?
Postulo already has two calls made for a mail client, and nothing uses them. A listing has a history (postulo/postulo#270), and a token with the
listings:bindscope may add to it: "a mail client filing the message somebody is reading", in the core's own words. That scope reaches these two calls and nothing else:GET /api/v1/listings/choices: the person's listings, as little of each as recognising it takes (a title, a company, a place, a state), narrowed by words in the title or the company's name.POST /api/v1/listings/{id}/events: an entry in a listing's history, of a kind such asemail_received, with a summary, a body, when it happened and anexternal_id. Sent again with the sameexternal_id, the first entry comes back and nothing is added.A recruiter's reply about a posting already in Postulo is not a new posting to capture (#1); it belongs in that listing's history.
What the extension should do
Message-IDas theexternal_id, so that filing one message twice leaves one entry.listings:bindas well ascaptures. Test already lists a token's scopes; it should say which of the two things each allows, and the popup offers only what the token can do.Decisions
Privacy
A filed message's text leaves Thunderbird for the person's own Postulo. PRIVACY.md and the README say so, as for capturing.
Needs from the server
Nothing: both calls exist. Not filed on postulo/postulo.
Done when
listings:bind, the popup does not offer it and the settings say why.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 the core has had these calls waiting for a mail client since postulo/postulo#270.
capturestoken, while the threat model's mail-client row promiseslistings:bindand nothing else #14storage.localin clear, outside Thunderbird's primary password, and the privacy text does not say so #16