feat(db): task_estimates, usage_segments, usage_lines (IDEA-235 T6) #304
No reviewers
Labels
No labels
severity/s3
severity/s4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Scrum4Me!304
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/idea-235-t6-usage-tables"
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?
Samenvatting
IDEA-235 T6 (T-2005): drie additieve tabellen voor schattingen en sessie-usage.
5363a1c, PR janpeter/scrum4me-shared#70 — eerst die mergen).20261005080000_usage_ledger: 1:1 uitprisma migrate diff; maakttask_estimates,usage_segments,usage_linesenenum UsageEndedReason. Raakttasksniet (IDEA-213-adoptiepin), bevat geen GRANT.migrationIdgezet, dispatch/projector leeg, geen PUBLIC, geencolumnGrants):task_estimates: web/preparedWeb alleenSELECT, INSERT, observerSELECT— een schatting is nacreate_taskbevroren, ook in de database (spec §5.2).usage_segments,usage_lines: dezelfde rechten alsnotes.Test
__tests__/lib/db-access/usage-ledger-contracts.test.ts— op het échte profiel: additief afgesplitst, gesloten set nog op de IDEA-227-pin, bevriesgate optask_estimates, migratie zonder GRANT en zonderALTER TABLE "tasks".__tests__/db/usage-ledger-migration.test.ts— de SQL zelf (enum, sleutels, FK-gedrag, alleen SQL).additive-contracts-cli.test.ts— de echte CLI-preamble met notes + usage-contracts komt tot de receipt-stap.npm run verifygroen (3942 tests),npm run buildgroen.npm run test:dispatchgroen (35/35) op een wegwerp-Postgres 17 (test-db.mjs provision,migrateAdditive).Productie (alleen met JP)
Nieuwe policy-bundle voor de merge-commit en
POLICY_HASHzetten vóór de deploy (het profiel zit inDB_ACCESS_HASH_FILES); daarna de receipt-gebonden check: geenSCHEMA_DRIFT, geenUNCONTRACTED_OBJECT, geenDB_ACCESS_ADDITIVE_CONTRACT_*-weigering.🤖 Generated with Claude Code
COMMENT
Geen bewezen blokkerende codefinding; wel onvoldoende bevestigde verificatie voor APPROVED.
Findings:
75f24caf550de62dc8d7e3836afecb2e6abb6e45een falende check CI / Lint, Typecheck, Test & Build; Queue Dispatch Guard Gate was nog lopend. De oorzaak van de CI-fout is niet vastgesteld. Bevestig groene verify/build/dispatch-gates voordat deze wijziging wordt geïntegreerd.Plan gekoppeld via pr_refs; references: T-2005, story ST-1630. Er is niets omitted/afgekapt. De PR claimt uitsluitend IDEA-235 T6 af te ronden. De drie modellen, migratie, additieve contracts en tests sluiten inhoudelijk aan op die scope. De overige storyonderdelen (MCP-opslag, mod en ceremonie-instructies) horen bij volgende PR's en zijn geen blokkerende omissie.
Beoordeeld tegen product-runbook Database access policy en het gekoppelde taakplan: geen fysieke wijziging aan
tasks, geen GRANT in de migratie, migrationId op de drie contracts, lege dispatch/projector/PUBLIC-rechten en maximaal SELECT/INSERT optask_estimates. De bestaandemigrateAdditive-harness neemt de nieuwe contractmigratie automatisch mee. De productieprocedure voor een nieuwe policy-bundle/POLICY_HASH staat in de PR; er is geen productieactie uitgevoerd.Verificatie: PR/head via Forgejo en Git opgelost; submodule beschikbaar; schema opnieuw gegenereerd zonder diff; statische contract-/migratiechecks en gerichte ESLint-check geslaagd. De lokale Vitest-herhaling kon niet starten door uitvoeringsbeperkingen op /tmp (native module: failed to map segment), dus dit is geen vastgestelde testregressie. De door de auteur gemelde 3942 tests, build en 35 dispatch-tests zijn niet lokaal gereproduceerd. DB Access Policy Gate was groen. Verdict volgt de safe-default bij resterende verificatietwijfel.