feat(avg-d): gecureerde DigiPlein content_policy-seed (Scrum4Me) #86
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/avg-gate-d-seed"
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?
Wat & waarom (sub-project C — deel D)
De live Copilot content-policy-gate (
create_idea/update_idea, fail-closed via@shared/content-policy) dwingt pas een product-AVG-beleid af alsProduct.content_policygeset is. Voor het DigiPlein-product is dat veld leeg → de gate blokkeert voor DigiPlein nog niets. Deze PR seedt een gecureerdecontent_policy.Inhoud
prisma/content-policies.ts— gecureerde policy-data (entry-array, keyed op immutable product-id). Afgeleid van DigiPleinlib/avg.ts, gecureerd voor de substring-semantiek van de checker (forbiddenFieldHit=masked.includes, geen woordgrens): bareniveau/afkomst/politiek/adres/diagnosegedropt/gekwalificeerd om false-positives te vermijden.prisma/seed-content-policies.ts— idempotente applier: validate-all (parseContentPolicy, fail-closed) →--dry-run-pad →findUnique+expected_code-guard (fail-loud) → update-by-id (products.codeis niet standalone-uniek:@@unique([user_id, code])).try/finallymet$disconnect+pool.end(gespiegeld opscripts/sync-model-prices.ts).prisma/__tests__/content-policies.test.ts— curatie-assertietest (metadata + lijst-asserties + checker block/allow tegen de échte@shared/content-policy).package.json— scriptseed:content-policies.Verificatie
npx vitest run content-policies→ 7/7 groen.npx tsx prisma/seed-content-policies.ts --dry-run→[dry-run] 1 content_policy/ies gevalideerd; @shared-import resolved. Geen DB-write.(bewijst@sharedresolvet onder tsx).npm run typecheck→ schoon op de 2 nieuwe bestanden. (De 4 resterende fouten inmanual.generated/manual-server.tszijn pre-existing — dat bestand wordt doornpm run manual:buildgegenereerd, niet in de worktree gedraaid; los van deze PR.)Deploy (productie, JP's go)
154 draait
npm run seed:content-policiesmetDATABASE_URL→ de live scrum4me-DB (127.0.0.1:5432/scrum4me, host-prisma-conventie — niet de build-dummy). Geen mcp/copilot-herstart (de gate leestcontent_policyper request — 154-bevestigd). Spec + plan: scrum4me-copilotdocs/superpowers/(cross-review-cleared: codex + 154 akkoord).🤖 Generated with Claude Code