Make fallback coverage something that can actually happen, and say so on the page

fallback.sh starts covered containers with docker start and never creates them, so a coverage list
the partner has never been sent is a promise nothing can keep — all twelve were missing. Adds the
push and remove paths, a readiness card that checks rather than infers, and the fallback state the
assistant needs to answer for it.
This commit is contained in:
Gmer4Lfe
2026-08-23 16:38:58 -04:00
parent d5cf3db2ec
commit 671e7ea5a4
7 changed files with 867 additions and 5 deletions
+11
View File
@@ -422,6 +422,17 @@ if ($can('system_state')) {
}
}
// Fallback is dormant until it isn't, so "configured" and "would work" are unrelated — this is the
// only block that reports the second. Cheap: local conf and state file plus one cached presence
// read, never a network round trip.
if ($can('fallback_state')) {
$fb = vv_ai_fallback_state();
if ($fb !== '') {
$attached['fallback'] = 'readiness';
$diagBlock .= $fb;
}
}
// The troubleshooting profile gets the actual tail of the one log the operator is looking at,
// warnings and ordinary lines alike. The fleet-wide WARN/ERROR sweep above cannot answer "why
// did this one stop" — the last line a script printed before dying is usually not labelled.