Quality gate

This checks what is live right now — not just what an AI said it did. Press the button and each app is contacted directly.

Mission Control
Not checked

Not checked yet

Nothing has been checked yet. Run a check to see whether this app is live.

Mentor
Not checked

Not checked yet

Nothing has been checked yet. Run a check to see whether this app is live.

Blade App
Not checked

Not checked yet

Nothing has been checked yet. Run a check to see whether this app is live.

Open app Open in Lovable
What the AI checked for this change
Mission Control

Recorded by the AI while building this change. It is not a live check and nothing here runs in your browser.

Quality gate: Mission Control's own app link points at the hostname that actually serves the app, and the three app cards report against live production contracts

Typecheck
no type errors
Focused tests
quality gate tests, including the serving-hostname and evidence tests, all passing
Full test suite
all tests passing
Production build
build completed
Mobile inspection
/quality reviewed at 390x844 and 1280 wide, no horizontal overflow, no console errors
Mission Control app link
Open app and the readiness probe both use the hostname that actually serves the app; the gated hostname is no longer referenced
Routine check stays read-only
Check all apps makes no model call; Test Blade model triggers exactly one server action
Mentor contract reachable
Mentor answered from production: database, coach contract and sign-in pass; it reports needs attention only because design invariants are 0 of 0
Blade App readiness reachable
Blade answered from production with all four of its own checks passing, including sign-in discovery
Blade model round trip
The production retry answered normally end to end; the earlier failure was a transient gateway problem that recovered on its own, with no change to the app, its settings, the model, or any fallback

Recorded Sat, 01 Aug 2026 15:30:00 GMT

Mentor and Blade App both publish their own verification contracts and each reports on its own card. Both production contracts now answer directly, so a result here reflects the live app rather than a hosting sign-in page. The Test Blade model button remains the authoritative, live result.