Documentation: a fuller wiki for the people who use, run and extend Postulo, readable in more than English #345
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#345
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?
Requested by the maintainer on 2026-10-01.
The wiki is the project's documentation: 23 pages and about 77,000 words in
postulo.wiki, all in English, plus four files underdocs/in the repository (PLAN.md,PLUGINS.md,THREAT-MODEL.md,TRANSLATING.md). The interface is offered in dozens of languages; everything that explains it is offered in one. And the pages grew issue by issue, so what is covered depends on what happened to be built with a wiki commit rather than on what a reader needs to find.1.0.0 is "the first release that claims to be finished". This issue is the documentation's share of that claim: better and more comprehensive documentation, preferably, but not only, in several languages.
1. More comprehensive
Start from the reader, not from the page list. Three readers, each with a path from first contact to done:
Work to do:
tests/test_wiki_surface.pyalready does this for API calls, metrics,postulo.plugins.apinames and entry-point groups; extend the same idea to settings (POSTULO_*), management commands and named URL patterns, so that a gap fails a test instead of waiting to be noticed.CONTRIBUTING.mdthat the code contradicts. Those are filed as their own issues and are not repeated here.2. In more than one language
Preferred, not a condition for closing section 1.
Getting-started.fr.md), a folder per language, or publishing the documentation as a site built from the wiki repository with a language switcher. The decision should say how a reader lands on their language and what they see when a page has no translation yet (the English page, said to be English).docs/TRANSLATING.mdalready says how a translation is made, flaggeddraftuntil a speaker has read it, and reviewed. Documentation should follow it rather than invent a second process; Weblate can carry Markdown if the pages are to be translated there.Done when
docs/TRANSLATING.md.Two parts of this issue were asked for on their own on 2026-10-01 and are tracked separately:
The maintainer's list of 2026-10-02 says that, since Postulo is mostly a homelab project, the deployment documentation using Docker Compose should be improved. #704 is the issue for it.
It relates to this one as a slice of the operator path in section 1 (“Somebody running one: install, configure, upgrade, back up …”). It covers Compose only: one deployment page, a stand-alone example, reverse-proxy recipes and storage notes, and it corrects where the wiki and the compose files disagree today. It does not touch the rest of this issue (the inventory test, the glossary, the other two readers, translation), which stays here, and it should not wait for it.
From the list of improvements of 2026-10-02.
The question in section 2, "decide where translated pages live" and "how they are kept current", is answered. #352 asked it, and the maintainer chose on 2026-11-01; #1215 carries the work:
/; every other language is under/<tag>/with its own menu and search. A page with no translation is shown in English and says so in the reader's language.So of this section's bullets, the first three are decided and the fourth ("start small") is under way in #1215. What remains here is section 1 and this issue's own "Done when".
🤖 Generated with Claude Code