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:
AetherForge
2026-06-07 06:34:56 -07:00
parent 74c006a04b
commit 7831e70dd4
35 changed files with 436 additions and 197 deletions

View File

@@ -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)}