docs(M19): DOCS_AUDIT-job — spec (rev2) + approved implementatieplan (v9) #103
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/keen-khayyam-3edfee"
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?
Docs-only: ontwerp + implementatieplan voor een nieuwe dagelijkse
DOCS_AUDIT-job die documentatie synchroon houdt met wat gemergde PR's daadwerkelijk deden. Geen code in deze PR.Wat
Een systemd-timer op scrum4me-server (05:30 UTC) curlt
/api/cron/enqueue-docs-audit, dat per product metrepo_urleenDOCS_AUDIT-job enqueued. Een dedicatedworker-docs-service (capabilitydocs_audit) op de 154 vergelijkt de sinds de vorige run gemergde Forgejo-PR's met de docs, fixt drift, en rapporteert via job-summary + web-push.Kernontwerp: nieuw
ClaudeJobKind.DOCS_AUDIT, géén nieuwe kolommen (enum + source-agnostische constraint-tak + twee partial indexen). De doc-push is runner-owned: de agent commit lokaal en schrijft een handoff, waarna de runner de diff valideert (alleen-markdown) en pusht naar de default branch met een push-token dat niet in de agent-env zit.Bestanden
docs/superpowers/specs/2026-07-04-docs-audit-job-design.md(rev 2)docs/plans/M19-docs-audit-job.md(v9,status: approved)docs/INDEX.md(gegenereerd)Review
Brainstorm → spec → plan → multi-model review. Het plan is approved na een Haiku/Sonnet/Opus-panel plus 6 codex-rondes (r1–r5 NO-GO → r6 GO, geen blockers). Belangrijkste vondsten die het ontwerp hardden: het claim-filter-gat (jobs zouden anders eeuwig QUEUED blijven), de omzeilbare client-side pre-push-hook (→ runner-gevalideerde push met credential-scheiding), en het ontbrekende callable pad voor runner-terminalisatie (→ gedeelde
applyDocsAuditTerminalUpdate-helper met atomaire status-guard).Preconditie voor de bouw
repo_url-backfill voor scrum4me-workers (staat op NULL ondanks een echte repo).🤖 Generated with Claude Code