secubox-deb/packages/secubox-billets
CyberMind-FR e9488cedf9 feat(billets): step 2 — public feed + permalinks + gitea revision store
Public read surface: keyset (cursor) pagination on (published_at,id), permalinks
with view counting, restricted-markdown -> nh3-sanitized HTML (raw HTML escaped,
no live script), theme-aware CSS, h-entry microformats, strict CSP + security
headers. Plus per-user request: a git-backed revision store (services/revisions)
versioning each billet's content+style into a Gitea repo (front-matter .md,
best-effort push, full git-log history). 31 tests pass.

Co-Authored-By: Gerald KERMA <devel@cybermind.fr>
2026-07-11 15:02:17 +02:00
..
api feat(billets): step 2 — public feed + permalinks + gitea revision store 2026-07-11 15:02:17 +02:00
tests feat(billets): step 2 — public feed + permalinks + gitea revision store 2026-07-11 15:02:17 +02:00
pyproject.toml