Replace broken flatIndex counter with stable indexOf lookup so desktop
keyboard navigation works. Menu selector now uses full-row colour
inversion (cyan bg, black text) instead of a > prefix. "kamil banc"
heading is selectable at index 0 and links to /about. Selector persists
after executing commands so you can keep browsing.
Canvas labels for menu items (CLAIMS, STRATEGY, etc.) render as large
block letters using a 5x7 bitmap font with auto-scaling. Text punches
black knockout holes in the fluid simulation instead of glowing cyan.
Oracle responses and SHOW YOURSELF still use single-line bright overlay.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Reduce camera ASCII jitter with temporal smoothing (0.7/0.3 blend) and
coarser brightness hash (8 levels instead of 1000). Add canvas label
effects on menu item selection. Remove terminal jargon ($ whoami, $ ls),
move cursor to left of input, replace highlight background with > prefix.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Camera denial now properly pops the dead scene off the stack so the
fluid sim resumes. Desktop right pane reordered: canvas → input →
scrollable output.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace the static homepage with a fully interactive terminal where every
item is a clickable command. Visitors see a split-pane layout: menu on the
left, fluid sim canvas on the right. Typing commands streams summaries
via typewriter effect, and questions trigger oracle responses.
New camera SceneDriver converts live webcam feed to green ASCII art using
brightness-to-character mapping and face-targeted text overlay via
brightness centroid tracking. Activated by "$ webcam" command or clicking
the canvas after the "SHOW YOURSELF" invite.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds persistent fluid sim sidebar with scene system (oracle, keywords,
featured-claim, project-preview, matrix scenes). New /lab page with
interactive project cards. Markdown-for-agents system generates .md
versions of all pages at /md/ paths with MdToggle in nav.
Post-launch polish: denser 44x100 grid (was 32x80), terminal chrome on
both panels, oracle input always visible below sim, cursor tracking fix.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Two bugs: (1) useFluidSim's effect ran before the <pre> ref was available
because the mounted gate rendered a placeholder without the ref. Split into
FluidSimInner child component that only mounts after the DOM is ready.
(2) ASCII renderer thresholds were too high - density 0.01-0.2 produced
colored spaces (invisible). Use explicit thresholds aligned with the color
gradient and bump ambient source intensity for visible activity on load.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Complete site redesign: dark terminal aesthetic with JetBrains Mono, Navier-Stokes
ASCII fluid simulation hero, terminal-style page layouts across all routes. Added
llms.txt for AI discoverability, AI crawler directives in robots.txt, and
structured data schemas (WebSite, FAQPage, ItemList, BreadcrumbList, Article).
Removed 22 unused shadcn/ui components and 26 npm packages (36% dep reduction).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>