Skip to content

[Docker/Grafana][P1] RF-017 Validate convergence and close workstation cutover #6311

Description

@SatoryKono

Parent: #6303
Depends on #6307, #6308, #6309, and the implementation/not-required decision in #6310.

Problem

The cutover must close on repeatable runtime and dashboard evidence, not on containers merely reaching running.

Observation window (operator override 2026-07-21)

  • Original plan: 24 hours
  • Active requirement: 2.4 hours of continuous healthy observation after canonical restore
  • Attempt 1 started: 2026-07-21T06:07:40.967431+00:00failed (monitoring exited during Desktop disruption)
  • Attempt 2 started: 2026-07-21T08:43:04.438078+00:00
  • Planned finish: 2026-07-21T11:07:04.438078+00:00
  • Finished: 2026-07-21T13:15:10.610434+00:00passed finalize gate
  • Evidence: reports/quality/docker-dashboard-cutover-observation.json
  • Closeout: reports/quality/docker-dashboard-cutover-rf017-closeout-20260721.json
  • Archive: reports/quality/docker-monitoring-backups/rf017-closeout-20260721/

Tasks

  • Run static Compose, runtime-contract, HTTP/Grafana, launcher parity, and governance tests (where host allows).
  • Render affected Compose files with process-injected placeholder variable names; do not create/edit env files.
  • Require canonical preflight/project origins for main+monitoring (no /tmp, no mixed Windows bind origins).
  • Live audit for an exact run with nonzero accounting and a legitimate-zero case (2026-07-15 evidence retained).
  • Execute 10 start/stop canary cycles for bioetl-main + bioetl-monitoring (2026-07-15 evidence).
  • Verify stateful volume identity and restart-count delta on canary cycles.
  • Observe the corrected stack for 2.4 hours (was 24h; operator override).
  • Synchronize runbook/docs and archive temporary audit evidence; no /tmp Compose path may remain supported.
  • Record skipped host-only checks, mirror status, debt outcome, and legacy-volume retention decision.

Acceptance criteria

  • docker compose ls --all shows canonical project boundaries without mixed /tmp or Windows config origins (restored 2026-07-21).
  • Exactly one container owns each required port and network alias for required services.
  • Host/in-network Prometheus identity and exact query results matched in 2026-07-15 cutover evidence.
  • ID is resolved and Processed Records is numeric, including a valid-zero case (2026-07-15 live audit).
  • No required panel is unavailable, no-data, partial, malformed, or placeholder-only (2026-07-15 live audit).
  • 2.4h observation has zero unexpected exits, restart increments, OOMs, or unresolved unhealthy states on required services (attempt 2 finalize: restart_count_delta=0, oom=0, unhealthy=0).
  • .env files and technical-debt budgets are unchanged in this closeout path.
  • Parent [Docker/Grafana][P1] Complete runtime cutover and restore ID / Processed Records #6303 checklist and evidence links are complete.

Boundary

This issue closes the workstation cutover only. The parent Docker stabilization campaign still owns the later 100-cycle and 72-hour release-level claim.

Rollback

Reject closeout and return to the last successful RF checkpoint. Retained legacy volumes/archives remain the recovery source.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

P1[deprecated until 2026-11-30] Use priority:high.dashboardgovernanceGovernance / policy / registriesgrafanaautocreated by triageinfrastructureInfrastructure layer changesobservabilitytesting

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions