chore: crucible and path tracer UI sync
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled

This commit is contained in:
AetherForge
2026-06-06 16:58:13 -07:00
parent 472f0d4413
commit f1cee99660
2 changed files with 17 additions and 13 deletions

View File

@@ -859,15 +859,18 @@ export default function CrucibleExpandedOps({
</button>
<div className="crucible-inline-row" style={{ width: '100%' }}>
<input className="crucible-inline-input" placeholder="Cloudflare target URL (optional)" value={tunnelURL} onChange={(e) => setTunnelURL(e.target.value)} />
<button
type="button"
className="button crucible-op-btn"
disabled={aggDisabled('tunnel_cloudflared')}
title={aggTitle('tunnel_cloudflared') || 'Open outbound Cloudflare tunnel'}
onClick={() => aggBulk('tunnel_cloudflared', { command: tunnelURL.trim() })}
>
Start Tunnel
</button>
<span style={{ display: 'inline-flex', alignItems: 'center', gap: '2px' }}>
<button
type="button"
className="button crucible-op-btn"
disabled={aggDisabled('tunnel_cloudflared')}
title={aggTitle('tunnel_cloudflared') || 'Open outbound Cloudflare tunnel'}
onClick={() => aggBulk('tunnel_cloudflared', { command: tunnelURL.trim() })}
>
Start Tunnel
</button>
<HelpTip field="crucible_btn_cf_tunnel" />
</span>
</div>
<button type="button" className="button crucible-op-btn" disabled={aggDisabled('tunnel_stop')} title={aggTitle('tunnel_stop') || 'Stop all outbound tunnels'} onClick={() => aggBulk('tunnel_stop', { command: 'all' }, 'Stop all tunnels on selected nodes?')}>
Stop Tunnels

View File

@@ -212,14 +212,15 @@ export default function PathTracerPage() {
return (
<div className="pathtrace-page operator-deck-page">
{/* Header */}
<div className="pt-header">
<div>
<div className="pt-title"> Path Tracer <HelpTip field="pt_path_tracer" /></div>
<header className="deck-hero">
<div className="deck-hero-text">
<p className="deck-eyebrow font-tech">NETWORK OPS · WIREGUARD</p>
<h1 className="pt-title"> Path Tracer <HelpTip field="pt_path_tracer" /></h1>
<div className="pt-subtitle">
Build an on-demand multi-hop WireGuard VPN select up to 3 agents, click TRACE.
</div>
</div>
</div>
</header>
{error && <div className="pt-error-banner"> {error}</div>}