WIP: feat(IDEA-213): policy-adoptie voor queue dispatch via de operatorflow (ST-1590) #236
Closed
janpeter
wants to merge 7 commits from
feat/idea-213-dispatch into main
pull from: feat/idea-213-dispatch
merge into: janpeter:main
janpeter:main
janpeter:fix/mac-log-dir-boot-repair
janpeter:feat/m44-vis-design
janpeter:feat/m41-dispatch-run-log
janpeter:docs/agent-guide-startflow-t156
janpeter:fix/claude-code-stream-2-1-283
janpeter:test/harness-task-fixture
janpeter:feat/harness-run-logs
janpeter:fix/harness-fulllength-fallback
janpeter:chore/pre-push-test-registry
janpeter:feat/compose-collision-meldt-bij-verandering
janpeter:docs-audit/cmum8m5p000mwum7rsify7l0w
janpeter:ci/drop-mac-reproduce
janpeter:feat/deploy-gate-pr-head
janpeter:docs/repo-paths-command
janpeter:fix/mac-hub-snapshot
janpeter:fix/deploy-config-dir
janpeter:fix/mac-git-mcp
janpeter:docs/handleiding-mac-prod
janpeter:fix/iss41-no-dsn-argv
janpeter:fix/option-c-ci-gate
janpeter:feat/option-c-mac-deploy
janpeter:docs-audit/cmukt69sy0045k47rshx00k7k
janpeter:fix/worker-recreate-no-deps
janpeter:feat/worker-db-role
janpeter:docs-audit/cmuhyah880044mt7rz770eqzb
janpeter:fix/caddy-validate-in-container
janpeter:fix/caddy-flows
janpeter:docs/idea-221-rotation-pointer
janpeter:fix/iss-1-ops-dashboard-migrate-url
janpeter:docs/iss28-forgejo-tag-token
janpeter:docs-audit/cmugiunjo0075ob7rog1j74as
janpeter:fix/health-worker-gate-blocking
janpeter:fix/baseline-staged-adoption-flow
janpeter:fix/t190-health-worker-gate
janpeter:docs/worker-db-role
janpeter:feat/repo-clean-check
janpeter:fix/install-staged-adoption
janpeter:feat/staged-adoption
janpeter:docs/idea-213-adoption-lock-timeout
janpeter:feat/provision-dispatch-roles
janpeter:docs/standardize-claude-workflow
janpeter:feat/idea-187-d11e-d12-finalize-gate-and-secret-reuse
janpeter:review/idea-187-d6-d12-rounds
janpeter:feat/idea-187-d11d-g1-probe-window
janpeter:feat/idea-187-d11a-content-addressed-manifest
janpeter:feat/idea-187-d11b-operator-tools
janpeter:fix/idea-187-d11c-sntp-last-line
janpeter:docs/idea-187-plandelta-d11
janpeter:fix/idea-187-kit-observer-identical
janpeter:test/idea-187-sandbox-init-authority
janpeter:fix/idea-187-derive-labels-and-finalize-sandbox
janpeter:fix/idea-187-snapshot-modes
janpeter:fix/idea-187-usr-local-anchor
janpeter:fix/idea-187-import-readdir-twice
janpeter:fix/idea-187-payload-path-rule
janpeter:fix/idea-187-sntp-pause
janpeter:fix/idea-187-lsof-empty-names
janpeter:fix/idea-187-observer-diagnostics
janpeter:fix/idea-187-443-gui-dynamic-ports
janpeter:fix/idea-187-443-gui-arm
janpeter:fix/idea-187-preflight-443-en-sntp
janpeter:feat/idea-187-delta-d5-max2-queue
janpeter:docs/idea-187-legacy-node-tag
janpeter:docs/idea-187-runbook-drift
janpeter:feat/idea-187-second-channel-key
janpeter:feat/idea-187-taak11-source-gate
janpeter:chore/idea-187-taak10-bronhygiene
janpeter:feat/idea-187-taak8-discovery-whitelist
janpeter:fix/idea-187-publish-evidence-checkout-depth
janpeter:ci/idea-187-taak9-evidence-publicatie
janpeter:docs/idea-187-plandelta-d8
janpeter:feat/idea-187-t158-mac-release-runner
janpeter:codex/ci-stroomlijnen-b
janpeter:codex/ci-canary-b-20260912/base
janpeter:codex/ci-canary-b-20260912/head
janpeter:codex/ci-stroomlijnen-a
janpeter:codex/ci-stroomlijnen-review
janpeter:codex/t1775-completion
janpeter:codex/t1775-manual-identity-proof
janpeter:codex/t1775-warning-fixes
janpeter:codex/t1775-open-points
janpeter:codex/t1775-release2-blockers
janpeter:codex/t1775-sprint-exec-ops
janpeter:fix/ops-dashboard-generic-build-arg
janpeter:fix/compose-collision-blind-spot
janpeter:feat/pin-mcp-to-main
janpeter:fix/dind-nightly-prune
janpeter:chore/version-control-scrum4me-web-unit
janpeter:fix/ops-agent-setup-unmask-npm-ci
janpeter:fix/ops-agent-lockfile-prune-fixed-point
janpeter:fix/ops-agent-baseline-restore-st039-workers-build
janpeter:feat/per-database-dumps-extra-clusters
janpeter:chore/ops-agent-baseline-2026-09-05
janpeter:feat/idea-187-t5c-mac-runner
janpeter:feat/idea-187-p05-coordinator-wiring
janpeter:feat/idea-187-t5b-drill-projection
janpeter:feat/idea-187-p05-mac-coordinator
janpeter:feat/idea-187-t5a-production-candidate-contract
janpeter:feat/idea-187-p05-mac-control-room-wiring
janpeter:feat/idea-187-p04-mcp-env-path
janpeter:feat/idea-187-p03-boot-projection
janpeter:fix/iss-3-foundation-repro-diagnosis
janpeter:docs/idea-187-source-completion-plan
janpeter:codex/ops-agent-halfclose-f4
janpeter:codex/ops-agent-fd-secret-contract-gap
janpeter:codex/idea-169-ops-agent-capability-contracts
janpeter:codex/ops-generic-auto-deploy
janpeter:codex/idea-187-remediation-pr
janpeter:codex/idea169-deployment-hardening
janpeter:codex/idea-187-remediation
janpeter:fix/hub-module-exec-bit
janpeter:fix/hub-setter-ownership
janpeter:fix/smoke-retry-connrefused
janpeter:fix/setup-wire-hub-module
janpeter:fix/agent-secret-perms-mask-and-smoke-retry
janpeter:feat/hub-hook-settings
janpeter:docs/hub-hook-settings-spec
janpeter:feat/legacy-admission-lease
janpeter:feat/drift-sync-in-setup
janpeter:codex/st026-task12-foundation-bootstrap
janpeter:feat/drift-repo-runtime-layer
janpeter:fix/trigger-log-language
janpeter:fix/skipped-message-language
janpeter:fix/foundation-skip-on-foreign-host
janpeter:fix/trigger-agent-url-bridge
janpeter:feat/arm-drift-build-layer
janpeter:codex/st026-task12-brief
janpeter:fix/ci-harness-stub-and-timeout
janpeter:fix/backup-dump-size-and-retention
janpeter:feat/scrum4us-deploy-trigger
janpeter:chore/ops-agent-baseline-vercel-step
janpeter:codex/ops-control-room
janpeter:chore/ops-agent-baseline-migration-gate
janpeter:chore/drift-detect-installed-build
janpeter:chore/ops-agent-baseline-preflight-env
janpeter:codex/ops-control-room-task5-completion
janpeter:chore/backup-dump-retention
janpeter:chore/gate-scripts-from-image
janpeter:fix/flow-journal-survives-self-restart
janpeter:chore/gate-http-contract-step
janpeter:chore/dogfood-gate-in-deployed-image
janpeter:chore/ops-agent-smoke-ready-probe
janpeter:docs/s4m-queue-credential-rotation
janpeter:chore/154-ops-agent-baseline-dogfood-gate
janpeter:chore/forgejo-dind-prune-timer
janpeter:chore/ops-agent-drift-resync-worker-skills
janpeter:chore/remove-messages-feature
janpeter:fix/backup-prune-orphaned-worker-volumes
janpeter:codex/worker-insights-triage-hardening
janpeter:codex/worker-skills-flow
janpeter:fix/redeploy-scrum4us-m24-gate
janpeter:fix/redeploy-scrum4us-full-stack
janpeter:fix/worker-recreate-gap-and-health-check
janpeter:fix/compose-reference-not-runnable
janpeter:claude/154-baseline-drop-max2-commands
janpeter:fix/scrum4us-bind-mount-excludes
janpeter:feat/scrum4us-deploy-flow
janpeter:fix/collision-count-directories
janpeter:chore/compose-project-collision
janpeter:feat/sprint-dmwm70c2
janpeter:chore/bump-copilot-kit-m23
janpeter:claude/ops-agent-update-operator-mcp-flow
janpeter:codex/forgejo-ci-gate
janpeter:feat/sprint-tqbhclau
janpeter:feat/sprint-mjzsd866
janpeter:feat/sprint-ly5u7o66
janpeter:claude/mo-copilot-smoke
janpeter:feat/repo-contains-sha-command
janpeter:fix/redeploy-all-mcp-fetch
janpeter:feat/qr-pairing-login
janpeter:codex/fix-ops-idea-patch-update
janpeter:claude/digiplein-copilot-bump-flow
janpeter:claude/digiplein-flow-submodule-init
janpeter:claude/dockerfile-npm-ci-retry-hardening
janpeter:claude/copilot-docs-bump
janpeter:chore/ops-agent-baseline-resync-copilot-digiplein
janpeter:claude/drawer-width-modes-bump
janpeter:claude/copilot-drawer-slide
janpeter:claude/naughty-aryabhata-da1f3d
janpeter:claude/copilot-drawer
janpeter:claude/copilot-userroles-kit-bump
janpeter:claude/rm-stray-worktree-gitlinks
janpeter:claude/mcp-tester
janpeter:claude/worker-logs-ingest-readme
janpeter:claude/copilot-fase5-ops-integration
janpeter:feat/worker-logs-db-table
janpeter:feat/worker-logs-pools
janpeter:feat/worker-logs-prune
janpeter:fix/mcp-http-healthcheck-ipv4
janpeter:feat/mcp-http-compose
janpeter:codex/use-dashboard-icons
janpeter:codex/navbar-build-info
janpeter:codex/app-wide-max-w-7xl
janpeter:codex/messages-retention-cancel
janpeter:fix/commands-yml-drift-cleanup
janpeter:feat/update-codex-worker-flow
janpeter:fix/update-mcp-worker-mcp-fetch
janpeter:claude/backup-host-agnostic
janpeter:claude/backup-extra-pg-and-excludes
janpeter:claude/dazzling-booth-001c7c
janpeter:claude/docker-start-button
janpeter:claude/tender-wozniak-3d2ee8
janpeter:feat/sprint-zov63gio
janpeter:feat/git-overview-dirty-detail
janpeter:chore/scrum4me-methodiek-binding
janpeter:feat/backup-pre-prune
janpeter:codex/handleiding-container-inspection
janpeter:codex/build-exclude-scripts
janpeter:codex/container-inspection
janpeter:claude/fleet-handleiding
janpeter:fix/heartbeat-csrf-exempt
janpeter:claude/fleet-ops-srv-heartbeat
janpeter:claude/fleet-mac-setup-polish
janpeter:feat/messages-page
janpeter:claude/elated-proskuriakova-02acc8
janpeter:claude/fleet-plan4-mac
janpeter:claude/fleet-plan3-agent-darwin
janpeter:claude/competent-lehmann-fd52f6
janpeter:claude/fleet-plan2-capabilities-ui
janpeter:chore/backup-status-perms-and-env-runbook
janpeter:fix/worker-logs-show-job-runs
janpeter:fix/worker-logs-multi-instance
janpeter:chore/mirror-2026-05-27-multi-worker-hardening
janpeter:chore/mirror-ops-agent-batchAB
janpeter:chore/redeploy-all-with-workers
janpeter:chore/caddy-access-log
janpeter:feat/in-app-docs-viewer
janpeter:chore/mirror-server-config
janpeter:claude/exciting-allen-655fe3
janpeter:feat/update-ops-dashboard-migrate-step
janpeter:fix/triage-csrf-exempt
janpeter:feat/worker-insights
janpeter:codex-new-app-manifest-templates
janpeter:feat/docker-restart-container
janpeter:feat/worker-logs-tile
janpeter:fix/ingest-service-port
janpeter:fix/ingest-csrf-exempt
janpeter:claude/inspiring-banzai-9af162
janpeter:feat/ops-mirror-tile
janpeter:chore/branding-icon-pack-v1
janpeter:feat/flows-server-backup-page
janpeter:feat/docs-paths-and-agent-rules
janpeter:feat/worker-log-viewer
janpeter:feat/sprint-q0rgi4ei
janpeter:fix/caddy-shiki-lang
janpeter:fix/agent-promise-wrap
janpeter:feat/sprint-r8sv4zh0
janpeter:fix/agent-bind-and-index-routes
janpeter:fix/nextjs16-and-prisma-v7-build
janpeter:feat/sprint-sjg11oxq
No reviewers
Labels
No labels
severity/s2
severity/s3
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Ops-dashboard!236
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/idea-213-dispatch"
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?
Draft — niet mergen. Geopend om CI te laten draaien; IP-10 t/m IP-14 van ST-1590 zijn nog niet uitgevoerd. Hoort bij Scrum4Me #251; de zeven
feat/idea-213-dispatch-branches horen bij elkaar.Inhoud
De adoptieflow
adopt_queue_dispatch_policyen de uitbreiding vanprisma-operator.shenpolicy-bundle-flow.shvoor de zes-rollen-adoptie onder de bestaande schema-lock (IP-02).Review-fixes (code-review 2026-09-20)
22b6b33— een halverwege gestopte migratieset is hervatbaar (RESUME partial), enresolvebindt tijdens een pending adoptie aan de root-owned approval. Hoort bij Scrum4Mec860ba23. Open MINOR: T-1851.Verificatie (lokaal)
test/db-access-operator.test.ts: 56/56;tscschoon.flocken echte Prisma-migraties: adoptie-integratie 1/1, vier wrapper-/flow-suites 83/83.flock: command not found— identiek met en zonder deze wijziging.partial-pad is end-to-end alleen met de nagebootste policy-adapter bewezen. Een containerproef is geen bewijs voor de geïnstalleerde host.Commits
8d72f79feat(IDEA-213): bind queue policy adoption to the operator flow22b6b33fix(IDEA-213): give a half-applied policy adoption a way forward🤖 Generated with Claude Code
Ingehaald door #238/#240; unieke runbook-delta (lock_timeout) geport in #241. Evidence-script (
ce6014d11) niet geport: geen afnemer (check-release.ts bestaat niet).12e7d13fben22b6b3316zijn gedekt/achterhaald door de adoptieflow van #238 (approval.env bestaat niet meer).Pull request closed