vestige/apps/dashboard/build/_app/immutable/nodes/3.BaQEyQZ-.js

2 lines
328 B
JavaScript
Raw Normal View History

test(graph): ruthless coverage for v2.0.8 memory-state colour mode 80 new vitest cases exhaustively exercising the v2.0.8 colour-mode additions, taking total dashboard coverage to 251 tests. Pure-function correctness: - getMemoryState: 12 retention boundaries including exact thresholds, NaN, ±Infinity, negative, and >1 values + determinism across 10k random samples. - getNodeColor: per-node-type mapping in type mode (all 8 types), per-bucket mapping in state mode, unknown-type fallback, and the invariants that type mode ignores retention + state mode ignores type. - MEMORY_STATE_COLORS: valid 6-digit hex, all four buckets distinct, zero overlap with NODE_TYPE_COLORS. - MEMORY_STATE_DESCRIPTIONS: threshold parentheticals match getMemoryState bucket boundaries (70 / 40 / 10), all four lines distinct. NodeManager state machine: - default mode 'type', field writable pre-createNodes. - setColorMode is idempotent (early return verified via copy() spy counts). - setColorMode calls color.copy + emissive.copy + glow.color.copy exactly once per node per transition, never replaces mesh / glow / material references, preserves userData.{nodeId,type,retention}. - rapid 5× type <-> state toggle preserves all three maps. - addNode during state mode inherits the mode; subsequent switch to type correctly retints the live-added node. - suppressed-node interaction: setColorMode updates color + emissive but never touches opacity or emissiveIntensity (v2.0.5 SIF channel stays isolated from v2.0.8 colour channel). - defensive paths: missing glow, missing userData.retention, missing userData.type — all degrade to sane defaults without throwing. Also refreshes the embedded dashboard build so the Rust binary picks up the new SvelteKit chunks with the memory-state-colors feature baked in.
2026-04-19 21:12:06 -05:00
import"../chunks/Bzak7iHL.js";import"../chunks/CrlWs-6R.js";import{o as p}from"../chunks/DWVWfZUn.js";import{p as r,a as t}from"../chunks/VE8Jor13.js";import{i as a}from"../chunks/jyeIy8pa.js";import{g as m}from"../chunks/BOu53idK.js";function u(i,o){r(o,!1),p(()=>m("/graph",{replaceState:!0})),a(),t()}export{u as component};