Plugins: repin every official plugin to a core release, tag them, list them in the catalogue, and refresh postulo-mcp's API description #1090
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#1090
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?
Every official plugin is held to a core commit that
mainleft behind weeks ago, and only two of them are tagged. A plugin cannot claim a Postulo it has never been tested against, and the catalogue can only offer what is tagged.What exists today
pyproject.tomldev group. The pins are 77 to 353 commits behindmain:42be520925e3e9e014152d28ef838c3d035@v0.3.0"when the core cuts the tag".v0.3.0andv0.4.0both exist.v0.3.0,v0.3.1) and postulo-templates (v0.3.0) are tagged. apprise, dav, imap, paperless, mcp, chromium and firefox say 0.3.0 and have never been tagged.catalogue/official/plugins.tomllists helloworld and templates only.tests/openapi.json, a copy of the core's API description taken ata6363a397on 2026-10-01.source.jsonpins postulo-chromium one commit behind its head (1784db9, the security review fixes). postulo-thunderbird'sshared.jsonpins chromium files at7998de3, 28 commits old.What would change
v0.4.0, run its suite, fix what moved, and repin again tov0.5.0when it is cut.tests/openapi.jsonfrom the current core and fix the drift its tests then find (postulo-mcp#16 already names part of it).Decisions
Checked against
mainatdaee30b15(2026-10-30). From the status review and feature suggestions of 2026-10-30.From the efficiency and reliability audit of 2026-10-30: this issue's What exists today is out of date. The local plugin checkouts were weeks behind the server; on the server's
main, all seven Python plugins pin corea8467ab21(2026-10-23), uv is pinned with its sha256 everywhere, postulo-mcp runs innode:22-bookwormwith--locked, and the plugins readmessages_tool.selected()(#347). Refresh it before the round starts.The audit also found that six plugin
ci.ymlfiles run ontags: ["v*"]besiderelease.yml, so a tag installs and tests everything twice; that is folded into the shared plugin CI issue (#1170).