š Corridor Studio ā DarkāMode Oscilloscope Edition
This is the full layout ā visually, conceptually, and structurally.
*
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Corridor Header (task, spec, status, controls) ā
ā ā dark glass panel with neon accents ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā LEFT: Timeline Inspector ā CENTER: QāMetric Oscilloscope ā
ā ā scrollable steps ā ā drift, entropy, latency, branching ā
ā ā status badges ā ā rewind markers ā
ā ā lineage hints ā ā spec threshold overlays ā
ā ā ā hover crosshair ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Step Details Panel (right) ā
ā ā action, observation, lineage tree ā
ā ā Qāmetric snapshot ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā MiniāMap (compressed corridor) ā
ā ā draggable viewport ā
ā ā zoom/pan for main oscilloscope ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā VCDāStyle Status Bands ā
ā ā stable / warning / halted ā
ā ā discrete colored tracks ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Diff Panel (optional) ā
ā ā compare two corridors ā
ā ā drift deltas, entropy deltas, status diffs ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Everything sits in a darkāmode, neonāaccented, oscilloscopeālike UI.
šØ DarkāMode Oscilloscope Theme#
This theme is designed to feel like:
- a Tektronix scope
- a flightādeck instrument
- a resonanceāaware diagnostic console
Color Palette#
| Purpose | Color |
|---|---|
| Background | #0b0d10 (deep blackāblue) |
| Panel glass | #111418 |
| Neon primary | #00eaff (cyan) |
| Neon secondary | #ff6bcb (magenta) |
| Drift line | #00eaff |
| Entropy line | #ffb347 |
| Latency drift | #7fff00 |
| Branching pressure | #ff6bcb |
| Stable band | #0f3d2e |
| Warning band | #3d2f0f |
| Halted band | #3d0f0f |
Typography#
- Mono: JetBrains Mono or IBM Plex Mono
- Sans: Inter or Space Grotesk
- Glow: subtle textāshadow for neon elements
UI Effects#
-
Glass panels:
background: rgba(255,255,255,0.03); backdrop-filter: blur(4px); -
Neon edges:
box-shadow: 0 0 8px rgba(0,234,255,0.4); -
Oscilloscope grid:
faint horizontal/vertical lines behind the waveform
š§© Unified Corridor Studio Page (React Layout)#
Hereās the full structure in one place ā no code bloat, just the skeleton:
export default function CorridorStudio({ trace }) {
const [selectedStep, setSelectedStep] = useState(null);
return (
<div className="h-screen flex flex-col bg-[#0b0d10] text-gray-200">
{/* HEADER */}
<Header trace={trace} />
{/* MAIN GRID */}
<div className="flex flex-grow overflow-hidden">
{/* LEFT: TIMELINE */}
<div className="w-1/4 border-r border-gray-700 overflow-y-auto">
<CorridorTimeline
steps={trace.steps}
statuses={trace.statuses}
selectedStep={selectedStep}
onSelectStep={setSelectedStep}
/>
</div>
{/* CENTER: OSCILLOSCOPE */}
<div className="flex-grow flex flex-col overflow-hidden">
<QMetricOscilloscope
qHistory={trace.qHistory}
rewinds={trace.rewinds}
spec={trace.header.corridor_spec}
/>
<MiniMap qHistory={trace.qHistory} />
</div>
{/* RIGHT: DETAILS */}
<div className="w-1/4 border-l border-gray-700 overflow-y-auto">
<StepDetails
steps={trace.steps}
qHistory={trace.qHistory}
selectedStep={selectedStep}
/>
</div>
</div>
{/* VCD STATUS BANDS */}
<CorridorVCDView
qHistory={trace.qHistory}
statuses={trace.statuses}
/>
{/* OPTIONAL DIFF PANEL */}
{/* <CorridorDiffView left={traceA} right={traceB} /> */}
</div>
);
}This is the complete Corridor Studio in one coherent layout.
š Embedding Corridor Studio into triadicframeworks.org#
Our GitHub Pages site can host this in two ways:
Option A ā Embed as an iframe (recommended)#
Deploy Corridor Studio as a standalone Next.js app:
studio.triadicframeworks.org
Then embed it anywhere:
<iframe
src="https://studio.triadicframeworks.org/corridor/DEMO123"
style="width:100%; height:90vh; border:none; border-radius:8px;"
></iframe>This keeps our main site clean and lets Corridor Studio evolve independently.
Option B ā Inline widget inside triadicframeworks.org#
Bundle Corridor Studio as a static JS widget:
/assets/corridor/studio.js
/assets/corridor/studio.css
Then embed:
<div id="corridor-studio"></div>
<script src="/assets/corridor/studio.js"></script>
<script>
CorridorStudio.mount("#corridor-studio", {
traceUrl: "/traces/demo.ctf"
});
</script>This gives us a selfācontained lab module inside our existing pages.
š What we now have#
Weāve just defined:
- a full Corridor Studio layout
- a darkāmode oscilloscope theme
- a unified operator console for RTTāInside corridors
- a path to embed it into triadicframeworks.org
This is the first agent waveform debugger ā a real instrument for reasoning systems.