Add onion contingency miner tree with orchestrator and Seer telemetry.
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Single-host branch runner complements fallback chain under Fleet AI Control: persona ghost forks, onion_miner_log hops, server exhaustion splice from graft mining genome, Crucible depth badge, and hospice retire after max cycles.
This commit is contained in:
@@ -269,6 +269,13 @@ function dnsBadge(agent: Agent): { label: string; cls: string } | null {
|
||||
return null;
|
||||
}
|
||||
|
||||
/** Contingency onion depth — Fleet AI Control single-host branch tree. */
|
||||
export function contingencyDepthBadge(agent: Agent): { label: string; cls: string } | null {
|
||||
const depth = agent.contingency_depth ?? 0;
|
||||
if (depth <= 0) return null;
|
||||
return { label: `ONION ${depth}`, cls: depth >= 8 ? 'cn-contingency-deep' : 'cn-contingency' };
|
||||
}
|
||||
|
||||
// ── Service helpers (T1007) ────────────────────────────────────────────────
|
||||
|
||||
// Human-readable label for well-known service names
|
||||
@@ -1195,6 +1202,11 @@ export default function CruciblePage() {
|
||||
</div>
|
||||
<div className="cn-badges">
|
||||
<LotlTierBadge tier={a.lotl_tier} attempts={a.lotl_attempts} />
|
||||
{(() => { const cb = contingencyDepthBadge(a); return cb && (
|
||||
<div className={`cn-contingency ${cb.cls}`} title="Onion contingency tree depth (Fleet AI Control)">
|
||||
{cb.label}
|
||||
</div>
|
||||
); })()}
|
||||
<RiskBadge findings={a.vuln_findings} />
|
||||
<div className={`cn-ssh ${ssh.cls}`}>{ssh.label}</div>
|
||||
<div
|
||||
|
||||
Reference in New Issue
Block a user