feat(runner): DOCS_AUDIT runner-gevalideerde push (M19 Task 4.0) #47
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/M19-docs-audit-push-guard"
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?
M19 Task 4.0 — de deterministische markdown-only-grens buiten de LLM voor de nieuwe DOCS_AUDIT-job. Vereist de gemergde mcp-PR (scrum4me-mcp #75, die
applyDocsAuditTerminalUpdateexporteert) zodra de image herbouwd wordt.Wat
De agent bewerkt markdown en commit lokaal, maar pusht niet en zet geen status. De runner doet dat:
lib/docs-audit-push.ts(puur, getest via een nieuwe minimale vitest-opzet):isMarkdownOnlyDiff(paths)— alleenREADME.md+docs/**/*.md; lege lijst →false.buildDocsAuditChildEnv(env)— zetFORGEJO_TOKENop het read-onlyDOCS_AUDIT_READ_TOKENen verwijdertDOCS_AUDIT_PUSH_TOKENuit de agent-child-env.bin/run-one-job.tsDOCS_AUDIT-tak: spawnt de agent met de geredigeerde child-env +REPO_PATH/RESULT_PATH. Na de agent leest de runner de handoff, resolvet de default branch (ookmaster-repo's), valideertgit diffmetisMarkdownOnlyDiff, pushtHEAD:<default>met het push-token (dat niet in de agent-env zit), en zet de terminale status via de geïmporteerdeapplyDocsAuditTerminalUpdate. Niet-markdown of push-fout →FAILED (non_markdown_change_blocked).Verificatie
run-one-job.tsis integratie-glue die tsx in de container draait tegen de gemounte mcp; niet lokaal typecheckbaar. Syntax gecontroleerd; de git-clone→validate→push→terminaliseer-keten wordt end-to-end geverifieerd in fase 5 (E2E-6).Story ST-1467 (Task 4.0). De rest van fase 4 (image-rebuild, worker-docs, repo_url-backfill, timer) is server-rollout.
🤖 Generated with Claude Code