Commit graph

3 commits

Author SHA1 Message Date
49a0e1cba1 Restyle UI with neon/terminal "hackertyper" theme
Darker phosphor-black background with ambient neon vignette, monospace
everywhere, glowing neon-green accents, and CRT scanline + brand-flicker
effects. Restyle only — every class name HTML/app.js depends on is
preserved (status pills, fec-cell, slot-arrow, table classes, etc.).

- Neon-green primary / cyan secondary / magenta-red danger, all with
  text-shadow + box-shadow glow
- Glowing focus rings on inputs, glowing buttons and selected rows
- CRT scanline overlay (body::after, non-interactive) + subtle flicker
- Neon scrollbars and selection highlight

Verified by rendering the login view offscreen via Electron.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 12:59:22 +02:00
80fd7e8d37 Add bulk OLT PON flooding-mode tool; restore README; docs
Adds a second bulk workflow alongside the firmware upgrader: changing
PON flooding mode (private<->auto) on OLT NNI services across many OLTs.

Flooding mode is encoded by the presence of the "PON FLOOD ID" key on
each OLT-CFG["NNI Networks"] entry (present = private, absent = auto).
private->auto deletes the key; auto->private sets it to 0. The rest of
the OLT-CFG is preserved (PUT-as-replace, same as ONU-CFG).

- src/mcms-api.js: listAllOltConfigs / getOltConfig / putOltConfig, plus
  pure helpers floodModeOfNni, summarizeOltNniNetworks, planFloodChange
  (planFloodChange clones and never mutates its input)
- main.js: api:listOlts + api:executeFloodChange IPC handlers
  (concurrency 3, GET->plan->PUT, streams olt-flood:progress)
- preload.js: expose both channels + onFloodProgress
- renderer: OLT inspector view (#view-olts), two-step APPLY confirm,
  auto-saved pon-olt-flood-*.csv result report
- Restore README.md (lost to a filesystem error) and document the new
  feature in README.md and CLAUDE.md (new section 14)

Verified: npm run check passes; pure helpers unit-tested for the
no-mutation, idempotency, and rollback invariants.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 12:54:06 +02:00
0eb9b55717 initial commit 2026-05-26 11:16:18 +02:00