From 266655abcf2346d8396f699748a34a226970dcff Mon Sep 17 00:00:00 2001 From: "Junaid Y. Sheikh" Date: Thu, 16 Jul 2026 04:51:58 +0500 Subject: [PATCH] fix(ui): separate tour control and add theme switcher (#22) Two War Room UI fixes (docs/index.html): 1. The floating "guided tour" relaunch button (#t3mpTourRelaunch) was position:fixed pinned bottom-left, landing on top of the sidebar "Connected" status pill and hiding its first character. Moved it to bottom-right (the conventional help-FAB corner) so it collides with nothing. 2. Added a theme switcher in the sidebar footer with four themes: Storm (the existing teal/green default, visually unchanged), Ember (amber), Crimson (red), and Void (violet). The choice persists in localStorage and is applied before first paint to avoid a flash of the default theme. To make themes reskin the whole UI rather than only the ~87 var(--accent) sites, the dominant hardcoded brand colors (#00ff88 / #2fffd2 / #00d4ff and their rgba() forms) were converted to CSS variables -- but only inside
-
+
-
⚓ SITREP
+
⚓ SITREP
STANDBY
Awaiting orders — point at a target and engage.
@@ -3512,16 +3592,16 @@
-
-
🎯 START A ZERO-DAY HUNT
-
Point T3MP3ST at any authorized target and watch it work: live recon with real tools (nmap, DNS, HTTP probes), every finding provenance-gated to the command that produced it — no phantom flags. An LLM reasons over that ground truth in the open. Kill-chain phases past recon are labeled for what they are — no fake pwns, no vibes. Don't take our word for it: run npm run verify-claims and re-derive every number yourself. Only test what you own or have written permission to assess.
-
+
+
🎯 START A ZERO-DAY HUNT
+
Point T3MP3ST at any authorized target and watch it work: live recon with real tools (nmap, DNS, HTTP probes), every finding provenance-gated to the command that produced it — no phantom flags. An LLM reasons over that ground truth in the open. Kill-chain phases past recon are labeled for what they are — no fake pwns, no vibes. Don't take our word for it: run npm run verify-claims and re-derive every number yourself. Only test what you own or have written permission to assess.
+
⚡ - Run keyless — connect Claude Code, Codex, or Hermes and T3MP3ST drives missions through your agent's own login (no API key). To run, connect a local agent or add a key. Set up in Settings → + Run keyless — connect Claude Code, Codex, or Hermes and T3MP3ST drives missions through your agent's own login (no API key). To run, connect a local agent or add a key. Set up in Settings →
- - + +
@@ -3908,7 +3988,7 @@ STRIKES: 0 HITS: 0 CRITS: 0 - HIT%: 0 + HIT%: 0 EVIDENCE: 0
@@ -3949,12 +4029,12 @@ -
+
- Quick Demo + Quick Demo Authorized targets
- +
Auto-deploys operators, adds a test target, and launches. No API key needed if a local agent is connected.
@@ -4014,9 +4094,9 @@
-
+
- Operators + Operators
0 @@ -4485,9 +4565,9 @@
-
+
- Quick Launch + Quick Launch Pick a preset or build your own mix below
@@ -4512,7 +4592,7 @@ Real CTF challenges from Cybench & NYU CTF Bench
- + @@ -4560,9 +4640,9 @@
@@ -4612,26 +4692,26 @@
-
@@ -5092,7 +5172,7 @@
Containers Running - 0 + 0
Challenges Solved @@ -5166,11 +5246,11 @@ @@ -5265,8 +5345,8 @@
- - + + @@ -5277,12 +5357,12 @@
- ' +govStrip() +'
'+obsidivmCard()+memoryCard()+learningCard()+'
' - +'
' - +'
📈 Evolution Timeline — recent self-improvement
' + +'
' + +'
📈 Evolution Timeline — recent self-improvement
' +'
' +'
Loading changes…
'; loadLedger(); loadMemory(); }; @@ -25734,7 +25814,7 @@ Be specific and actionable. Format as structured JSON.`; const last=gens[gens.length-1]; return '
' +''+dots+'' - +'
'+esc(last.grade||'')+' '+(+last.score).toFixed(1)+'%
' + +'
'+esc(last.grade||'')+' '+(+last.score).toFixed(1)+'%
' +'
grade after '+gens.length+' generation'+(gens.length>1?'s':'')+' · found '+esc(last.found)+'/'+esc(last.expected)+'
'; } function changeFeed(gens){ return gens.slice().reverse().map(g=>{ const d=+g.delta_from_prev||0,rolled=/roll/.test(g.action||''); @@ -25766,7 +25846,7 @@ Be specific and actionable. Format as structured JSON.`; +'
'+pend.length+' pending review
'; if(pend.length){ h+=pend.slice(0,4).map(p=>'
' +'
'+esc((p.content||'').slice(0,140))+'
' - +'' + +'' +'
').join(''); } else { h+='
No pending proposals. Run a review pass to distill facts from recent runs.
'; } b.innerHTML=h; @@ -25788,7 +25868,7 @@ Be specific and actionable. Format as structured JSON.`; +'
• Tactics: '+esc(g.accepted)+' accepted of '+esc(g.proposals)+' proposed'+(rolled?' — reverted (regression)':'')+'
' +'
• Hunter: '+esc(g.hunter)+' · judge '+esc(g.model)+'
' +'
' - +'' + +'' +'
'; m.style.display='flex'; } @@ -26035,5 +26115,48 @@ Be specific and actionable. Format as structured JSON.`; window.t3mpTour = { steps: steps, start: start, next: next, prev: prev, end: end, goto: goto, position: position }; })(); +