M47: record final production acceptance
MobilityOps acceptance / backend (push) Failing after 15s
MobilityOps acceptance / frontend (push) Successful in 29s
MobilityOps acceptance / e2e (push) Skipped
MobilityOps release evidence / release-evidence (push) Failing after 1m10s

This commit is contained in:
NuklearRabbit
2026-08-21 18:52:23 +02:00
parent 95c91797fa
commit a24098c583
2 changed files with 33 additions and 0 deletions
+20
View File
@@ -1,5 +1,25 @@
# Project state
## M47 — final production acceptance evidence (2026-08-21)
- Promoted immutable M46 revision `95c91797fa2c599443d69d9c96d83a85ee0711f7`
from checksum-verified archive
`559b035b4f563d7580926c1193a579f3bd43ba791fcad2110d241dbc68b1126f`
after creating production backup `mobilityops-20260821T164628Z.dump`.
- The API and web OCI labels plus `.deploy/source-revision` all matched M46. API, web,
PostgreSQL, backup and Alertmanager were healthy; Prometheus and Grafana were running;
public readiness reported `ready/database up`; Alembic reported `4f2b9c8d7e61 (head)`.
- Trivy 0.70 scanned the exact production API and web images with fixed findings enabled:
both reported zero HIGH/CRITICAL vulnerabilities. Prometheus scraped the protected API
target successfully with an empty error and Alertmanager exposed the active watchdog.
- The first post-promotion Firefox pass encountered one transient module fetch error while
every asset and Chromium request was returning HTTP 200. Direct asset verification was
HTTP 200 with immutable caching; an immediate clean rerun passed **4/4** in Chromium and
Firefox, including HTTPS readiness, all operator routes and a real grounded RAGcore answer.
- Exact next action: commit/push this evidence-only milestone, deploy that exact revision
(application bytes are unchanged from accepted M46), verify revision/readiness, tag the
accepted PoC release and leave the repository synchronized and clean.
## M46 — refresh vulnerable web runtime base (2026-08-21)
- The production image gate found fixed HIGH/CRITICAL Alpine vulnerabilities in the