# MAGATAMA Dashboard Cache, Training Count and Port Detail Fix

Date: 2026-05-09 02:05 UTC

## Scope

Operator reported multiple MAGATAMA UI trust issues:

- Training still showed `1097` pairs in places
- Attack Paths guidance button had previously behaved like a no-op
- Switchblade port hover was unreliable / looked broken
- dashboard states felt stale or contradictory

## What Was Verified

- Public `https://magatama.fichtmueller.org/api/llm/status` now returns the corrected `magatamallm` lane values:
  - `collectedExamples = 15679`
  - `evalExamples = 1743`
  - `totalExamples = 17422`
  - `newSinceLastTraining = 15679`
- Erik live file verification confirmed the new dashboard HTML is deployed:
  - `API_CACHE_VERSION = '2026-05-09a'`
  - `openSwitchbladePortModal(...)`
  - `Ports · Hover = Nutzung / Status · Klick = Detail`

## Changes

### 1. Dashboard cache invalidation

The public dashboard static UI cache key was bumped so browsers stop reusing stale localStorage/API cache state:

- file:
  - `magatama/packages/dashboard/public/index-v2.html`
- new cache version:
  - `2026-05-09a`

### 2. Training count truthfulness

The Training page summary now force-merges the displayed training summary with the live `state.llmStatus.training` payload.

Effect:

- if `training-control` or stale cached page state lags behind,
- the operator still sees the live lane count from `api/llm/status`
- page cards and modal are less likely to disagree silently

### 3. Switchblade port intelligence UX

Port chips in MAGATAMA’s Network / Switchblade section were upgraded from hover-only to hover + click:

- hover still updates the inline usage/status area
- click now opens a real MAGATAMA detail modal with:
  - port label
  - switch/device
  - status
  - speed
  - description
  - peer device
  - peer port
  - connected host
  - VLAN
  - transceiver
  - error counters
  - octet counters

This makes the port view resilient even when browser hover behavior or pseudo-tooltip rendering is unreliable.

## Deployment

Live-synced to Erik:

- `/opt/magatama/packages/dashboard/public/index-v2.html`

Dashboard health still answered:

- `https://magatama.fichtmueller.org/api/health`

## Important Remaining Truth

This fixes the operator-facing dashboard inconsistency and stale/static interaction problems.

It does **not yet** fully solve the deeper backend truthfulness problem:

- Atlas / host-audit raw files can still show real problems
- while live open findings may still appear empty

That backend rematerialization / anti-auto-resolve chain needs a separate follow-up fix.
