feat(ops-agent): compose-collision meldt alleen bij verandering (ISS-5, T-132) #270
No reviewers
Labels
No labels
severity/s2
severity/s3
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Ops-dashboard!270
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/compose-collision-meldt-bij-verandering"
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?
Stap 6 van het ontwerp Losse compose-kopieën structureel voorkomen (scrum4me-server
docs/superpowers/specs/2026-09-28-compose-kopieen-structureel-design.md, GO ronde 4). ISS-5, T-132.Wijziging
--idempotency-key compose-collision:<host>:<date -u +%G-W%V>:<hash16>; hash over de gesorteerde destructieve bevindingen, waarschuwingen tellen niet mee. Geen statusbestand.running(bevat (was: begint met).COMPOSE_COLLISION_SCANNER_SHA→onbekend. Rapportkop noemt scanner-hash, bevindingen-hash en week.Read-only en exitcodes 0/1/2 ongewijzigd. De runtime-kopieën op de hosts veranderen pas bij uitrol (T-138).
Tests
test/compose-collision-check.test.ts, 11 tests met nagebootstedockerens4m-queue.control-room-foundation-install.test.ts42/42.main, geen nieuwe.Droogloop (read-only, via stdin,
DRIFT_NO_NOTIFY=1)Scanner-hash lokaal en op beide hosts
4b2f739bea75./srv/scrum4me/forgejo, kopie van 17:23Z), 4 waarschuwingen.media-organizermet statusexited(1), running(4)telt nu als destructief (A3).s4m-queue --helpnoemt--idempotency-keyop beide hosts.🤖 Generated with Claude Code
APPROVED
Findings
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
De scanner gebruikt nu een deterministische idempotency-key voor destructieve bevindingen, behandelt gemengde Compose-statussen met draaiende containers correct en dekt dit af met gerichte regressietests. Bash-syntaxiscontrole is geslaagd.
Verdict: APPROVED
geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
De wijziging houdt de notificatie-idempotency deterministisch op basis van alleen destructieve bevindingen, herkent gemengde Compose-statussen met nog draaiende services, en bevat gerichte regressietests die in de CI-testgroep zijn opgenomen.