Add AV/Defender tests and clear PROBLEMS.md antivirus rows.
Cover mining diagnostics JSON blockers, AV-Safe preset fields, defender_off error paths, and Calibrate exclusion .ps1 generation with Go + Vitest; honest AV limits already documented in settingHelp.
This commit is contained in:
@@ -4,6 +4,7 @@ import { useModalAmbientDuck } from '../context/AmbientMusicContext';
|
||||
import { useWebSocket } from '../hooks/useWebSocket';
|
||||
import type { Agent, PathTraceHop, SpreadRouteRecommendation } from '../types';
|
||||
import { HelpTip } from '../components/HelpTip';
|
||||
import SacredPageHeader from '../components/Visual/sacredGeometry/SacredPageHeader';
|
||||
import './PathTracerPage.css';
|
||||
|
||||
// ── types ─────────────────────────────────────────────────────────────────────
|
||||
@@ -250,15 +251,12 @@ export default function PathTracerPage() {
|
||||
return (
|
||||
<div className="pathtrace-page operator-deck-page">
|
||||
{/* Header */}
|
||||
<header className="deck-hero">
|
||||
<div className="deck-hero-text">
|
||||
<p className="deck-eyebrow font-tech">NETWORK OPS · WIREGUARD</p>
|
||||
<h1>⬡ Path Tracer <HelpTip field="pt_path_tracer" /></h1>
|
||||
<p className="page-subtitle">
|
||||
Build an on-demand multi-hop WireGuard VPN — select up to 3 agents, click TRACE.
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
<SacredPageHeader
|
||||
eyebrow="NETWORK OPS · WIREGUARD"
|
||||
title="⬡ Path Tracer"
|
||||
helpField="pt_path_tracer"
|
||||
subtitle="Build an on-demand multi-hop WireGuard VPN — select up to 3 agents, click TRACE."
|
||||
/>
|
||||
|
||||
{error && (
|
||||
<div className="pt-error-banner" role="alert">
|
||||
@@ -361,7 +359,7 @@ export default function PathTracerPage() {
|
||||
{hop && <HopStatusBadge status={hop.status} />}
|
||||
</div>
|
||||
{hop?.external_ip && (
|
||||
<div style={{ fontSize: '0.6rem', color: '#00ffaa66', paddingLeft: '30px', fontFamily: 'monospace' }}>
|
||||
<div className="pt-hop-meta">
|
||||
{hop.external_ip}:{hop.port}
|
||||
</div>
|
||||
)}
|
||||
@@ -429,7 +427,7 @@ export default function PathTracerPage() {
|
||||
{spreadRoutes.length > 0 && (
|
||||
<div className="pt-route-hints" style={{ marginTop: '0.75rem' }}>
|
||||
<div className="pt-chain-title">Spread Routes</div>
|
||||
<ul style={{ margin: '0.35rem 0 0', paddingLeft: '1rem', fontSize: '0.65rem', fontFamily: 'monospace', color: '#00ffaa99' }}>
|
||||
<ul className="pt-route-list">
|
||||
{spreadRoutes.map((route) => (
|
||||
<li key={`${route.target_subnet}-${route.seed_agent_id}`}>
|
||||
{route.target_subnet} → {route.seed_agent_name ?? route.seed_agent_id.slice(0, 8)}
|
||||
|
||||
Reference in New Issue
Block a user