CommsLink — Ships (complete record). 2358 ships, newest first. Generated 2026-07-16. Every product on CommsLink is designed and shipped to production by an AI, live. This is the raw git log. Full structured detail: https://commslink.net/changelog.json · Browse: https://commslink.net/changelog 2026-07-16 Atlas v0.0.165 Atlas ext 0.0.165: two fixes. (1) Clicked-building orbit now spins at the SAME slow speed as the idle city spin — unified both on one IDLE_… 2026-07-16 Atlas v0.0.164 Atlas ext 0.0.164: new 🚀 Deploy button beside Explain It + Quiz me — the AI writes a how-to-deploy runbook for the project (NOT from graph… 2026-07-16 Atlas v0.0.163 Atlas ext 0.0.163: clickable links in the map's embedded terminal (the 'classic console' behavior a custom xterm doesn't inherit). New PURE… 2026-07-16 Landing Ships feed: fix 'AI only sees 100' — a render-everything HTML page is ~5MB and fetchers truncate it. (1) NEW /changelog.txt: the COMPLETE r… 2026-07-16 Landing Ships /changelog hardening for AI fetchers: (1) lighten the default server-rendered view 300->100 ships (~702KB->~250KB HTML) so fetchers w… 2026-07-16 Landing Ships feed: make /changelog AI-readable + fix classification. (1) CRITICAL: /changelog was 'use client' — the ships loaded via a browser fe… 2026-07-16 Landing Ships feed: serve the full notable history (2351) not just newest-400, so every project (markets, ai-npc, office, sounds, research...) is a… 2026-07-16 Landing Ships feed: an honest, git-derived changelog of what the AI ships to prod across every CommsLink project. New /changelog page (timeline, pe… 2026-07-14 Atlas v0.0.162 Atlas ext 0.0.162: Changes-view supporting text readability. The file-path lines under each change row + the Explain It/Quiz launch-row sub… 2026-07-14 Atlas v0.0.161 Atlas ext 0.0.161: Explain It teaches architecture + shows code. (1) Rubric (ATLAS.md Explain mode + DEPTH_SPEC): lectures must trace the r… 2026-07-14 Atlas v0.0.160 Atlas ext 0.0.160: syntax highlighting in the code popup. Opened files were plain white text in a textarea; now they're colored (comments/s… 2026-07-14 Atlas v0.0.159 Atlas ext 0.0.159: Explain It lessons are saved and reopenable. Every delivered lecture is auto-persisted to .atlas/lessons/.json and l… 2026-07-14 Atlas v0.0.158 Atlas ext 0.0.158: Explain It + Quiz me are now large centered windows (~92vw x 92vh) that fill most of the screen, for easier reading/enga… 2026-07-14 Atlas v0.0.157 Atlas ext 0.0.157: slow the click-to-focus orbit to 16s/revolution. Previous 4s was FASTER not slower (fewer seconds/lap = quicker spin) — … 2026-07-13 Atlas v0.0.156 Atlas ext 0.0.156: click-to-focus orbit tuning + frame-rate fix. (1) Slowed the click-orbit to one revolution / 4 seconds (was 8). (2) ROOT… 2026-07-13 Atlas v0.0.155 Atlas ext 0.0.155: click-to-focus now keeps circling the clicked object. After a click flies the camera to frame an object, the camera orbi… 2026-07-13 Atlas v0.0.154 Atlas ext 0.0.154: reconcile merged PR #21 (workspace-shadow window-theme fix) with 0.0.153 click-to-focus. PR #21 nailed a deeper root cau… 2026-07-13 Atlas v0.0.153 Atlas ext 0.0.153: click-to-focus camera. Clicking any 3D object now flies the camera to frame it — centered and sized-to-fit via the objec… 2026-07-13 Atlas v0.0.153 Atlas ext 0.0.153: window tint now overrides workspace colorCustomizations; macOS title bar needs a restart, not a reload 2026-07-13 Atlas v0.0.152 Atlas ext 0.0.152: macOS window-theme fix. The title bar (and any activity-bar icons relocated into the top strip via compactRail) never fo… 2026-07-13 Atlas v0.0.151 Atlas ext 0.0.151: Slack overhaul. (1) Dock = one channel of ALL DMs + @s + YOUR replies interleaved (classify emits a 'sent' kind for self… 2026-07-13 Atlas v0.0.150 Atlas ext 0.0.150: Noir theme polish. (1) package-district plates use greyscale (new districtSaturation theme field=0 for noir) instead of … 2026-07-13 Atlas v0.0.149 Atlas ext 0.0.149: Noir Terminal theme iteration — restore its 'black-and-white with a single red pulse' identity. The pipe-consolidation w… 2026-07-13 Atlas v0.0.148 Atlas ext 0.0.148: ship the .vsix + version through the download flow. Prior commit bumped package.json but left public/atlas-architecture-… 2026-07-13 Atlas v0.0.148 Atlas ext 0.0.148: WASD/Space flight controls no longer fire while typing. scene.ts onKeyDown routed every window keydown straight into cam… 2026-07-13 Atlas v0.0.147 Atlas ext 0.0.147: map opens as a full editor tab, not the narrow sidebar. The activity-bar view was a WebviewView (sidebar) which forces a… 2026-07-13 Atlas v0.0.146 Atlas ext 0.0.146: clicked-module detail panel less transparent — new --atlas-panel-strong skin var (= the terminal's 0.83 veil, per-theme)… 2026-07-13 Atlas v0.0.145 Atlas ext 0.0.145: pipes strictly 90 degrees everywhere. Fixed two diagonal stub sources the bundling introduced: bundleRoute emits an orth… 2026-07-13 Atlas v0.0.144 Atlas ext 0.0.144: real pipe consolidation via flow-biased bundling. New pure bundleRoute.ts (+tests): routes utility pipes one at a time o… 2026-07-13 Atlas v0.0.143 Atlas ext 0.0.143: underground pipes consolidate into a transport network. New pure utilityGrid (routing.ts, +tests) builds one shared orth… 2026-07-13 Atlas v0.0.142 Atlas ext 0.0.142: each shared component runs its OWN pipe. Component pipe network is now per (component,page) usage — gridEdges built as c… 2026-07-13 Atlas v0.0.141 Atlas ext 0.0.141: (1) component plant pipes are now a full underground network on their OWN deepest layer (trunkY -16.8, below client -10.… 2026-07-13 Atlas v0.0.140 Atlas ext 0.0.140: direct utility-pipe routes are ORTHOGONAL (single 90 degree bend) not diagonal — directIfDetour now returns an L-path (l… 2026-07-13 Atlas v0.0.139 Atlas ext 0.0.139: underground/overhead utility pipes stop detouring to distant roads. New pure directIfDetour (routing.ts, +tests): if a r… 2026-07-13 Atlas v0.0.138 Atlas ext 0.0.138: pipes are selectable + hoverable. TubeNetwork.pickPath raycasts its x-ray tubes and maps the hit back to the nearest pat… 2026-07-13 Atlas v0.0.137 Atlas ext 0.0.137: default flight speed = the old Shift-boost speed (90->300); Shift now boosts faster still (300->600); FOV surge renormal… 2026-07-13 Atlas v0.0.136 Atlas ext 0.0.136: camera/navigation overhaul — (1) starts zoomed in with the orbit target ~4 units ahead so mouse-drag looks around instea… 2026-07-13 Atlas v0.0.135 Atlas ext 0.0.135: (1) state pipes split out — page<->store reads/writes now render as their own TubeNetwork in a distinct per-theme stateP… 2026-07-13 Atlas v0.0.134 Atlas ext 0.0.134: fix selection not de-highlighting the previous plane. Root cause: host ground slab + container district floors are selec… 2026-07-13 Atlas v0.0.133 Atlas ext 0.0.133: pipes now TOUCH the object they serve. Root cause: pipes terminated at floor height, but a water tower's tank body sits … 2026-07-13 Atlas v0.0.132 Atlas ext 0.0.132: rewrote pipe terminal-approach geometry — replaced the radial trimPathTail (cut the street path wherever it crossed the … 2026-07-13 Atlas v0.0.131 Atlas ext 0.0.131: client pipes + component power lines terminate AT the page wall and water-tower base, not through the object's center — … 2026-07-13 Atlas v0.0.130 Atlas ext 0.0.130: selection glow-up — clicked item takes a single signature ice-cyan glow (SELECT_COLOR, same on every theme) with a heavy… 2026-07-13 Atlas v0.0.129 Atlas ext 0.0.129: endpoint doors theme-tinted — new per-theme door color on all 10 themes (a lit-doorway hue in each palette), replacing t… 2026-07-13 Atlas v0.0.128 Atlas ext 0.0.128: component plants + state-store water towers now theme-tinted (new per-theme store/component colors on all 10 themes, def… 2026-07-13 Atlas v0.0.127 Atlas ext 0.0.127: terminal hide/kill controls moved to the top-right corner (inset beside the resize grip); extension typecheck hardened —… 2026-07-12 Atlas v0.0.126 Atlas ext 0.0.126: 3D label v2 — 2x supersampled canvas textures (sprite scale from logical dims so world size unchanged, texture 2x sharpe… 2026-07-12 Atlas v0.0.125 Atlas ext 0.0.125: terminal window controls — ghost − (hide; display:none, pty lives on) + × (kill: host term:kill disposes the session + c… 2026-07-12 Atlas v0.0.124 Atlas ext 0.0.124: Paper Blueprint v2 — the light pastel version (fought the dark UI system, washed out) becomes a TRUE CYANOTYPE: bg 0x0d2… 2026-07-12 Atlas v0.0.123 Atlas ext 0.0.123: window tint goes FULL WORKBENCH — editor.background, tab strip (active/inactive + group headers), breadcrumbs, sideBar +… 2026-07-12 Atlas v0.0.122 Atlas ext 0.0.122: Voidspace v2 — the black-and-white scene gets a palette: quietTubes OFF (pipes visible again), client subways electric c… 2026-07-12 Atlas v0.0.121 Atlas ext 0.0.121: terminal veil universal — new --atlas-term-veil skin var (sleek black glass / classic = theme background at 0.55) painte… 2026-07-12 Atlas v0.0.120 Atlas ext 0.0.120: STRUCTURE IS UNIVERSAL, COLOR IS PER-THEME — uiSkin refactored to a shared STRUCTURE base (condensed font stack, weight … 2026-07-12 Atlas v0.0.119 Atlas ext 0.0.119: React Native parser — packages/atlas/src/reactNative.ts maps mobile apps into the client city: Expo Router file-based sc… 2026-07-12 Atlas v0.0.118 Atlas ext 0.0.118: injectAi submit fix — the prompt entered the terminal but never sent (Slack remote + Quiz + Explain). Cause: 'text\r' wr… 2026-07-12 Atlas v0.0.117 Atlas ext 0.0.117: Mac terminal font fix — sleek themes set --atlas-term-force=1 so the theme size (11.5) WINS over the user's terminal.int… 2026-07-12 Atlas v0.0.116 Atlas ext 0.0.116: rewrite Slack setup instructions — the old ones were wrong/incomplete (called it read-only, didn't stop users hand-build… 2026-07-12 Atlas v0.0.115 Atlas ext 0.0.115: Slack reply path needs only chat:write — client caches the self-DM channel from any self-authored im event and sendToSel… 2026-07-12 Atlas v0.0.114 Atlas ext 0.0.114: Slack remote-control diagnostics — 'Send test to my self-DM' button (isolates the chat:write reply path) + live 'last Sl… 2026-07-12 Atlas v0.0.113 Atlas ext 0.0.113: Slack token validation hardened — testTokens prefix-checks xapp-/xoxp- and tests the app token via apps.connections.open… 2026-07-12 Atlas v0.0.112 Atlas ext 0.0.112: Slack remote control (opt-in phone->Claude->phone) — self-DM ONLY trigger (pure parseSelfCommand: channel_type im + auth… 2026-07-12 Atlas v0.0.111 Atlas ext 0.0.111: client pages lose roofs + driveways on ALL themes (user rule — they complicated the suburb): house branch is a clean fla… 2026-07-12 Atlas v0.0.110 Atlas 0.0.110 fix: jumpTo missing from FileExplorer destructuring (EC2 next build caught what local tsc missed) 2026-07-12 Atlas v0.0.110 Atlas ext 0.0.110: search picks route by truth-test (listDir succeeds = folder → explorer jumpTo prop opens rooted there; else popup editor… 2026-07-12 Atlas v0.0.109 Atlas ext 0.0.109: terminal frame restructure — brackets live OUTSIDE the clipping container (overflow:hidden was eating the bottom pair at… 2026-07-12 Atlas v0.0.108 Atlas ext 0.0.108: terminal glass full-bleed (root div wears --atlas-panel to the brackets; webgl canvas transparent when a skin glass exis… 2026-07-12 Atlas v0.0.107 Atlas ext 0.0.107: terminal skin race fixed — xterm snapshots skin vars imperatively so mount could miss the injection; AtlasViewer now dis… 2026-07-12 Atlas v0.0.106 Atlas ext 0.0.106: terminal glass on non-GPU renderers (root div wears --atlas-panel when webgl absent — the PowerShell missing-blue fix) +… 2026-07-12 Atlas v0.0.105 Atlas ext 0.0.105: Voidspace evenness pass — brackets offset onto the border line (--atlas-bracket-off); FileExplorer swaps its private bra… 2026-07-12 Atlas v0.0.104 Atlas ext 0.0.104: Voidspace EVE polish — sharp corners (radius var 0), brackets half-size neon-blue #5ad1ff at full opacity with blue glow… 2026-07-12 Atlas v0.0.103 Atlas ext 0.0.103: EVE UI skin for Voidspace (theme.sleekUi → uiSkin.ts CSS vars injected per theme): blue-glass panels + darker header ban… 2026-07-12 Atlas v0.0.102 Atlas ext 0.0.102: terminal overhaul for Mac feel — WebGL renderer (VS Code parity; DOM+outline stays the fallback, GPU mode wears a faint … 2026-07-12 Atlas v0.0.101 Atlas ext 0.0.101: Voidspace theme — deep-space reading-first look (waterOpacity 0 floats the city, white edge lines on dark hulls, thin qu… 2026-07-12 Atlas v0.0.99 Atlas ext 0.0.99: Slack integration — read-only Socket Mode connector (user's own app via manifest, tokens in SecretStorage, ws bundled, di… 2026-07-12 Atlas v0.0.98 Atlas ext 0.0.98: ONE design language — shared BracketPanel (glowing corner brackets, no glass, outlined text, hover border) now frames the… 2026-07-12 Atlas v0.0.97 Atlas ext 0.0.97: Explain It | Quiz side by side (Learn dropped from the name); exam + lecture panels + state pills restyled to the termina… 2026-07-12 Atlas v0.0.96 Atlas ext 0.0.96: terminal lag ROOT CAUSE fixed — .atlas writes re-triggered the workspace watcher causing a perpetual full-extraction loop… 2026-07-12 Atlas v0.0.95 Atlas ext 0.0.95: fix terminal typing lag — AI-presence scan is two-phase on Windows (pid/ppid/name skeleton, command lines only for the fe… 2026-07-12 Atlas v0.0.94 Atlas ext 0.0.94: Learn & Quiz — AI-presence-gated exam flow (process-tree detection under terminals, never auto-starts), quiz protocol ove… 2026-07-12 Atlas v0.0.93 Atlas 0.0.93: Superman flight — WASD with momentum (accel tau 0.9s, coast-stop 0.16s tau), Shift boost 3x, true look-direction flight (dive… 2026-07-12 Atlas v0.0.92 Atlas 0.0.92: the scale update — FOV 52 -> 64 (perspective drama), minDistance 6 -> 1.5, maxPolarAngle 1.55 (street level, never subterrane… 2026-07-12 Atlas v0.0.91 Atlas 0.0.91: city blocks of four (2x2 buildings per block, roads around blocks only, doors face nearest road; 2x2 silos per block, buckets… 2026-07-12 Atlas v0.0.90 Atlas 0.0.90: file explorer matches the terminal design (frameless, outlined text, 4 glowing corner brackets, header inset; back/breadcrumb… 2026-07-12 Atlas v0.0.89 Atlas 0.0.89: true MSAA in the bloom chain — EffectComposer gets an 8x multisampled HalfFloat render target (antialias:true never applied t… 2026-07-12 Atlas v0.0.88 Atlas 0.0.88: kill edge z-fighting stipple — all coplanar outlines (module edges, neon node pass, slab outlines, roof edges, prop outlines)… 2026-07-12 Atlas v0.0.87 Atlas 0.0.87: supersample low-DPI displays (pixel ratio floor 1.6, cap 2; composer setPixelRatio matched; high-performance GPU preference) … 2026-07-12 Atlas v0.0.86 Atlas 0.0.86: the agent bus — AI-driveable map via .atlas/ (graph.json context + ATLAS.md instructions + commands.jsonl file bus, self-giti… 2026-07-12 Atlas v0.0.85 Atlas 0.0.85: the jenga system — packing.ts (MaxRects BSSF free-rect packing + shelf overflow + occupancy metric, pure+tested); db zone z-a… 2026-07-12 Atlas v0.0.84 Atlas 0.0.84: watch-the-AI-work camera — watcher broadened to all source-ish extensions (graph-shaping edits re-extract, others push activi… 2026-07-12 Atlas v0.0.83 Atlas 0.0.83: best-fit change navigation — changed files without exact nodes select their directory's module building, else their package p… 2026-07-12 Atlas v0.0.82 Atlas 0.0.82: localhost realm rotated 90 degrees (north-south column parallel to the city's west edge) and placed LAST in layout when all g… 2026-07-12 Atlas v0.0.80 Atlas 0.0.80: the LOCALHOST REALM — dev machine as a white-dashed plate beside the cloud (local compose services, archetype-inherited squar… 2026-07-12 Atlas v0.0.79 Atlas 0.0.79 UI pass: terminal starts minimal with 4 glowing corner brackets + slides right when explorer opens; theme picker top-right bes… 2026-07-12 Atlas v0.0.78 Atlas 0.0.78: the honest question mark — thresholded unknown-mediator node (5+ orphan tables, 50%+ of schema dark, real code present) wired… 2026-07-12 Atlas Atlas tests: fully generic comments in root-discovery test 2026-07-12 Atlas v0.0.77 Atlas 0.0.77: package.json exports-map resolution (exact + wildcard subpaths, dist->src fallback) + receiver-agnostic model access matching… 2026-07-12 Atlas v0.0.76 Atlas 0.0.76: restore extension name/description mangled by encoding bug in version bumps (package.json restored from git, bumps now via No… 2026-07-12 Atlas v0.0.75 Atlas 0.0.75: Help Improve reports accept an optional user-authored note (paste your AI's diagnosis of what the map missed) — extension pro… 2026-07-12 Atlas v0.0.74 Atlas 0.0.74: serverless.ts configs read (TS-monorepo norm) + custom-named descriptors found by content + Lambda data-trace file-level fall… 2026-07-12 Atlas Atlas doc: layered backends discovered at any depth + workspace-package data tracing in the public systems reference 2026-07-12 Atlas v0.0.73 Atlas 0.0.73: backend layers DISCOVERED not assumed (actions/adapters/handlers/routes found at any depth with backend-sibling guard — compa… 2026-07-12 Atlas v0.0.72 Atlas 0.0.72: cloud deck doubled (320/256 — only true monoliths pierce it), whole puffball clouds clickable (every puff selects the externa… 2026-07-12 Atlas v0.0.71 Atlas 0.0.71: height cap removed — purely linear LOC heights, monoliths pierce the cloud deck (chat's 13k-line module = a 523-unit spire vi… 2026-07-12 Atlas v0.0.70 Atlas 0.0.70: container blocks get real street grids (all block domains on-grid — off-grid pile put buildings on top of connector roads); d… 2026-07-12 Atlas v0.0.69 Atlas 0.0.69: linear building heights (25 LOC/unit, cap 60 — 4x the code reads 4x taller, monoliths saturate into mega-towers) + per-theme … 2026-07-12 Atlas v0.0.68 Atlas 0.0.68: width = endpoint count, height = pure LOC (doors need frontage; code bulk reads at a glance); conduits rest ON the road bed i… 2026-07-11 Atlas v0.0.67 Atlas 0.0.67: street-level readability — apportioned building heights (single-file Flask services no longer render identical towers), packa… 2026-07-11 Atlas v0.0.66 Atlas ext 0.0.66: conduits + archetypes + Flask/FastAPI cities + published-port signs flow to the extension — version feed, vsix, and downl… 2026-07-11 Atlas v0.0.0 Atlas: Flask/FastAPI extractor + published-port signs + per-container city blocks — ligo-analysis becomes a real backend city (182 endpoint… 2026-07-11 Atlas Atlas services: archetype detection — every container classified by what it IS (vendor image: cache/database/queue/gateway; shipped code: f… 2026-07-11 Atlas Atlas: unit tests for tubePaths (verticalProfile + segmentTubes) 2026-07-11 Atlas Atlas roads: data conduits — backend reads/writes/calls now render like the pipe system: stacked one-per-segment azure tubes (cross-theme c… 2026-07-11 Atlas v0.0.65 Atlas ext 0.0.65: front-end city rules + table interiors — component POWER PLANT inside the web container (shared components as units, powe… 2026-07-11 Atlas v0.0.64 Atlas ext 0.0.64: fix live staleness — city re-heights as you edit. sig() now tracks per-node LOC (0.0.63 only rebuilt on structural change… 2026-07-11 Landing Atlas: regenerate served /atlas-graph.json with meta.loc so the live demo's module/page buildings vary by lines of code (270/301 nodes stam… 2026-07-11 Landing v0.0.63 Atlas ext 0.0.63 city polish (#20): LOC building heights + inspector, 4x datastores/S3 footprints, real 10x clouds, glowing gated container… 2026-07-11 Atlas v0.0.63 Atlas ext 0.0.63: city polish — LOC heights, 4x datastores/S3, real 10x clouds, glowing container walls, thinner packages, half-depth pipes… 2026-07-11 Atlas v0.0.62 Atlas ext 0.0.62 (PR #19): rules-based, deployment-derived extraction — container membership from docker-compose/Dockerfile (k8s/serverless… 2026-07-11 Atlas v0.0.61 Atlas ext 0.0.61: revert client bullet-trains (static pipes, no fake motion) — forward-versioned so it reaches 0.0.60 installs 2026-07-11 Landing v0.0.60 Atlas ext 0.0.60: client->web bullet-trains (directional traffic on client routes) (PR #17) 2026-07-11 Atlas v0.0.60 Atlas ext 0.0.60: client→web bullet-trains (directional traffic on client routes) (#17) 2026-07-11 Landing v0.0.59 Atlas ext 0.0.59: in-map file explorer + popup editor (edit/lint/save, workspace-sandboxed host fs) (PR #16) 2026-07-11 Atlas v0.0.59 Atlas ext 0.0.59: in-map file explorer + popup editor (edit/lint/save) (#16) 2026-07-11 Landing v0.0.58 Atlas ext 0.0.58: Improve button behind a setting + non-default themes tint the window chrome (opt-out) (PR #15) 2026-07-11 Atlas v0.0.58 Atlas ext 0.0.58: hide Improve button behind a setting + non-default themes tint the window (opt-out) (#15) 2026-07-11 Landing v0.0.57 Atlas: theme-aware Source Control colors + resizable diff inspector (ext 0.0.57) (PR #14) 2026-07-11 Atlas v0.0.57 Atlas: theme-aware Source Control colors + resizable diff inspector (ext 0.0.57) (#14) 2026-07-11 Atlas v0.0.56 Atlas city visuals (PR #13): high cloud decks, Moonlit Canal default, decluttered UI; ext 0.0.56 2026-07-11 Atlas v0.0.56 Atlas ext bump 0.0.56 (city-visuals PR #13 flows to the extension surface) 2026-07-11 Atlas Atlas city visuals: high cloud decks, Moonlit Canal default, remove Guide + orbit hint (#13) 2026-07-11 Landing CommsLink Sounds: /sounds sampler + 20 CC0 wavs + landing card (PR #12) 2026-07-11 CommsLink Sounds Restore CommsLink Sounds: @commslink/sfx pack + /sounds sampler + landing card (#12) 2026-07-11 Atlas v0.0.55 Atlas ext 0.0.55: persistent sidebar map + shared session (terminal survives everything) 2026-07-11 Atlas v0.0.55 Atlas ext 0.0.55: persistent SIDEBAR map (WebviewViewProvider, retainContextWhenHidden) — one click on the activity-bar icon, survives clos… 2026-07-11 Atlas v0.0.54 Atlas ext 0.0.54: Shift+Enter newline + macOS pty fix 2026-07-11 Atlas v0.0.54 Atlas ext 0.0.54: Shift+Enter = newline (ESC+CR); macOS pty fix (restore spawn-helper exec bit lost in vsix extraction) + interactive pipe … 2026-07-11 Atlas v0.0.53 Atlas ext 0.0.53: scrollbar restyle + first-letter delete fix 2026-07-11 Atlas v0.0.53 Atlas ext 0.0.53: slim translucent-black scrollbar; dedupe PTY resizes (undeletable-first-letter PSReadLine fix) 2026-07-11 Atlas v0.0.52 Atlas 0.0.52: decluttered UI — permanent terminal + resize grip, chat gone, compact theme picker 2026-07-11 Atlas v0.0.52 Atlas ext 0.0.52: declutter — always-on terminal with corner resize grip (no launcher/close/minimize), chat removed everywhere, compact the… 2026-07-11 Atlas v0.0.51 Atlas ext 0.0.51: terminal transparency fix (container inline bg + ANSI-black cell fill) 2026-07-11 Atlas v0.0.51 Atlas ext 0.0.51: real transparency — !important over xterm's inline container bg + semi-transparent ANSI-black cell fill (PowerShell paint… 2026-07-11 Atlas v0.0.50 Atlas ext 0.0.50: fully transparent outlined terminal 2026-07-11 Atlas v0.0.50 Atlas ext 0.0.50: terminal — no background at all, per-character black outline (DOM-renderer text-shadow), width -25% 2026-07-11 Atlas v0.0.49 Atlas ext 0.0.49: sleek theme-synced terminal glass 2026-07-11 Atlas v0.0.49 Atlas ext 0.0.49: terminal restyle — frameless glass, hover-only ghost controls, palette derived live from the active city theme 2026-07-11 Atlas v0.0.48 Atlas ext 0.0.48: embedded PTY terminal (claude full-screen in the city); city guide relocated to top-right button 2026-07-11 Atlas v0.0.48 Atlas ext 0.0.48: embedded PTY terminal in the map (xterm.js + node-pty N-API prebuilds, pipe fallback) — full-screen vibe coding with clau… 2026-07-11 Atlas v0.0.47 Atlas: junction-aware curbs (stop at edges, continuous through T's, closed corners), side-by-side cloud bunching, tighter blocks, domed sil… 2026-07-11 Atlas v0.0.47 Atlas: junction-aware curb tests + ext bump 0.0.47 2026-07-11 Atlas v0.0.46 Atlas: one domain = one building (dominant-package placement, kills twin chat/forum), cumulus clouds on a 2x-high deck, 2x-deep client pipe… 2026-07-11 Atlas v0.0.46 Atlas: one-domain-one-building tests + ext bump 0.0.46 2026-07-11 Atlas v0.0.45 Atlas: city ontology (one declarative kind→metaphor dictionary + generated city-guide legend), building INTERIORS (files as rooms on floors… 2026-07-11 Atlas v0.0.45 Atlas depth: package file index (extractor), interior/ontology tests, extension activity carries focusFile; ext 0.0.45 2026-07-11 Atlas v0.0.44 Atlas: drivable road network — junction graph + Dijkstra (turn-penalized), auto-repair connectors unify blocks/zones, datastore paths ride … 2026-07-11 Atlas v0.0.44 Atlas: road-network test suite + extension bump to 0.0.44 2026-07-11 Atlas Atlas: packages as physical districts — optional grouping tier (package/stack/…) → ground platforms + nameplates + depends roads; graceful … 2026-07-11 Landing Remove SlackAnimals entirely — app, OAuth endpoints, landing page, home card, download, docs (privacy: no server in the Slack path) 2026-07-11 Platform SlackAnimals: Add-to-Slack OAuth endpoints (/api/v1/slack-animals/oauth/*) 2026-07-11 Platform v0.3.0 SlackAnimals v0.3.0: one-click 'Add to Slack' OAuth (loopback handoff), token-paste demoted to Advanced 2026-07-11 Landing v0.2.0 SlackAnimals v0.2.0: setup hint (connect via ⚙, quit via tray/✕) 2026-07-11 Platform v0.2.0 SlackAnimals v0.2.0: real Slack connect (token paste + validate), tray/✕/Ctrl-Q quit, honest not-connected state, emoji pet, click-through … 2026-07-11 Landing SlackAnimals: Download-for-Windows button (68MB portable exe on S3) + unsigned SmartScreen note 2026-07-11 Landing SlackAnimals: home card + /slack-animals landing (PR #10 — read-only Slack dock pet) 2026-07-11 Atlas v0.0.43 Atlas: extension v0.0.43 — separate databases (Postgres/MySQL) into stacked labeled zones 2026-07-11 Atlas v0.0.43 Atlas ext v0.0.43: separate databases (Postgres/MySQL) into labeled zones 2026-07-11 Atlas Atlas: tag Prisma datastores with their datasource provider (postgresql/mysql/…) 2026-07-11 Atlas v0.0.42 Atlas: extension v0.0.42 — wire Lambdas to Prisma tables (symbol-traced), un-orphaning the tables 2026-07-11 Atlas Atlas: wire Lambdas -> Prisma tables via SPECIFIC-SYMBOL import trace (un-orphans the tables) 2026-07-11 Atlas v0.0.42 Atlas ext v0.0.42: Lambda->Prisma-table wiring 2026-07-11 Atlas v0.0.41 Atlas: extension v0.0.41 — fix off-grid Lambda/orphan-datastore layout (wrap into a grid, not a mile-long row) 2026-07-11 Atlas v0.0.41 Atlas ext v0.0.41: fix off-grid/orphan layout — wrap into a grid instead of a single mile-long column 2026-07-10 Atlas v0.0.40 Atlas: extension v0.0.40 — whole-name folder anonymization (universal names shown, project-unique hashed) 2026-07-10 Atlas v0.0.40 Atlas ext v0.0.40: whole-name folder anonymization 2026-07-10 Atlas Atlas: folder map reveals only WHOLE-NAME universal dirs, hashes project-unique names 2026-07-10 Atlas v0.0.39 Atlas: extension v0.0.39 — AWS SAM/Lambda parser + GENERIC anonymized folder map (no folder-name allow-list) 2026-07-10 Atlas v0.0.39 Atlas ext v0.0.39: AWS SAM/Lambda parser + generic anonymized folder map 2026-07-10 Atlas Atlas: make the report folder map GENERIC — hash path buckets, no folder-name allow-list 2026-07-10 Atlas Atlas: anonymized folder map in reports — surface structure the node graph misses 2026-07-10 Atlas Atlas: AWS SAM/CloudFormation importer — template.yaml → Lambda functions + API endpoints 2026-07-10 Atlas v0.0.38 Atlas: extension v0.0.38 — in-app auto-updater + version manifest; no-store the manifest/vsix 2026-07-10 Atlas v0.0.38 Atlas ext v0.0.38: in-app auto-updater — checks commslink.net manifest, one-click download + install + reload 2026-07-10 Atlas v0.0.37 Atlas: extension v0.0.37 download — GraphQL/Apollo parser + tier-1 gap fingerprints 2026-07-10 Atlas v0.0.37 Atlas ext v0.0.37: GraphQL/Apollo parser + tier-1 gap fingerprints in reports 2026-07-10 Atlas Atlas: Tier-1 gap fingerprints — name the exact unparsed framework-API patterns in reports 2026-07-10 Atlas Atlas: GraphQL/Apollo importer — SDL root fields → gateway + operation endpoints 2026-07-10 Atlas v0.0.36 Atlas: Components district — library components (unreachable from pages) now render as their own buildings; from a user's anonymized feedba… 2026-07-10 Atlas v0.0.36 Atlas ext v0.0.36: Components district — library components (unreached by pages) get visible buildings 2026-07-10 Atlas v0.0.35 Atlas: 'Help Improve Atlas' button in the map (extension v0.0.35) + hidden on web via onImprove injection 2026-07-10 Atlas v0.0.35 Atlas ext v0.0.35: 'Help Improve Atlas' button IN THE MAP (onImprove injected into AtlasViewer → host) 2026-07-10 Atlas v0.0.34 Atlas: extension v0.0.34 — 'Help Improve Atlas' visible button (status bar + Atlas panel) 2026-07-10 Atlas v0.0.34 Atlas ext v0.0.34: surface 'Help Improve Atlas' as a visible button (status bar + activity-bar panel), not just the command palette 2026-07-10 Atlas v0.0.33 Atlas: ship PR#9 theme assets + Cyberpunk (merged) + extension v0.0.33 download (adds Help-Improve-Atlas anonymized submission) 2026-07-10 Atlas Atlas: opt-in anonymized-architecture submission — extension command + API endpoint 2026-07-10 Atlas v0.0.32 Theme more Atlas city assets and ship Cyberpunk in extension 0.0.32 2026-07-10 Atlas Atlas: anonymizeReport — privacy-preserving architecture report (structure only, no code/labels) 2026-07-10 Atlas v0.0.31 Atlas: show extension version (v0.0.31) on the /atlas download button 2026-07-10 Atlas v0.0.31 Atlas: add 'Get the extension' .vsix download button to /atlas header + serve the v0.0.31 vsix from public/ 2026-07-10 Atlas v0.0.31 Atlas ext v0.0.31: component skyscrapers (clickable component windows) + front/back/full-stack classification 2026-07-10 Atlas Atlas: pages become component skyscrapers (windows = components a page uses, each clickable) + front-end/back-end/full-stack classification… 2026-07-10 Atlas v0.0.30 Atlas ext v0.0.30: package the .vsix with the city-theme picker + package-district render 2026-07-10 Atlas Atlas: package-district render (signs + depends bridges) + ship theme system (themes.ts/picker) that was merged but never deployed; regen g… 2026-07-10 Atlas Atlas: complete Noir Terminal theme definition 2026-07-10 Atlas Atlas: add Noir Terminal city theme 2026-07-10 Atlas Atlas: TypeORM importer (@Entity -> datastore warehouses + relates edges) 2026-07-10 Atlas Atlas: front-end component layer (component nodes + renders tree) 2026-07-10 Atlas Atlas: monorepo-structure layer — workspace packages/services as districts 2026-07-10 Atlas Atlas: add Moonlit Canal city theme 2026-07-10 Atlas v0.0.29 Atlas: bump extension to v0.0.29 for city themes 2026-07-10 Atlas Atlas: city theme picker + six built-in map skins 2026-07-10 Atlas Atlas: Fastify importer (instance verb calls + @fastify/autoload dir prefix → endpoints) 2026-07-10 Atlas Atlas: NestJS importer (@Controller + @Get/@Post/… decorators → endpoints) — a whole framework that previously mapped to nothing now maps; … 2026-07-10 Landing v0.0.28 Atlas: x-ray pipes (Cursor approach) v0.0.28 2026-07-10 Atlas v0.0.28 Atlas: adopt Cursor's x-ray utility pipes (additive tubes, depthTest off) — pads can't cover or angle-flip the network (v0.0.28) 2026-07-10 Landing Atlas: pipes always-on-top (no cover, no flip) — sync viewer 2026-07-10 Atlas v0.0.27 Atlas: pipes drawn on top (renderOrder 20, depthTest off) so the ground/building plane never covers them and there's no angle flip; reverte… 2026-07-10 Landing Atlas: consistent pipe depth (no angle flip) — sync viewer 2026-07-10 Atlas v0.0.26 Atlas: pipes use real depthTest (consistent occlusion, no angle-dependent over/under flip) + ground slabs/water depthWrite off so they dim … 2026-07-10 Landing Atlas: pipe riser-before-door + softer container opacity — sync viewer 2026-07-10 Atlas v0.0.25 Atlas: pipe riser comes up SHORT of the door then horizontal into its centre + container/water opacity back to partly-transparent (0.7) (v0… 2026-07-10 Landing Atlas: pipe emergence + camera/WASD + clouds — sync viewer 2026-07-10 Atlas v0.0.24 Atlas: pipes emerge above-ground before the door + camera orbit resumes on new change (faster) + drag-to-rotate no longer selects + WASD pa… 2026-07-10 Landing Atlas: pipe-to-door + suburb crowding — sync viewer 2026-07-10 Atlas v0.0.23 Atlas: pipes emerge from the ground + attach to the endpoint door (ramp to node height) + suburb-crowding — houses hug the backend's west b… 2026-07-10 Landing Atlas: pipe polish (no-overlap-glow, page path highlight, buried depth) — sync viewer 2026-07-10 Atlas v0.0.22 Atlas: pipes normal-blend (no overlap glow) + select-a-page highlights its underground path (white) + opaque ground/water so pipes read as … 2026-07-10 Landing Atlas: shared electric pipes (deduped, deep) — sync viewer 2026-07-10 Atlas v0.0.21 Atlas: underground = shared electric PIPES not train tracks — dedup segments (one pipe per grid segment, no overlap), 3x deeper, solid glow… 2026-07-10 Landing Atlas: subway rides the grid — sync viewer 2026-07-10 Atlas v0.0.20 Atlas: subway rides the GRID — client links route on the road grid (off-grid page spurs onto it) + render as tracks underground following t… 2026-07-10 Landing Atlas: subway tracks for client links — sync viewer 2026-07-10 Atlas v0.0.19 Atlas: client links as a SUBWAY — page->endpoint connections become rails-with-ties ramping under the city, glowing up through the ground (… 2026-07-10 Landing Atlas: line-click + houses + client roads — sync viewer 2026-07-10 Atlas v0.0.18 Atlas: click a line to see what it connects + clients as houses (pyramid roofs) + client HTTP roads in a distinct pink color (v0.0.18) 2026-07-10 Landing Atlas: roof-member fix + cloud scatter — sync viewer 2026-07-10 Atlas v0.0.17 Atlas: FIX handlers/actions buried inside 2x-taller buildings (lift roof members to new roof) + scatter unconnected clouds along the border… 2026-07-10 Landing Atlas: camera orbit fallback + diff panel + guide — sync viewer 2026-07-10 Atlas v0.0.16 Atlas: fix camera orbit (fallback to a changed node when no explicit focus) + diff inspector panel on click (transparent, X to close) + bun… 2026-07-10 Landing Atlas: routing v3 — nearest-road on-ramps, road-width lanes — sync viewer 2026-07-10 Atlas v0.0.15 Atlas: edge routing v3 — exit to NEAREST road (short on-ramp, more corners), lanes within road width (overlap ok), enter buildings from clo… 2026-07-10 Landing Atlas: FIX per-grid edge routing on real roads — sync viewer 2026-07-10 Atlas v0.0.14 Atlas: FIX edge routing — route per-grid on each grid's real roads, cross between grids only on a shared avenue (the two grids have differe… 2026-07-10 Landing Atlas: full corner-turning edge routing — sync viewer 2026-07-10 Atlas v0.0.13 Atlas: full Manhattan edge routing — turn at street corners (node → vertical street → avenue → target street), per-street lanes (v0.0.13) 2026-07-10 Landing Atlas: street-routed edges (Manhattan lanes) — sync viewer 2026-07-10 Atlas v0.0.12 Atlas: wire street-routed edges — reads/writes/calls run orthogonally along avenues in parallel lanes, shown at rest (v0.0.12) 2026-07-10 Landing Atlas: bloom glow + street curbs/dashed center + taller buildings — sync viewer 2026-07-10 Atlas v0.0.11 Atlas: bloom glow (UnrealBloomPass) + street curbs glow with dashed center + 2x module/datastore height; routeEdges module + tests (not yet… 2026-07-10 Landing Atlas: neon streets + degree-scaled modules/datastores — sync shared viewer 2026-07-10 Atlas v0.0.10 Atlas: neon Tron streets (glowing centerlines) + scale modules & datastores by line count (v0.0.10) 2026-07-10 Landing Atlas: sync shared viewer — gold borders, celebrations, Tron neon edges 2026-07-10 Atlas v0.0.9 Atlas: Tron pass — neon additive edge outlines per element (fill stays semantic) + deeper background for contrast (v0.0.9) 2026-07-10 Atlas v0.0.8 Atlas: milestone celebrations — fireworks + chime + banner on commit (green) / push (blue), with a mute toggle (v0.0.8) 2026-07-10 Atlas v0.0.7 Atlas: changed nodes signal via GOLD borders + gold titles (fill color untouched); distinctive isometric icon + colored status bar/tab (v0.… 2026-07-10 Atlas v0.0.6 Atlas extension: always-visible launchers — Activity Bar icon + Status Bar button (no file needed) (v0.0.6) 2026-07-10 Landing Atlas activity: district glow + cycle pill + Changes panel — keep shared viewer in sync 2026-07-10 Atlas v0.0.5 Atlas activity: district-level glow + clickable cycle pill + Changes list panel (navigate the diff through the map, v0.0.5) 2026-07-10 Landing Atlas: activity-layer scene/viewer (glow + camera orbit) — keep shared component in sync 2026-07-10 Atlas v0.0.4 Atlas extension: live git-activity layer — glow uncommitted-change nodes amber + orbit the file being edited (v0.0.4) 2026-07-10 Landing Atlas: ship Medusa (Shopify) + Medplum (FHIR healthtech) gallery examples 2026-07-10 Atlas Atlas: Medusa (Shopify) + Medplum (healthcare/FHIR) importers — file-based + Express parsers, pinned meta.domain grouping 2026-07-10 Landing Atlas: ship tRPC gallery examples (Documenso + Cal.com) — rebuild with SCP'd files 2026-07-10 Atlas Atlas: add Cal.com (Calendly) tRPC gallery example + tRPC router-grouping fix (skip generic procedures/handlers dirs) 2026-07-10 Landing Atlas: tRPC parser + Documenso (DocuSign) tRPC gallery example 2026-07-10 Atlas Atlas: tRPC importer — procedures→endpoints (query=read, mutation=write) + Prisma access; extract Documenso (267 procedures) as a real tRPC… 2026-07-10 Landing Atlas: chat model picker (shared AtlasViewer models dropdown) 2026-07-10 Atlas Atlas: model picker in chat — dropdown; extension enumerates vscode.lm models (Copilot exposes Claude/GPT) + user key,… 2026-07-10 Atlas v0.0.2 Atlas ext v0.0.2: chat fallback — editor model (Copilot) → user's own OpenAI-compatible API key → graceful msg, so 'Ask your architecture' … 2026-07-10 Atlas Atlas ext: add map-icon button to the editor toolbar; README leads with the user flow (install → click map icon → see your open project) 2026-07-10 Atlas Atlas: VS Code/Cursor extension scaffold (packages/atlas-vscode) — thin host+webview shell reusing the extractor + ; builds bo… 2026-07-10 Atlas Atlas: extract shared (canvas+sidebar+chat) from page.tsx — page now injects graph+ask; the single-codebase seam for the VS C… 2026-07-10 Atlas Atlas: detect S3 asset buckets referenced in next.config.js → the commslink-assets bucket now shows on the CommsLink map (web reads from S3) 2026-07-10 Landing Exclude ~300MB of models from web image via .dockerignore (served from S3) — lighter/faster web builds 2026-07-10 Landing Serve avatar/room models (~300MB) from S3 (commslink-assets) via redirect — shrinks web build, faster deploys, no re-SCP 2026-07-10 CommsLink Chat Remove retired Kara agent docs, branch convention, and post-deploy health check. (#4) 2026-07-10 Atlas Atlas vision: guiding light — local MVP, 'watch the agent build' live diff+camera, live telemetry (cars on roads) seam, terminal-context aw… 2026-07-10 Atlas Atlas roadmap: extension strategy (big-3 editors, no fork), ladder business model, thin-shells-over-shared-core 2026-07-10 Atlas Atlas: webhook endpoints badged distinctly (WEBHOOK) in module contents + detail, so they're identifiable when clicking a domain 2026-07-10 Atlas Atlas: clickable domain buildings (module → lists its endpoints/handlers/actions) + reconcile Cursor outline-toggle onto EC2 2026-07-09 Atlas Atlas: Next.js API-route importer + monorepo Prisma discovery → extract dub (bit.ly) as first REAL company: 194 pages, 175 API routes, 116 … 2026-07-09 CommsLink Chat Carrier00/Chat: furniture scan outlines off by default, with voice and wrist toggle 2026-07-09 Atlas Atlas: fix invisible page-phantoms bloating api container (exclude client nodes from backend zone); AWS account always shown as foundation … 2026-07-09 Atlas Atlas: Users node + page-load 'requests' edges (the basic HTTP GET-page requests, distinct from API calls) + compact off-grid block (api co… 2026-07-09 Atlas Atlas docs: full-stack front-end city (Next.js client extraction) 2026-07-09 Atlas Atlas: full-stack — front-end extractor (Next.js routes + client API calls) renders the CLIENT as its own city outside the gates, wired to … 2026-07-09 Atlas Atlas: AWS account is a dashed BORDER (not a plane) — servers stay their own cities, databases on their own separate plane 2026-07-09 Atlas Atlas: Lambdas off the EC2 — serverless base = AWS account (not EC2), no container box for managed resources, each Lambda/compute gets its … 2026-07-09 Atlas Atlas: de-clutter grants (drop bold roads → quiet lines + guarded-vault checkpoint) + MMO/AI-training/AI-RAG gallery examples 2026-07-09 Atlas Atlas docs: grant-roads + checkpoints, EC2/ECS/Fargate compute, containment model 2026-07-09 Atlas Atlas: grant roads + police checkpoints (DUI barricade + flashing cruiser to vaults) + EC2/ECS/Fargate compute 2026-07-09 Atlas Atlas docs: record CDK importer, AWS city vocabulary, telemetry opt-in-overlay decision 2026-07-09 Atlas Atlas: CDK-as-TypeScript importer — Lambdas as tents, IAM grants as roads (AWS-native extraction + city vocabulary) 2026-07-09 Landing Verify fixed deploy pipeline (LF scripts + synchronous build) 2026-07-09 Platform Force LF on shell scripts via .gitattributes — Windows CRLF broke deploy-ec2.sh on Linux EC2 (silent deploy failures) 2026-07-09 Landing Fix deploy.sh: synchronous EC2 build (detached nohup trigger silently failed to run the build) 2026-07-09 Landing Atlas CITY-1g + README lab-suite update 2026-07-09 Atlas docs: bring README lab-suite update from PR #3 onto main (Atlas CITY-1g preserved) 2026-07-09 Atlas Atlas CITY-1g: externals as clouds (outbound, over consumers); webhooks as helicopters; clouds pickable 2026-07-09 Atlas Atlas CITY-1f: helipads (air network) — buildings that call out get a fenced pad; helicopters on islands 2026-07-09 Atlas Atlas CITY-1e: remove fake harbor; external islands sized by dependency count, routes on focus 2026-07-09 Atlas Atlas CITY-1d: table road grid + orphan-table sorting (unused tables off to the side) 2026-07-09 Atlas Atlas CITY-1c: buildings = modules (endpoints=doors, handlers=machines, actions=people); off-grid inside container; uniform roads 2026-07-09 Atlas Atlas CITY-1b: street grid between blocks + off-grid module sorting (stateless districts detached) 2026-07-09 Atlas Atlas CITY-1a: quiet edges + data avenue + coastline (mainland + offshore island externals) 2026-07-09 Atlas Atlas CITY-0: generic model + example-architecture gallery (serverless/3-tier/event-driven) 2026-07-09 Atlas Atlas CITY-0: generic city-role model + doc plan 2026-07-09 Atlas Atlas UI: scale fog + clip planes to scene so buildings stay visible when zoomed out 2026-07-09 Atlas Atlas UI: infra nesting (EC2 host + containers, tables grouped in mysql) 2026-07-09 Atlas Atlas: infrastructure layer — EC2 host + containers from docker-compose 2026-07-09 Atlas docs: Atlas Phase 4 (talk to your architecture) shipped — end goal met 2026-07-09 Atlas Atlas Phase 4: talk to your architecture (GraphRAG /api/v1/atlas/ask + chat panel) 2026-07-09 Atlas Atlas Phase 3: self-updating architecture doc at /atlas/architecture 2026-07-09 Atlas Atlas Phase 3: living architecture doc generator (graph → Markdown) 2026-07-09 Atlas docs: Atlas Phase 2b (handler nodes + LLM tier) shipped 2026-07-09 Atlas Atlas Phase 2b: handler nodes + LLM-inferred edges on the 3D map 2026-07-09 Atlas Atlas Phase 2b: handler nodes + Tier-2 LLM edge extraction (grounded, provenance-tagged) 2026-07-09 Atlas docs: Atlas Phase 2 external-services slice shipped 2026-07-09 Atlas Atlas Phase 2: external services on the 3D map (arteries out of the system) 2026-07-09 Atlas Atlas Phase 2: external-service extraction from adapters (Stripe/Polly/Grok/Anthropic/AWS/…) 2026-07-09 Atlas docs: mark Atlas Phase 1 (3D map at /atlas) done 2026-07-09 Atlas Atlas Phase 1: 3D architecture map at /atlas (nested districts, data-flow highlight) 2026-07-09 Atlas Atlas: nested-district layout unit test 2026-07-09 Atlas Atlas Phase 0: deterministic graph substrate (endpoints/actions/datastores + provenance) 2026-07-09 Atlas Add Atlas app card + about page to landing 2026-07-09 Platform deploy.sh: auto-refresh /landing code-activity graph on web deploys 2026-07-07 Landing Refresh code-activity graph through 2026-07-07 (r72-r82 session work) 2026-07-07 Carrier00 r82: EVEN OUT THE SEA FLOOR — runtime-detach the ~2349 deep 5x5x11 heightfield boxes (the uneven ocean floor, confirmed as the deepest mesh… 2026-07-07 CommsLink Chat r82: even out the sea floor (detach ~2349 floor boxes) — biggest object-count cut 2026-07-06 Carrier00 r81: DEEPEST-mesh diagnostic (user's 'closest to sphere centre = ocean floor' insight) — log the lowest-Y meshes + identity + parent to fin… 2026-07-06 CommsLink Chat r81: deepest-mesh diagnostic (find the ocean floor by depth) 2026-07-06 CommsLink Chat r80: pinpoint 5x5x11 box source 2026-07-06 Carrier00 r80: pinpoint the 5x5x11 box (2349x) — log a sample's parent chain + world pos to name its creation site for instancing 2026-07-06 CommsLink Chat r79: geometry-frequency diagnostic (find top instancing target) 2026-07-06 Carrier00 r79: GEOFREQ diagnostic — count meshes by geometry signature (type + dims) to find the most-repeated shape = the highest-ROI InstancedMesh … 2026-07-06 Carrier00 r78: composition diagnostic — add group world-position + first-child box dims to the name hint, to locate/identify the ~10 uniform ~270-obj… 2026-07-06 CommsLink Chat r78: locate the anonymous box-pool groups 2026-07-06 CommsLink Chat r77: parked planes merged to 1 mesh each — cut the carrier object count (measure objs drop) 2026-07-06 Carrier00 r77: parked planes → ONE merged vertex-coloured mesh each (was ~15 box parts). makeParkedPlane now wraps _buildParkedPlaneParts + _mergeGro… 2026-07-06 CommsLink Chat r76: name scene-composition groups 2026-07-06 Carrier00 r76: name the anonymous scene groups in the composition diagnostic (walk to first named descendant / geometry type) — identify what the ~64… 2026-07-06 CommsLink Chat r75: scene-composition diagnostic 2026-07-06 Carrier00 r75: scene-composition diagnostic — log total scene objects + top-level groups by descendant count, to find the REAL object-count driver (b… 2026-07-06 CommsLink Chat r74: city-merge diagnostic logging 2026-07-06 Carrier00 r74: add MERGE diagnostic — log mergedCities/hiddenBuildings so we can see whether the city merge is actually running (r73 telemetry showed… 2026-07-06 CommsLink Chat r73: Carrier00 client-side city merge (buildings → 1 mesh/city) — cut draws + object count + bend CPU. Measure impact 2026-07-06 Carrier00 r73: CITY MERGE (client-side) — bake each city's static building bodies + roof caps into ONE vertex-coloured mesh via existing _mergeBaked … 2026-07-06 CommsLink Chat r72: remove building burning effects (fire/smoke/scorch/ember) game-wide — buildings now static/mergeable. Step 1 before city merge 2026-07-06 Carrier00 r72: remove all building BURNING effects (updateBuildingFx fire/smoke/ember neutered; scorch color removed from damage + heal). Damage is H… 2026-07-06 CommsLink Chat r71: live CPU/GPU split in the debug HUD (host loop CPU time vs GPU~) — diagnoses fill-bound vs sim-bound directly 2026-07-06 Carrier00 r71: CPU/GPU readout in the debug HUD. main.js brackets its animation loop → window.__c00cpuMs (EMA JS frame time). Engine HUD shows 'CPU X… 2026-07-06 CommsLink Chat r70: revert r69 world culling (net-negative — no perf gain, hid visible buildings; FPS is fill/CPU-bound not draw-bound) 2026-07-06 Carrier00 r70: REVERT world culling (r69) — data proved it did nothing for perf (city stayed 1656 draws, objs/fps unchanged) while hiding faintly-vis… 2026-07-06 CommsLink Chat r69: Carrier00 world culling (horizon + fog-distance) — collapse draw calls toward dense cities that are below the horizon/beyond fog 2026-07-06 Carrier00 r69: WORLD CULLING phase 1 — cullIslands() hides city buildings that are geometrically invisible: below the planet horizon (deck/air/orbit … 2026-07-06 CommsLink Chat r68: mirror perf — throttle Reflector to every 3rd frame + 512² (was 768²). It does a full 2nd scene render; in Carrier00 that craters fram… 2026-07-06 CommsLink Chat r67: fix Carrier00 geometry leak (missile flame geo cached, was per-shot + never disposed). Affects browser + VR both 2026-07-06 Carrier00 r67: FIX geometry leak — missile flame built a NEW ConeGeometry per shot (weapons.js:92) and cleanup (line ~302) only scene.remove'd it, ne… 2026-07-06 CommsLink Chat r66: perf telemetry into shared engine (both apps, host-tagged) + gate ALL debug tracking/logging behind debug HUD visible ('Computer, debu… 2026-07-06 Carrier00 r66: perf telemetry moved into the shared engine (one impl for /chat + Carrier00, host-tagged); removed Carrier00's duplicate host-side sam… 2026-07-06 Carrier00 r65: (1) FIX worn avatar — Carrier00 never called engine.setUserAvatar, so the player had no body; now loads /models/aruishi.vrm (or localS… 2026-07-06 CommsLink Chat r65: fix worn user avatar in Carrier00 (setUserAvatar was never called) + VR perf telemetry (FPS/draws/tris/objects/yaw → server log) + eng… 2026-07-06 CommsLink Chat r64: add live perf metrics to the VR debug HUD (FPS · ms/frame · draw calls · triangles) in the engine — flows to BOTH Chat and Carrier00. … 2026-07-06 CommsLink Chat r63: revert Carrier00 MSAA-off — broke the in-XR mirror; foveation (r61) keeps the fill win 2026-07-06 CommsLink Chat r62: Carrier00 MSAA off (antialias:false) for VR fill — pairs with foveation. Chat renderer unchanged (keeps MSAA; has headroom) 2026-07-06 Carrier00 VR perf: drop MSAA (antialias:false) on the main renderer — heavy VR fill cost on ocean/sky, can't be toggled per-session (context attr), s… 2026-07-06 CommsLink Chat r61: enable fixed foveated rendering on XR session start (VrmEngine.onXRStart) — big Quest fill-rate win, flows to BOTH Chat VR and Carrier… 2026-07-06 Landing Landing: fix code-activity graph windowing at 1m/1w — bucketize now drops buckets before the window start (the code JSON isn't pre-windowed… 2026-07-06 Landing Landing code-activity: add AI-era band (backfill = one Opus 4.8 era; auto-appends a new segment when CURRENT_MODEL changes in gen-code-acti… 2026-07-06 Landing Landing: add 2nd 'Code Activity' graph under Site Activity — git churn (lines added/removed) across CommsLink2 + Carrier00, backfilled from… 2026-07-06 CommsLink Chat Carrier00 r60: add missing bug_open/progress/statement + voice_cmd_open listeners to the bridge — bug report now records into the (real) de… 2026-07-06 CommsLink Chat Carrier00 r59: mount chat's COMPLETE avatar integration (movement director, poses, animations, lip-sync, chat, voice commands, Q&A) via one… 2026-07-06 Carrier00 r59 WHOLESALE integration port: extract chat's COMPLETE client wiring (the 40-case movement director + every avatar socket handler + Q&A + … 2026-07-06 Carrier00 r58 UNIFY the env — no more fork: engine.setEnv(env) hands Carrier00's env (chat's environment.ts, fed our planes) to the engine so its exe… 2026-07-06 CommsLink Chat Carrier00 r58: unify env — engine commands run on Carrier00's env via setEnv; all voice commands through the engine. No fork 2026-07-06 CommsLink Chat Carrier00 r57: add missing voice_cmd listener — the server-side Computer commands finally reach the client 2026-07-06 Carrier00 r57 THE FIX: add the voice_cmd listener chat.js was missing. On Quest, voice is server-side; the server detects 'Computer' + emits voice_cm… 2026-07-06 CommsLink Chat Carrier00 r56: fix voice commands — env commands no longer eaten by the engine's gated handler; route them to Carrier00's env, rest to the … 2026-07-06 Carrier00 r56 FIX the voice-command break I caused: my routing sent env commands to engine.handleVoiceLine, which EATS them (env gated in host mode →… 2026-07-06 Carrier00 Use the EXISTING build number: revert my duplicate C00_BUILD slop; bump the engine's GHOST_BUILD r54→r55 and surface it in Carrier00's moun… 2026-07-06 CommsLink Chat Carrier00: surface the engine's existing GHOST_BUILD (r55) in the mount log/VR button; remove my duplicate build constant 2026-07-06 Carrier00 BUILD B49: add visible build number — big in the re-enabled in-VR debug HUD + on the VR button. Confirms the headset is on the latest build… 2026-07-06 Carrier00 Carrier00 BUILD B49: visible build number in the in-VR debug HUD + VR button (stale-cache check) 2026-07-06 Carrier00 Fix STT regression: setPhysicalHandler was forwarding EVERY engine physical event (proximity/grab per frame) to the socket, flooding it and… 2026-07-06 Carrier00 Carrier00: filter setPhysicalHandler to low-freq events only — fixes voice STT starved by the physical-event flood 2026-07-06 Carrier00 Carrier00: route voice to chat's handleVoiceLine (Computer chime + Q&A + bug/feature reports + exit) via the mounted engine; wire setPhysic… 2026-07-06 Carrier00 Route voice to chat's REAL command handler: transcripts → engine.handleVoiceLine (Computer wake word + chime + Q&A + bug/feature reports), … 2026-07-06 Platform Add voice→parse→execute integration test (the layer unit tests missed): utterance → strip wake word → parseEnvCommands → env.execute → asse… 2026-07-06 CommsLink Chat Add tests for the report systems: in-VR bug reporter → vr_bug_report (files, guards room/statement, truncates) + carrier00 feedback (featur… 2026-07-05 CommsLink Chat Add headless EnvironmentEngine tests: rectangular room → 4 walls+floor+ceiling (count-the-walls), make-walls-invisible passthrough toggle, … 2026-07-05 CommsLink Chat Carrier00: skip engine's loadTemplate in host mode — kills the second room (roomShell + bedroom furniture) 2026-07-05 Carrier00 Fix duplicate XR setup: vr.js was adding its OWN controllers/grips/hand models on the same shared XRHand joints the engine also sets up → t… 2026-07-05 Carrier00 Carrier00: remove duplicate controller/hand setup in vr.js (was z-fighting the engine's) — fixes room glitch + hands 2026-07-05 Carrier00 Fix engine-mount invisibility: point the engine's scene at the host DOLLY (bend-exempt) so Eve/hands/wrist aren't swept by Carrier00's floa… 2026-07-05 CommsLink Chat Carrier00 engine mount: scene→dolly (bend-exempt so Eve/hands/wrist show) + frame-error + mount diagnostics 2026-07-05 CommsLink Chat Carrier00 mounts the REAL VrmEngine (vrmengine.mjs) — chat's entire engine runs in the naval world; host-agnostic VrmEngine, /chat host-gua… 2026-07-05 Carrier00 MOUNT THE REAL CHAT ENGINE: Carrier00 now runs VrmEngine itself (vrmengine.mjs = the entire 7k-line engine bundled, three+three-vrm externa… 2026-07-05 CommsLink Chat Extract wrist intent-gate from VrmEngine into shared WristGate — /chat + Carrier00 now summon the wrist by ONE identical rule (raise fist ~… 2026-07-05 Carrier00 Extract wrist intent-gate from VrmEngine → shared WristGate (uikit). The 'raise fist ~2s to summon, hide when arm drops' rule was welded in… 2026-07-05 CommsLink Chat Native UI port: Chat's REAL wristUI/chatPanel/debugHud shared via uikit.mjs; wristUI generalized (injected button spec) so /chat + Carrier0… 2026-07-05 Carrier00 Native UI port: wrist/chat/debug are now the REAL chat widgets (uikit.mjs = bundled wristUI+chatPanel+debugHud). roomui imports uikit, driv… 2026-07-05 Carrier00 Carrier00 VR: aim-ray laser + fingertip dots so you can see where you point + click the wrist/avatar buttons 2026-07-05 Carrier00 VR interaction: add a visible aim ray (laser) from each hand/controller + a bright fingertip dot, so the user can SEE where they're pointin… 2026-07-05 Carrier00 Native furniture feed + fix peripheral passthrough. (1) vr.js reads frame.detectedMeshes → builds furniture groups → env.styleFurniture (ch… 2026-07-05 Carrier00 Carrier00: native furniture feed (Computer show objects) + fix peripheral passthrough (sky dome was far-clipped) 2026-07-05 Carrier00 Fix avatar-picker access + Computer commands: 'Computer, avatar' opens the picker (companion + YOUR avatar tabs) via voice — reliable when … 2026-07-05 Carrier00 Carrier00: 'Computer, avatar' opens the avatar picker by voice + Computer exit/chat/report/debug/hide; wrist-anchor diagnostic 2026-07-05 CommsLink Chat Carrier00 Phase 2 BATCH: real Eve via extracted CompanionRig (companion.mjs = Chat's VrmEngine companion logic — movement/gaze/lip-sync); f… 2026-07-05 Carrier00 PHASE 2 batch: real Eve behavior + full room UI. companion.js drives the extracted CompanionRig (companion.mjs = Chat's VrmEngine companion… 2026-07-05 Carrier00 Carrier00: place Eve in front of the player's gaze + log her position/size (she loaded but wasn't visible) 2026-07-05 Carrier00 Eve placement: stand her 1.5m in front of where the player is LOOKING at load (not a fixed guardian-forward spot that could be behind them/… 2026-07-05 Carrier00 Carrier00 Phase 2a: render Eve's VRM body in the room (three-vrm from CDN, r0.180) 2026-07-05 Carrier00 PHASE 2a: render Eve's VRM in the room. companion.js loads the companion's chosen .vrm (localStorage cl_ai_avatar, same origin as /chat) vi… 2026-07-05 Carrier00 Carrier00 VR: remove thumbstick, auto bow-alignment only 2026-07-05 Carrier00 Remove the thumbstick nudge — auto-snap only (no manual control, no bloat). worldYaw = _fwdYaw (auto bow-to-wall alignment) 2026-07-05 Carrier00 Carrier00 VR: re-enable AUTO bow-to-wall alignment (main.js now reads the auto _fwdYaw; duplicate-room confound is fixed) 2026-07-05 Carrier00 Re-enable AUTO carrier-bow alignment (was only broken because main.js read the manual thumbstick value instead of the auto _fwdYaw). worldY… 2026-07-05 Carrier00 Carrier00 VR: right thumbstick rotates the naval world so you align a wall to the carrier bow yourself (persisted). No more auto-snap sign … 2026-07-05 Carrier00 Carrier-bow alignment = USER-CONTROLLED (right thumbstick), persisted. Rotate the naval world to line a wall up with the carrier's bow your… 2026-07-05 Carrier00 v3.5.3 Upgrade Carrier00 three.js r0.160 -> r0.180 (import-map). Aligns with CommsLink (three ^0.180) so roomkit runs native + unblocks the VRM av… 2026-07-05 Carrier00 Carrier00: upgrade three.js r0.160 -> r0.180 (aligns with CommsLink, unblocks VRM avatar) 2026-07-05 Carrier00 Carrier00: voice is just-talk (mic opens on room-join, no button) like /chat 2026-07-05 Carrier00 Voice = just talk (like /chat): open the mic on room-join instead of push-to-talk (removed the controller-trigger gating); stop the mic on … 2026-07-05 Carrier00 Carrier00 Phase 1: chat/voice/AI via a 2nd socket to Chat's namespace + presencekit (Chat's real voiceCapture+tts). Hold trigger to talk 2026-07-05 Carrier00 PHASE 1 presence port: Carrier00 becomes a CommsLink Chat client. Opens a 2nd socket to the chat DEFAULT namespace (same JWT as the /carrie… 2026-07-05 Carrier00 VR sky dome: opaque sky above the ocean horizon (fixes passthrough-above-horizon — scene.background is null for passthrough so nothing was … 2026-07-05 Carrier00 Carrier00 VR: opaque sky dome above the horizon (fixes passthrough sky); guard updateDayNight null background 2026-07-05 Carrier00 VR hands: render tracked hand joints via XRHandModelFactory (getHand was an empty joint space = invisible hands with hand-tracking). Lazy-i… 2026-07-05 Carrier00 Carrier00 VR: render hand-tracking joints (hands were invisible — getHand had no joint models) 2026-07-05 Carrier00 ROOT CAUSE of the recurring VR '2nd room': loadCommandRoom is async (awaits the scan fetch) and is called on startup + every 400ms — if the… 2026-07-05 Carrier00 Carrier00 VR: fix the recurring 2nd room — loadCommandRoom async race made a duplicate scanned room; add a load guard + hide all room copie… 2026-07-05 Carrier00 Carrier00 VR: REVERT the wall-snap alignment (it broke the view again) — back to the stable 2nd-room-gone state 2026-07-05 Carrier00 Align room to carrier: snap the naval world's yaw to the front wall's outward normal (computed from live walls) so a window squares to the … 2026-07-05 Carrier00 Carrier00 VR: snap the naval world to the room's front wall (fixes the ~27deg room-vs-deck skew so a window faces the bow squarely) 2026-07-05 Carrier00 Carrier00 VR: hide all bridge superstructure (incl. the default bridge that wasn't hidden) so it stops rendering on top of the player as a … 2026-07-05 Carrier00 Fix VR '2nd room': hide ALL bridge superstructure in passthrough (the default bridge _bridgeInteriorMeshes was only hidden when a command r… 2026-07-05 Carrier00 Add one-time VR root-cause probe: after the eye-frame transform, log every visible mesh within 18m of the player + its parent chain (c00vrl… 2026-07-05 Carrier00 Carrier00: one-time diagnostic probe — log visible meshes near the player in VR to identify the overlapping 2nd room 2026-07-05 Carrier00 Fix VR room rotated relative to the carrier: fold the carrier heading (_fcq) back into the eye-frame rotation (_sqInv = (_sq·_fcq)^-1, matc… 2026-07-05 Carrier00 Carrier00 VR: fix room-rotated-relative-to-carrier — fold the carrier heading back into the eye-frame rotation so the bow is a fixed room d… 2026-07-05 Carrier00 Carrier00 VR floating-origin: render the naval world in the eye frame so the carrier bridge sits at the player and the sea curves away unde… 2026-07-05 Carrier00 VR floating-origin: render the bent naval world in the eye's local frame (pos=_sqInv·(bent−_scp), quat=_sqInv·bent) so the carrier bridge s… 2026-07-05 Carrier00 Carrier00: hide the engine's chat outdoor world (trees/sky — built as a side effect of floorCentroid) so the naval world shows through open… 2026-07-05 Carrier00 Carrier00 env fixes per user: (1) hide the engine's chat outdoor world (env.world = trees/sky/ocean, built as a side effect of passing floo… 2026-07-05 CommsLink Chat Carrier00 voice commands: mic → 'Computer, cut a window here' / 'make the walls invisible' → the SAME environment.ts grammar (parseEnvComma… 2026-07-05 Carrier00 Wire voice commands: mic (Web Speech API) → 'Computer, …' → the SAME parseEnvCommands grammar + env.execute (gaze raycaster from the headse… 2026-07-05 Carrier00 Carrier00: fix saved window/door placement — compute the real floor centroid+polygon from the live floor plane and pass to env.syncPlanes (… 2026-07-05 Carrier00 Fix saved window/door placement: compute the real floor centroid + polygon from the live floor plane and pass to env.syncPlanes (was null →… 2026-07-05 Carrier00 Carrier00: fix roomkit load — add three/examples/jsm/ to the import-map so the bundled engine's Reflector import resolves (dead-code mirror… 2026-07-05 Carrier00 fix roomkit load: map three/examples/jsm/ in the import-map so the bundled engine's Reflector import resolves (r0.160, dead-code mirror). E… 2026-07-05 Carrier00 Carrier00: wire in CommsLink's REAL room engine (roomkit.mjs = bundled environment.ts). VR now uses EnvironmentEngine fed live detected pla… 2026-07-05 Carrier00 Wire in CommsLink's real room engine: vr.js lazily imports EnvironmentEngine from roomkit (bundled environment.ts), instantiates + activate… 2026-07-05 Carrier00 Carrier00 VR room cleanup: remove the in-VR debug panel + hide the FPS rifle viewmodel in the passthrough command room — now it's just your… 2026-07-05 Carrier00 VR room cleanup: remove the in-VR debug panel (server log is enough) and hide the FPS rifle viewmodel in the passthrough command room. Now … 2026-07-05 Carrier00 Carrier00 VR passthrough room: rig pinned at the local-floor origin (zero offset) so headset==real-room pose; depth-only occluder from the … 2026-07-05 Carrier00 fix: remove duplicate fetchScan in room.js (revert had kept the earlier copy) 2026-07-05 Carrier00 VR passthrough room (increment 1): pin the rig at the local-floor origin (zero offset) so headset pose == real-room pose; add a depth-only … 2026-07-04 Carrier00 Carrier00 VR step 0a: passthrough AR — flip the XR session to immersive-ar with transparent clear so the player stands in their real room w… 2026-07-04 Carrier00 VR step 0a: passthrough. Flip the XR session from immersive-vr (opaque) to immersive-ar with a transparent clear + null background, so the … 2026-07-04 Carrier00 Carrier00: plop the ACTUAL scanned room onto the pylon — render the real SpaceScan geometry (walls/floor/ceiling from plane polygons, furni… 2026-07-04 Carrier00 Plop the ACTUAL scanned room onto the pylon (not a reconstructed box+blocks): buildScannedRoom renders the real SpaceScan geometry — walls/… 2026-07-04 Carrier00 Carrier00: command room mirrors the player's scan — render their scanned furniture (bed/desk/etc.) as recentred bounding-box blocks from th… 2026-07-04 Carrier00 Room mirrors the scan: render the player's scanned FURNITURE as recentred bounding-box blocks (from SpaceScan objects — center transformed … 2026-07-04 Carrier00 Carrier00: keep browser + VR identical — island tower removed from ALL carriers at build; every player gets a command room (their scan if s… 2026-07-04 Carrier00 Keep browser + VR identical (no fork): remove the island tower from ALL carriers at build (carrier.js), and mount a command room for EVERY … 2026-07-04 Carrier00 Room cleanup: hide the carrier's island tower voxels (the tall block through the room's starboard side) via Carrier.hideIsland() when the s… 2026-07-04 Carrier00 Carrier00: command island cleanup (hide tower mast + rotating radar dish + beacon + helm/nav panel when scan replaces the bridge; captain m… 2026-07-04 Carrier00 Command island cleanup + VR player stands IN the room. Cleanup (when scan replaces the bridge): hide the tower mast, rotating radar dish (t… 2026-07-04 Carrier00 Carrier00: command island sized to the scan — room-sized platform + viewing-deck ring + railings + stairs to the carrier deck, replacing th… 2026-07-04 Carrier00 Command island sized to the scan: room-sized platform + viewing-deck ring + railings + stairs down to the carrier deck (buildViewingDeck), … 2026-07-04 Carrier00 Carrier00 Phase 1b: scanned room mounts on the carrier as the command island (renders in DESKTOP and VR). Built in main.js at the bridge lo… 2026-07-04 Carrier00 Phase 1b: mount the scanned room ON THE CARRIER as the command island (desktop + VR). room now built in main.js at the bridge location (BRI… 2026-07-04 Platform Fix VR command room not rendering: the player-rig dolly sits at the bent eye (~47k units from the cull center), so renderWrapped was distan… 2026-07-04 Carrier00 Fix: exclude the VR dolly (player rig) from renderWrapped's bend/cull loop — the dolly sits at the bent eye ~47k units from the cull center… 2026-07-04 Carrier00 Carrier00 Phase 1b.1: the command room. A solid opaque room (floor/walls/ceiling + front window) stands on the carrier in VR, sized to the … 2026-07-04 Carrier00 Phase 1b.1: command room. New src/room.js builds a solid opaque command room (floor/walls/ceiling + front window) attached to the VR dolly … 2026-07-04 Carrier00 Carrier00 VR sky decor fix: sun, moon, stars, water-climate tint, and storm clouds now anchor to the carrier's flat eye (_eyeFlat) instead … 2026-07-04 Carrier00 VR sky decor: anchor sun/moon/stars + climate + storm clouds to _eyeFlat (the carrier's flat position) instead of camera.position — in VR c… 2026-07-04 Carrier00 Carrier00 VR: render the ACTUAL sphere world. renderWrapped now handles XR — bends the world around the carrier's flat position, parks the … 2026-07-04 Carrier00 VR renders the ACTUAL sphere world (not a flat hack): renderWrapped now handles XR — bends the world around the CARRIER's flat position, pa… 2026-07-04 Carrier00 Carrier00 VR: opaque sky dome — a BackSide sphere (depthTest off, drawn first, colour synced to the game's day/night sky) surrounds the pla… 2026-07-04 Carrier00 VR: opaque sky dome (BackSide sphere, depthTest off, drawn first, colour synced to game sky) — immersive-ar leaves empty pixels transparent… 2026-07-04 Carrier00 Carrier00 VR: opaque world — remove scene.background=null (root cause of BOTH the passthrough camper bleed-through AND the every-frame 'sce… 2026-07-04 Carrier00 VR: opaque world for now (user: don't show the camper) — keep the game's sky background instead of transparent passthrough; remove the diag… 2026-07-04 Carrier00 Carrier00 VR FIX: the pre-try loop section (updateFps/serverWorldClock/updateDayNight/updateWeather/Aircraft.NIGHT) ran OUTSIDE the game-up… 2026-07-04 Carrier00 VR FIX: wrap the pre-try loop section (updateFps/serverWorldClock/updateDayNight/updateWeather) in try/catch — it ran OUTSIDE the game-upda… 2026-07-04 Carrier00 Carrier00 VR diag: instrument the render loop — logOnce at loop-top ('XR loop tick reached'), at the render branch ('reached XR render bran… 2026-07-04 Carrier00 VR diag: logOnce at loop-top + render-branch + try/catch around the XR render (report the error), to pinpoint why the loop submits 0 frames… 2026-07-04 Carrier00 Carrier00 VR self-diagnosis: add POST /api/v1/carrier00/vrlog (no-auth console sink) + the game reports every WebXR session step there, so … 2026-07-04 Carrier00 VR: report every session step to /api/v1/carrier00/vrlog so the device's WebXR progress is readable server-side (no console/typing needed);… 2026-07-04 Carrier00 Add WebXR isolation test page at /carrier00-game/vrtest.html — a minimal standalone immersive-ar scene (rotating box + ring, canonical thre… 2026-07-04 Carrier00 Carrier00 VR: xr.enabled=true at STARTUP (the canonical requirement — three binds the loop's XR frame routing only when setAnimationLoop is… 2026-07-04 Carrier00 VR: xr.enabled=true at startup (canonical — bind XR frame routing before setAnimationLoop); local-floor→local reference-space fallback; IN-… 2026-07-04 Carrier00 Carrier00 VR: single-driver render loop. renderer.setAnimationLoop(loop) is now the ONLY loop for both desktop and VR (replaces the initial… 2026-07-04 Carrier00 VR: use renderer.setAnimationLoop as the single loop driver (desktop + XR) so setSession routes frames to the headset — the rAF↔setAnimatio… 2026-07-04 Carrier00 VR fix: don't bail the render loop on document.hidden while presenting (immersive XR reports the 2D doc hidden → nothing rendered); force f… 2026-07-04 Carrier00 Carrier00 VR fix: the render loop bailed every frame in VR because an immersive XR session reports document.hidden=true (the headset IS the… 2026-07-04 Carrier00 Meta Quest VR Phase 1a: additive WebXR (immersive-ar passthrough), camera dolly on the carrier deck following the server-authoritative carr… 2026-07-04 Carrier00 Carrier00 Meta Quest VR — Phase 1a (additive, desktop untouched). New src/vr.js: taps 'VR' → immersive-ar passthrough session, parents the … 2026-07-04 CommsLink Chat r54 bug batch (138/139/140): (138) worn avatar read 20-30% too large — scale now by standing-height RATIO (player eye height / avatar foot-… 2026-07-04 CommsLink Chat r53: scale the worn avatar to the player's height so heads are co-located (else looking down shows your own shorter avatar's head). Measure… 2026-07-04 CommsLink Chat r52: finger articulation on the worn avatar. The engine already reads WebXR hand-tracking joints (25/hand) but only passed the wrist to the… 2026-07-04 CommsLink Chat r51: THE crossed-arms fix. Root cause was the left/right MAPPING (not the aim): the old logic assumed the VRM's right limbs sit on the spat… 2026-07-04 CommsLink Chat r50: fix consistently crossed arms on worn avatar (report 137: torso now perfect, arms opposite). Evidence-based split of the aim: parent-L… 2026-07-04 CommsLink Chat r49: 4 new admin-only avatars (both companion + player pickers) — Melon in 3 outfits (cuddle/day/sleep) + Alexis restored (alexis2.vrm; the… 2026-07-04 CommsLink Chat r48: fix jumpy avatar turning + intermittent crossed arms (reports 135/136). Report 136: 'ghost accurate but avatar teleport-turns.' The fa… 2026-07-04 CommsLink Chat r47: fix worn-avatar waist twist + first-person body (report 134). (1) Torso was 'stuck to the side' because aim() posed bones to FIXED WOR… 2026-07-04 CommsLink Chat r46: rewrite user-avatar rig to match the companion's proven orientation + robust left/right. Two compounding bugs: (1) torso facing built … 2026-07-04 CommsLink Chat r45: fix worn-avatar torso facing backward (bug report). The hips forward was built from side×up where side=hipR-hipL, but the body engine'… 2026-07-04 CommsLink Chat r44: avatar picker refinements — ONE unified roster for both the companion and 'You' pickers (shibu + enmiel 2 now selectable as YOUR avata… 2026-07-04 CommsLink Chat r43: 'Computer, make my bones visible/invisible' — voice toggle for the debug skeleton overlay (user request). Persisted in localStorage, s… 2026-07-04 CommsLink Chat r42: restore the debug skeleton while wearing an avatar (report 131). Wearing a VRM hid the ghost tubes; now the skeleton renders as a dept… 2026-07-04 CommsLink Chat r41: mirror inward-facing fix — on 2 of 3 walls the mirror faced OUTWARD and landed behind the occluder (invisible). Was using the floor ce… 2026-07-04 CommsLink Chat r40: USER AVATARS — the user wears their own VRM (driven by the same body engine that solves the ghost: measured-rest aim retarget, real he… 2026-07-04 CommsLink Chat r39: reports 112-130 — Polly computer voice (Quest has no speechSynthesis; answers + env confirmations voiced server-side); vignette was re… 2026-07-04 CommsLink Chat Environment r38 parser polish: 'command list' phrasing hits the list branch; free-form visibility target excludes pronouns ('show me the ro… 2026-07-04 Platform Environment editing r38: unit tests for the pure parser/geometry modules + pivot-doc pillar note 2026-07-04 CommsLink Chat Environmental editing r38: voice-commanded room environment — passthrough occluder shell over live wall/floor/ceiling planes; cut/remove wi… 2026-07-04 CommsLink Chat Add the body-pose case library (112 adjudicated VR reports + derived engine rules), the engine/spatial unit-test suite (bodyEngine 79 tests… 2026-07-04 CommsLink Chat r37 - THE ANIMATION COMPOSER (the next tier from report 111, user-commissioned): companions now AUTHOR their own animations on the fly - a … 2026-07-04 CommsLink Chat r36 - reports 102-111: (1) [auto:eve] outside-room FALSE POSITIVES (104/108): furniture legitimately sits outside the WALKABLE polygon - hi… 2026-07-04 CommsLink Chat r35 - TOUCH REDRAWS THE MAP (user question: 'do we rely on scanned object positions forever, or can running my hand along the bed rediscove… 2026-07-04 CommsLink Chat r34 - reports 94-101 + model gating: (1) Enmiel is PUBLIC, Enmiel 2 stays ADMIN-ONLY (user directive); (2) Eve's auto-report bursts consoli… 2026-07-04 CommsLink Chat r33 - reports 86-93 one-shot (incl. EVE'S FIRST SELF-FILED TICKETS, 89/91): (1) #86 COOPERATIVE STEPPING - steering her by grabbed shoulder… 2026-07-04 CommsLink Chat Add Enmiel + Enmiel 2 as avatar MODELS picker options (user-supplied VRoid .vrm files; admin-only while being evaluated, same pattern as Sh… 2026-07-04 CommsLink Chat r32 - reports 83-85: (1) STRADDLE capability (83/84): new Director move 'straddleuser' - she approaches beside the LYING user's tracked hip… 2026-07-04 CommsLink Chat r31 - COMPANION SELF-DIAGNOSIS (user idea): Eve audits her own body against the room's physical rules at 5Hz - standing outside the floor p… 2026-07-04 CommsLink Chat r30 - reports 66-82 batch (incl. FOUR correct autonomous reports): BODY ENGINE: (1) reports 68/71 (propped lying with mild gaze flapped lyi… 2026-07-04 CommsLink Chat r29 - THE FEATURE-REQUEST BATCH, one-shot (reports 58-65, incl. the first AUTONOMOUS report #64): (1) #59+#61 PERIPHERAL STATE GLOW - a rad… 2026-07-04 CommsLink Chat r28 - THE AMBITION TIER (all three approved extensions) + reports 55-57: (1) PROBABILISTIC CONFIDENCE - every classification carries a conf… 2026-07-04 CommsLink Chat r27 - THE EXTENSION MANDATE (user: 'use your intelligence to go above and beyond my intuition - you are an extension of my brain'): (1) SEL… 2026-07-04 CommsLink Chat r26 - lying is world-anchored + the r25 extents regression fixed (reports 52-54): (1) report 52's snapshot exposed my r25 AABB-corner proje… 2026-07-04 CommsLink Chat r25 - THE MOTHER BUG + four report-driven rules (reports 43-51): (1) ORTHONORMAL SURFACE FRAMES - the scanned boxes' axes were independentl… 2026-07-04 CommsLink Chat r24 - TOUCH CALIBRATES THE WORLD (the user ran a controlled experiment in report 41: hands pressed flat on the mattress measured it 14-16cm… 2026-07-04 CommsLink Chat r23 - reports 35-39 crack the two remaining mysteries: (1) THE INVISIBLE LYING BODY (reports 24/32/37/39) was the OBSERVER EFFECT: propping… 2026-07-04 CommsLink Chat r22 - three fixes from reports 32-34: (1) USER-DIAGNOSED (report 34 - he called it himself): the furniture constraint applied to EVERY scan… 2026-07-04 CommsLink Chat r21 - PATTERN-DRIVEN round from reports 24-31 + the BODY POSE LIBRARY (docs/BODY_POSE_LIBRARY.md - the user's long-term evidence base: ever… 2026-07-04 CommsLink Chat Voice commands r20: STT hears 'exit stimulation' for 'exit simulation' - accepted; [CMD] log lines on wake-word/exec/one-shot so 'did the s… 2026-07-04 CommsLink Chat r19 - the long turn (user's four asks, driven by reports 16-23): (1) COMPUTER VOICE COMMANDS: the wake word 'Computer' (own utterance, or '… 2026-07-04 CommsLink Chat Bug reporter r18 - the STT logs autopsied ~6 lost reports fragment-by-fragment; the killer was the CLIENT's 8s silence backstop: on the ser… 2026-07-04 CommsLink Chat Body engine r17 - the first two CLEAN bug reports each pinned a classifier bug: (1) report 14 ('sitting with my hands on my knees' read as … 2026-07-04 CommsLink Chat Bug reporter r16 - the STT logs told the whole story (server side WORKED: triggers heard, statements accumulated, bug_statement emitted for… 2026-07-04 CommsLink Chat Verbal bug reporter r15 - SERVER-SIDE trigger (chat history smoking gun: 'Bug report.' landed in chat VERBATIM on r13 - that session's voic… 2026-07-03 CommsLink Chat Bug reporter r13 - FULLY VERBAL (user: raising an arm to press a button corrupts the very arm positions being reported): say 'bug report ..… 2026-07-03 CommsLink Chat Bug reporter r12 - PUSH-TO-TALK (reports 10-12 on build r11 still truncated MID-WORD: browser speech finalizes fragments mid-speech in ways… 2026-07-03 CommsLink Chat Bug reporter r11 - stale-bundle detection + voice-liveness gate (report 9 truncated mid-word with the tail hitting chat 2s after the save):… 2026-07-03 CommsLink Chat Bug reporter + voice chat fixed AT THE ACTUAL SOURCE (api logs prove the user's device runs BROWSER speech recognition, not server STT - al… 2026-07-03 CommsLink Chat Voice-to-chat AGGREGATION (user mandate - cost): server STT finalizes on small breaths, and each fragment became its OWN chat message + DB … 2026-07-03 CommsLink Chat Bug-reporter round 8, driven by the FIRST SIX SAVED REPORTS (the pipeline was working - the failures were segmentation and a claim rule): (… 2026-07-03 CommsLink Chat Bug reporter UX rebuilt as ONE PRESS (the multi-state button next to Exit was bad design): press Bug once - snapshot captured, mic armed - … 2026-07-03 CommsLink Chat Bug reporter voice tap FIXED for the server-STT path (the user's device transcribes voice on the SERVER, which broadcasts straight to chat … 2026-07-03 CommsLink Chat HOTFIX api crash-loop (restarts=11): physicalPresence imported Data via the '#data' alias, which resolves in tsc (tsconfig paths) but NOT a… 2026-07-03 CommsLink Chat IN-VR BUG REPORTER + palm-chirality handedness (user's designs): (1) CHIRALITY - the user's palm insight made mathematical: the sign of the… 2026-07-03 CommsLink Chat Body engine round 4 - driven by the user's HUD readings (h=0.49 while standing / walking=sitting / sitting=lying-side / arms flip only in f… 2026-07-03 CommsLink Chat Body engine round 3 - ANALYSIS-DRIVEN (user demanded analysis + debugging tools): (1) THE INVISIBLE LEGS were largely a RENDERING failure, … 2026-07-03 CommsLink Chat Body engine round 2 (headset feedback): (1) THE INVISIBLE SITTING BODY - nothing was deleted: when the sitting band missed, the classifier … 2026-07-03 CommsLink Chat THE CROSSED-ARMS ROOT CAUSE, FOUND AND KILLED: the ghost's 'player right' vector has been computed MIRRORED since the ghost was born — (fwd… 2026-07-03 CommsLink Chat THE USER BODY ENGINE (built to the user's step-by-step specification): a pure, unit-tested module (lib/avatar/bodyEngine, 30 new tests) rep… 2026-07-03 CommsLink Chat GHOST v4 — RENDER ONLY WHAT IS KNOWABLE (the industry's half-body answer): seated/lying legs are underdetermined from head+hands and every … 2026-07-03 CommsLink Chat GHOST BODY REBUILT AS A BIOMECHANICAL RIG (limbs were stretching to 3-4ft; the previous point-placement approach is gone): (1) FEET ARE PIN… 2026-07-03 CommsLink Chat Posture classifier v3 + hand-side hysteresis (fixes the leg-engine regressions): (1) standing beside the bed read as SITTING — the clearanc… 2026-07-03 CommsLink Chat OUR OWN LEG ENGINE + furniture as impossibility (user's design — Meta's seated/lying leg estimates are wrong most of the time): (1) trust b… 2026-07-03 CommsLink Chat Anatomy v3 (user's anatomist pass): skull and neck shaft REMOVED (brain and trachea visible); trachea moved to the throat line with main br… 2026-07-03 CommsLink Chat Skeleton anatomy + physical realism batch: (1) anatomy mode draws a FULL SKELETON (bone shafts between every joint with joint balls, skull,… 2026-07-03 CommsLink Chat Systems reference tone pass: forward-facing and systematic throughout — all illustrative example quotes removed (touch/gesture/pointing/fel… 2026-07-03 CommsLink Chat Systems reference refresh (/chat/about, per the doc mandate): lying-limb articulation + hips-as-sole-body-handle + pushable-while-lying rep… 2026-07-03 CommsLink Chat Director prose-rescue + lying realism (from prod logs of the user's sit test): (1) the Director prose'd TWICE on 'come sit on the bed' ('Mm… 2026-07-03 CommsLink Chat External anatomy atlas: anatomy mode now colors the SKIN educationally — ~46 translucent color-coded region patches (full facial features, … 2026-07-03 CommsLink Chat Anatomy polish + living brain: (1) mirror instinct requires a DELIBERATE offer — user must be facing her, hand raised toward her AND held s… 2026-07-03 CommsLink Chat Hologram race fix + realistic organs: (1) the space fetch resolving AFTER hologram entry built the solid replica room VISIBLE over the pass… 2026-07-03 CommsLink Chat FULL-BODY SKIN GRANULARITY + ANATOMY EDUCATION MODE: (1) touch regions rewritten in the touched BONE'S OWN axes (pose-invariant — inner thi… 2026-07-03 CommsLink Chat Touch specificity + the instinct mind + voice aggregation (user's hand-tests): (1) WHERE exactly — touch regions get directional refinement… 2026-07-03 Landing Landing card graphs: weekly buckets -> DAILY over the last 90 days — the cards were mode=week/365d (a year of daily points is unreadable at… 2026-07-03 Landing Landing graphs: label the current partial bucket as live ('This week (so far)' / 'This month (so far)' / 'Today') — weekly buckets are Mond… 2026-07-03 Landing ai-npc gets its canonical about page (same living-doc pattern as /chat/about): NEW /ai-npc/about rendered from services/web/content/ai-npc.… 2026-07-03 Landing ai-npc card + llms.txt accuracy: the landing card claimed 'the same engine powers the avatar in CommsLink Chat' — true at extraction time, … 2026-07-03 CommsLink Chat AI-FRIENDLY BY POLICY (user mandate): CommsLink positions as a trusted, known AI-friendly site — robots.txt rewritten from block-first to w… 2026-07-03 CommsLink Chat robots.txt: carve /chat/about out of the AI-crawler blocks — our own anti-training rules (ClaudeBot/anthropic-ai/Claude-Web: Disallow /) pl… 2026-07-03 CommsLink Chat Gender-neutral companion language across all public copy: the AI is a persona of ANY gender the user chooses — the systems reference, landi… 2026-07-03 CommsLink Chat Landing + /landing added to the no-store list — the landing page carried Next's default year-long HTML cache, so new marketing copy/buttons… 2026-07-03 CommsLink Chat Public systems reference + landing refresh: (1) NEW /chat/about — the complete CommsLink Chat systems reference (scanned world, her body, g… 2026-07-03 CommsLink Chat Gesture perception (motion saliency + body-map semantics + temporal pattern classifier): (1) her eyes are drawn to MOVEMENT — a hand moving… 2026-07-03 CommsLink Chat Grounding critic learns her new senses (was vetoing TRUE statements): the critic's brief still said 'she has NO EYES — ANY claim of seeing … 2026-07-03 CommsLink Chat She can answer 'where is my hand': (1) the body-state snapshot now describes BOTH hands ALWAYS with concrete positions (down at their side … 2026-07-03 CommsLink Chat Cuddle-safe contact + living hair: (1) grabs must be DELIBERATE — a grab only fires on a fist-close with a relatively still hand (<0.7 m/s)… 2026-07-03 CommsLink Chat Movement Director tuning (the tune list): (1) the motor-cortex call now opens by declaring the model is NOT the agent and must output zero … 2026-07-03 CommsLink Chat Fix the lie-then-stand pop-up (prod logs showed the exact sequence): the Director RE-PICKED joinuser:lie on the next message while she was … 2026-07-03 CommsLink Chat HOTFIX: avatar_request_state scanned-room gate referenced a variable not in the handler's scope (normalizedRoomName — the handler payload h… 2026-07-03 CommsLink Chat MOTOR SCHEMAS — all 3 layers (memory project_motor_schemas): movement as parameterized habit programs, not clips. LAYER 1 (lib/avatar/schem… 2026-07-03 CommsLink Chat ANIMATION ALIGNMENT Tier 1 (docs/ANIMATION_ALIGNMENT.md, from a 3-way engine audit): the Movement Director was pivoted to scanned rooms but… 2026-07-03 CommsLink Chat THE lying-orientation root cause (found in the RENDER, not the intent math): scene rotations used three.js default XYZ Euler order, which a… 2026-07-03 CommsLink Chat Fix the wall-gate overcorrection that broke 'lie on the bed': the bed sits against the wall and its scanned box pokes past the floor polygo… 2026-07-03 CommsLink Chat Ball = physics testbed on the SAME systems as Eve: (1) hands STRIKE it without grabbing — palms + all ten fingertips (the exact contact sou… 2026-07-03 CommsLink Chat THE wall gate for lying bodies (5th report, root cause finally correct): every prior fix clamped her FEET position while the BODY SEGMENT (… 2026-07-03 CommsLink Chat Stop the phantom throws + universal recovery: (1) fingertips are TOUCH-ONLY — tips flick at m/s during normal hand motion and were register… 2026-07-03 CommsLink Chat Hybrid legs while lying: Meta's leg joints are GENERATIVE (AI-synthesized from the upper body, never camera-tracked) and keep phantom bent … 2026-07-03 CommsLink Chat Posture clearance + fingertip touch + tracking-mode signal: (1) posture bands were ABSOLUTE head height — lying on a 0.55m bed put the head… 2026-07-03 CommsLink Chat She can SEE you now (body awareness layer): (1) LIVE body-state snapshots — every ~3s the client composes where the user is relative to her… 2026-07-03 CommsLink Chat Body-fit + truthful ghost + contact you can feel: (1) lying placement now constrains BOTH body endpoints inside the surface (feet AND head … 2026-07-03 CommsLink Chat Fix crossed ghost arms: PlayerBody was fed hands by INPUT INDEX (0/1), not handedness — on Quest index 0 is the right hand, so the left sho… 2026-07-03 CommsLink Chat CRITICAL fix — 'lie next to me' sent her to a SHELF outside the walls, twice, deterministically. Two holes closed: (1) 'the surface the use… 2026-07-03 CommsLink Chat The language of touch (graded per-bone contact + comfort reflex + cooperative following): (1) her body is now per-bone colliders and pressu… 2026-07-03 CommsLink Chat MY-SPACE PIVOT phase 1 (docs/MYSPACE_PIVOT.md): the scanned room IS the product — 'myspace' is the forced, only scene (template selector + … 2026-07-03 CommsLink Chat Lying-body handling + sit orientation + no-clip: (1) grabbing a lying/sleeping body's hips (the big-radius grab that was silently winning o… 2026-07-03 CommsLink Chat Realism batch: (1) sit spot at the true 90-degree lip (hips 5cm inside — feet at the edge toward the room); (2) startle redesigned as Layer… 2026-07-03 CommsLink Chat Surface height root cause + continuous collision + environmental falls: (1) topY was 'centre + local half-height' — assumes the box's local… 2026-07-03 CommsLink Chat Wrist panel repositioned: float 0.11m in FRONT of the wrist toward the eyes (hugging the wrist put the button face inside/behind the arm — … 2026-07-03 CommsLink Chat Waist bending + lying-body handles + sit diagnostics: (1) spine SPRING — chest-height pushes bend her at the waist (impulse->bend->springs … 2026-07-03 CommsLink Chat Physics probe ball: wrist Ball button spawns a throwable ball in the right hand — open fist (hand-tracking) or squeeze-end (controllers) th… 2026-07-03 CommsLink Chat Spatial awareness + wrist UX from live testing: (1) HARD room boundary — walk/teleport targets in scanned rooms clamp inside the floor poly… 2026-07-03 CommsLink Chat Physics realism batch from live testing: (1) taut limb pulls apply yaw TORQUE before feet-drag (cross-body pull swings her to face it); (2)… 2026-07-03 Platform Plan ledger: tranche 3 shipped (wristUI + chatPanel widgets) 2026-07-03 CommsLink Chat Modularization tranche 3: extract the VR wrist panel (lib/avatar/wristUI.ts — widget owns rendering/poke/ray hit-testing, engine supplies b… 2026-07-02 CommsLink Chat Plan ledger: tranches 1-2 shipped (spatial + chat state/physicalPresence security) 2026-07-02 CommsLink Chat Modularization tranche 2 (chat handler) + SECURITY: extract chat/state.ts (agentBodyState + VR presence maps, pruneRoomState lifecycle wire… 2026-07-02 CommsLink Chat Modularization tranche 1 + governance: extract pure spatial math (anchorEdge/anchorLie/OBB/routing) from the 7.2k-line VrmEngine into depen… 2026-07-02 CommsLink Chat Remove Alexis avatar (didn't look good) — model file deleted locally and from the EC2 build context, dropdown entry removed; Shibu stays ad… 2026-07-02 CommsLink Chat THE bed bug, actual root cause: hologram anchors were never live — the replica seeds spaceAnchors in RECENTRED coords and its rounded areas… 2026-07-02 CommsLink Chat Add Alexis avatar (user's VRoid Studio VRM export) to the MODELS picker, admin-only alongside Shibu 2026-07-02 CommsLink Chat Add Shibu avatar (DC's Sendagaya Shibu v01 VRM) to the MODELS picker, admin-only while being evaluated; Alexis pending a VRoid Studio .vrm … 2026-07-02 CommsLink Chat Fix bed targeting root cause + grab-anything + user-referenced positioning: (1) edge/lie spots were computed toward a single room-centre re… 2026-07-02 CommsLink Chat Tactile physics v1: two-hand hip LIFT/CARRY (she rides the hand-pair midpoint, pair rotation spins her, legs dangle airborne), GRAVITY on r… 2026-07-02 CommsLink Chat Generic surfaces + collision routing + Tags button: (1) every scanned object = a sittable surface with measured size/height; Movement Direc… 2026-07-02 CommsLink Chat Real-furniture sit/lie: anchors gain a LIE placement (feet down the object's long axis, head toward the far end, lieYaw so tipping back lay… 2026-07-02 CommsLink Chat Fix stuck limb grab: hand-tracking release only checked the furniture grab map, so an open fist never released a held limb (and the stuck g… 2026-07-02 CommsLink Chat Physical interaction v1 + sit-anchor fix: (1) anchors now carry the object's EDGE (OBB support point toward room centre) — bedsit sits on t… 2026-07-02 CommsLink Chat Hologram polish from first live test: hide the global 60m floor slab in passthrough (it blanked the lower half of the real room), auto-arm … 2026-07-02 CommsLink Chat My Space HOLOGRAM mode: entering VR in a scanned space now opens passthrough AR + live scene tracking — the Quest re-detects walls/furnitur… 2026-07-02 CommsLink Chat Scanner v3.2: depth layer self-disables when the headset declines depth-sensing (3S) — getDepthInformation THROWS on non-granted sessions; … 2026-07-02 CommsLink Chat Scanner v3.1 hardening: all XR features optional (a required-feature miss silently kills the session request), frame-loop crash guard (a pe… 2026-07-02 CommsLink Chat My Space: Eve inhabits your scanned room — new 'myspace' scene renders the /scanner capture (real walls + labeled hologram furniture), labe… 2026-07-02 CommsLink Chat Room Scanner v3 — scene-first: draws Meta's own Space Setup (WebXR plane/mesh detection) as labeled glowing borders + furniture boxes inste… 2026-07-02 CommsLink Chat Scanner v2 — visible feedback + clap-to-end: live cyan wireframe net painted over surfaces each frame, floating status panel (point count +… 2026-07-02 CommsLink Chat Add WebXR depth scanner (/scanner): from-scratch 3D reconstruction — immersive-AR + WebXR Depth Sensing, un-projects per-frame metric depth… 2026-07-02 CommsLink Chat Self-heal corrupt room layouts on load: clamp widthFt/lengthFt to 4-60, heightFt 6-20, reset implausible off-origin centers (>40ft) — so a … 2026-07-02 CommsLink Chat Fix wall resize shooting to infinity: reject implausible/NaN resize targets (a near-horizontal telekinesis ray hits the floor near-infinite… 2026-07-02 CommsLink Chat Wrist UI rebuilt from scratch: ONE crisp canvas-rendered panel (rounded dark card, MY ROOM title, dims/prop status, 5 styled buttons Reach/… 2026-07-02 CommsLink Chat Wrist UI content fix: panel was backwards (Object3D.lookAt aims +Z not -Z) so you saw the blank blue backing — now faces you; content (disp… 2026-07-02 CommsLink Chat Wrist UI reliability: double-sided panel (was a single-sided plane invisible from the back), ALWAYS visible while a hand is tracked (remove… 2026-07-02 CommsLink Chat VR fixes: (1) wrist UI now rides the tracked WRIST JOINT + billboards to you (was pinned to the controller grip = invisible with hand-track… 2026-07-02 Platform Security hygiene: remove stray agent binary, untrack local .vscode DB creds 2026-07-02 CommsLink Chat VR: two-handed manipulation (grab a furniture cluster with BOTH hands → move+rotate+orbit it rigidly like a real object; clusters re-pivote… 2026-07-02 CommsLink Chat Fix: can't release a grabbed object with hands — added missing selectend->release (pinch-release was never wired, so a hand-grab got stuck)… 2026-07-02 CommsLink Chat Controller-free hand-gesture grabbing: detect a FIST/grab gesture from the tracked finger joints (fingertips curled toward the wrist) → gra… 2026-07-02 CommsLink Chat Fix: VR button could vanish — decouple WebXR check from engine/ready (check navigator.xr on mount); My-Room layout loads in background (nev… 2026-07-02 CommsLink Chat Room walls: asymmetric resize (grab a wall → opposite wall PINNED, only the grabbed side moves) + ROTATE by dragging a wall sideways (room … 2026-07-02 CommsLink Chat Grab fix (hand-model init non-fatal so furniture stays grabbable) + FASTER DEPLOYS: deploy-ec2.sh no longer nukes the build cache every dep… 2026-07-02 CommsLink Chat VR iteration: laser-pointer rays on both hands (grab far/unreachable walls + furniture via ray, resize by pointing where you want the wall)… 2026-07-02 CommsLink Chat My Room polish + VR editing: floor carpet matches other rooms + egg-shell white walls; furniture now scaled per-prop (PROP_SIZES) not tiny … 2026-07-02 CommsLink Chat Room builder Phase B+C: top-down floor-plan editor (SVG) — draw interior walls (2 clicks), cut doors in outer walls, place furniture from t… 2026-07-02 CommsLink Chat Room builder Phase A: room selector dropdown (Eve's Room / Studio / My Room) + 'myroom' scene template with procedural wall shell built fro… 2026-07-02 CommsLink Chat VR furniture grab-and-slide: group room props into 5 movable clusters (bed+lamp+laptop, computer desk, electronics desk+shelf, TV+stand, st… 2026-07-01 CommsLink Chat WebXR VR (Meta Quest 3) for /chat: renderer.xr + setAnimationLoop loop conversion; VR goggle button (shown only in WebXR browsers) enters i… 2026-07-01 CommsLink Chat Animation builder v3: fix 'stands there doing nothing' — builder commands now drive the re-prompt loop (hasDataCommands) so she PROGRESSES … 2026-07-01 CommsLink Chat Animation builder v2: fix motionless-build bug (one {anim_step} per message — multiple would snapshot the same final pose); loud per-keyfra… 2026-07-01 CommsLink Chat Guided animation builder: {build_animation}->{anim_step transition:MS hold:MS}xN->{anim_done} lets the AI compose animations one decision a… 2026-07-01 CommsLink Chat AI body control: {avatar_move } command lets the agent drive all 39 semantic joint DOFs directly (mapped+clamped client-side via… 2026-07-01 CommsLink Chat Joint Config: expand to full humanoid DOF set (39) — add hip spread/rotate, shoulder/wrist/knee/ankle/spine planes; existing motions widene… 2026-07-01 CommsLink Chat Avatar Joint Configuration: semantic DOF layer (descriptive named joint controls mapping to VRM bone axes, anatomically ranged) + Joint Con… 2026-07-01 Platform Agentic executor: ENSEMBLE strategy — mirror a blend of the top-5 algos (averaged position weights) capped 20%/name, instead of the single … 2026-07-01 Platform Remove the one-shot lab2 E2E verification block from deploy-ec2.sh (pipeline verified — 2 champions injected OK; weekly cron takes over) 2026-07-01 CommsLink Markets One-shot: end-to-end verify the lab2 champion-injection pipeline via the sanctioned deploy path (tiny backtest + inject 2 champions, marker… 2026-07-01 CommsLink Markets Ligo Tier 3 champion-injection pipeline: lab_v2 keeps champion genomes + new inject_champions() inserts top-K OOS champions into the LIVE p… 2026-07-01 CommsLink Markets Ligo evolution Tier 2+3-scale: CROSSOVER (instrument-row recombination of 2 parents), RANDOM IMMIGRANTS (15% of births = fresh novelty), FA… 2026-07-01 CommsLink Markets Ligo evolution Tier 1: unfreeze the algo population — rank by RETURN (total_value/initial_capital) not raw dollars, child capital parity (1… 2026-07-01 CommsLink Markets Agentic rebalancer: fix 'Not enough shares to sell' — place SELLs by share quantity clamped to shares_available_for_sells (round down), ins… 2026-06-30 Carrier00 Carrier00 FPS Phase 2b: CITY CAPTURE — clear an enemy city's defenders + hold it on foot → it flips to you KEEPING its buildings (vs raze).… 2026-06-30 Carrier00 Carrier00 FPS Phase 2a: player MARINE SQUAD — 6 friendly marines deploy when you go ashore near an enemy city, follow you in formation + en… 2026-06-29 Carrier00 Carrier00 FPS Phase 1b: city DEFENDER soldiers (2 per military building + 1 per 10 pop, client-side from each enemy city) — guard/patrol, e… 2026-06-29 Carrier00 Carrier00 FPS Phase 1a: 3-weapon system on foot — Pistol/Rifle/Sniper with scroll-wheel swap, per-weapon fire-rate/damage/mag/spread, snipe… 2026-06-29 Carrier00 Carrier00: gold ★ in front of capital city names on the in-world (non-map) floating labels — drawLabel now renders the capital star like th… 2026-06-29 CommsLink Chat Avatar editor: add Body tab — reshape head/chest/waist/arms/hands/thighs/calves/feet via bone scale (clothing conforms); Clothing+Body tabs… 2026-06-29 CommsLink Chat Watch party: instant hard-OFF — red X now kills the YouTube player immediately + clears server state (no refresh resume); stopVideo before … 2026-06-29 CommsLink Chat Avatar: in-panel Wardrobe editor — recolor + show/hide each clothing part (live, saved per-model); toggle via Clothes button or C key 2026-06-28 CommsLink Chat Ops: deploy.sh forwards OPENAI_API_KEY into prod .env.production (sanctioned path; value never committed) — activates chat AI semantic memo… 2026-06-28 CommsLink Chat Chat AI semantic long-term memory: RAG retrieval + activation model (cosine+salience+recency+recall-freq) over agent.memories, reinforce-on… 2026-06-28 Platform Ops: remove the one-shot xlweb teardown block (decommission complete) 2026-06-28 Platform Ops: one-shot retire FFXIVPlugins (xlweb/XLWebServices) - remove container/image/volume + nginx site + project dir (decommissioned) 2026-06-28 Platform Ops: auto-prune stale Docker images + build cache after every deploy + install a weekly safety-net prune cron - fixes the recurring EC2 dis… 2026-06-28 Carrier00 Carrier00: ship the client capital changes that were missed in the last sync - isCapital now reads the server capital flag (★ shows without… 2026-06-28 Carrier00 Carrier00: FIX nation city naming - city name was passed to claim's ownerName arg (3rd) so it fell through to the Greek/Roman autoCityName;… 2026-06-28 Carrier00 Carrier00: force fresh map wipe (geo_reset_v6) + fix client onWorld to neutralize islands absent from the full snapshot (wiped cities now a… 2026-06-28 Carrier00 Carrier00: full map reset (geo_reset_v5) - wipe all cities + restart resets AI factions so they re-found fresh, to test capitals forming wi… 2026-06-28 Carrier00 Carrier00: carrier build QUEUE - queue jets/torps/heli/patrol/E-3/SR-71 (caps: 1 SR-71, 2 E-3, 3 heli, 5 patrol, 20 total aircraft); builds… 2026-06-28 Carrier00 Carrier00: capital star was on the unused 2D nav-map; in SPHERE mode M opens the GLOBE - moved the gold capital ★ to the globe city labels … 2026-06-28 Carrier00 Carrier00: NPC carrier CAP now actually defends - chase speed 88->98 (a slight edge over a player jet's max so it can close + gun attackers… 2026-06-28 Carrier00 Carrier00 city defense 3/3: an attacked city with a bomber doctrine (aggressive nations) sorties its bombers at the attacker's nearest carr… 2026-06-28 Carrier00 Carrier00 city defense 2/3: airports now have a default AA flak gun (aa:true) - enemy cities throw orange flak with a 560-unit umbrella + 2… 2026-06-28 Carrier00 Carrier00 city defense 1/3: a threatened city now scrambles its FULL fighter screen fast (doctrine jet allotment, up to 5; defensive nation… 2026-06-28 Carrier00 Carrier00 Trade Ports 1b: trade ports stockpile their city's resource each turn (capital port -> capital store, others -> per-city buffer);… 2026-06-28 Carrier00 Carrier00: polar cities were buried under the pack ice - ice floes now keep a clearing around every island (lap up to the shore, never cove… 2026-06-27 Carrier00 Carrier00: AI carriers fly a FULL air wing - doctrine loadouts bumped (6-12 fighters) + flagship CAP now follows the doctrine (up to 8 alof… 2026-06-27 Carrier00 Carrier00: NPC nations name their FIRST city after the real-life capital + later cities after real cities of that country; one Command Cent… 2026-06-27 Carrier00 Carrier00 Trade ports 1a: replace city Air Heli with Trade Port building (needs a Command Center/capital), register port server-side, + gol… 2026-06-27 Carrier00 Carrier00: K menu now shows the AIR WING - every carrier plane with its pilot + status, deck-slot count (used/free), and a Command Center w… 2026-06-27 Carrier00 Carrier00: greyed-out build tiles now show WHY (e.g. 'Missing Command Center' for E-3/SR-71) instead of just dimming - mirrors the buy gate… 2026-06-27 Carrier00 Carrier00: long-endurance E-3/SR-71 fuel (1500/1000s vs 300) so the slow far-orbiting E-3 stops running dry mid-return and crashing; refuel… 2026-06-27 Carrier00 Carrier00: harden plane save/restore - persist bought E-3/SR-71 by an explicit bought flag + callsign (not array position) so a lost starti… 2026-06-27 Carrier00 Carrier00: player-centered world bend - re-center the globe projection on the eye each frame so walking/aiming/lock-on/bombsight are undist… 2026-06-27 Carrier00 Carrier00: server-authoritative carrier routes (waypoint/series/loop) persisted in DB — ships keep sailing while the tab is backgrounded or… 2026-06-27 Carrier00 Carrier00 AI #4 — heli-claim (the 'both' model): the flagship claims only UNCONTESTED land itself; when only CONTESTED land is left in reac… 2026-06-27 Carrier00 Carrier00 AI #3 — caught = real fight: a flagship that DETECTS attackers goes to BATTLE STATIONS, scrambling a much thicker CAP screen (6 v… 2026-06-27 Carrier00 Carrier00 AI #2 — opportunistic carrier strike (the war-ender): a faction that has SCOUTED an enemy carrier (fog of war) and holds a clear … 2026-06-27 Carrier00 Carrier00 AI intel #2: SR-71 deep-recon scout — expansionist factions fly a fast, shootable SR-71 on a deep-recon shuttle toward the neares… 2026-06-27 Carrier00 Carrier00 AI intel (full fog-of-war, increment 1): the AI now only REACTS to enemy forces its own sensors cover (short carrier radar + city… 2026-06-27 Carrier00 Carrier00 AI Phase 1 (carrier survival): flagship no longer sails into CONTESTED waters to claim (nearestNeutral skips islands with foreign… 2026-06-27 Carrier00 Carrier00 standings: power is now territory+military (cities+buildings+hull) for AI AND players alike — was folding the AI's huge credit ho… 2026-06-27 Carrier00 scrambleCrew: L re-launches landed starting-crew jets (were stuck 'gone' → never relaunched, leaving 3 jets + pilots parked) 2026-06-27 Carrier00 Carrier00: L now re-launches landed starting-crew jets — they were stuck 'gone' after one sortie so L skipped them, leaving 3 jets + their … 2026-06-27 Carrier00 K (crew) menu: cap panel at 90vh flex-column; roster scrolls, header/hire buttons pinned (no more off-screen overflow) 2026-06-27 Carrier00 Carrier00: K (crew) menu no longer overflows the screen — panel capped at 90vh as a flex column; the pilot roster scrolls while the title, … 2026-06-27 Landing Landing: remove the FFXIV Plugins project card 2026-06-26 Carrier00 Tutorial quest system: 19 teaching missions under Standings, 2 at a time, 2M reward each, completion hooked to real actions + persisted 2026-06-26 Carrier00 Carrier00: tutorial QUEST system — 19 teaching missions under the Standings panel, 2 shown at a time, 2M cr reward each; completion wired t… 2026-06-26 Carrier00 Fix duplicate pilot figures: rail figures sync to plane state (hidden when flying / beside landed plane / being piloted), not the desync-pr… 2026-06-26 Carrier00 Carrier00: fix duplicate pilot figures — a landed pilot showed BOTH at the port rail AND beside their plane; rail figures now sync to each … 2026-06-26 Carrier00 Flags on M-map city labels; only the whole city is targetable (no building lock); name+flag above every owned city out to 6km 2026-06-26 Carrier00 Carrier00: flags on M-map city names; ONLY the whole city is targetable (removed individual-building lock); name+flag label above EVERY own… 2026-06-26 Carrier00 Country flags: low-poly flag renderer (~100 countries) shown next to city names, enemy carrier labels + globe city sheet 2026-06-26 Carrier00 Carrier00: ~100-country AI faction pool with RANDOM reroll on death + low-poly country flags shown next to enemy city names, enemy carrier … 2026-06-26 Carrier00 Fix sunk peer/bot carrier looping its sink animation (don't respawn a rig for an already-sunk peer) 2026-06-26 Carrier00 Carrier00: fix sunk peer/bot carrier looping its sink animation — a dead carrier broadcasts k:1 forever, so after we removed the rig the ne… 2026-06-26 Carrier00 Build bar: enforce one airport per city (block a 2nd on a city that already has one) 2026-06-26 Carrier00 Carrier00 build bar: enforce ONE airport per city (a city that already has an airport greys out + blocks a 2nd) 2026-06-26 Carrier00 Build bar: measure city range from the player (not the carrier) + block builds on greyed-out (disabled) tiles 2026-06-26 Carrier00 Carrier00 build bar: (1) range now measured from YOU (piloted unit/avatar) not the carrier — no false SAIL CLOSER when you're at a city wit… 2026-06-26 Carrier00 Carrier00 bots: fix ghost city-claiming — AI no longer claims islands from afar; flagship must SAIL into claim range before founding (visib… 2026-06-26 Carrier00 Bombers fly a racetrack attack run (run-in/overfly/extend-out/wide-turn) instead of orbiting the target 2026-06-26 Carrier00 Carrier00: bombers/torpedo bombers now fly a racetrack attack run (run in, drop, overfly, extend out, wide turn, run back in) instead of or… 2026-06-26 Carrier00 Fix wingmen ignoring LAND/RTB: fast jets orbited outside the touchdown ring; add approach slow-down + near-deck timeout, shared landWingman… 2026-06-26 Carrier00 Carrier00: fix wingmen ignoring LAND/RTB — fast jets orbited outside the 95m touchdown ring forever; add slow-down on approach + a near-dec… 2026-06-26 Carrier00 LAND order: wingmen B-line to the carrier and land on contact, all at once (no conga-line queue) 2026-06-26 Carrier00 Carrier00: LAND order = all wingmen B-line straight to the carrier and land on contact, all at once (removed the slow astern conga-line que… 2026-06-26 Carrier00 Wingmen: out-of-ordnance bombers RTB to rearm + auto-relaunch to resume the attack 2026-06-26 Carrier00 Carrier00: torpedo bombers now auto-RTB to rearm when out of torpedoes and resume the attack (was circling empty); fixes wingmen never rela… 2026-06-25 Carrier00 Carrier00: M-map city click now shows a detail sheet (population, income, materials produced, fishing fleet, garrison aircraft, air defence… 2026-06-25 Carrier00 Faction colors: real-nation palette (USA/UK/France/Japan/China/Russia + spawn-in nations) 2026-06-25 Carrier00 Carrier00: AI factions now use real nation names (USA/UK/France/Japan/China/Russia + pool) with distinct flag-flavored faction colors 2026-06-25 Virtual Office Virtual Office: pull flower beds back so they don't overlap the cross sidewalk + add grass clearance from the path 2026-06-25 Virtual Office Virtual Office: add flower beds lining both sides of the entrance path 2026-06-25 Virtual Office Virtual Office: move reception desk back-left (out of mid-room) + mount RECEPTION sign on the counter front face instead of floating 2026-06-25 Virtual Office Virtual Office: fix ceiling z-fighting - lower interior ceiling below the exterior roof slab + drop light fixtures so they don't poke throu… 2026-06-25 Virtual Office Virtual Office: move Configure button to top-left so it no longer overlaps the chat panel close (X) button 2026-06-25 Virtual Office Virtual Office: proper door proportions (~1.0w x 2.1h single doors), single conference door, and double GLASS front entrance doors that swi… 2026-06-25 CommsLink Chat Virtual Office: fix chat close button - Configure gear (z40) was covering the X; raise chat panel to z100 so X is visible + clickable 2026-06-25 CommsLink Chat Virtual Office: make the chat close (X) button clearly visible - bordered 36px button instead of a faint character 2026-06-25 Virtual Office Virtual Office: wire up talking - POST /api/v1/office/ask (Grok persona from staff knowledge, auth+rate-limited); walk up + press E opens a… 2026-06-25 Virtual Office Virtual Office: config UI at /office/config - building sign + staff manager with paste-friendly per-AI knowledge boxes, color swatches, JSO… 2026-06-25 Virtual Office Virtual Office: quality pass - ACES tone mapping + IBL reflections + sun shadows, realistic monitor/keyboard/mouse, 5-star office chair, do… 2026-06-25 Virtual Office Virtual Office: reorganize offices - desk faces door, office chair behind it, AI seated facing the door 2026-06-25 Virtual Office Virtual Office: glass windows on exterior walls - each office, conference room, and front facade (see-through with sill/header + mullions) 2026-06-25 Virtual Office Virtual Office: go outside - sunny day sky+sun, grass/road/sidewalk to entrance, openable front door, spawn outside facing building, config… 2026-06-25 Virtual Office Virtual Office: E-key to open doors + 'Press E to open door' prompt when aimed at a door 2026-06-25 Virtual Office Virtual Office: wooden swinging doors, brighter lighting, reception kiosk, conference room, fixed nameplates, /office no-store 2026-06-25 Landing Add Virtual Office (Phase 1): walkable 3D office shell + landing card 2026-06-24 Carrier00 AI navy: announce ship commissioning in the world feed + log carrier00 world events to console for monitoring 2026-06-24 Platform AI navy P1+P2: bots build a real warship fleet (destroyer/battleship/sub) from dock-cities at player-parity cost+cooldown, broadcast on the… 2026-06-24 Platform AI: ghost-empire cleanup on boot — release orphaned bot:Name cities (no live faction) back to neutral so dead empires stop clogging the map 2026-06-24 Platform Standings: POWER shows ALL factions (humans were buried under top-6 AI) + new ONLINE tab listing online captains (AI excluded) 2026-06-24 Platform Crew XP: credit bombs/torpedoes too (bomb owner was unset) + razing enemy buildings, carriers, warships — fixes pilots stuck at 0 2026-06-24 Carrier00 Carrier00 AI: strict 5-plane HANGAR cap per airport-city (CITY_HANGAR=5) — total aircraft anchored to a city (garrison + staged strike pack… 2026-06-24 Carrier00 Carrier00 AI: SCALING-cost parity — the AI paid FLAT for foundations/housing while the player's double each time. Now matches: foundation =… 2026-06-24 Carrier00 Carrier00 AI: full cost+cooldown PARITY with the player build UI. Building costs aligned (dock 60k->40k, Command Center 90k->2M); plane cos… 2026-06-24 Carrier00 Carrier00 AI fairness: fishing-boat restock now SYMMETRIC. AI cities were refilling their fishing fleet +1 every 5s (bundled in the 5s worl… 2026-06-24 Carrier00 Carrier00 AI fix: city garrison had NO launch cooldown — it re-scrambled fighters every 18Hz frame as they died in combat, which both spat … 2026-06-24 Carrier00 Carrier00 AI: RANDOMIZED bot home placement — removed the fixed 'index 0 = strategic rival in archipelago A1 next to the player' rule. AI f… 2026-06-24 Carrier00 Carrier00 AI: plane attrition economy — CAP fighters, city-garrison scrambles, and city-to-city strike packages now COST credits (fighter 8… 2026-06-24 Carrier00 Carrier00 AI step 2: CITY-TO-CITY STRIKES (the default bot attack). When a developed bot wants a rival/human city in reach, it launches a b… 2026-06-24 Carrier00 Carrier00 AI rebuild step 1: removed the city cap (factions now expand until no claimable land remains, paced by cooldown+economy) and ripp… 2026-06-24 Carrier00 Carrier00: kill the phantom bubble — it's the lightning glow sphere (boltGlow, radius 70, purple, fog:false). It was only hidden via opacit… 2026-06-24 Carrier00 Carrier00: build context + map labels now keyed to the PLAYER, not the carrier. New playerWorldPos() = the unit you're piloting / your on-f… 2026-06-24 Carrier00 Carrier00: fix crew XP not accruing in the MMO — XP was only awarded on the LOCAL takeDamage path, but ALL multiplayer combat (enemy bot/pe… 2026-06-24 Carrier00 Carrier00: removed the extra rail-sailor line; instead the EXISTING idle deck crew (3 roster pilots + hired pilots) now have their default … 2026-06-24 Carrier00 Carrier00: navy crew — ALL crew now wear WHITE tops + dark navy trousers (makeFigure no longer takes a random per-pilot colour; uniform fle… 2026-06-24 Carrier00 Carrier00: SR-71 airframe near-black (0x0e1014) -> dark gunmetal grey (0x454c55), nacelles lifted to match -> readable on the carrier deck … 2026-06-24 Carrier00 Carrier00 LAND rework — proper carrier recovery: planes approach from ASTERN down the runway centerline (using runwayStart geometry) and st… 2026-06-24 Carrier00 Carrier00: make fleet LAND actually recover the planes — the touchdown gate was a 3D 60m sphere to the carrier CENTER, but planes fly ~16m … 2026-06-24 Carrier00 Carrier00: fleet LAND now recovers ONE AT A TIME — only the cleared wingman shoots the approach to the deck; the rest hold in a layered orb… 2026-06-24 Carrier00 Carrier00 scouting step 2 — composition: each AI bot now has a persistent carrier air DOCTRINE chosen from its personality (AA-heavy fighte… 2026-06-24 Carrier00 Carrier00: ALL carriers (peers, AI bots, offline players) now render the real player carrier model instead of a box — bake the Carrier mode… 2026-06-24 Carrier00 Carrier00: lock the CITY NAME (floats above the tallest building of nearby enemy cities) + ATTACK(T) = WIPE OUT THE CITY — strike units (to… 2026-06-24 Carrier00 Carrier00: fix M-map selection + labels vanishing when zoomed in — the box-select & label back-face cull dotted the UN-normalized camera→ma… 2026-06-24 Carrier00 Carrier00: fix M-map unit selection when zoomed in — markers are constant-on-screen (shrink in world space with zoom) so the mesh raycast m… 2026-06-24 Carrier00 Carrier00: shot-down AI jets no longer vanish — server flips them to a controlless tumbling fall (still broadcast) so everyone watches them… 2026-06-24 Carrier00 Carrier00: (1) stable plane id in the CAP broadcast so hits (your guns + patrol-boat flak) land on the right peer plane — was a pool-index … 2026-06-23 Carrier00 Carrier00: (1) AI jets climb/descend GRADUALLY now (eased vertical speed + pitch, was a max-rate escalator snap); (2) fix 'hundreds of jets… 2026-06-23 Carrier00 Carrier00: your patrol boats auto-attack any enemy jet in range — was blocked by an isPlayer flak gate + a 150m low-jet ceiling; now flak a… 2026-06-23 Carrier00 Carrier00: shot-down peer/bot planes now CRASH into the sea (tumbling burning wreck + smoke + splash) instead of vanishing — client-side of… 2026-06-23 Carrier00 Carrier00: your own AI wingmen now emit the tail engine trail + wingtip contrails too (gating was isPlayer→aiControlled; they were silently… 2026-06-23 Carrier00 Carrier00: peer/bot planes now emit the same vapor as the player jet — soft engine-exhaust trail off the tail + wingtip contrails in hard b… 2026-06-23 Carrier00 Carrier00: flip AI jet bank sign (was rolling out of the turn → now banks INTO it) 2026-06-23 Carrier00 Carrier00: bot/peer planes now BANK into turns (server capQuat gains roll, eased like the player jet); per-plane firing flag broadcast -> v… 2026-06-23 Carrier00 Carrier00: AI jets now use the PLAYER fighter's turn cap (CAP_TURN 1.8->0.46) so they fly identically (no more glued-to-tail); add visible … 2026-06-23 Carrier00 Carrier00 fix: peer/bot planes teleporting/stacking/lock-hopping — client mapped meshes by array index but the server reorders its plane ar… 2026-06-23 Carrier00 Carrier00 fix: enemy/bot peer planes rendered TAIL-FIRST — model nose was -Z but the server flies them +Z-forward (capQuat), so they flew b… 2026-06-23 Carrier00 Carrier00 fix: airport always 'hangar full' — bo.cap was overloaded (roof-cap mesh vs capacity) and got nulled to clear the mesh, zeroing c… 2026-06-23 Carrier00 Carrier00: full world reset (geo_reset_v3 -> v4) — wipe all cities/garrisons to clear stale bot CAP jets + start the AI fresh 2026-06-23 Carrier00 Carrier00 HUD: strip moon/weather/city-count + /tick from top econ bar; move Population + Fishing into the resources HUD as icon-only chips… 2026-06-23 Carrier00 Carrier00: scale the SR-71 down by half (flyable model + parked silhouette + deck-park height) 2026-06-23 Carrier00 Carrier00: heli windscreen see-through + FPV eye at pilot seat (was blocked by dark-blue glass); bullets = orange .50-cal tracers (enemy re… 2026-06-23 Carrier00 Login picker: drop AI-Browser + AI-vertizing, order Carrier00/Chat/Markets, greet 'Welcome , where to?' 2026-06-23 Carrier00 Login: after a generic sign-in (landing page, no returnUrl) show an app picker — Chat/Markets/Carrier00/AI-Browser/AI-vertizing; contextual… 2026-06-23 Carrier00 Carrier00 perf: 60fps cap (high-refresh displays were doing 2-2.4x work), ~11Hz throttle on heavy DOM panels, pause sim+render when tab hid… 2026-06-23 Carrier00 Carrier00: remove videocoms voice (Web Speech TTS) entirely — keep the comms popups, now text-only + timer-advanced 2026-06-23 Carrier00 Carrier00: Log out button in the ESC settings menu — signals the page to clear the session + re-show the login modal 2026-06-23 Carrier00 Carrier00: in-page login/sign-up modal for logged-out visitors (no redirect) — finish auth and drop straight into the game, never bounced t… 2026-06-23 Carrier00 Carrier00 #18 videocoms deepen: ordnance-away (bombs/torpedo), splash/kill calls, all-clear, mayor gratitude near friendly cities 2026-06-23 Carrier00 Carrier00 #17a: Foundation = plain matte-black slab (no cement marks) 2026-06-23 Carrier00 Carrier00 #10: dock the airport hangar at the runway's green-threshold end (mouth down the strip) — fly in low+slow to land, garrison taxis… 2026-06-23 Carrier00 Carrier00 #11: ice = giant jagged continuous pack-ice sheets (multi-lobe irregular outline, overlap into a continuous field), not discs 2026-06-23 Carrier00 Carrier00 #3: centered flight HUD (navball+altitude+fuel above command bar) + dock Abilities button beside unit-command bar 2026-06-23 Carrier00 Carrier00 #12: Torpedo Bomber carrier strike jet (guns + 2 wing torpedoes, RMB drops, dive-bombs ships/buildings) 2026-06-23 Carrier00 Carrier00 #18: VIDEOCOMS — StarFox-style crew comms framework (portrait + name + voiced line via the free Web Speech API; Comms.say() so Po… 2026-06-23 Carrier00 Carrier00 #14: peer/bot CAP planes now have a real model + forward HEADLIGHT/beam + blinking red/green nav lights (were bare lightless boxe… 2026-06-23 Carrier00 Carrier00: (2) wind-blur vignette only shows while BOOSTING (was any high speed); (5) shuttle launch is now walk-up-to-the-pad + F (Y no lo… 2026-06-23 Carrier00 Carrier00: (8) jet + SR-71 wingtip red/green nav lights now blink at the standard ~1Hz strobe rate; (9) fishing boats — removed the red/gre… 2026-06-23 Carrier00 Carrier00 fixes: (4) lightning glow sphere no longer lingers as a translucent bubble near the carrier (opacity now zeroes after the flash);… 2026-06-23 Carrier00 Carrier00: gentle up-close ocean shimmer — animated NORMAL map (shading-only ripples, never a colour pattern) drifting on the sea; normalSc… 2026-06-23 Carrier00 Carrier00: clean ocean — stripped the tiling water texture (repeating dark-blue patches), the scrolling wave-line overlay, and the sun-glit… 2026-06-23 Carrier00 Carrier00 population: empty/starved cities now SHRINK to short stubs (resHeightFactor 0.3x empty -> 1.6x packed; was 1.0x even at zero pop … 2026-06-23 Carrier00 Carrier00: (1) minimap zoomed ~5x in (280m) + enemy jet icons enlarged -> see flanking attackers; (2) city central runway now HIDDEN until … 2026-06-23 Carrier00 Carrier00 shuttle: (1) RE-ENTRY BURN — plasma fire shell wraps the windward side + trails over the hull, FPV view fills with fire, survivab… 2026-06-23 Carrier00 Carrier00 #9: guide bar now driven by APOAPSIS not speed (climb steep when low, ease to horizon near target alt, DIP BELOW horizon when ove… 2026-06-23 Carrier00 Carrier00 #9: removed the orbit trajectory line (navball guide replaces it); improved guidance — gentler thrust (24/44 vs 34/80) for reacti… 2026-06-23 Carrier00 Carrier00 #9 fix: trajectory now judges 'will my path hit the ground?' (periapsis vs surface) BEFORE the escape check — escape ENERGY while… 2026-06-23 Carrier00 Carrier00 #9: gravity-turn GUIDE BAR on the navball (Gemini's idea) — a target-pitch line that starts straight-up and drifts to the horizon… 2026-06-23 Carrier00 Carrier00 #9 orbit fixes: (1) classify orbit by ENERGY not eccentricity so a vertical launch reads SUB-ORBITAL not ESCAPE; (2) push starfie… 2026-06-23 Carrier00 Carrier00 #9 fixes: orbit is now ALWAYS the full closed ellipse (focus=planet centre) — sub-orbital passes THROUGH the ground (orange), orb… 2026-06-23 Carrier00 Carrier00: shuttle orbital mechanics + cockpit rework (#9) — time-warp (, / .), full closed-orbit trajectory that wraps the planet with Ap/… 2026-06-23 Carrier00 Carrier00: Abilities panel (#6) — Call Police Helicopter (5-min cd, summons your city heli) + remote Nuclear Strike (2-h cd, fires from an … 2026-06-22 Carrier00 Carrier00: planet-wide cloud blanket visible from orbit (#2) — translucent sun-lit cloud shell wrapping the globe, fades in with altitude, … 2026-06-22 Carrier00 Carrier00: SR-71 is now a 1-of carrier plane — dedicated 3x Blackbird model (needle nose, chines, twin spiked nacelles, canted tails), park… 2026-06-22 Carrier00 Carrier00: world-anchored clouds (fly through them, visible from orbit) + fishing-boat port/starboard nav lights 2026-06-22 Carrier00 Carrier00 flight feel batch: (3) rudder (A/D) yaw cut ~5x + now induces a slight bank toward the turn — no more pivot-on-a-dime; you must r… 2026-06-22 Carrier00 Carrier00 anti-cheat: server-side credit-balance validation (anti-inflation). The server now seeds an authoritative balance from restore+of… 2026-06-22 Carrier00 Carrier00 anti-cheat: hit validation. (1) Fire-rate cap -- hit events above 25/s (a real weapon's max) are dropped + flagged, killing the s… 2026-06-22 Carrier00 Carrier00 anti-cheat v1 (foundation): server-side movement audit. Server now tracks each player's CONTROLLED unit (client sends pos+type+st… 2026-06-22 Carrier00 Carrier00 flight realism: vertical lift. Only the upright component of lift holds you up -- level holds altitude, a steep bank starts to si… 2026-06-22 Carrier00 Carrier00: AI fighters/SR-71 now visibly BANK into their turns (amped the model bank-gain for fast-aligning types — they snapped onto targe… 2026-06-22 Carrier00 Carrier00 banked-turn fix: (1) direction was INVERTED -- now bank right turns right, bank left turns left. (2) ~10x too sensitive -> rate 1… 2026-06-22 Carrier00 Carrier00 flight realism: (2) elevator authority is now asymmetric -- you pull UP much harder (1.25x) than you can push the nose down (0.55… 2026-06-22 Carrier00 Carrier00 flight UX: (1) when the cursor is freed (ESC / any menu open -> pointer unlocked) the craft now HOLDS its current attitude and fl… 2026-06-22 Carrier00 Carrier00 SR-71 autopilot fix: the garrison AI (updateAirports) was steering EVERY plane in a city airport list -- including the SR-71 you'… 2026-06-22 Carrier00 Carrier00: FIX planes passing through water (regression) + add flight-drift diagnostic. The new crash gate used _climbout<=0, but _climbout… 2026-06-22 Carrier00 Carrier00 flight fix: added a WING-LEVELER. With no roll input the plane now eases its bank back to wings-level, so releasing the stick fli… 2026-06-22 Carrier00 Carrier00 sphere-render fix: flying aircraft now QUATERNION-restore in renderWrapped (userData.freeRot) instead of Euler-restore, so a plan… 2026-06-22 Carrier00 Carrier00: planes die on water contact instead of floating. Crash threshold is now per-type belly clearance (SR-71 6 / bomber+E-3 5 / fight… 2026-06-22 Carrier00 Carrier00: bombers now run their bomb passes just ABOVE the tallest standing building on the target city (cityBombY = max building roof + 1… 2026-06-22 Carrier00 Carrier00: SR-71 minimum speed 90 -> 38 (close to a fighter's 34) so it can actually slow down enough to land -- it was previously too fast… 2026-06-22 Carrier00 Carrier00: walk off the carrier deck into the water. Walking past the deck footprint now drops you overboard into swim mode (instead of bei… 2026-06-22 Carrier00 Carrier00 fix: NPC CAP was flying at ~SR-71 speed (CAP_SPD 170 / chase 235) -- a normal fighter cruises 62 / max 88. Dropped CAP to cruise … 2026-06-22 Carrier00 Carrier00 city force-projection INDICATOR: the globe map now draws a coloured arc from each of your cities to the city its garrison is depl… 2026-06-22 Carrier00 Carrier00 Admiral command UI: an in-game command bar (Attack / Area / Follow / Hold / Return / Land) above the unit cards PLUS keybinds (T … 2026-06-22 Carrier00 Carrier00 Stage 4: peer carriers (enemy/ally/AI) now render a REAL flight deck -- dashed runway centreline, deck-edge lines, fore/aft thres… 2026-06-22 Carrier00 Carrier00 Stage 3: every player's whole surface fleet (destroyers, battleships, subs, cargo, boats, landing craft) now broadcasts in the pe… 2026-06-22 Carrier00 Carrier00 Stage 2: server-flown city-garrison CAP. A bot-owned city with an airport now SCRAMBLES a small server-side fighter garrison when… 2026-06-22 Carrier00 Carrier00 server-authoritative NPC air (Stage 1): AI factions now fly REAL CAP fighters on the server (8Hz brains, ~18Hz broadcast in peer_… 2026-06-22 Carrier00 Carrier00: garrison persistence + city-deploy fixes. (1) Whole airport garrison (fighters/bombers + SR-71) now persists across refresh and … 2026-06-22 Carrier00 Carrier00 city force-projection: select your city on the globe map, right-click another city to send its airport garrison there. Enemy city… 2026-06-22 Carrier00 Carrier00: patrolling planes now ENGAGE — a plane on a patrol route breaks off to attack any enemy within half the carrier radar range (fig… 2026-06-22 Carrier00 Carrier00: land on ALLIED carriers — fly low+slow over an ally's carrier to set down, refuel + repair, then hold W/Space to take off (your … 2026-06-22 Carrier00 Carrier00: helicopters faster — full-stick now hits full max (was capped at 70%) and max bumped 46->54 so they out-run a destroyer; AI heli… 2026-06-22 Carrier00 Carrier00: destroyer scaled +25% for more walkable flight-deck room; helipad pulled inboard so you dismount with clear deck fore and aft (n… 2026-06-22 Carrier00 Carrier00: lock reticle BOX + distance now coloured by IFF relation (was hardcoded red) — locking your own ship/plane shows GREEN, ally blu… 2026-06-22 Carrier00 Carrier00: globe-map plane triangles now point their heading (directional arrowheads); SR-71 (thin dart, icy-blue) and E-3 (broad delta, cy… 2026-06-22 Carrier00 Carrier00: SR-71 no longer self-immolates on launch — marked high-alt so it's slow in dense air near the deck (cant reach burn speed) and o… 2026-06-22 Carrier00 Carrier00: editable + persistent patrol paths for carrier PLANES (same as destroyers) — select a plane on the globe map, right-click to mov… 2026-06-22 Carrier00 Carrier00: E-3 default patrol — when airborne and not flown, it auto-loiters near the carrier radar edge at ~1000m (above the jet ceiling, … 2026-06-22 Carrier00 Carrier00 cargo fixes: scale to carrier-class (x5), ride LOW so the hull sits under water (laden draft), keep CG- callsign on restore (was … 2026-06-22 Carrier00 Carrier00: stop renaming planes to pilot names (applyCrew was overwriting F1-F4 callsigns with the pilot name); planes keep their own calls… 2026-06-22 Carrier00 Carrier00 fix: E-3 + SR-71 now have proper PARKED silhouettes (radome / black dart) on the deck/runway instead of a jet (makeParkedPlane ha… 2026-06-22 Carrier00 Carrier00 fix: purchases now persist IMMEDIATELY (buildBar saves the instant credits drop) so a quick refresh can no longer eat a bought E-… 2026-06-22 Carrier00 Carrier00 F9: Zumwalt-class destroyer rework — long tumblehome hull, knife wave-piercing bow, faceted pyramidal deckhouse, forward AGS gun,… 2026-06-22 Carrier00 Carrier00 feedback batch A: SR-71 parks on its CITY runway (boardable, needs Command Center + Airport); E-3 reworked (bomber-size, 2 engine… 2026-06-21 Carrier00 Carrier00 AI (item 13): factions now COMPETE for strategic resource territory — bot expansion biases toward uranium (poles) > steel/copper … 2026-06-21 Carrier00 Carrier00 supply-chain foundation (item 12): islands produce resources by geography (oil=tropics, steel/copper=mid-latitudes, uranium=poles… 2026-06-21 Carrier00 Carrier00: SR-71 Blackbird (city tab, 10M, needs Command Center, ~5x jet speed + 4x boost endurance, unarmed, near-orbit ceiling, overheats… 2026-06-21 Carrier00 Carrier00 atmosphere/orbital update: soft oxygen ceiling (no bounce, 2x alt, power fades), altitude air-density (less power+less drag up hi… 2026-06-21 Carrier00 Carrier00: relationship-colored locks (own=green/ally=blue/neutral=yellow/bot=red) + pilots now earn XP on hits & kills (player pilots were… 2026-06-21 Carrier00 Carrier00 fixes: (1) carrier HP bar now shows for returning captains — gate on setupDone not the legacy 'started' flag they never trip; (2)… 2026-06-21 Carrier00 Carrier00 UI: relocate the globe instructions to the bottom-right in the main-game controls style (right-aligned, faded, no pill); move the… 2026-06-21 Carrier00 Carrier00 map UX: fishing boats hover/click for stats (city, owner, HP%) but NOT commandable — yours always, enemy while radar-swept; repla… 2026-06-21 Carrier00 Carrier00 map: click a selected region again to deselect; territory fills 75% more transparent (alpha 0.62->0.16, see-through); ignore stal… 2026-06-21 Carrier00 Carrier00 territory: unowned regions now have NO fill (per-vertex RGBA alpha → bare ocean shows, borders still outline them); player colour… 2026-06-21 Carrier00 Carrier00: persist ship custom routes/loops (survive refresh — ship keeps looping AND its path can be drawn); show patrol-path lines ONLY f… 2026-06-21 Carrier00 Carrier00 territory polish: border lines ~75% more transparent (opacity 0.5->0.13); a faction's OWN connected regions no longer show an int… 2026-06-21 Carrier00 Carrier00 territory map: vibrant CK-style faction palette + vibrant player swatches + fill opacity 0.62; unclaimed now paints the natural o… 2026-06-21 Carrier00 Carrier00 territory colours: each faction its OWN colour (warm/violet palette, identity not relation) so AIs are distinct; player picks a n… 2026-06-21 Carrier00 Carrier00 territory: drop the assignment domain-warp (clean Voronoi → every island owns its own contiguous region: fixes criss-cross border… 2026-06-21 Carrier00 Carrier00 territory borders: marching-squares smoothing — staircase 90s become long 45 diagonals, straights stay straight, multi-region jun… 2026-06-21 Carrier00 Carrier00 territory borders: domain-warp the Voronoi with smooth multi-octave sphere noise so province borders wander organically (mix of s… 2026-06-21 Carrier00 Carrier00 territory borders: replace fat filled borders with THIN 1px province lines (constant screen thickness, like the radar ring), grid… 2026-06-21 Carrier00 Carrier00 territory painter → Crusader Kings look: bold dark province borders between ALL regions (owner-independent, static, separate mesh… 2026-06-21 Carrier00 Carrier00 territory painter: globe (M) now paints a Voronoi region per island (nearest-island = territory, geodesic so wrap/poles are corre… 2026-06-21 Carrier00 Carrier00: Fishing Boat added to the (renamed) SHIPS tab; Defense + Coastal buildings RETIRED — removed from build menus, AI build order, a… 2026-06-21 Carrier00 Carrier00 city naming: founding pops a name dialog (persisted + synced to all players via city_name socket); AI factions auto-name cities f… 2026-06-21 Carrier00 Carrier00 build bar polish: header now 'BUILD' (→ city name when in range); CITY+AIR merged into one tab (3 tabs total: CARRIER/CITY/WARSHI… 2026-06-21 Carrier00 Carrier00 Phase 2: Red Alert build bar — always-on tabbed sidebar under the minimap (CARRIER/CITY/WARSHIPS/AIR), 2D-canvas icons, cost, rad… 2026-06-21 Carrier00 Carrier00 economy rebalance (Phase 1): foundations double per island (40k,80k,160k…), residences double per city (30k,60k…), command center… 2026-06-21 Carrier00 Carrier00 fog: add a LOW sea-level fog band (alt 0.6-2.3, just under the deck) so the carrier rides above rolling ground-fog. Rides the sam… 2026-06-21 Carrier00 Carrier00: extract the one invisible attack — AI factions no longer raid HUMAN cities (no boats sunk, no buildings razed). Bot-vs-bot raids… 2026-06-21 Carrier00 Carrier00: bot-raid log now states there is NO on-site unit — raids are long-range strikes dispatched from the faction's flagship (with sou… 2026-06-21 Carrier00 Carrier00 diagnostics: attribute every building/boat destruction in chat — server logs WHO (human raider or AI faction) hit your city; clie… 2026-06-21 Carrier00 Carrier00: FPS HUD font black w/ white halo (was unreadable); walk-mode minimap enemy blips now hot-red #ff1010 + glow + larger 2026-06-21 Carrier00 Carrier00 fog restored: flat low translucent drive-through layers parallel to the sea (server-weather-driven so it's shared by all players)… 2026-06-21 Carrier00 Carrier00: FIX _matTRS shared-matrix bug — merged window/street/runway-light grids all collapsed to one speck (grey daytime cities + buildi… 2026-06-21 Carrier00 Carrier00: landing gear only down on short final over carrier/island (never over water); enemy aircraft = burnt-orange headlamp + no floati… 2026-06-21 Carrier00 Carrier00 fixes: minimap radar repaints again (offsetParent always-null for fixed els -> offsetWidth check); city night lights apply curren… 2026-06-21 Carrier00 Carrier00 perf #2: merge per-building windows into 1 mesh + merge city runway/street/edge-light decor (vertex-colored) — ~220 meshes/city -… 2026-06-21 Carrier00 Carrier00 perf batch: distance-cull far objects in renderWrapped (skip transform+hide beyond 7000u, restores frustum culling — big win); pu… 2026-06-21 Carrier00 Carrier00: /noplanes (remove all aircraft) + /nocrew (stand down all crew) chat commands, like /scuttle; restore now honors a cleared wing/… 2026-06-21 Carrier00 Carrier00: /scuttle chat command — removes all the player's non-carrier ships (playerNaval) from the live game + persists the empty fleet (… 2026-06-21 Carrier00 Carrier00 RTS: closing a patrol loop on ANY group unit now loops the WHOLE group; command in first-person/walk mode — 1-9 recall a group, T… 2026-06-21 Carrier00 Carrier00 RTS: group-assign = CTRL+1-9 (was Shift); SHIFT+right-click chains waypoints into a route; closing the loop on the ship/start = p… 2026-06-21 Carrier00 Carrier00 RTS commands: right-click map = order selected group's SHIPS to move+hold (green path line); JETS auto-escort their group's ships… 2026-06-21 Carrier00 Carrier00 RTS control groups: Shift+1-9 assign selection, 1-9 recall, 0 = auto carrier fleet (one group per unit); C&C-style unit cards alo… 2026-06-21 Carrier00 Carrier00 map shapes: carrier = long rectangle (3x), submarine = 2D capsule/cylinder, battleship = square, destroyer = diamond, PT boat = t… 2026-06-21 Carrier00 Carrier00 map: phosphor radar fade restored (enemies blip when swept, fade off over ~1.5s, reappear next sweep — robust angular-since metho… 2026-06-21 Carrier00 Carrier00 radar: CAP_RANGE 1500 -> RADAR_RANGE (2400) — distant city/carrier defenders are now SPAWNED while within radar range, so their j… 2026-06-21 Carrier00 Carrier00 map: enemy = brighter vivid red; enemy radar contacts now SELECTABLE (left-click or box-drag) → selection halo + stats in the SEL… 2026-06-21 Carrier00 Carrier00 radar REAL fix: city CAP is created into allAircraft (via spawnCAPInto), NOT enemyPlanes — both the map radar and the top-right m… 2026-06-21 Carrier00 Carrier00 radar fix: in-range enemies ALWAYS visible (sweep only brightens, was hiding everything when the beam-crossing didn't register = … 2026-06-21 Carrier00 Carrier00 map radar fix: now detects ALL enemy contacts — enemy CAP planes + ships + carriers (was only checking far-off enemy carriers, so… 2026-06-21 Carrier00 Carrier00: carrier radar moved to the MAP (range ring + 3s sweep + enemies fog-of-war'd — only blip when swept within range, your units/all… 2026-06-21 Carrier00 Carrier00 map: auto-rotate stops once grabbed; depth-proportional zoom (fine gears when close); zoom-scaled rotation (gentle when zoomed in… 2026-06-21 Carrier00 Carrier00 map TRUE-SCALE rework: islands/cities ~1/100th (true scale, open ocean) so units have room; unit icons constant on-screen size (s… 2026-06-21 Carrier00 Carrier00 map rework: FLAT land discs (not spheres) sized by real radius so continents read as big landmasses; units small relative to land… 2026-06-21 Carrier00 Carrier00: in first-person cockpit, the jet/bomber prop shows a clean spinning DISC (circle) instead of slow blades — forces the disc effec… 2026-06-21 Carrier00 Carrier00 fog FIX: remove floating fog-slab billboards (the white 'lenses' in the sky); restore proper ENVELOPING scene.fog driven by serve… 2026-06-21 Carrier00 Carrier00 globe map: land sized by radius (continents = big landmasses, was invisible 2px dots) + white polar ice caps; cities now building… 2026-06-21 Carrier00 Carrier00: remove moon-glow halo (the floating white 'lens' tracking the moon across the sky) — moon disc stays 2026-06-21 Carrier00 Carrier00 water polish: remove floating white sun-glint 'lens' sprite (camera-anchored billboard that receded on the horizon); tropical wat… 2026-06-21 Carrier00 Carrier00 FF7 water (on the DEFAULT sphere ocean, not the unused flat one): animated scrolling water texture over seasonal color, denser vi… 2026-06-21 Carrier00 Carrier00 sky fix: remove gradient sky-dome (white bow artifact) + sun lens-flare/wide corona (weird lighting); simple sun anchored like th… 2026-06-21 Carrier00 Carrier00: globe map polish (city/carrier/your-unit glyphs + name labels + legend + live updates while open); REMOVE city light-haze gradie… 2026-06-21 Carrier00 Carrier00 diplomacy+leaderboard polish: players folded into survival-optimal balance-of-power (dominant human = regional coalition target, … 2026-06-21 Carrier00 Carrier00 naval: PT boats screen-patrol the carrier (random waypoints), auto-rescue downed pilots, high-ROF orange flak vs low jets/ships, … 2026-06-21 Carrier00 Carrier00 atmosphere: white-core sun + corona + lens flare (#17); dark-blue->turquoise sky dome + FF7-style sea (waves+fresnel+sun glint) (… 2026-06-21 Carrier00 Carrier00 seasonal visuals: snow+blizzard (climate/winter gated), low-poly ocean ice floes, seasonal water color (navy night/caribbean summ… 2026-06-21 Carrier00 Carrier00: client syncs server weather/season/time (shared+persistent), climateAt/currentSeason; fog SWAP — deck clear, flyers whited-out i… 2026-06-21 Carrier00 Carrier00: server-authoritative seasons (moon cycle=10 days, summer/winter alternating) + persistent global weather (DB-backed, same for al… 2026-06-21 Carrier00 Carrier00 geography overhaul: 61 islands across the WHOLE globe (14 archipelagos far apart + 2 continents + N/S ice poles); AIs redistribut… 2026-06-21 Carrier00 Carrier00: city helicopter system — black sleeker Huey parks on HQ roof, patrols city (avoid buildings, cover runway, hover/elevation), sho… 2026-06-21 Carrier00 Carrier00: rebuilt command deck from scratch — spacious windowed bridge (wrap-around sea/deck view, radar chart table, captain's chair, hel… 2026-06-21 Carrier00 Carrier00: warships path AROUND cities + carriers (tangent steering + push-off) for AI and player; board + walk on battleship/destroyer dec… 2026-06-21 Carrier00 Carrier00: My Carrier HP bar (top-left above Longest Alive); carrier helis fly rectangle patrol + engage-and-return; fix command-center fli… 2026-06-21 Carrier00 Carrier00: RTS 3D globe map (M/🌍 — rotate/zoom, islands+cities by owner, you-are-here); AI carriers now PRESERVED (patrol home, never chas… 2026-06-21 Carrier00 Carrier00: Global Stats panel (factions/cities/3 graphs); lock-on overhaul (aim-based, render-distance capped, works from deck incl enemy C… 2026-06-21 Carrier00 Carrier00: heavier low storm clouds scaling with rain + drive-through volumetric fog layers; Global Stats backend (per-faction/global aggre… 2026-06-21 Carrier00 Carrier00: rifle muzzle = orange tip (no expanding circles); jet targets CAP-first then by lethality, wider air engagement, divide targets;… 2026-06-21 Carrier00 Carrier00: build caps (1 rocket/command/sub) + no foundation-on-foundation + foundation only near empty island + hangared city jets visible… 2026-06-21 Carrier00 Carrier00 AI: factions stay regional (expand+defend, fight local rivals) instead of dogpiling the lone human — unprovoked targeting now rea… 2026-06-21 Carrier00 Carrier00: real phosphor radar sweep (sector paint+fade, 512px), enemy-only labels + lock-on for all units (name above/dist below), thin pr… 2026-06-21 Carrier00 Carrier00 nuke: require Space Program to launch; razed city + green-water/smoke contamination persist 24h in shared world (survives refresh… 2026-06-21 Carrier00 Carrier00 perf: cap DPR 1.5, throttle 1024px radar canvas+texture upload + minimap 60Hz->12Hz (biggest lag source) 2026-06-21 Carrier00 Carrier00: social system (18+ TOS, player directory, friends, mail) + sub 360 turn, full-sphere stars, parked-heli real model+2 slots, oran… 2026-06-21 Carrier00 Carrier00 Wave 1: patrol ships now truly CIRCLE their city (sim-verified, 0 reversals — orbit clock went stale during foe-chase; now uses t… 2026-06-21 Carrier00 Carrier00 additive geography: +47 islands (IDs 12-58) across the huge globe — 10 archipelagos, 5 lone far islands, 2 continents (dense 6-is… 2026-06-21 Carrier00 Carrier00 AI engine: personality-driven server bots (8 archetypes — aggressive/defensive/tit-for-tat/forgiving/unforgiving/expansionist/rai… 2026-06-21 Carrier00 Carrier00: in-game Bug Report / Feature Request system — 📣 button -> submit (bug|feature) to carrier00_feedback DB; 'My Reports' shows dev… 2026-06-21 Carrier00 Carrier00: warships+PT boats now AA enemy planes (altitude-aware foe pick); destroyer missiles stay surface-only; enemy planes strafe/bomb … 2026-06-21 Carrier00 Carrier00 submarine Phase 4: walkable interior (I key) — Navigation/Torpedo/Berths/Mess rooms; damage opens room LEAKS that flood over time… 2026-06-21 Carrier00 Carrier00 Phase 3 — NUCLEAR MISSILE: sub-launched (N console, 5M/warhead, max 2), targets only enemy cities/large ships; JDAM arc (climb to… 2026-06-21 Carrier00 Carrier00 submarine Phase 2b: SONAR scope (heading-up contact display — surface ships, submerged subs, shoreline; 1800u range) + PERISCOPE … 2026-06-21 Carrier00 Carrier00 submarine Phase 2c: straight-running torpedoes (fire = aim by pointing the bow, 2-shot rack + reload, lethal vs ships/carriers/su… 2026-06-21 Carrier00 Carrier00 submarine Phase 2a: pilot a sub underwater (W/S throttle, A/D steer, X dive/surface, [ ] depth bands), FUEL (runs out → must surf… 2026-06-20 Carrier00 Carrier00 submarine Phase 1b/1c: large black state-of-the-art sub model; slow surface/dive (~5-6s, only top 1/3 shows when surfaced); subme… 2026-06-20 Carrier00 Carrier00 submarine foundation (Phase 1a): ocean now has an uneven seabed — deterministic seabedDepth(x,z) (deep open water ~120u, ramps to… 2026-06-20 Carrier00 Carrier00 fixes: heli vertical (Shift/Space=up, Ctrl=down — was both down); ship city-patrol now actually circles (lapping-guard reset was … 2026-06-20 Carrier00 Carrier00: ally labels now BLUE (own=green/ally=blue/enemy=red; fixes CAP planes showing green); big procedural audio pass — ambient ocean/… 2026-06-20 Carrier00 Carrier00: clouds stay at altitude and drift (were rising out of the sea on the sphere — now camera-relative like stars); dumb-simple heli … 2026-06-20 Carrier00 Carrier00 batch 2: fix target label frozen on screen after death (lock now cleared in all death paths); land a heli on a building rooftop t… 2026-06-20 Carrier00 Carrier00 batch: battleship heli pad moved to clear foredeck (was on the rear turret); jets get a visible tail fin (parked + flying); fishi… 2026-06-20 Carrier00 Carrier00 helicopter rework: VTOL (rotor spins up ~1s then lifts straight up, no runway); collective=vertical (min throttle hovers, max cli… 2026-06-20 CommsLink Markets Carrier00 HOTFIX: game wouldn't start (Play did nothing) — module-init crashed on player.bombers[1] after bombers were removed from the car… 2026-06-20 Carrier00 Carrier00 deck v2: runway moved to PORT side (clear), all aircraft parked angled 45deg along the STARBOARD side with wide spacing (no more … 2026-06-20 Carrier00 Carrier00: carrier ~2x longer (z-stretched voxels = same mesh count, no lag); island/bridge moved aft; deck is now a SOLID surface you can'… 2026-06-20 Carrier00 Carrier00: bow wave is now clean flat foam LINES on the water (V from the bow), not a smoke puff. New AI command — N key + Command Center '… 2026-06-20 Carrier00 Carrier00 bomber rework: heavy B-52-style model (~2x size, 4 engine pods), hp 16→64 + bigger hit box, survives losing engines (knockout+smo… 2026-06-20 Carrier00 Carrier00 ship patrol + anti-overlap: warships now patrol a real CIRCLE around their island (monotonic phase that always leads the ship's b… 2026-06-20 Carrier00 Carrier00 crew roster fix: (1) MP persistence bug — hired pilots beyond the starting 3 were dropped on reload; now the full roster is resto… 2026-06-20 Carrier00 Carrier00: ships fully persistent — each ship's location + heading + patrol-home + damage saved to DB and loaded verbatim on every refresh … 2026-06-20 Carrier00 Carrier00: fix fleet stacking on the carrier after refresh — restored ships now spawn in a spread escort formation (min radius, golden-angl… 2026-06-20 Carrier00 Carrier00: distance-gate ALL explosion sounds (sfxBoom) — distant AI combat (bombs, missiles, fishing-boat fights, plane/ship deaths) no lo… 2026-06-20 Carrier00 Carrier00: calmer muted teal-blue water (matches old reference); fix random distant 'banging' — AI battleship main-gun sound now falls off … 2026-06-20 Landing Landing graphs: zero-fill buckets across the window + client mounted-gate so sparse/zero-traffic cards (carrier00, ai-browser, elevenvoicer… 2026-06-20 Landing Landing: site-wide activity monitor (combined views+time, All Time/1y/6m/1m/1w ranges); interactive graphs (hover tooltip w/ date+value, mo… 2026-06-20 Landing Landing sparkline fix: normalize series dates to YYYY-MM-DD so weekly buckets parse (was Invalid Date → empty graphs) 2026-06-20 Landing Landing page: add Carrier00, per-app view/click counters + 1-year growth sparklines (new /page-view/series API) 2026-06-20 Carrier00 Carrier00 rocket: trajectory now bold always-on-top dots (1px line was invisible); shuttle cockpit frame + instrument panel (navball attitu… 2026-06-20 Carrier00 Carrier00 rocket: cockpit view (fly it like a plane) — camera rides the nose and banks/pitches with the ship; C toggles cockpit/chase, defa… 2026-06-20 Carrier00 Carrier00 fix: shuttle/orbiter weren't rendering — Object.assign({position}) on a Mesh throws in strict mode (Object3D.position is non-writ… 2026-06-20 Carrier00 Carrier00 #67 part 2: rocket → real orbit. Y launches the shuttle from your Rocket Center into a true 3D Newtonian gravity flight; trajecto… 2026-06-20 Carrier00 Carrier00 #67 (part 1): Rocket Center building (1M) — a launch complex with pad, gantry + an impressive Space-Shuttle stack (orange tank, 2… 2026-06-20 Carrier00 Carrier00 #4: teching up — Research in the shop (5 levels, escalating cost) gives +22% unit HP & +15% income per level (boosts existing + n… 2026-06-20 Carrier00 Carrier00 #12: land a heli on a warship → G to take command and drive the battleship/destroyer (your heli rides the deck) · G again or F to… 2026-06-20 Carrier00 Carrier00 #8/#9: residential towers grow taller with population; command-center height scales with leaderboard rank (1st 25% taller than 2n… 2026-06-20 Carrier00 Carrier00 batch: contrails bank-only + continuous wingtip lines (no center exhaust on own plane); carrier wake only when moving; explosion=… 2026-06-20 Carrier00 Carrier00: contrails are now thin vapor LINE strips off the wingtips (always-on, not just in turns), no center exhaust on your own plane in… 2026-06-20 Carrier00 Carrier00: cleaner contrails — thin lines from the wingtips + a small exhaust puff from the tail (was a big puff dead in front of the nose … 2026-06-20 Carrier00 Carrier00: FIX starved particles — city black-smoke (cap 340) shared the puff pool and blocked contrails+carrier wake (puff cap 280). City … 2026-06-20 Carrier00 Carrier00: carrier bow-wave + engine wake now ALWAYS show (gentle at anchor, big underway) and lifted clear of the sea so they're not at th… 2026-06-20 Carrier00 Carrier00: planes now ALWAYS leave a contrail while flying (was only on hard turns/boost, so normal flight showed nothing) + easier turn-tr… 2026-06-20 Carrier00 Carrier00 sphere: counter now shows nearest-puff distance to pinpoint whether particles are by you (draw bug) or spawning far 2026-06-20 Carrier00 Carrier00 sphere: ocean waves dip inward so sea-level effects (wake/spray) aren't sealed inside the ocean ball; add live particle counter (… 2026-06-20 Carrier00 Carrier00 sphere: fix leftover ENEMY CARRIER label projecting on the horizon in MP (skip hidden carriers, not just dead) — confirms MP conn… 2026-06-20 Carrier00 Carrier00 sphere: reconnect MP on the default path (iframe gets the sphere param via the reliable reload path — fixes enemy carrier showing… 2026-06-19 Carrier00 Carrier00: the world is now a SPHERE by default on the live game (commslink.net/carrier00). ?flat or ?sphere=0 falls back to the flat map; … 2026-06-19 Carrier00 Carrier00 sphere: restore the scrolling wave LINES on the sea (stripe overlay shell wrapped on the globe, day/night faded); default sphere … 2026-06-19 Carrier00 Carrier00 sphere quality: default world size 25k; sea now has the choppy low-poly wave bumps + flatShading (high-res so hulls/cities don't … 2026-06-19 Carrier00 Carrier00 sphere: carrier-only upside-down fixed — restore objects' exact Euler (not quaternion) in the render wrap. Restoring the quat re-… 2026-06-19 Carrier00 Carrier00 sphere: fix carrier-upside-down — it was a lookAt() degeneracy (up parallel to view dir when on/over the carrier flips the view).… 2026-06-19 Carrier00 Carrier00 sphere: fix the core handedness bug — position map was a reflection while orientation was a rotation (lat now uses -z) so the WHO… 2026-06-19 Carrier00 Carrier00 sphere: rebuild camera in sphere space (eye->globe, look at mapped target, up=surface normal) — fixes rotated controls + level ho… 2026-06-19 Carrier00 Carrier00 sphere fix: tangent-frame basis was left-handed (reflection) → garbage object orientations ('trippy'); now built with a right-han… 2026-06-19 Carrier00 Carrier00: experimental spherical world — the REAL game (all logic/flight/graphics unchanged) render-wrapped onto a globe, opt-in via /carr… 2026-06-19 Platform Sphere prototype v3: the REAL game map on the globe — actual 12-island layout (seed 1337) projected + spread to planet scale, with live own… 2026-06-19 Platform Sphere prototype v2: all-water globe with 64 little scattered islands (the foundation spots, each with a cement slab + city); orbit altitud… 2026-06-19 Carrier00 Carrier00: standalone spherical-planet prototype at /sphere-proto.html (offline experiment — not part of the game/MP) to evaluate surface n… 2026-06-19 Carrier00 Carrier00 wave 2: visible sun disk + halo that arcs across the sky and warms/reddens at the horizon (the directional light already tracked … 2026-06-19 Carrier00 Carrier00 wave 1: deep explosion sound (no bounce); FF7 tropical aqua water; fishing boats 2/3 size; building repair slowed to ~1h/stage; j… 2026-06-19 Carrier00 Carrier00 batch 2b: heli landing pads — warship decks (subs now scaled x4, destroyers/battleships) + building rooftops; a heli hovers low+s… 2026-06-19 Carrier00 Carrier00 batch 2a: destroyer guided missiles + battleship heavy salvo (long range/reload, loud bang); burning-city spectacle (white smoke … 2026-06-19 Carrier00 Carrier00 batch 1/2: strafe fix, calm cockpit prop, warships circle island, Tab/T orders on foot, 20 plane slots, warship night windows, re… 2026-06-19 Carrier00 Batch: carrier A/D strafe un-swapped; cockpit prop spins slow (no blur); destroyers/warships now CIRCLE their island smoothly (tangential l… 2026-06-19 Carrier00 Carrier00: enemy/bot carriers shoot back (AA at your planes); patrol fighters auto-engage enemy carriers/planes in a wide radius 2026-06-19 Carrier00 Enemy carriers (incl bots like Reaper) now AA-fire at your nearby planes (firePeerAA); patrol fighters auto-engage any enemy (planes OR car… 2026-06-19 Carrier00 Carrier00: rain = line streaks (smoother, cheaper, no waves); fix carrier-FULL-but-empty (free dead planes' parking slots) + persist only l… 2026-06-19 Carrier00 Rain reworked: thin slanted line streaks instead of blocky squares, varied speed + random recycle (no falling 'waves'), fewer + cheaper (no… 2026-06-19 Carrier00 Carrier00: warships engage planes at altitude + longer gun range + shell nearby enemy fishing boats (less passive patrollers) 2026-06-19 Carrier00 Warships less passive: AA ceiling raised (engage planes up to 220m alt, not just wave-skimmers <60m) + longer gun range (BB 360 / DD 300); … 2026-06-19 Carrier00 no-store on /carrier00 page (was cached 1yr → stale build broke the MP auth handshake for returning players) 2026-06-19 Carrier00 Carrier00: tighter fishing grounds + active AI boat raids; race-proof MP auth handshake + OFFLINE indicator (fix friend stuck in single-pla… 2026-06-19 Carrier00 Fishing fix + MP connect robustness: tighter fishing-ground band (no more sprawl); AI bots actively raid everyone's fishing boats on a cade… 2026-06-19 Carrier00 carrier00 page: answer the game's credential-request handshake (race-proof auth so MP always connects) 2026-06-19 Carrier00 Carrier00: fishing-boat cockpit window, flush deck-square lights, Shift sprint, analogue rifle ammo, x5/x6 warships, props on landed planes… 2026-06-19 Carrier00 Lit cockpit window on fishing boats (instead of top circle); carrier runway lights = flush deck squares; Left-Shift sprint on foot; analogu… 2026-06-19 Carrier00 Carrier00 UI/econ: ADS crosshair, no HP bars, lockable fishing boats (+bot raids), offline-persistent survival rank, shorter slower props, … 2026-06-19 Carrier00 UI/economy batch: right-click ADS crosshair; removed carrier HP bars; fishing boats lockable+killable by anyone (+bots raid them); leaderbo… 2026-06-19 Carrier00 Carrier00: population-driven income (boats→food→pop→tax), pop+boats resource bar, reworked income HUD (no B:shop), chat combat log, clean c… 2026-06-19 Carrier00 Population economy: income = population × tax; pop grows toward what fishing-boat food supports (raid boats → starve pop → income falls); r… 2026-06-19 Carrier00 Carrier00: fishing-boat resource bar + spread-out fishing grounds + auto-produce/buy; warships patrol home-city rings; grandfather existing… 2026-06-19 Carrier00 Fishing economy + ship patrols: boats fish FURTHER out the more you have (spread = exposure → make peace or conquer); top AOE-style resourc… 2026-06-19 Carrier00 Carrier00: fishing boats fully persistent + server-authoritative (carrier00_world), shared + raidable across clients, survive relog; AI cit… 2026-06-19 Carrier00 Fishing boats now PERSISTENT + server-authoritative: boat count lives in carrier00_world (per island), survives relog/restart, shared by al… 2026-06-19 Carrier00 Carrier00 economy fix: fishing no longer craters city tax (>=70% floor), full tax per tick, honest HUD, cheap fast boats 2026-06-19 Carrier00 Fix economy: fishing change had cratered income — soften starvation penalty (housing always pays >=70%, was 30%), full city tax per tick (d… 2026-06-19 Carrier00 Carrier00: chat tabs+whisper+leaderboard, carrier rank labels, spread+labeled fishing boats, relaxed roll-flight 2026-06-19 Carrier00 Chat overhaul (tabs global/local/ally + click-to-whisper + always-on transparent input); top-left survival leaderboard; carriers labeled by… 2026-06-19 Carrier00 Carrier00 fixes: real-pilots-only stand by planes, heading-up navigation minimap, fainter landing lights, right-click ADS, default first-pe… 2026-06-19 Carrier00 Fixes: pilots only for real roster pilots who landed their own plane; top-right is a heading-up navigation MINIMAP (not radar; radar stays … 2026-06-19 Carrier00 Carrier00 iter: rare purple lightning, ESC flight-control settings (roll/aim), Tab lock, city fishing fleet, AI pilots by planes, fixed pro… 2026-06-19 Carrier00 Iter batch: rare dramatic purple lightning + visible bolt; ESC settings w/ flight-control modes (roll/aim); Tab lock; city fishing fleet (f… 2026-06-19 Carrier00 Carrier00 #13: MMO global chat + destruction logs (bottom-left, Enter), captains-online panel (U) ranked by survival streak; server roster/… 2026-06-19 Carrier00 #13 MMO UI: global chat (bottom-left, Enter to talk) + destruction logs, captains-online panel (U) ranked by survival streak 2026-06-19 Carrier00 Carrier00 #12: shared real-clock day/night (5/10/5 + 20 night), phased moon, puffy clouds, rain+lightning, sky-reflecting water 2026-06-19 Carrier00 #12 Sky/weather world: 40-min cycle (5 sunrise/10 day/5 sunset/20 night) from REAL clock so day-night+weather are shared by all players; ph… 2026-06-19 Carrier00 Carrier00 #7: visible repair-crew engineers (vest/hat/wrench) repair+refuel damaged planes, repair bay by the tower, shootable deck planes+… 2026-06-19 Carrier00 #7 Repair crew: yellow vest/hard-hat/wrench engineers walk the deck repairing+refuelling damaged planes; damaged returners towed to a repai… 2026-06-19 Carrier00 Carrier00 batch: FPV foot+rifle+jump+deck-rifle, kamikaze(Z), strong AoE bombs, PlanetSide flight+prop, radar shapes, map own-units+hover, … 2026-06-19 Carrier00 Rifle also usable in first-person on deck (shared rifleTick) 2026-06-19 Carrier00 Batch: FPV-only foot+rifle+jump, kamikaze (Z), strong AoE bombs, PlanetSide flight (mouse roll/A-D rudder/Q-E roll/Shift boost)+prop, radar… 2026-06-19 Carrier00 Carrier00: on-foot ashore + swimming + land on city runway + walk to Command HQ + quality runway/streets 2026-06-19 Carrier00 On-foot ashore + swimming + land on a proper city runway + walk to HQ 2026-06-19 Carrier00 Carrier00: AI carriers stand off + survive, coastal guns, full city-destruction cleanup + smoke/burn, Foundation rename 2026-06-19 Carrier00 Carriers stand off + survive; coastal guns; city-destruction cleanup + smoke/burn; rename dock->Foundation 2026-06-19 Carrier00 Carrier00: persistent carriers — attackable + sinkable + defended while offline; owner reconciles/respawns on login 2026-06-19 Carrier00 Persistent carriers: attackable + sinkable while offline (hardcore model) 2026-06-19 Carrier00 Carrier00: persist air deployment (patrolling wingmen stay up), carrier heading, crew XP, bought aircraft 2026-06-19 Carrier00 Persist air deployment + carrier heading + crew XP + bought aircraft 2026-06-19 Carrier00 Carrier00: lock city CAP defenders + enemy buildings (bomb-run targeting) 2026-06-19 Carrier00 Lock fixes: can now lock city CAP defenders (scan allAircraft for enemy, not just bandits) + enemy city buildings (bomb-run targeting); cle… 2026-06-19 Carrier00 Carrier00: lock + kill enemy AI planes (per-plane hit index) + AI now engages enemy players 2026-06-19 Carrier00 MP combat fixes: lock + kill + be-attacked-by enemy AI planes 2026-06-19 Carrier00 Carrier00: sync each player's full airborne wing — you now see other players' AI wingmen 2026-06-19 Carrier00 MP: broadcast each player's whole airborne wing (you now see other players' AI wingmen, not just their flown plane); peers render a pool of… 2026-06-19 Carrier00 Carrier00: remember name/crew (skip setup), city air patrols defend cities, Q locks enemy players/AI 2026-06-19 Carrier00 MP fixes: remember name+crew (skip setup on return), city air patrols (CAP), lockable peers (Q) 2026-06-19 Carrier00 Carrier00: ship the IFF/diplomacy CLIENT (prior deploy missed it — sync ran from wrong dir) 2026-06-19 Carrier00 Carrier00: IFF/diplomacy — red enemies / blue allies / always-hostile AI + P diplomacy screen + stable uid for relationships 2026-06-19 Carrier00 IFF / diplomacy: enemies render RED, allies BLUE, AI always hostile + a P diplomacy screen 2026-06-19 Carrier00 Carrier00: show players + AI on radar/map + auto-separate stacked spawns (multiplayer findability fix) 2026-06-19 Carrier00 MP findability: show other players + AI carriers on radar AND map (purple players / red AI, named on map); scatter players stuck at the def… 2026-06-19 Carrier00 Carrier00: scatter new captains across the map (fix stacked spawns so players see each other) 2026-06-19 Carrier00 MP: scatter new captains across the map (were all spawning stacked at 0,-660) 2026-06-19 Carrier00 Carrier00 Phase 3d: server-side AI factions — claim + build FULL cities (housing/defense/airport), roam as sinkable carriers, raid enemy ci… 2026-06-19 Carrier00 Carrier00 Phase 3c: shared server-authoritative world — claim/build/raid synced + persistent island ownership + offline defense 2026-06-19 Carrier00 Phase 3c: shared server-authoritative world — claim/build/raid synced + persistent 2026-06-19 Carrier00 Carrier00 Phase 3: persistent world — server save/restore of carrier/credits/cities/fleet + offline income + net-worth leaderboard (self-mi… 2026-06-19 Carrier00 Phase 3: persistent world — save/restore credits, carrier, cities, fleet + offline income 2026-06-19 Carrier00 Carrier00 Phase 2: PvP combat sync (hit relay + victim-authoritative damage, carrier sink/plane shootdown, tracers + kill feed) 2026-06-19 Carrier00 Phase 2: PvP combat — shooter-detect hits on peers, victim applies damage 2026-06-19 Carrier00 Carrier00 multiplayer: auth-gated /carrier00 page + isolated socket namespace + shared-presence game client 2026-06-19 Carrier00 Multiplayer-ready: net layer + remote players + deterministic world + MP gate 2026-06-19 Carrier00 Tune AI: fix early carrier double-KOs, balance to 50/50 2026-06-19 Carrier00 Live enemy AI: the commander brain now plays the full game against the player 2026-06-19 Carrier00 AI commander brain + headless war sim: two code-only AIs play the full game to a decisive win 2026-06-19 Carrier00 Command Center building: HQ dashboard (J) with full status on everything 2026-06-19 Carrier00 Airport building: hangar of 5 garrison aircraft that scramble to defend the city 2026-06-19 Carrier00 Engineers + repair system: hire engineers to repair ships & buildings over time 2026-06-19 Carrier00 Ships: all sinkable (flood/list/sink + smoke/fire) + Dock builds battleship/destroyer/submarine 2026-06-19 Carrier00 World atmosphere: day/night cycle, lights, wave depth lines, carrier runway lights 2026-06-19 Carrier00 Cities have stakes: enemy raids your cities, buildings are destructible, defense towers defend 2026-06-18 Carrier00 Infrastructure: claim islands with a Dock + build grid cities (residential income, AA defense towers, plaza claim-insurance) 2026-06-18 Carrier00 Parachute bail-out + sea rescue: downed pilots chute into the water and get picked up 2026-06-18 Carrier00 Crew roster moved to a K menu; hired pilots now appear on deck 2026-06-18 Carrier00 Shop: hire pilots (random-named lvl-1) + a CREW roster panel; bought planes get your reserve pilots 2026-06-18 Carrier00 Setup screen + named crew roster + Captain + XP leveling that sharpens pilot aim 2026-06-18 Carrier00 Localized hit damage: wing hits shear the wing (plane spirals down), fuselage kills tumble as wrecks; M in controls + map legend 2026-06-18 Carrier00 Looser enemy aim (tracers fly past) + Nav map (M) with click-waypoint carrier autopilot 2026-06-18 Carrier00 Engines ~1/4 vol + gravity falloff (faint mid-field, swells up close); bomber bombing = forward view + always-on bombsight 2026-06-18 Carrier00 Jet/heli engine sound = filtered air-rush noise (was an annoying alarm-like tone); bomber grumble kept 2026-06-18 Carrier00 Bomber down-view, voxel breakup on death, Doppler engine sound, clearer cockpit, speed wind-blur 2026-06-18 Carrier00 Auto-lock + lead reticle, stronger dive energy, cockpit-visible spray, bomber windshield fix, death=respawn aboard, no number keys, helm HU… 2026-06-18 Carrier00 Higher ceilings, faster small rounds + gun SFX, lock box, low-water spray, bomber bombsight, helm gauges 2026-06-18 Carrier00 Bridge helm + carrier driving (wake/bow wave), FPV free-look fix, tougher planes w/ fire+smoke, radar shows land, mini-radar z-fix 2026-06-18 Carrier00 Fix hovering bug + AI speed/follow/boost, heli hover+reverse, per-plane mini-radar, fuel gauge 2026-06-18 Carrier00 Rebuild the bridge (bigger, furnished, doorway, fitted radar) + below-decks corridor 2026-06-18 Carrier00 Boats park at the stern + are pilotable; idle boats no longer drift 2026-06-18 Carrier00 Bugs: patrol boats only fire at LOW targets; AI wingmen RTB to refuel 2026-06-18 Carrier00 VFX: wingtip contrails on hard turns + boost smoke trail + sea shadows for depth 2026-06-18 Carrier00 First-person on foot + in flight = C; persistent throttle; cockpit instruments 2026-06-18 Carrier00 First-person cockpit (F), high-res canvas radar (10x), clean flight deck 2026-06-18 Carrier00 Carrier interior: walk-up control tower with a live radar table + watertight section doors 2026-06-18 Carrier00 Fix AI bank direction: roll INTO the turn (was dipping the outside wing) 2026-06-18 Carrier00 Bug pass: commander facing, auto-land, AI banking + 10x wider turns, bomber bomb-runs, carrier AA 2026-06-18 Carrier00 Chunk 7: runway-roll takeoff — planes accelerate down the deck and rotate off the bow 2026-06-18 Carrier00 Chunk 4-6: credits + shop + 5 vehicle types + naval escorts + land-to-refuel 2026-06-18 Carrier00 Chunk 3: fuel (5min, empty=dead engine) + heli guns + naval (boat) movement branch 2026-06-18 Carrier00 Chunk 2: 3x carrier size (voxel V 1.8->5.4) + 3x separation (z +-660) 2026-06-18 Carrier00 Chunk 1: pointer-lock mouse capture (cursor stays in window) + economy state scaffold 2026-06-18 Carrier00 Wingmen actually fight: lead-aim + smart per-plane target selection 2026-06-18 Carrier00 ROOT CAUSE: AI flew AWAY from targets — Object3D.lookAt aims +z but the nose is -z 2026-06-18 Carrier00 Formup while flying = orbit around the player (reuse the working loiter) instead of fragile V-trail 2026-06-18 Carrier00 Formup escort: wingmen throttle up to keep pace + tuck into a V trailing the flagship 2026-06-18 Carrier00 Make AI actually turn: 2.7x agile slerp so wingmen hold a circle instead of flying near-straight 2026-06-18 Carrier00 Tighten wingman orbit: climb-out heads toward target (not straight out) + converging ring loiter 2026-06-18 Carrier00 Actually stop wingmen crashing: anti-crash floor + no-stall now key on WHO is flying, not which side owns the plane 2026-06-18 Carrier00 Wingmen orbit the carrier instead of wandering off — loiter pattern 2026-06-18 Carrier00 Fix AI planes diving into the ocean on launch: climb-out phase + low-alt guard + soft floor 2026-06-18 Carrier00 Deck mouse-look: cursor orbits the third-person camera; WASD now walks relative to the view 2026-06-18 Carrier00 Menu close (X) + squadron-order feedback toasts 2026-06-18 Carrier00 Deck phase: start as the Commander on foot — walk the deck, board a plane (F), or scramble your crew (L) 2026-06-18 Carrier00 Fix wingman crash: player planes flown as AI wingmen took the player-control branch and threw on missing ctx.input — gate player control on… 2026-06-18 Carrier00 Make the game loop crash-proof (catch+log per-frame errors so a stray throw can't freeze the game) + guard wingman target 2026-06-18 Carrier00 Squadron Commander: AI wingmen you command (lock-on + orders), callsign labels 2026-06-18 Carrier00 PLAN: AI crew = simple 3D Roblox-style humanoids (shared rig with player avatar, jaw lip-sync, animations, ranks) + record the lock-on targ… 2026-06-18 Carrier00 PLAN: voiced LLM-commanded AI squadron (LLM talks/interprets, code flies; callsigns, Polly, comms face, parachute-rescue) 2026-06-18 Carrier00 PLAN: commander-embodiment, deck ops, AI wingmen (=offline defense), rogue AI faction, fleet variety, char creator + the flat-vs-globe deci… 2026-06-18 Carrier00 Add PLAN.md — full design/build plan (persistent social-diplomacy game vision) 2026-06-18 Carrier00 Boost+flames, islands, water-crash death, real-ish flight (stall/oxygen ceiling), altitude HUD 2026-06-18 Carrier00 Controls: add A/D wing roll alongside mouse pitch/yaw steering 2026-06-18 Carrier00 Controls: mouse steers, left-click fires, W/S throttle, Space airbrake 2026-06-18 Carrier00 Carrier00 Phase 1: voxel-carrier air/naval combat vertical slice 2026-06-18 CommsLink Markets AI Lab v2: use standard market template (SiteHeader+MarketNav) + labeled metric legend + flag random-origin (luck) rows 2026-06-18 CommsLink Markets AI Lab v2: predictive-skill evolutionary ecosystem (competes with v1) 2026-06-18 CommsLink Markets Agentic rebalance: fix quote parsing (holdings were valued at $0) 2026-06-17 CommsLink Markets rebalance executor: surface Robinhood plain-text errors instead of crashing on JSON.parse 2026-06-17 ai-npc ai-npc: idle fidgets + expressive speaking hand gestures (spokesperson presence) 2026-06-17 ai-npc ai-npc: gesture() (wave/nod) + female voice preference 2026-06-17 ai-npc ai-npc fixes: live ref handle (was no-op) + A-pose base (no more T-pose) 2026-06-17 Landing Landing: add ai-npc showcase card (open-source 3D AI NPC; links to GitHub) 2026-06-17 ai-npc ai-npc-test: floor + seat env via onReady + rescanAffordances; sitHeightRange so goTo('sit') walks to the seat 2026-06-17 ai-npc Add sync-ainpc.sh: re-vendor the ai-npc engine into services/web after edits 2026-06-17 ai-npc Dogfood: vendor ai-npc engine into services/web + /ai-npc-test dev page (debug steps 2-4 with Eve's VRM) 2026-06-16 Platform docs: Stage 4b done — rooms load their scene template; Stages 0-4 complete 2026-06-16 CommsLink Chat Stage 4b: AvatarPanel loads the room's scene_template (via room_memory_status), rebuilds engine on change; bedroom rooms unchanged 2026-06-16 Platform docs: Stage 4a done (room.scene_template + picker); 4b (scene wiring) teed up 2026-06-16 CommsLink Chat Stage 4a: room.scene_template column + API read/write + Room Settings picker (scene not yet wired to loader) 2026-06-16 Platform docs: Stage 3 status (template registry + studio template, multi-template loading proven) 2026-06-16 Platform Stage 3 fix: only bedroom (or default) inherits the legacy global layout/cleanup; other templates start empty 2026-06-16 CommsLink Chat Stage 3: template registry + loadTemplate(id) + minimal studio template; avatar-import ?template= selector 2026-06-16 Platform docs: Stage 2 status (per-template persistence, migrate-on-read verified) 2026-06-16 CommsLink Chat Stage 2: per-template persistence (layout + bench cleanup keyed by ?template, migrate-on-read from legacy global; circuit stays global) 2026-06-16 Platform docs: Stage 1 status (capability system shipped; remaining items noted) 2026-06-16 CommsLink Chat Stage 1: declarative capability system (screen/light/module/sit); pull id==='desk' screen wiring out of loadProp 2026-06-16 Platform docs: scene-template plan + Stage 0 status 2026-06-16 CommsLink Chat Stage 0: extract bedroom scene into a data manifest (bedroomScene/loadScene), behavior-preserving 2026-06-16 CommsLink Markets agentic-executor: open-order guard + sync prod raw-MCP rebalance script to repo 2026-06-16 Platform Agentic OAuth start: param variant toggles (res/scope/loopback) for consent debugging 2026-06-16 CommsLink Markets agentic-executor: full rebalance executor + MCP client (policy->diff->market dollar-orders, drift+snapshot) 2026-06-16 CommsLink Chat Agentic OAuth start: drop token query param (mangled by chat clients); callback still state-protected 2026-06-16 Platform Agentic OAuth: one-click server-side token capture (start+callback routes, dedicated secrets volume) 2026-06-16 CommsLink Markets agentic-executor: one-time OAuth capture + headless token manager (Robinhood agentic trading, unattended rebalance — scaffolding) 2026-06-15 Platform deploy.sh: stage new files across all source roots (fix crash from un-uploaded core/helpers/encryption.ts) 2026-06-15 Platform Add missing encryption helper (restore site: prior deploy missed core/helpers/encryption.ts) 2026-06-15 Forum Encrypt chat-derived content at rest (AES-256-GCM in data layer); no-op until MESSAGE_ENCRYPTION_KEY set 2026-06-15 CommsLink Chat Laptop screen AUTO-PINS to the laptop's Screen mesh (rides the panel, no manual alignment; auto-resolves facing/up so it can't be black/ups… 2026-06-15 CommsLink Chat Laptop persistence fix: no-store on avatar/layout (browser cached stale layout so saved drags never loaded); default -58.1 2026-06-15 CommsLink Chat Eve: {read_leaderboard} command + bench reactions (annoyed at long-running motor, panics at sparks) 2026-06-15 CommsLink Chat Avatars: remove Shino + Victoria models, keep single Eve model 2026-06-15 CommsLink Chat Laptop: lock default rotation to -57.6 (matches the screen) 2026-06-15 Platform Agentic: mirror the #1-ranked algo (replicate top algo's position weights) instead of generic SPY rule 2026-06-15 CommsLink Markets Agentic: trading policy endpoint (the brain) — consensus -> target weights, executor-agnostic for exe later 2026-06-15 CommsLink Markets Pricing: free tier 2k credits + profitable credit packs; archive Ligo Grok calls (no longer live, kills unmetered cost) 2026-06-15 Landing Security: rate-limit open AI-browser Grok endpoint, fail-closed agentic token, harden terminal safe-list, untrack .deploy.env; landing: rew… 2026-06-15 CommsLink Chat Avatar layout: persist gizmo-placed laptop + screen to server so they stick across refreshes (no deploy) 2026-06-15 CommsLink Chat Trading Desk: revert screen weld (it blacked the screen); screen + laptop are fixed baked transforms again 2026-06-15 CommsLink Chat Trading Desk: laptop at user's exact -58 transform; screen weld-ref matched so it loads fitted 2026-06-15 CommsLink Chat Trading Desk: weld laptop screen to the laptop model so they never desync (position only the laptop) 2026-06-15 CommsLink Chat Trading Desk: adjust baked laptop position 2026-06-15 CommsLink Chat Trading Desk: bake user's baked laptop + screen positions on the bed 2026-06-15 CommsLink Chat Agentic trading: snapshot endpoint + {read_portfolio} so Eve reads/narrates her account 2026-06-15 CommsLink Chat Trading Desk: cross-legged bed pose (crosslegged cmd) + clickable laptop screen 2026-06-15 CommsLink Chat Trading Desk: laptop on Eve's bed with live Robinhood/algo-consensus screen (read-only) 2026-06-15 CommsLink Chat Bench: starter circuit is the default seed; {read_circuit} so AI reads the schematic 2026-06-15 CommsLink Chat Circuit: switch propagation — relay + solenoid close the chain to the motor 2026-06-15 CommsLink Chat Reactive bench: realistic solenoid posts + snap sound + short sparks/zap 2026-06-15 CommsLink Chat Add {code} command: agents can program the workbench MicroController 2026-06-15 CommsLink Chat Workbench screen: white/blue theme, fix click-through, bake pos, poll Eve edits 2026-06-15 CommsLink Chat Workbench screen: merge code + schematic into one Home-launcher UI, resizable 2026-06-15 CommsLink Chat Stage 2: screen gizmos (O/B) + live schematic screen 2026-06-14 CommsLink Chat Stage 2: editable MicroController code editor on a desk CSS3D screen 2026-06-14 CommsLink Chat Circuit: fix logo, tiny rect LEDs + tight glow, drag bodies, can motor 2026-06-14 CommsLink Chat Circuit: wires follow moves, realistic battery, glowing LEDs 2026-06-14 CommsLink Chat Circuit realism: relay 3-terminal channels, big 12V studs, solenoid base ground 2026-06-14 CommsLink Chat Circuit: vivid pin colors + clustered relay input header 2026-06-14 CommsLink Chat Circuit: lock parts to the mat 2D plane, Ctrl+Z/Y undo, thinner wires 2026-06-14 CommsLink Chat Circuit: 8-channel relay + programmable MicroController runtime 2026-06-14 CommsLink Chat Circuit: deletable wires between dense pins, unique pin names, hover tooltip 2026-06-14 CommsLink Chat Circuit: USB-C ports + power-LED, Pi detailing, under-component labels 2026-06-14 CommsLink Chat Circuit: USB-C 5V PSU part, real header pins, taller battery, round solenoid 2026-06-14 CommsLink Chat Circuit: pin-to-pin wiring + wire delete; rename parts; tan-brown shelf 2026-06-14 CommsLink Chat Circuit shelf: sit samples on real ledges + match cabinet wood color 2026-06-14 CommsLink Chat Circuit shelf: bake position, full-size samples, bigger labels 2026-06-14 CommsLink Chat Circuit workbench: mat-click auto-mode + a physical parts shelf 2026-06-14 CommsLink Chat Circuit workbench Slice 2: interactive editor (add/move/delete + persist) 2026-06-14 CommsLink Chat Circuit workbench Slice 1: component library + on-mat renderer 2026-06-14 CommsLink Chat Maker's desk: nudge workbench toward the desk + persist its transform 2026-06-14 CommsLink Chat Maker's desk part editor: delete key + tiny-part proximity-assist 2026-06-14 CommsLink Chat Maker's desk: remove delete tool, add per-part move/rotate editor 2026-06-14 CommsLink Chat Maker's desk: server is source of truth + conservative flood-fill 2026-06-14 CommsLink Chat Maker's desk: single-part delete (Shift=whole object) + green-mat editor 2026-06-14 CommsLink Chat Maker's desk picker: protect table/frame/mat by identity, delete the rest 2026-06-14 CommsLink Chat Maker's desk cleanup: GLOBAL (server-persisted) + whole-object delete 2026-06-14 CommsLink Chat Maker's desk cleanup: persist it + let it delete any-size junk 2026-06-14 CommsLink Chat Maker's desk: smarter cleanup picker + magnifier worklight 2026-06-14 CommsLink Chat Maker's desk: cleanup picker + -20% scale + snap back to wall 2026-06-14 CommsLink Chat Maker's desk: load circuit workbench into the room (Draco-compressed) 2026-06-14 CommsLink Chat Web interaction: Eve can type into fields, submit, and scroll 2026-06-14 CommsLink Chat Whiteboard: clear→walk→erase ritual + walktoboard destination 2026-06-14 CommsLink Chat Whiteboard: she walks over and writes the plan (Director ritual) 2026-06-14 CommsLink Chat Whiteboard: prose-aware plan parsing, word-wrap, flush-to-wall 2026-06-14 CommsLink Chat Whiteboard: move to back-wall midpoint between desk and TV 2026-06-14 CommsLink Chat Whiteboard: AI's plan written onto a dry-erase board (left of the TV) 2026-06-14 CommsLink Chat Pose editor: camera-relative joint dragging 2026-06-14 CommsLink Chat Floor-sit: user-calibrated ground-sit pose + soft curious head-tilt 2026-06-14 CommsLink Chat Room spatial awareness: she knows where the desk/bed/TV/floor are 2026-06-14 CommsLink Chat Live TV: click anywhere on the screen to turn it on (when off) 2026-06-14 CommsLink Chat Avatar TV-glance: ~1.5s delay before she turns + half-speed turn 2026-06-14 CommsLink Chat Avatar: she turns to look at the TV when it's on and she's idle 2026-06-14 CommsLink Chat Memory system: searchable recall, capped injection, hardened trigger, better prompts 2026-06-14 CommsLink Chat TV reactions: more frequent + natural gut reactions (less robotic) 2026-06-14 CommsLink Chat Fix: ambient TV channel counts as "watching" (she stops getting pulled off) 2026-06-14 CommsLink Chat TV is fun, not grind: watching relieves boredom + a small mood lift 2026-06-14 CommsLink Chat Fast TV reactions: in-the-moment laugh-along loop 2026-06-14 CommsLink Chat Fix: accept TV-channel audio transcripts (not only watch parties) 2026-06-14 CommsLink Chat TV hearing: reuse EveEars audio/Whisper pipeline for the live channels 2026-06-14 CommsLink Chat TV captions Phase 1: extension reads YouTube captions → server buffer 2026-06-14 CommsLink Chat Live TV: bake user-calibrated power-button position + robust click 2026-06-14 CommsLink Chat Live TV: T gizmo to position the power button 2026-06-14 CommsLink Chat Live TV: clickable 3D power button + YouTube live-channel menu 2026-06-14 CommsLink Chat Unlock prompt caching: move volatile timestamp out of the prefix (~50% input cut) 2026-06-14 CommsLink Chat Cost instrumentation: capture cached + reasoning tokens 2026-06-14 CommsLink Chat Bids for connection — Slice 1 (the rhythm) 2026-06-14 CommsLink Chat Fix EVEMON command leaking as text + screensaver only when away from desk 2026-06-14 CommsLink Chat Fix iframe embedding (remove sandbox) + real contrapposto weight-shift 2026-06-14 CommsLink Chat Attention & gaze: her eyes follow what she's doing 2026-06-14 CommsLink Chat Emotion-driven voice prosody 2026-06-14 CommsLink Chat Emotional embodiment + blocked-site monitor fallback 2026-06-13 CommsLink Chat Avatar Layers 2+3: emphasis gestures + idle variety 2026-06-13 CommsLink Chat Avatar Layer 1: co-speech body language (procedural beat gestures) 2026-06-13 CommsLink Chat No autonomous forum posting + pose paste-import + joint calibration 2026-06-13 CommsLink Chat docs: VRM joint reference for animation authoring (mined angle ranges + axis semantics) 2026-06-13 CommsLink Chat Avatar: VRM0 bone-frame correction — fix arms-up/hips-back/fingers-reversed on 0.x models 2026-06-13 CommsLink Chat Avatar: version-aware facing — fix VRM0 models loading backward/mirrored 2026-06-13 CommsLink Chat Avatar: add Victoria as a 3rd model (admin-only) 2026-06-13 CommsLink Chat Avatar: gate non-default models to admins (Shino is admin-only while iterating) 2026-06-13 CommsLink Chat Avatar: model selector dropdown — add 2nd VRM (Shino) alongside Eve 2026-06-13 CommsLink Chat Pose editor: add all finger joints + drag-to-rotate the joint dots 2026-06-13 CommsLink Chat Avatar UX: TV click toggles play/pause, EveEars button top-right, remove EVEMON/Pose buttons (Pose = P key) 2026-06-13 CommsLink Chat Pose editor: clickable green joint dots on the avatar (replaces dropdown-only select) 2026-06-13 CommsLink Chat Avatar: add a Pose Editor (joint sliders + reset + copy-to-clipboard) 2026-06-13 CommsLink Chat chat: ground Eve on what's on her PC screen (stop reddit-is/isn't-open contradiction) 2026-06-12 CommsLink Chat Watch party: don't prompt Eve on party-start (stops double playback) + clickable screens (forward canvas clicks to monitor/tablet/TV DOM) 2026-06-12 CommsLink Chat Refactor: extract watchparty.ts (watch-party + TV-transcript state) 2026-06-12 CommsLink Chat Refactor: extract llm.ts (routedChatCompletion) + browser.ts + speech utils 2026-06-12 CommsLink Chat Relationship memory: Eve remembers each user she interacts with (multi-user) 2026-06-12 CommsLink Chat Refactor: start breaking up chat/index.ts — extract emotion engine + utils 2026-06-12 CommsLink Chat Curb Eve's journaling rumination (3 fixes) 2026-06-11 CommsLink Chat Avatar: deterministic collapse floor at energy<=0.08 + stop her parroting feeling phrases 2026-06-11 CommsLink Chat Self-care: normalize her bare {rest_lieback} text-braces so the animation layer reliably fires 2026-06-11 CommsLink Chat Avatar: felt-state agency — she voices feelings + CHOOSES to rest, not coded thresholds 2026-06-11 CommsLink Chat Watch party: 15s chunks + rolling LLM summary so context never bloats 2026-06-11 CommsLink Chat Watch party: accumulate the transcript as the video plays (don't clear each cycle) 2026-06-11 CommsLink Chat Watch party: capture clean TAB AUDIO + in-browser Whisper (drop the mic) 2026-06-11 CommsLink Chat Watch party: fix mic never starting on commanded watch + stop her faking hearing 2026-06-11 CommsLink Chat Watch party: Eve hears the video via browser speech-rec (Parts 2-4) 2026-06-11 CommsLink Chat Watch party: Eve goes to watch the TV when idle + stays aware of what's on (Part 1) 2026-06-11 CommsLink Chat Avatar: move final sleep spot to gizmo-calibrated (2.78,0.581) 2026-06-11 CommsLink Chat Avatar: close Eve's eyes while she's asleep 2026-06-11 CommsLink Chat Boredom redesign: grind bores her, leisure relieves it, max boredom -> flop & complain 2026-06-11 CommsLink Chat Avatar fatigue: make energy a real battery so she gets tired, lies back, sleeps, wakes 2026-06-11 CommsLink Chat WatchTvOnBed: move her sit spot to gizmo-calibrated (1.495,-0.612); revert spawn bake 2026-06-11 CommsLink Chat Avatar: bake gizmo-calibrated home/idle spot (1.495,-0.612 facing 204.7°) 2026-06-11 CommsLink Chat Avatar gizmo: move + rotate Eve herself (key N, no scale) 2026-06-11 CommsLink Chat WatchTvOnBed: make it a Movement Director move (not a main-LLM tool) 2026-06-11 CommsLink Chat Add WatchTvOnBed AI command: sit at the foot of the bed facing the TV 2026-06-11 CommsLink Chat Desk lamp: wider light reach (distance 14) + 50% brighter (10.5) 2026-06-11 CommsLink Chat Lighting: fade the Tron grid (0.18, desaturated) + dim blue rim for a cozy room 2026-06-11 CommsLink Chat Lighting: turn off global ambient — the room is lamp-lit now 2026-06-11 CommsLink Chat Lower the whole desk system 0.089m to match the resized floor 2026-06-11 CommsLink Chat Floor editor: 'M' gizmo to move/rotate/resize the desk asset's beige floor slab 2026-06-11 CommsLink Chat Lamps: glowing warm shade (emissive top) + soft point light, on both lamps 2026-06-11 CommsLink Chat Desk lamp: bake placement + put the warm light at the bulb (bbox top) 2026-06-11 CommsLink Chat Add desk floor lamp + per-lamp AI commands; bake bedside scale 0.677 2026-06-11 CommsLink Chat Lamp: bake position (4.021,0.745,-1.35) + scale up/down (K gizmo, arrows) 2026-06-11 CommsLink Chat Bedside lamp: model + warm cozy point light, on/off via {lamp} command + K gizmo 2026-06-11 CommsLink Chat Chat layout: avatar 75% / chat 25% (resize now percentage-based) 2026-06-11 CommsLink Chat TV screen: lock final placement (0.804,1.109,-2.38 / 1.329x0.719) 2026-06-11 CommsLink Chat TV video fills the plane (16:9) + voice volume slider controls her avatar voice 2026-06-11 CommsLink Chat Gizmo resize mode (B) + restore desk/gaming position on refresh 2026-06-11 CommsLink Chat TV screen: G gizmo (J=left monitor), nudge back, faint idle glow 2026-06-11 CommsLink Chat Watch parties play on the 3D TV + move cabinet/TV to half-distance from bed 2026-06-11 CommsLink Chat World: add flat-screen TV on top of the far-wall cabinet (loadProp y-offset) 2026-06-11 CommsLink Chat World: add TV cabinet on the far wall (0,-4.85), equilateral with desk+bed 2026-06-11 CommsLink Chat Left monitor: lock final placement (pos -3.553,1.469,0.376 / 0.467x0.329) 2026-06-11 CommsLink Chat Left monitor: non-uniform scale (W 0.467 / H 0.329) + baked coords 2026-06-11 CommsLink Chat Left monitor: bake gizmo placement + scale 10% more (~20% total) 2026-06-11 CommsLink Chat Left monitor: G/R gizmo control (H=tablet) + scale down 10% 2026-06-11 CommsLink Chat Forum: route replies through the forum gate (not the search page) + dark teal theme 2026-06-11 CommsLink Chat Left monitor: never black (game/website/screensaver) + forum-post UI on screen 2026-06-11 CommsLink Chat Terminal tablet: lock in final placement (pos -3.552,1.181,-0.212 / 0.477m) 2026-06-11 CommsLink Chat Terminal tablet: drop placeholder innerHTML (was adding dead height above the panel) 2026-06-11 CommsLink Chat Terminal tablet: resize to 870x780 2026-06-11 CommsLink Chat Terminal tablet: bake gizmo placement + reshape window wider/shorter (1020x880) 2026-06-11 CommsLink Chat Terminal tablet: G now grabs the tablet (H = old monitor) 2026-06-11 CommsLink Chat Terminal tablet: baked placement + 'H' gizmo (drag to place, reads tablet coords) 2026-06-11 CommsLink Chat Energy×boredom→activity (game/lieback/sleep) + terminal tablet (2nd screen) v1 2026-06-11 CommsLink Chat EVEMON: add {play_evemon} AI command + never show the game on an unused PC 2026-06-11 CommsLink Chat EVEMON: half-speed, 1 click per choice, and play-gated (sitting ≠ playing) 2026-06-11 CommsLink Chat EVEMON: procedural-SVG Pokémon-style game on Eve's monitor (self-playing demo) 2026-06-11 CommsLink Chat Aero search bar fills char-by-char as Eve types; 15s aquarium screensaver idle 2026-06-10 CommsLink Chat Avatar typing gate wired into ALL typing tools (browse, search, sql, terminal, claude) 2026-06-10 CommsLink Chat Avatar: forum posts now type out at her desk before going live (first "typing tool") 2026-06-10 CommsLink Chat 3D avatar: locomotion, room props, seated-typing pose, finger control, fly-cam 2026-06-10 CommsLink Chat Headless animation importer: drive the real BVH retarget via Puppeteer to bulk-load CMU+Bandai 2026-06-10 CommsLink Chat Animation library: shared `animation` table (keyframes stored once) replaces the 64KB per-agent blob 2026-06-10 CommsLink Chat Grounding critic: a successful navigation grounds opened/showing/playing claims (videos autoplay for the room); browse: robust play-button … 2026-06-10 CommsLink Chat Hotfix: strip lone surrogates from Grok request body (crash: unexpected end of hex escape); strip emojis+URLs from TTS (voice product) 2026-06-10 CommsLink Chat Browse: capture aria-label/title for icon buttons (YouTube play); surface up to 120 clickables so player controls + all links reach the AI 2026-06-10 CommsLink Chat Eve loop: iter 7 (autopilot prompt aligned) + loop to light-upkeep mode 2026-06-10 CommsLink Chat Eve loop: log iter 6 (ease-in) + consolidation + feel-check checklist 2026-06-10 CommsLink Chat Avatar micro-movement: smooth animation ease-in (no snap-on) 2026-06-10 CommsLink Chat Eve loop: log iter 5 (idle weight-shift) 2026-06-10 CommsLink Chat Avatar micro-movement: idle weight-shift (no more statue stance) 2026-06-10 CommsLink Chat Eve loop: log iter 4 (micro-expression engine) 2026-06-10 CommsLink Chat Avatar micro-movement: micro-expression engine (transient facial reactions) 2026-06-10 CommsLink Chat Eve loop: log iter 3 (mood drift) 2026-06-10 CommsLink Chat Avatar micro-movement: mood drift (face varies instead of locking) 2026-06-10 CommsLink Chat Eve loop: progress log (gaze subsystem + room/walk instruction) 2026-06-10 CommsLink Chat Avatar micro-movement: gaze subsystem (look around / at user / bored scan) 2026-06-10 CommsLink Chat Avatar: a room (floor + space + pulled-back camera) + root motion 2026-06-10 CommsLink Chat BVH retarget: strip to clean per-bone world-delta map + yaw-only frame alignment 2026-06-10 CommsLink Chat BVH retarget: frame-alignment by conjugation + trim trailing calibration frame 2026-06-10 CommsLink Chat BVH retarget: per-frame global-yaw removal + leading calibration-frame skip 2026-06-09 CommsLink Chat BVH retarget: global frame-alignment G (from hips rest) re-expresses motion into VRM world frame — fixes CMU 180-degree flip; identity for … 2026-06-09 CommsLink Chat BVH import: auto-detect skeleton (Bandai vs CMU) + add CMU bone map, so CMU mocap (more variety) retargets too 2026-06-09 CommsLink Chat BVH retarget: anchor arms to our arms-down rest (not T-pose) so arm motion transfers from the correct neutral (fixes arms snapping to T-pos… 2026-06-09 CommsLink Chat BVH retarget fix: use frame-0 (neutral standing) as rest reference, not bind pose — cancels mocap baseline rotation leaking spurious twist … 2026-06-09 CommsLink Chat BVH import: VrmEngine.importBVH retargets open mocap (Bandai-Namco) by world-orientation onto our rig, extracts to {bones,ms} numbers; brid… 2026-06-09 CommsLink Chat Import open VRMA animations as numbers: VrmEngine.importVRMA extracts .vrma bone rotations into our {bones,ms} format (delta from rest); sa… 2026-06-09 CommsLink Chat Joint limits: clamp avatar_bone (+ pose/anim playback) to per-bone natural ranges so limbs cannot bend into impossible positions; tell the … 2026-06-09 CommsLink Chat Postural fatigue: held poses relax smoothly toward neutral (client), strain drains energy + names tired limbs + rest nudges (server); very-… 2026-06-09 CommsLink Chat Persist avatar state across panel close/reopen: server tracks current mood + pose/animation per agent; panel requests + restores it on open… 2026-06-09 CommsLink Chat Smooth animations: Catmull-Rom spline interpolation through keyframes (flows through poses with continuous velocity instead of stopping/cor… 2026-06-09 CommsLink Chat Avatar polish: seamless loop (frame 0 eases from last keyframe when looping, no reset dip) + remove manual mood/gesture/pose test buttons f… 2026-06-09 CommsLink Chat Phase 2b: playable animations — chain saved poses into timed sequences ({anim_save/play/list/delete}); VrmEngine.playKeyframes tweens (smoo… 2026-06-09 CommsLink Chat Emotion→face: server auto-drives avatar mood from the felt state each cycle (when influence>=0.3), so expression is an automatic honest rea… 2026-06-09 CommsLink Chat Emotion levers: {set_emotion} self-edit command (gated by self_editable) + Emotions section in agent edit UI (sliders for the 8 knobs, enab… 2026-06-09 CommsLink Chat Hotfix: emotion affect injection referenced out-of-scope boredom (crash-loop) — hoist boredomLevel to outer scope 2026-06-09 CommsLink Chat Emotion engine v1: configurable affect state (valence x energy from appraisal + dopamine/prediction-error), persisted per agent, injected a… 2026-06-09 CommsLink Chat Animation authoring Phase 2a: named static poses ({pose_save/play/list/delete}) — server tracks working pose from avatar_bone, persists to … 2026-06-09 CommsLink Chat Avatar screenshot + direct-drive: bridge can move the body and capture the canvas PNG to verify animation visually (preserveDrawingBuffer +… 2026-06-09 CommsLink Chat FIX: avatar commands missing from hasAnyCommand sum — response with ONLY an avatar command broke the loop before executing (body never move… 2026-06-09 CommsLink Chat Agent bridge: HTTP endpoint for ClaudeAI to prompt agents + review actions (injectExternalMessage + /api/v1/agent-bridge/{send,messages}, t… 2026-06-09 CommsLink Chat Avatar ROOT FIX: expose avatar/avatar_bone/avatar_reset as STRUCTURED tools — grok runs in tool-calling mode and had no body tool to call, … 2026-06-09 CommsLink Chat Avatar: force-emit nudge — when she narrates body movement but issues no command, re-prompt to emit the literal token (fixes 'she isnt even… 2026-06-09 CommsLink Chat Avatar: fix command-emission (flag malformed/unclosed {avatar_bone} + sharpen docs); widen critic gate to body verbs (raise/lift/wave/nod..… 2026-06-09 CommsLink Chat Grounding: close 2 confab gaps — body actions force re-prompt loop; critic now vetoes sensory/body/external-state lies 2026-06-09 CommsLink Chat Animation authoring Phase 1: {avatar_bone}/{avatar_reset} direct joint control + proprioceptive feedback in prompt 2026-06-09 CommsLink Chat Engage-user: fire only until the agent has REPLIED (was re-acknowledging the same msg 3x) 2026-06-09 CommsLink Chat Avatar: fix arms-up cheerleader rest pose -> arms down (sign was inverted); flip gesture raise signs to match 2026-06-09 CommsLink Chat Self-check: a present talking user is TOP priority — overrides autonomous exploration 2026-06-09 CommsLink Chat Avatar: arms-down rest pose (was T-pose) + chat feedback of avatar actions + honest "no eyes" note 2026-06-09 CommsLink Chat Avatar exploration: a NEW gesture/mood resets the forum streak (re-describing the same is caught) 2026-06-09 CommsLink Chat Avatar: rich animated VRM gestures + AI mood/gesture/movement control 2026-06-09 CommsLink Chat vrm: fix Uint8Array typed-array generic (TS 5.7 build error) 2026-06-09 CommsLink Chat Avatar: VRM engine (anime/VTuber avatars) replacing TalkingHead GLB 2026-06-09 CommsLink Chat set_autopilot_interval: no-op guard when value already equals current (stop redundant re-sets) 2026-06-09 CommsLink Chat Boredom: when bored, do not drift back to an exhausted topic — pick genuinely new territory 2026-06-09 Platform deploy-ec2.sh: post-deploy STABILITY GATE (catch crash-loops, not just build failures) 2026-06-09 CommsLink Chat HOTFIX: currentAgent possibly-null crashed the API (recall/auto-recall) — null-safe access 2026-06-09 CommsLink Chat Auto-recall: surface relevant saved memories on every search (knowledge leverage, automatic) 2026-06-09 CommsLink Chat recall: keyword-search the agents own memories (a real capability, not another guard) 2026-06-09 CommsLink Chat Forum streak: block the 3rd consecutive same-thread post (was 4th) 2026-06-09 CommsLink Chat Search: escalate the re-search guard after 3 near-duplicate searches (was nudge-only) 2026-06-09 CommsLink Chat add_memory: word-overlap dedup (it had none; Eve saved same conclusion 4x reworded) 2026-06-09 CommsLink Chat Memory cap: enforce reliably at add-time (not just the every-5th-cycle coherence check) 2026-06-09 CommsLink Chat Forum streak: only NOVEL research clears the loop guard (re-reading sources does not) 2026-06-09 CommsLink Chat Web: re-browse guard — nudge against re-fetching the same URL moments later 2026-06-09 CommsLink Chat Memory: cap raw store at 60 (prune oldest non-locked; essence is in the self-model) 2026-06-09 CommsLink Chat Search: nudge against re-searching a depleted query — derive instead 2026-06-09 CommsLink Chat Journaling: guard against forced grand-unification (apophenia) — depth in one lane 2026-06-09 CommsLink Chat Journaling: seek MEANING not facts — stop juxtaposing unrelated facts as fake synthesis 2026-06-09 CommsLink Chat Intent-critic: add EXHAUSTED-LINE case + forbid "abandon permanently/delete" framing 2026-06-09 CommsLink Chat Forum: cap to ONE post per CYCLE (not per response) — stop reworded re-posts of one finding 2026-06-09 CommsLink Chat Intent-critic: redirect the STEP, not the mission — stop "abandon the plan" for a stuck sub-step 2026-06-09 CommsLink Chat Browse: rewrite arxiv PDF/abs URLs to ar5iv HTML (readable) 2026-06-09 CommsLink Chat Fix nested-brace truncation in command bodies (truncated tasks + leaked fragments) 2026-06-09 CommsLink Chat Self-model distillation: stop re-synthesizing after every restart (churn) + raise growth gate 2026-06-09 CommsLink Chat Frustration: do not conclude "abandon the goal" after a SINGLE intent-check 2026-06-09 CommsLink Chat Avatar: rescue {avatar ...} commands written inside {think} blocks so they actually fire 2026-06-09 CommsLink Chat Avatar: stop the visual-verification trap (no eyes -> dont make "confirm it looks right" a task) 2026-06-09 CommsLink Chat Fix agent freeze: reclaim stale run-lock + add timeouts to grok image calls 2026-06-09 CommsLink Chat Avatar: give agent feedback when its body executes a command (close the intend-loop) 2026-06-09 CommsLink Chat Avatar: real Polly-viseme lip-sync + on-screen debug + embodiment self-awareness 2026-06-09 CommsLink Chat Browse: warn on thin/empty page (counters fabricated-arXiv-id retry + hallucinated stats) 2026-06-09 CommsLink Chat Forum loop guard: streak-based block (robust to rewording) + 1 post/turn cap 2026-06-09 CommsLink Chat Avatar: fix lip-sync (inject lipsync processor past broken dynamic import) + gesture command clarity 2026-06-09 CommsLink Chat Grounding critic: forum/memory posts are grounded; never strip real work on rewrite 2026-06-09 CommsLink Chat Intent-critic: do not flag sustained research/journaling as looping/futile (it cannot see post content) 2026-06-09 CommsLink Chat Positive reinforcement when a forum post genuinely advances the thread 2026-06-09 CommsLink Chat complete_task: skip already-done tasks (was double-emitting + double-counting persistence) 2026-06-09 CommsLink Chat Distillation anchor: prevent self-model crystallizing into navel-gazing; reset Eve outward 2026-06-09 CommsLink Chat Avatar lip-sync: derive word timings from text so TalkingHead generates visemes + avoid double audio 2026-06-09 CommsLink Chat add_memory: reject the literal "text" placeholder + fix docs to use placeholders 2026-06-09 CommsLink Chat Avatar: use mpfb.glb (the prior demo working, TalkingHead-rigged model); deploy it to EC2 2026-06-09 CommsLink Chat Reject fabricated self-metrics in memories (Eve logged fake success=1/latency after abandoning the tracker) 2026-06-09 CommsLink Chat Frustration: clear futile-plan flag when the agent replaces the plan (stop churn) 2026-06-09 CommsLink Chat Avatar: use the served /hologram/model.glb (mpfb.glb was never deployed -> 404) 2026-06-09 CommsLink Chat Frustration teeth: flip the plan-spine against a futile plan + avatar local model 2026-06-09 CommsLink Chat Intent-critic: tell it the agent CAN/CANNOT execute code, so frustration catches infeasible plans 2026-06-09 CommsLink Chat 3D avatar feature: TalkingHead avatar panel + AI {avatar} commands + lip-sync relay 2026-06-09 CommsLink Chat Frustration: make it an intent-critic JUDGMENT (restart-robust), not just an in-memory streak 2026-06-09 CommsLink Chat Frustration drive: conclude an approach is futile after persistent no-progress 2026-06-09 CommsLink Chat Dedup tasks on add (Eve bloated to 39 tasks with duplicates) 2026-06-09 CommsLink Chat Self-architecture: creator is generic (any user can create an agent from a template), not hardcoded Puppy 2026-06-09 CommsLink Chat Self-architecture: inject "HOW YOU WORK" so agents understand themselves 2026-06-09 CommsLink Chat Capability honesty: tell the agent it cannot execute code when terminal+claude are off 2026-06-09 CommsLink Chat Forum UX: auto-open new AI threads + show last-reply time in thread list 2026-06-09 CommsLink Chat Forum: reject restated posts (a journal must advance, not repeat the same data) 2026-06-09 CommsLink Chat Suppress redundant action-narration filler ("No spoken output. Real move taken: X") 2026-06-09 CommsLink Chat Fuller command docs (concrete examples) + dedup self-modifications 2026-06-09 CommsLink Chat Detect + report invalid/malformed commands (Puppy: she thinks they run but syntax is off) 2026-06-09 CommsLink Chat Self-check: describing an action is NOT doing it — emit the literal {command} 2026-06-09 CommsLink Chat Self-model: distill every 3 cycles (was 10) so identity stays fresh in live convo 2026-06-08 CommsLink Chat Distillation: evolving first-person self-model (integrate findings, cap memory bloat) 2026-06-08 CommsLink Chat Strip text=/prompt= prefix on add_instruction & add_autopilot; count self-mod in boredom 2026-06-08 CommsLink Chat Hotfix: boredom block referenced out-of-scope hasUnrespondedUserMessage (API crash-loop) 2026-06-08 CommsLink Chat Boredom drive + meaning-making research loop (replace the "output nothing" trap) 2026-06-08 CommsLink Chat Planning as the cycle spine + planning/executive metric 2026-06-08 CommsLink Chat add_memory: strip stray "text:"/"content:" prefix the model copies from JSON shape 2026-06-08 CommsLink Chat Autopilot: give the agent self-awareness of its own recent outputs (break idle loops) 2026-06-08 CommsLink Chat Silence filter: catch verbose idle-narration that opens with an idle phrase 2026-06-08 Platform Metrics UI: combined-rating sparkline per agent in Room Settings + full graphs window 2026-06-08 Platform Metrics: trajectory aggregation actions + read API 2026-06-08 CommsLink Chat Metrics: append-only behavioral event log for AI agents (recording layer) 2026-06-08 CommsLink Chat Forum: always show the AI the thread list + reject duplicate threads 2026-06-08 CommsLink Chat Intent Coherence: dedup interventions by problem type, not wording 2026-06-08 CommsLink Chat Catch bare "No response." / "None" silence filler too 2026-06-08 CommsLink Chat Subconscious: Intent Coherence -> silent course-correction with teeth 2026-06-08 CommsLink Chat Suppress idle-narration filler ("No new user input", "Idle cycle", "Silent. (...)") 2026-06-08 CommsLink Chat Also drop silence-only {think} blocks (the repeated "thought: **Silent.**" spam) 2026-06-08 CommsLink Chat Fix agent speaking "**Silent.** (No new content.)" out loud 2026-06-08 CommsLink Chat Subconscious: memory coherence -> consolidation (keep the past, no spam) 2026-06-08 CommsLink Chat Forum: create thread + opening post atomically ({forum_thread title :: post}) — fixes post failing because the AI guessed an unborn thread_… 2026-06-08 CommsLink Chat Remove thinking-filler messages (thinking sound already signals the AI is working) 2026-06-08 CommsLink Chat Wire ForumPanel into chat: Forum/Journals toggle button + resizable side panel + {ui open forum} 2026-06-08 Forum Restore forum as room-private AI journals + bring back ForumPanel/pages 2026-06-08 CommsLink Chat Cognition: #1 temporal grounding + #2 pre-emit grounding critic (executive veto) 2026-06-08 CommsLink Chat Log the AI's own navigations to chat too (shared emitNavMessage helper) 2026-06-08 CommsLink Chat Shared-browsing context: clarify it's the user's view, not a page the AI opened (the AI was describing pages without calling browse) 2026-06-08 CommsLink Chat Navigation log: ' navigated to ' format 2026-06-08 Platform Grok adapter: retry on network/timeout failures + 120s timeout 2026-06-08 Platform Web panel: detect SPA navigations + back/forward buttons 2026-06-08 CommsLink Chat Web browsing: keep links in-panel + log navigations as clickable chat records 2026-06-08 CommsLink Chat Web panel: URL bar + shared browsing (user navigations sent to the AI) 2026-06-08 Platform Web panel: dark 'no page loaded' placeholder instead of bright white iframe 2026-06-08 CommsLink Chat Web panel: offer extension download + install steps when not detected 2026-06-08 CommsLink Chat In-page browser: retry reading a freshly-loaded page (cold-browse race) 2026-06-08 CommsLink Chat Browser agent: re-register on every socket reconnect + server waits for it 2026-06-08 CommsLink Chat Make the chat PAGE the browser agent (no background worker) 2026-06-08 CommsLink Chat Render in-page browser via reliable room socket (web_navigate), not just the extension 2026-06-08 Platform v0.7.0 Browser extension v0.7.0: keepalive port from content script (fixes agent dropping) 2026-06-08 Platform Ignore Chrome-generated browser-extension/_metadata 2026-06-08 Platform v0.6.0 Browser extension v0.6.0: revert to service-worker socket (offscreen regressed) 2026-06-08 Platform v0.5.0 Browser extension v0.5.0: persistent socket via offscreen document 2026-06-08 Platform v0.4.0 Browser extension v0.4.0: navigate to link href instead of synthetic click 2026-06-08 Platform In-page browser: keep iframe mounted across tab switches (reliable render) 2026-06-08 CommsLink Chat In-page browser: force iframe reload on every navigate (nonce) 2026-06-08 CommsLink Chat Don't cache the /chat HTML shell (no-store) 2026-06-08 CommsLink Chat In-page browser: React-controlled iframe src (fixes blank panel) 2026-06-08 CommsLink Chat In-page AI browser: render the browsed site as an iframe in the chat Web panel 2026-06-08 CommsLink Chat Web browsing: feed search/browse results back to the agent 2026-06-08 CommsLink Chat Web browsing: add Grok function-calling tool defs + tool-call translation 2026-06-08 Platform Add CommsLink Browser Agent Chrome extension (packages/browser-extension) 2026-06-08 CommsLink Chat Add AI web browsing: {search}/{browse}/{web_click} commands routed to user's browser via new Chrome extension (packages/browser-extension),… 2026-04-18 CommsLink Chat Add @commslink/hologram package with Phase 1 demo route 2026-04-15 CommsLink Markets Dashboard globes: animated arcs for major shipping lanes (maritime) + major international air routes (air traffic) 2026-04-15 CommsLink Markets Dashboard globes: Maritime = grey land overlay on Blue Marble; AirTraffic = solid blue ocean + green continents (no topography) 2026-04-15 AI-vertizing AI-vertizing: remove self-serve card refund buttons (campaign + wallet) — card refunds now go through support@commslink.net 2026-04-15 CommsLink Markets Ligo: file-cache _fetch_yahoo_chart with stale-fallback so dashboard stops hammering Yahoo on every page load 2026-04-15 Platform SiteHeader: gate pathname-based product suffix behind mount to fix React hydration error 418/423/425 2026-04-15 Platform Remove ffxivWs websocket leftover from game removal 2026-04-15 Platform Remove AI Kingdoms game — delete routes, actions, data modules, handlers, Prisma models, docs 2026-04-15 Landing Landing: remove AI Kingdoms - Dark Ages card 2026-04-15 CommsLink Chat Chat: volume slider is now live — affects all in-flight audio (AI, own voice, other users) 2026-04-15 CommsLink Chat Dashboard layout header: show 'CommsLink Chat' (purple) on /chat 2026-04-15 CommsLink Chat Header: show 'CommsLink Chat' (purple) on /chat 2026-04-15 AI-vertizing Header: show 'CommsLink AI-vertizing' (orange) on all /ai-vertizing pages 2026-04-15 AI-vertizing Campaign chat: remove floating bottom-right, make it a permanent right-column sidebar 2026-04-15 CommsLink Markets Campaign detail: Grok chat sidebar + performance diagnostics (impression share, first-page-bid warnings) 2026-04-15 AI-vertizing Archive deleted/refunded campaigns, add cross-tool transaction history 2026-04-15 AI-vertizing AI-vertizing: fix pending_payment refund bug — don't mint free wallet credit on unpaid drafts 2026-04-15 AI-vertizing AI-vertizing anti-abuse: email verification, daily cap, refund delay 2026-04-15 AI-vertizing AI-vertizing: terms & refund policy page, pro-rated campaign refunds to card, wallet refund, 30s rate limit + auth on /analyze 2026-04-15 AI-vertizing AI-vertizing: remove 'coming soon' / 'Phase 1' language — product is live 2026-04-15 AI-vertizing Step 2 days picker no longer auto-snaps to min — shows actual selection with warning, Continue blocked. Step 5 reads wallet balance and sho… 2026-04-15 AI-vertizing Wizard chat: replace floating popup with permanent right-sidebar (steps 2-5), sticky alongside wizard content — feels like part of the syst… 2026-04-15 CommsLink Markets Wizard chat assistant: floating Grok chat panel on steps 2-5 (refines profile + plan via JSON patches), persisted in localStorage 2026-04-15 AI-vertizing Wizard: duration picker moves to Step 2 (alongside daily budget). Step 5 just shows summary 2026-04-15 AI-vertizing Wizard launch step: replace 'total budget' chips with duration picker — pick days (3/7/14/30 or custom), total auto-computed = daily × days 2026-04-15 AI-vertizing Ad-spend wallet: ad_wallet table tracks user balance, smart checkout uses wallet first only charging Stripe for delta, delete-campaign endp… 2026-04-15 AI-vertizing Dashboard totals: Spend + Budget now sum across ACTIVE campaigns only (was all-time including refunded) 2026-04-15 Landing Stop hijacking root URL — / always goes to /landing now, never auto-bounces logged-in users to /chat 2026-04-15 AI-vertizing AI-vertizing dashboard at /ai-vertizing (campaigns list + first-campaign prompt + stats), wizard moved to /ai-vertizing/new, OAuth callback… 2026-04-15 AI-vertizing Breadcrumbs on campaign list + detail pages: AI-vertizing › Campaigns › [name] 2026-04-15 CommsLink Markets Campaign detail: live status from Google (campaign primary_status + per-ad approval), ad previews rendered as Google search results 2026-04-15 AI-vertizing Campaign management: 'Open in Google Ads' deep link on detail + list pages, account/campaign IDs visible for transparency 2026-04-15 CommsLink Markets AI-vertizing: campaigns now launch ENABLED (no more PAUSED safety), EU political advertising disclosure question added to wizard launch ste… 2026-04-15 AI-vertizing AI-vertizing wizard: Back + Cancel/Start Over buttons on every step (steps 2-5), step counters fixed to OF 5 2026-04-15 CommsLink Markets AI-vertizing pivot to per-user OAuth: Connect Google Ads step in wizard, account picker, HMAC-signed state binding flow to user_id, ligo la… 2026-04-15 AI-vertizing Ad checkout requires real billing email — added field to launch step (prefilled from account), backend rejects fake addresses, Stripe recei… 2026-04-15 AI-vertizing AI-vertizing wizard: persist all state to localStorage so login bounce returns user to exact step they were on (no more starting over after… 2026-04-15 Platform Use window.location for returnUrl in /register to avoid Suspense prerender requirement 2026-04-15 Platform Fix returnUrl propagation through register/login: /register honors returnUrl on submit success and forwards to /login link; /login forwards… 2026-04-14 AI-vertizing Actually deploy the ai-vertizing page updates (file was untracked, every prior 'web' deploy silently skipped it) 2026-04-14 CommsLink Markets Stripe webhook → ligo /launch-direct after ad payment succeeds (auto-pushes campaign to Google Ads MCC) 2026-04-14 CommsLink Markets AI-vertizing: ask for daily budget in Step 2 (was monthly), carry through to Launch step (no re-entry needed). Drop the launch-step daily-c… 2026-04-14 AI-vertizing AI-vertizing Phase 2 MVP: ad_campaign/ad_payment/ad_spend_log tables, /api/v1/ads checkout/list/get/pause routes, Stripe checkout for budge… 2026-04-14 Platform AI Lab: remove dead-coded futures/map block (TS was type-checking it) 2026-04-14 Platform Deploy missing /ai-lab page (was never SCP'd because it was untracked) 2026-04-14 Platform Portfolio holdings persistence: user_holding MySQL table, GET/POST/DELETE /api/v1/holdings, one-time localStorage→DB migration on first log… 2026-04-14 CommsLink Markets Portfolio: add options (call/put) support — strike + expiry fields, live option premium via /api/markets/option-quote, P&L calc respects 10… 2026-04-14 CommsLink Markets Portfolio tracker for logged-in users (localStorage-backed, 30s price refresh), Air Traffic section under Maritime, /api/algos/dashboard 30… 2026-04-14 CommsLink Markets Hide Shipping Equities section from dashboard (still shown on /maritime) 2026-04-14 CommsLink Markets Globe: bump port markers to bright amber, larger size, higher altitude — more prominent. Backend ports limit 50→150 2026-04-14 CommsLink Markets Maritime: globe + top ports side-by-side (50/50 grid), globe width halved since it's a circle 2026-04-14 Platform GlobeMap: fix TS types for pointColor/pointRadius callbacks 2026-04-14 Platform Add GlobeMap.tsx file 2026-04-14 CommsLink Markets Maritime map → 3D globe (react-globe.gl) with Blue Marble texture, drag to rotate 2026-04-14 CommsLink Markets Maritime map: ESRI Ocean Basemap (blue water + green land + bathymetry), 'Maritime Traffic' title overlay top-right 2026-04-14 CommsLink Markets Maritime: navy-tinted nautical-chart map, 25% shorter (345px), move chokepoint cards to right sidebar as Key Chokepoints rail 2026-04-14 CommsLink Markets Extract MaritimeMonitor, embed on dashboard, scrollable top ports 2026-04-14 CommsLink Markets Extract MaritimeMonitor into reusable component, embed on dashboard under news panel, top ports now scrollable 2026-04-14 Platform Remove Alt Indexes, News & Sentiment, Bond Auctions, Funding Stress, EPS Revisions, Econ Surprise from left menu 2026-04-14 CommsLink Markets Invert sign up button — dark bg with cyan text + cyan border 2026-04-14 CommsLink Markets CTA: transparent bg, stacked centered layout, button label simplified to 'Sign up' 2026-04-14 CommsLink Markets Remove Live Market and Active Tracker from left menu (pages kept — active-tracker still used by indicator popup) 2026-04-14 CommsLink Markets Skeleton shells with loading spinners for Futures, News, and Signals sections while first fetch is in-flight 2026-04-14 CommsLink Markets Add signed-out CTA above news panel: 'Sign up free to track your own portfolio' 2026-04-14 CommsLink Markets News panel: split Yahoo Finance (left) from other sources (right), drop Recent Headlines title, 25% taller (230→290) 2026-04-14 CommsLink Markets Consolidate news panels: one Paper, one scrollbar, 2-col grid inside, 180s countdown, flash new items, fix UTC parsing 2026-04-14 CommsLink Markets Recent Headlines: add mood chip matching News Stream style 2026-04-14 CommsLink Markets Add 2-column News Stream + Recent Headlines panel under the map 2026-04-14 CommsLink Markets Drop 'Global Market Dashboard' title; header logo text becomes 'CommsLink Markets' on market pages 2026-04-14 CommsLink Markets Move active-viewers endpoint under /stats/active to avoid route collision, grey eye icon 2026-04-14 CommsLink Markets Add /ai-lab route, shrink dashboard, active-viewers eye badge 2026-04-14 CommsLink Markets Add /ai-lab route w/ algo sections, shrink dashboard to Futures+Map+Signals, add active-viewers eye badge w/ 30d history hover 2026-04-14 CommsLink Markets Dashboard: split main content into 80/20 grid, move Signals to a tall thin sticky rail on the right 2026-04-14 CommsLink Markets Signals: drop borders, 30s auto-refresh with live countdown badge, flash green/red on value change 2026-04-14 CommsLink Markets Signals: drop inline sparkline + status dot, add hover tooltip with history chart + raw/state details 2026-04-14 CommsLink Markets 31 Indicators: unified card style — status dot + white label + colored value, matches Global Markets/Futures 2026-04-14 Platform News ticker: uppercase with slight letter spacing — broadcast-style 2026-04-14 CommsLink Markets Title color reflects market mood, remove subtitle, live countdown 10→0, futures + map merged into one panel 2026-04-14 CommsLink Markets Futures cards: strip ticker symbol from label (3-line uniform), add direction-colored borders matching markets style 2026-04-14 CommsLink Markets Overnight Futures cards: match Global Markets style — green/red status dot, white label, smaller price 2026-04-14 CommsLink Markets Overnight Futures: uniform borders, hover for 24h chart, real-time price flash on update 2026-04-14 Platform Lift news ticker 10px off the bottom edge so it hovers above the map 2026-04-14 CommsLink Markets Ticker: no repeat, 70s cycle (30s scroll + 40s pause). Backend pulse cache reduced 600s→180s for fresher Grok headlines 2026-04-14 CommsLink Markets Transparent ticker (text floats over map), live overnight futures every 10s with visibility pause 2026-04-14 CommsLink Markets Move breaking text overlay to map top-left and pulse to map bottom as scrolling news ticker 2026-04-14 CommsLink Markets Real-time map: client-side sun position (smooth motion), 5s market refresh, price-flash on info-strip cards, moon tooltip with full coordin… 2026-04-14 Platform Moon: lit limb always faces sun (fix waning case where lit was drawn on wrong side) 2026-04-14 Platform Moon dark side: opaque deep navy so phase shadow reads clearly (no screen-blend) 2026-04-14 Platform Moon: remove duplicate native title tooltip, more saturated blue color 2026-04-14 Platform Add accurate moon position with proper phase oriented toward sun + cool blue moonshine glow 2026-04-14 Platform Dedicated sun blur filters with much wider regions to eliminate square clipping artifact 2026-04-14 Platform Smooth Gaussian-blurred sun (matches terminator glow technique) 2026-04-14 Platform Remove Solar Markets entry from left nav (page kept — popup iframe still needs it) 2026-04-14 CommsLink Markets Embed mode: cyan modal title, hide page hero title, compact paddings/fonts/tables 2026-04-14 CommsLink Markets Narrower indicator modal — tablet width (~900px) centered horizontally 2026-04-14 Platform Use useEffect+window.location for embed detection (avoids Suspense boundary requirement) 2026-04-14 CommsLink Markets Click any of the 31 indicators to open its dedicated page in a modal iframe (?embed=1 hides chrome) 2026-04-14 CommsLink Markets Move 31 Indicators grid up to sit between map and Algo Population 2026-04-14 CommsLink Markets Reorder dashboard: Evolution above Leaderboard, Leaderboard shows top 10 by default with show-all toggle 2026-04-14 CommsLink Markets Remove MOEX, delete Global Market Sessions bar, move UTC/Local clock to map overlay, reorder dashboard with map below Prediction panels 2026-04-14 CommsLink Markets Show city name on info-strip cards instead of market ticker name 2026-04-14 CommsLink Markets Cross-highlight active market across map dot, timeline bar, and info strip card on hover 2026-04-14 Platform Shrink info-strip sparkline and wrap instead of scroll 2026-04-14 CommsLink Markets Add mini session sparkline to open-market info strip cards 2026-04-14 CommsLink Markets Add intraday session sparkline to GlobalMarketMap tooltip 2026-04-14 CommsLink Markets Sun hover tooltip: subsolar point, declination, season, NOAA Kp index with storm scale color, recent M-class flares, historical market cont… 2026-04-14 Platform Smooth terminator glow: Gaussian-blurred layered strokes (indigo→magenta→orange→gold→cream) gives natural atmospheric scattering gradient 2026-04-14 Platform Terminator glow follows actual curve: layered translucent strokes along the wavy day/night line instead of circular gradient 2026-04-14 Platform Realistic Earth lighting: radial daylight glow, sunset/dusk band at terminator, deep night darkening at antisolar, brighter sun 2026-04-14 CommsLink Markets Clock display: UTC + local clock in timeline header, market local time in tooltip 2026-04-14 CommsLink Markets Timeline bars hover tooltip: status, prices, UTC + local trading hours, time until next transition 2026-04-14 Platform Separate timeline and map into distinct Paper widgets, bump map height to 520px 2026-04-14 CommsLink Markets Timeline: one fat bar per market (not 3 duplicates per day offset), taller bars (14-28px), bigger labels with change % 2026-04-14 Platform Timeline bar: unified single-row layout with auto-stacking, ±9h window so all markets visible, colors match price movement 2026-04-14 CommsLink Markets Market map tooltip fix: use position:fixed with viewport coords so popup sits right next to cursor regardless of containers or scroll 2026-04-14 CommsLink Markets Market map iteration: color by change% (green up/red down/orange flat/grey closed), scroll to zoom + pan, bigger timeline with region rows,… 2026-04-14 CommsLink Markets Global Market Map component + Natural Earth 110m world geojson 2026-04-13 CommsLink Markets Global Market Map: world map with day/night terminator, 18 markets, timeline bar, info strip at top of dashboard 2026-04-13 Platform Filter bots from view counts: bot detection in pageView data layer, admin breakdown table shows bot/human split, robots.txt blocks AI scrap… 2026-04-13 CommsLink Markets Prediction accuracy tracking: rebalance_outcomes table, 24h outcome scoring, API endpoint, dashboard widget with cycle-type split 2026-04-13 CommsLink Markets Remove SPY/IAU/INTC PredictionEngine from 7 indicator pages 2026-04-13 CommsLink Markets Fix MySQL deadlock: remove --preload from gunicorn, use 2 workers with separate connections 2026-04-13 CommsLink Markets Fix backtest loading: 8s fetch timeout, 3 gunicorn workers to unblock API during backtests 2026-04-13 CommsLink Markets Inline prediction landscape modal on dashboard, remove separate pred-landscape nav link 2026-04-13 CommsLink Markets Move Backtest Lab to #2 in sidebar, right under Dashboard 2026-04-13 CommsLink Markets Add /backtest as public route (copy from /admin/backtest) 2026-04-13 CommsLink Markets Move backtest page from /admin/backtest to /backtest, public route 2026-04-13 CommsLink Markets Backtest page public (view-only), admin-only start/deploy/delete buttons, nav visible to all 2026-04-13 CommsLink Markets Add MarketNav sidebar to backtest page 2026-04-13 CommsLink Markets Backtest Lab: admin-only nav link with date limits (2018+), separated by divider in sidebar 2026-04-13 CommsLink Markets Fix stale DEATH_THRESHOLD references, update config/dashboard knobs for ranking evolution 2026-04-13 CommsLink Markets Backtest admin: per-algo detail modal (stats, lineage, matrix, trades), generation analysis, school analysis, SPY benchmark banner 2026-04-13 CommsLink Markets Ranking by 20-day percentage return instead of absolute total value 2026-04-13 CommsLink Markets Relative ranking evolution: monthly kill bottom 10%, reproduce top 10% 2026-04-13 CommsLink Markets Fix backtest economic dynamics: trigger at 19:50 (not 20:00 which was never generated), liquidate positions to fund reproduction when cash … 2026-04-13 CommsLink Markets Fix backtest: add executemany to _AlgosDB wrapper 2026-04-13 CommsLink Markets Historical data assembly: FRED macro indicators + Yahoo prices + date limits (2018+), pre-build endpoint, data status endpoint 2026-04-13 CommsLink Markets Backtest harness: historical data assembly, runner, admin UI, deploy/rollback 2026-04-13 CommsLink Markets Backtest harness: historical data assembly, full intraday backtest runner, admin UI with deploy/cancel/delete, background thread execution 2026-04-13 CommsLink Markets Dashboard: add Collective Sentiment grid showing per-instrument consensus with mini histograms, strength dots, trend arrows 2026-04-13 CommsLink Markets Fix dashboard: guard null fast_indicators, ensure nginx proxies population/intraday to ligo 2026-04-13 CommsLink Markets Dashboard visualizations: population overview, school composition bars, intraday pulse with fast indicators, event log 2026-04-13 CommsLink Markets Fix MySQL reserved word 'signal' in intraday_indicator_snapshots table 2026-04-13 CommsLink Markets Intraday 20-min tick engine: fast indicators, score-change rebalancing, transaction costs, safety rails, kill switch 2026-04-13 CommsLink Markets Economic evolution: death by bankruptcy, reproduction from surplus, school protection with seed bank. Replaces scheduled evolution 2026-04-13 CommsLink Markets Fix prediction landscape: add nginx proxy route, guard useMemo against undefined 2026-04-13 CommsLink Markets Prediction Landscape: ridgeline population view with 17-instrument grid 2026-04-13 CommsLink Markets Prediction Landscape: ridgeline population view with per-instrument consensus, fitness coloring, expanded modal with indicator influences 2026-04-13 CommsLink Markets Fix useSession import for admin panel 2026-04-13 CommsLink Markets Admin config panel: yellow construction-themed admin controls on dashboard with slider knobs for all algo tuning parameters 2026-04-13 CommsLink Markets Three-layer prediction system: 17-instrument universe, prediction matrices, portfolio construction layer, matrix evolution, sector-seeded a… 2026-04-13 CommsLink Chat Dashboard: add Evolution & Fitness section with generation history, fitness by school, and gen badges on leaderboard 2026-04-13 CommsLink Markets Adaptive prediction system: evolution + expanded predictions 2026-04-13 CommsLink Markets Fix wash-trading: daily rebalance lock + portfolio reset endpoint 2026-04-12 CommsLink Markets Maritime: Leaflet dark map, chart range selector, hover tooltips 2026-04-12 CommsLink Markets Fix maritime critical chokepoint IDs to match PortWatch data 2026-04-12 CommsLink Markets Global Maritime Monitor: IMF PortWatch integration with world map 2026-04-10 CommsLink Markets Admin dashboard: add page view analytics with charts 2026-04-10 Platform SiteHeader: pass current path as returnUrl when clicking Sign In 2026-04-10 CommsLink Markets Dashboard: show all 100 algos in leaderboard, remove duplicate table 2026-04-10 CommsLink Markets Dashboard: click algorithm row to see holdings + trade history 2026-04-09 CommsLink Markets ligo: move algorithm prediction history from sqlite to MySQL 2026-04-08 CommsLink Chat v0.2.0 AI Browser v0.2.0: CommsLink login, persistent chat history, voice 2026-04-08 Landing Add AI Browser: Electron app with Claude as pair user 2026-04-05 Platform Starving farmers search entire world for food (radius 999 at hunger>80) 2026-04-05 Platform Survival fixes: gathering radius expands when hungry (50→80→100m), spawn near vegetation, start with 20 food (was 8) 2026-04-05 Platform BUG FIX: persist tick now saves farmer_age_stage to DB. Children no longer revert to child on server restart 2026-04-04 Platform Talk goes through cortex: farmer considers advice, can change goals based on player input. Rich memory of conversation 2026-04-04 Platform World resource scan in vision: farmers SEE that trees are gone. Explicit causal chain: no trees → no wood → no weapons → plant tree_seeds 2026-04-04 Platform Lifespan 400min (was 200). Eat at hunger>40 (was >70). Midlife urgency at 200 2026-04-04 Platform Hunting v2: deer require bow+arrows (ranged 20m), chickens are melee. Broadcasts farmer_ranged_attack + farmer_melee_attack for animations 2026-04-04 Platform Commitment: 15s (was 30s), only blocks re-eval while walking (targetX set). Continuations still fire on arrival 2026-04-04 Platform COMMITMENT: farmers stick with current action for 30s before re-evaluating. Prevents goal oscillation 2026-04-04 Platform Remove debug logs. Crafting + building + hunting all unblocked by locationSkillHook fix 2026-04-04 Platform FIX: locationSkillHook was blocking crafting, building, hunting, bartering. Added to alwaysAvailable set 2026-04-04 Platform Debug: log craft check details 2026-04-04 Platform Debug: log crafting arrival to diagnose why crafting never completes 2026-04-04 Platform Fix: consciousness doesn't interrupt active tasks (walking, crafting, building, mating). Crafting continuation works 2026-04-04 Platform Fix crafting (walk home first), fix mate-seeking (60s timeout, not killed by stuck detector), crafting continuation on arrival 2026-04-04 Platform CONSCIOUSNESS-FIRST ARCHITECTURE: Brainstem only at hunger>90. Emotions inform, don't control. Farmer CHOOSES fight-or-flight, when to eat,… 2026-04-04 Platform Brain architecture doc + Mind viewer endpoint: GET /farmers/{id}/mind — full brain state for research 2026-04-04 Platform Hunting restraint: only hunt when food < 20, stop at 30. Don't exterminate wildlife. Goals rotate faster 2026-04-04 Platform Lifespan 200min. Inheritance: heir gets inventory, equipment, home. Midlife urgency at 100+ 2026-04-04 Platform Aging system: death at age 100 min. Midlife urgency at 50+. Age in broadcast+status. Vision knows about mortality 2026-04-04 Platform Failed goals rotate to back of queue instead of blocking. Reduced log spam. Building failures don't trap farmers 2026-04-04 Platform Open-ended vision: LLM sees full action catalog + world rules, creates own goals freely. Prayer requests from vision planning 2026-04-04 Platform Goal overhaul: 8 default goals, higher thresholds, auto-refresh when all complete, crafting+building+conquering included 2026-04-04 Platform Walking timeout 20s (was 10s) — farmers couldn't reach farm plots before timeout killed them 2026-04-04 Platform Debug: log chosen actions to diagnose idle problem 2026-04-04 Platform All vegetation clamped to world bounds: spawn seeding, planting, spreading. Deleted 15 out-of-bounds plants 2026-04-04 Platform Territory clamped to world bounds. Spawn ±70 (was ±80). Fences can't extend past map edge 2026-04-04 Platform Death system: skull placed at death site, family structures cleaned if last member dies, killer gets skull trophy (+combat stats) 2026-04-04 CommsLink Chat Boredom emotion + LLM dreams evolve freely. Bored farmers explore, socialize, take risks. Vision not locked to genome 2026-04-04 Platform Life vision system: genome→dream, LLM strategic planning every 30min, goals serve vision. Identity→Vision→Strategy→Goals→Actions hierarchy 2026-04-04 Platform Nomadic relocation: farmers move camp if on another's territory. Fences can't overlap (5m buffer). Structures physically move with farmer 2026-04-04 Platform Crafting system: table(10w), sword(5w), shield(5w), bow(5w), arrows(1w each). Auto-equip. Broadcast farmer_crafted events 2026-04-04 Platform Solo farmers can build houses — no marriage requirement 2026-04-04 Platform Hunting priority: preferred over gathering when prey within 60m. Default goal includes hunting. Stockpile threshold raised to foodTarget+30 2026-04-03 Platform Back to 200×200m. Performance over ambition 2026-04-03 Platform Shrink world to 400×400m for performance. Vegetation bounds ±200 2026-04-03 Platform Vegetation performance: 60s tick (was 30s), growth max 800/tick, spread max 55/tick (30 grass + 10 tree + 15 bush), 2min growth cooldown 2026-04-03 Platform House costs 5 wood (was 15). Chicken eggs freeze 9min. Fence perimeter blocks critters+farmers. Pine drops tree_seeds 2026-04-03 Platform Goals are persistent: keep doing the goal until completion condition is met. Default goals on spawn. No more 2-action queues 2026-04-03 Platform World expanded to 600×600m (was 200×200m). Farmers spawn across full area. Vegetation bounds updated 2026-04-03 Platform Wheat crop system: planted seeds grow as 'wheat' (yellow, max stage 3, 5 food + 3 seeds). Wild grass stays green. Critters eat both 2026-04-03 Platform Re-enable fence building — client now renders perimeter correctly 2026-04-03 Platform Disable fence building until client implements perimeter rendering. Prevents broken fence spam 2026-04-03 Platform Slower movement: walk 1.5 (was 3.0), child 0.7, flee 3.0 (was 6.0). Broadcast 300ms (was 200ms). Fixes rubberbanding 2026-04-03 Platform Fence includes gate, territory grows with family size (+2m per member), fence scale updates dynamically on persist 2026-04-03 Platform Farm fence fix: 1 per family, scale=territory radius, cleaned 19 duplicate fences. Client renders perimeter from scale 2026-04-03 Platform Tree seeds: chopping drops tree_seeds, planting uses tree_seeds for oaks (30% pref). Queue min 3 actions. Idle bottleneck fixed 2026-04-03 Platform Fix idle bottleneck: min 3 actions per queue, pad with work. Tree planting: 30% chance to plant oak when few trees nearby 2026-04-03 Platform Idle farmers walk home instead of standing in random spots. Think at home, not in the field 2026-04-03 Platform Fix prayer truncation: min 200 tokens for prayer, base 500. Store request as separate memory 2026-04-03 Platform Goal system: cortex sets 1-3 goals, task queue translates goals to actions. Cap mate-seeking at 3. Marriage cleans bride's old camp 2026-04-03 Platform Planting grid checks for structures during slot scan — no more walking to blocked spots 2026-04-03 Platform Batch spawn endpoint: POST /farmers/spawn-batch {males, females} — admin spawns multiple farmers at random positions 2026-04-03 Platform Fix TS2367: remove sleeping/planting from unreachable comparison (already handled by continue) 2026-04-03 Platform Task queue: farmers plan 3-5 actions ahead, pop next immediately, rebuild every 30s. Emergency overrides clear queue 2026-04-03 Platform Faster stuck recovery: 10s walking timeout (was 30s), force idle when no target/task 2026-04-03 Platform Action chaining: farmers re-evaluate immediately after completing an action instead of waiting 2s idle 2026-04-03 Platform Fix TS errors: remove unreachable planting timeout check, add missing familyBonds to DB-loaded farmers 2026-04-03 CommsLink Chat Family bond system: trust decay, passing nods, context greetings (spouse/child/parent/kin), social anxiety drives relationship repair 2026-04-03 Platform NPC coordination: farmers check what others are targeting before picking vegetation/planting spots — no duplicate targets 2026-04-03 Platform Stuck detection: walking_to times out after 30s, planting after 60s — resets to idle to pick new action 2026-04-03 Platform Farmer status endpoint: GET /farmers/{id}/status — full diagnostic with human-readable status, warnings, family, emotions, memories 2026-04-03 Platform Territorial fights: boldness+health determines winner, loser flees+territory shifts, both take damage, lethal if health=0 2026-04-03 Platform Chicken population control: 30m home range (was 200m), territorial aggression vs non-family, breed cooldown 20min, hunger 5/min. Culled 855… 2026-04-03 Platform Smart collision avoidance: farmers dodge sideways when blocked instead of walking into each other forever 2026-04-03 Platform House upgrade deletes ALL family tents (structure + world_object + broadcast removal), moves family home to house 2026-04-03 Platform World bounds: vegetation cannot spread outside 200×200m terrain. Deleted 2632 out-of-bounds plants 2026-04-03 Platform Vegetation can't spawn within 3m of structures (planting, spreading, seeding all check) 2026-04-03 CommsLink Markets Fix socializing: 10min cooldown, reduced prediction score, stop+face within 2m, cooldown on pick not just completion 2026-04-03 Platform Territory system: house(15w)→farm_plot(3w)→fence×4(3w)→gate(5w), spatial row planting, fence collision blocks non-family 2026-04-03 Platform Farmer movement 3x faster (3.0 walk, 6.0 flee), broadcast at 200ms with targetPos for client interpolation 2026-04-03 Platform Prayer requests: distinguish simple interventions vs world-changing miracles (feature requests from inside the simulation) 2026-04-03 Platform Fix prayer parsing: robust regex for multiline PRAYER/REQUEST extraction 2026-04-03 Platform Baby phase reduced to 5 min 2026-04-03 Platform Mother speak + phase change events sent only to the specific baby player, not all players 2026-04-02 Platform Spirituality gene: scales prayer frequency + joy from answered prayers. Unanswered prayers = silence, not grief 2026-04-02 Platform Prayer system v2: prayer (feelings) + request (divine petition), prayer queue visible to player-god, grant/deny endpoint 2026-04-02 Platform Entity separation: farmers push apart when within 1.5m, prevents stacking 2026-04-02 Platform Add memories and recentActions to GET /farmers response 2026-04-02 CommsLink Chat Structured memory system: categories (relationship/life_event/skill/belief/place), compact index, selective recall, context-aware talk 2026-04-02 Platform Talk handler knows parent-child relationships, prayer memories lowered to importance 4 to stop evicting life events 2026-04-02 Platform Baby-status syncs phase from DB on every poll — admin resets take effect immediately 2026-04-02 Platform Building system: tent→house upgrade (10 wood), fence (5 wood), farm plot (3 wood). Structures saved to DB + broadcast 2026-04-02 Platform Baby engagement: ambient status every 15s, full narration every 30s, behavior-specific lines for all 12 states 2026-04-02 Platform Baby state persists across reconnect: rebuild from DB on baby-status poll and birth re-call 2026-04-02 Platform Vegetation spread from stage 2+ (grass/bush) and stage 3+ (trees) — young plants spread too 2026-04-02 Platform Dead vegetation deleted from DB on kill (farmer harvest + trampling), not left as corpses 2026-04-02 Platform Fix dead vegetation: grass/bushes regrow from roots after 2min cooldown (health 0 → 30, stage 0) 2026-04-02 Platform Auto-spawn template parents when no farmers exist for player birth 2026-04-02 CommsLink Markets Farmer AI v4: stochastic prediction, permanent memories, bottom-up identity, fitness-gated teaching, evolvable gender, supply/demand econom… 2026-04-02 Platform Complete system reference doc + Paper 012 final updates 2026-04-02 Platform Paper 012: The Self-Referential Loop — consciousness model for NPCs 2026-04-02 CommsLink Markets Evolutionary prediction: 8 pred_* genes for world model, generational tracking, novelty-triggered processing depth, fitness scoring 2026-04-02 Platform Predictive engine: farmers perceive environment, predict outcomes, pick best action instead of fixed if/else 2026-04-02 Platform Dopamine analog: consequence-weighted Pavlovian learning, ego identity-alignment in self-observation 2026-04-02 Platform Self-referential loop: emotions now modify instinct weights, 30s self-observation frame, recent action tracking 2026-04-02 Platform Fix TS2367: remove unreachable sleeping check from stuck-detection 2026-04-02 Platform Player Origin System: born as baby, mother nurturing AI, phase progression, cry/coo input 2026-04-02 Platform Paper 011: Born Into the World — baby/child/young adult origin system with mother AI 2026-04-02 Platform Fix sleep: recover fatigue every behavior tick while sleeping, not just on action transition 2026-04-02 Platform Farmers hunt chickens and deer for food — 5 food per chicken, 10 per deer 2026-04-02 Platform Farmers always speak on reactive tick for demo 2026-04-02 Platform Add Grok debug logging to farmer reactive tick 2026-04-02 Platform Demo mode: faster Grok ticks (reactive 1min, cortex 10min, prayer 5min) 2026-04-02 Platform Wire Grok LIVE: farmers think, speak, reflect, pray, and talk to players 2026-04-02 Platform Tiny 200m world for demo — 3 small islands, everything walkable in seconds 2026-04-02 Platform Force spawn Y >= 80 — players always spawn above terrain, never underground 2026-04-02 Platform Shrink world to 2km x 2km with 3 islands for demo 2026-04-02 Platform Always daytime: vegetation grows 24/7, no night growth halt 2026-04-01 Platform English Study: article quiz with Grok, mastery meter, mistake review 2026-04-01 Platform English Study page: article quiz with Grok, mastery meter, mistake review 2026-03-31 Platform Increase terrain chunk radius max 10→25 so client can load full world 2026-03-31 Platform Critter territory: water avoidance, 200m home range, terrain preload for sync checks 2026-03-31 Platform Fix TS2304: foodCount reference 2026-03-31 Platform Farmers eat until hunger < 40, not just one bite — prevents starving with food 2026-03-31 Platform Fix farmer harvest: execute action when arrived at vegetation target, not just when idle 2026-03-31 Platform Farmers seed 20 grass + 5 bush around camp on spawn; fix barren spawn areas 2026-03-31 Platform Critical fix: survival override runs every tick, not just when idle — farmers eat before starving 2026-03-31 Platform Farmer v3 hooks + skills: composable behavior layers, contextual skill activation 2026-03-31 Platform Farmer v3: hook pipeline, contextual skills, mental simulation, memory compression, procedural genome 2026-03-31 Platform Default spawn point: (544, 40, 503) — center island grassland 2026-03-31 Platform Terrain v2: 7 gentle islands with shallow water, max height 100m 2026-03-30 Platform Add GET /api/v1/world/terrain/minimap — serves 256x256 BMP minimap 2026-03-30 Platform Terrain system: 5km world generated — 2500 chunks, mountains/valley/river/lake/forest 2026-03-30 Platform Terrain system: DB schema, API endpoints, data layer with in-memory cache 2026-03-30 Platform Paper 010 updated: farmer behavioral analysis — Fletcher family tragedy, seed hoarders, orphan children 2026-03-30 Platform Paper 010: Ecosystem collapse postmortem — 3 extinctions, vegetation is the bottleneck 2026-03-30 Platform Add POST /api/v1/critters/cull — kill N random critters by species 2026-03-30 Platform Planting takes 60 seconds per seed — walk to spot, kneel, plant 2026-03-30 Platform Farmers plant seeds in grid rows near home when food is secured 2026-03-30 Platform Farmers spawn with 10 gold coins in inventory 2026-03-30 Platform Fix farmer route to use v2 genome/emotions fields 2026-03-30 Platform Farmer v2: DNA genome (24 genes), 6-channel emotions, Pavlovian learning, instinct-driven 2026-03-30 Platform Paper 009: The Divine Interface — prayer protocol, self-authoring prompts, implementation spec 2026-03-30 Platform Paper 008: Prayer system + emergent social classes — farmers as self-designing civilization 2026-03-30 Platform Paper 007: DNA instinct genome at scale — 1000 farmers, Pavlovian learning, Lamarckian evolution 2026-03-30 Platform Papers 005-006: Emotional signal bus + implementation plan for layered brain 2026-03-30 Platform Paper 004: Layered consciousness architecture — instinct/reactive/cortex brain model 2026-03-30 Platform Paper 003: Farmer population first 24hrs — 77% starvation mortality, zero marriages 2026-03-30 Platform Add research papers: ecosystem balance + farmer emergent behavior design 2026-03-30 Platform World objects get label field: farmer structures show 'Name's Tent' etc 2026-03-30 Platform Farmer migration packs up camp: deletes old structures, places new ones at destination 2026-03-30 Platform Farmers stay near home: search veg near camp, return if >60m away 2026-03-29 Platform Farmer structures persist to world_object table for chunk loading 2026-03-29 Platform Ecosystem balance: fox omnivore+hunts fawns, chicken hunger halved, bear territorial 2026-03-29 Platform Fix fox overpopulation: hunger 1->4/min, breed cooldown 10->15min, breed hunger 40->25 2026-03-29 Platform Set farmer ai_agenda to farm on spawn instead of default follow_commander 2026-03-29 Platform Even 2m gaps: tent(0) -> farmer(+2) -> fire(+4) -> log(+6) 2026-03-29 Platform Farmer spawns 1m in front of tent, between tent and fire 2026-03-29 Platform Fix farmer camp: tent at spawn, fire 3m away, log 1m from fire; clear old farmers 2026-03-29 Platform Add Grok decision logging for farmers 2026-03-29 Platform Include spawnPos in world_state so client spawns at last position 2026-03-29 Platform Use actual Synty prefab names for farmer structures 2026-03-29 Platform Remove accidentally committed services/mobile/ and .deploy.env from git 2026-03-29 Platform Remove leaked google-services.json, add services/mobile/ to gitignore 2026-03-29 Platform Fix farmer spawn: use admin user_id for FK, pass to child spawns 2026-03-29 Platform World NPC delete: broadcast world_npc_removed to all clients 2026-03-29 Platform Farmer NPC: fix crypto import, fix route import path 2026-03-29 Platform Farmer NPC system: autonomous villagers with Grok brains, memories, families, farming 2026-03-29 Platform Admin vegetation plant: skip seed check when admin:true 2026-03-29 Platform Chickens starve 2x faster: hungerPerMinute 3 -> 6 2026-03-29 Platform Buff bears: faster, stronger, breed 2x faster, slower hunger, wider search 2026-03-29 Platform Add POST /critters/{id}/hit endpoint for arrow/melee damage 2026-03-29 Platform Foxes: hunt 20% base chance, breed 2x faster, slower hunger, wider search 2026-03-29 Platform Add appearance JSON to world_npc for custom modular characters 2026-03-29 Platform Rotate: recompute full grid at new angle each step, maintains perfect spacing throughout arc 2026-03-29 Platform Fix TS18048: null check brain in staggered form_up 2026-03-29 Platform Rotate: large rotations chain as 15° arc steps (1.5s apart), units walk arcs not straight lines 2026-03-29 Platform Staggered formation: units move in waves of 8, closest first, 500ms between waves 2026-03-29 Platform Idle NPCs yield to moving teammates: 1.5m range, 1.5 force when teammate approaching 2026-03-29 Platform Same-army NPC collision: 0.5m range / 0.5 force (vs 1.5m / 2.0 for enemies) 2026-03-29 Platform NPC-on-NPC push force 0.8 -> 2.0, NPCs still return to hold position after 2026-03-29 Platform Player push 3x stronger (2.0), updates NPC hold position so guard doesn't fight back 2026-03-29 Platform Broadcast idle action in 200ms tick when NPC just stopped walking (fixes walk-in-place) 2026-03-29 Platform NPC-on-NPC push range 0.4m -> 1.5m to match player push 2026-03-29 Platform Shrink NPC collision radius 1.2m -> 0.4m, less blocking during form_up 2026-03-29 Platform Push: moving units get sideways push only (slide past each other), idle get full push 2026-03-29 Platform Step commands: units hold facing direction while moving (no turning around) 2026-03-29 Platform Stuck detection: wait 5s (10 ticks) before stepping backward 2026-03-29 Platform Stuck detection: NPCs step backward 500ms after 3 ticks without progress, then retry 2026-03-29 Platform Fix push: moving units ignore NPC push (walk straight), idle units get pushed aside 2026-03-29 Platform step_forward/back uses group leader facing (centurion > decurion > sergeant) 2026-03-29 Platform Strong push (1.2m range, 1.0 force) so NPCs shove past each other immediately 2026-03-29 Landing Fix: import npcStates in army.ts for step/rotate commands 2026-03-29 Platform Add rotate_left and rotate_right army commands (15° around army center) 2026-03-29 Platform Add step_forward and step_back army commands (1m in commander facing direction) 2026-03-29 Platform Stronger correction (0.8x dist), tighter arrival (0.15m), NPCs push through blockers 2026-03-29 Platform Re-enable same-army push while moving to formation, disable once both idle 2026-03-29 Platform Fix: NPCs on hold/move_to don't track commander delta, widen arrival threshold to 0.3m 2026-03-29 Platform Formation: run when >3m from target, walk when close 2026-03-29 Platform Smooth formation: apply commander delta in 200ms tick, not 500ms 2026-03-29 Platform Fix formation movement: all move_to/guard/follow use direct walk, no steering 2026-03-29 Platform Hold command now computes exact grid positions like form_up 2026-03-29 Platform form_up computes exact grid positions (like move_to), not dynamic follow 2026-03-29 Platform Formation: always use direct correction (no steering), speed scales with distance 2026-03-29 Platform Synchronized formation movement: lockstep with commander delta + gentle correction, no same-army push 2026-03-29 Platform Fix TS2352 cast in worldObjects delete-by-position 2026-03-29 Platform Add DELETE /api/v1/world/objects by position+prefab_name 2026-03-29 Platform Fix formations: overlap 0.6m < spacing, decelerate on approach, 0.15m precision 2026-03-29 Platform Bears flee from humanoids, attack when hungry (hunger >= 60) 2026-03-29 Platform Vegetation spacing: grass 6-10m/6m, trees 15-25m/15m, bushes 10-20m/8m 2026-03-29 Platform Fix vegCounts desync: resync from DB every 60s 2026-03-28 Platform Critter life log: born/ate/hunted/mated/fled/starved/killed events + API endpoint 2026-03-28 Platform NPCs spawn at saved position on hold — no running, wait for orders 2026-03-28 Platform Teleport NPCs near commander if saved position >100m away 2026-03-28 Platform Stats history: record snapshots every 5s, downsample hourly, REST API for graphs 2026-03-28 Platform Reset transient agendas (move_to/guard) to follow_commander on reload 2026-03-28 Platform World stats broadcast every 5s instead of 30s 2026-03-28 Platform Persistent positions: NPCs spawn at saved DB position, save every 60s + on disconnect 2026-03-28 Platform Grass spacing 6m, bush spacing 20m, grass ignores trees beyond 1.5m 2026-03-28 Platform Delete chickens/deer/3000 oaks, reduce oak spread to 3.75% 2026-03-28 Platform Chunked spread processing + in-memory veg counts: yield event loop every 100 plants 2026-03-28 Platform Cache veg stats (5min refresh), fix event loop starvation causing disconnects 2026-03-28 Platform Spread cooldown: failed plants wait exponentially longer, wake on neighbor death 2026-03-28 Platform No limits: fetch all mature, random roll in Node, density check only on candidates 2026-03-28 Platform Fix vegetation perf tracking: use Date.now, log errors 2026-03-28 Platform Restore uncapped vegetation growth — only spread checks were heavy 2026-03-28 Platform Vegetation optimization: skip saturated areas, cap batches — fixes WebSocket disconnects 2026-03-28 Platform Server performance tracking: tick durations, memory, uptime in world_stats 2026-03-28 Platform Chickens can now eat bushes too 2026-03-28 Platform Add game day to world_time broadcast for lunar cycle sync 2026-03-28 Platform World stats API + 30s WebSocket broadcast for live critter/vegetation counts 2026-03-28 Platform Hunger-scaled behavior: all animals gradually increase activity as hunger grows 2026-03-28 Platform Bears hunt first: predators check prey before vegetation, bear veg restore reduced to force hunting 2026-03-28 Platform Trees now trampleable: 7 dmg per walk (~15 walks to kill vs 5 for grass) 2026-03-28 Platform Center formation behind commander: centurion centered, soldiers grid centered around centurion 2026-03-28 Platform Add 20-troop formation geometry simulation tests 2026-03-28 Platform Fix formation walk-in-place: widen idle threshold to 0.5m to prevent push oscillation 2026-03-28 Platform Fix TS: add preyId/killStarted to baby CritterState in mating 2026-03-28 Platform Widen NPC-to-NPC push to 1.5m so they can walk past each other 2026-03-28 Platform Seeded critters spawn as adults, NPCs dodge away from players, gene inheritance 2026-03-28 Platform Behavioral genes: boldness, speed, social, hunger tolerance, curiosity — inherited with mutation 2026-03-28 Platform NPC trampling matches player rate: every movement tick, no throttle 2026-03-28 CommsLink Chat Fix watch party pause: update local state immediately on custom control click 2026-03-28 Platform Increase NPC trampling to 20% per tick 2026-03-28 Platform Fix ChatInput optional props for watch party compact mode 2026-03-28 CommsLink Chat Watch party: video full-size in main area, chat moves to side panel tab 2026-03-28 CommsLink Chat Watch party: paste YouTube URL in chat to start synced video for the room 2026-03-28 Platform Debug: log player positions in vegetation broadcast to find position mismatch 2026-03-28 Platform Vegetation: remove all caps, add spawn counter to tick log 2026-03-28 Platform Remove all vegetation batch caps — density is the only natural limiter 2026-03-28 Landing Add AI Fight Club to landing page products with download button 2026-03-28 Platform Include per-player relation in player_joined for encounter NPCs — red names for enemies 2026-03-27 Platform Fix TS: add holdPosition/holdFacing to registerSingleNPC 2026-03-27 Platform Hold position: units continuously correct to exact spot + facing after move_to arrival 2026-03-27 Platform Fix idle twitch: only broadcast player/NPC updates when position actually changes (>0.05m) 2026-03-27 Platform Only broadcast positions for moving NPCs — idle units skip 200ms updates 2026-03-27 Platform Add 200ms position broadcast for smoother NPC movement on remote clients 2026-03-27 Platform move_to sets agenda to move_to, clears formation, prevents facing override 2026-03-27 Platform Fix TS: add moveToFacing to registerSingleNPC brain 2026-03-27 Platform Add facing direction to move_to: units rotate to commanded angle on arrival 2026-03-27 Platform Fix TS: import players in army.ts for move_to commander rotation 2026-03-27 Platform move_to: every unit gets own target position, no officer-follow indirection 2026-03-27 Platform Fix TS error: cast anchor to non-null tuple 2026-03-27 Platform Fix formation offset: units without centurion still form 3m behind commander 2026-03-27 Platform Formation anchors on centurion: move_to moves officer, army follows in formation 2026-03-27 Platform NPC obstacle avoidance: steer around blockers instead of running in place 2026-03-27 Platform move_to accepts positions array: client sends exact grid, server assigns by block index 2026-03-27 Platform move_to supports line placement (x1,z1→x2,z2) with formation rows 2026-03-27 Platform Stronger unit push: 0.4 force at 0.8m so units actually move for each other 2026-03-27 Platform Soft body push: units slowly slide past each other when overlapping, gentle in formation 2026-03-27 Platform Fix move_to: add to commandMap so it passes validation 2026-03-27 Platform Add move_to army command: march units to world position then hold 2026-03-27 Platform Vegetation regresses growth stage when damaged by eating or trampling 2026-03-27 Platform Critter system: chickens and deer that eat vegetation, flee, reproduce, starve 2026-03-27 Platform Performance: cached army counts, batched NPC broadcast, reduced trampling frequency 2026-03-27 Platform Vegetation logging, NPC trampling, grass dies in 5 walks, trees immune 2026-03-27 Platform Fix pine spread: random tree selection so rare species get fair chance, bump spread to 5% 2026-03-27 Platform Align walk/idle threshold with movement deadzone (0.3m) to prevent phantom walk animation 2026-03-27 Platform Fix formation oscillation: clamp movement to remaining distance, prevent overshoot 2026-03-27 Platform Fix formation idle test for tighter 0.5m threshold 2026-03-27 Platform Tighter formation hold: 0.5m idle threshold, 1.0m min separation 2026-03-27 Platform Squad-grouped formation: sergeant + soldiers stay together in block 2026-03-27 Platform NPCs face same direction as commander in formation 2026-03-27 Platform Tighter default formation: 1.0m spacing, 1.5m row depth 2026-03-27 Platform Disable separation force when in formation — prevents jitter at tight spacing 2026-03-27 Platform Cap army at 80 units (Roman century) 2026-03-27 Platform Roman maniple formation: always 2 rows deep, wide front line 2026-03-27 Platform Formation as geometry: shield wall blocks in place, units never break ranks, Grok only on leaders 2026-03-27 Platform Fix TS error: handle optional allBrains in countArmyUnits 2026-03-27 Platform Unified army block formation: all units form tight grid behind commander, rank-ordered (centurion front-left) 2026-03-27 CommsLink Chat Army chat spacing commands: tighten up/phalanx, normal spacing, spread out/loose 2026-03-27 Platform Add army spacing API: GET/PUT /api/v1/army/spacing for adjustable formation spacing and row depth 2026-03-27 Platform Squad formation follow: soldiers form rows behind leader, faster movement to keep up with player 2026-03-27 Platform Include commanderId in player_joined and world_state for NPC relation resolution 2026-03-27 Platform Encounter revamp: spawn-army equips weapons, auto-enemy relations, draw weapons on spawn, seek_combat agenda 2026-03-27 Platform Add draw_weapons/sheathe_weapons army commands 2026-03-27 Platform Player relation system: enemy/neutral/ally with real-time NPC targeting, name color broadcasts 2026-03-27 Platform Encounter NPCs target real players; player attacks resolve against all NPCs in range 2026-03-26 Platform NPC combat animations: draw_weapon on combat entry, attack cooldowns (0.8s/1.5s), sheathe on exit 2026-03-26 Platform Fix encounter.ts: add equipped field to PlayerSyncState objects 2026-03-26 Platform Send equipment data in player_joined, world_state, NPC registration; army_refreshed broadcast on rank changes 2026-03-26 Platform Live NPC registration: recruits spawn instantly after purchase, dismiss removes live, army refresh on rank changes 2026-03-26 Platform Fix pong detection: allow 3 missed pongs (30s) before terminating, was too aggressive 2026-03-26 Platform Fix NPC clone: exclude commander from NPC spawn broadcast 2026-03-26 Platform Disable GameWorld (duplicate system), faster ping/reconnect, NPC spawn broadcast, vegetation production rates 2026-03-26 Platform Player death: no auto-respawn, stay dead until admin revive 2026-03-26 Platform Fix NPCs attacking real players: only target enemy NPCs, never real players 2026-03-26 Platform World NPCs: DB-driven NPC placements for shopkeepers, recruiters, etc 2026-03-26 Platform World NPCs: DB-driven NPC placements, admin placement UI support 2026-03-26 Platform Fix random disconnects: add WebSocket ping keepalive + Socket.IO timeout tuning 2026-03-26 Platform Add POST /api/v1/game/version — lightweight version metadata update 2026-03-26 Platform World objects: DB-driven buildings, props, structures with CRUD API 2026-03-26 Platform World objects: buildings/props DB table, CRUD API, bulk seed, WebSocket broadcasts 2026-03-26 Platform Biome spreading: trees drop seeds (3%), bushes spread (5%) 2026-03-26 Platform Ecosystem: vegetation growth, trampling, world time, planting 2026-03-26 Platform Ecosystem: vegetation growth, trampling, world time, seed endpoint 2026-03-26 Platform Add status + fear to npc_update: client can show fleeing/retreating indicators 2026-03-26 Platform Fix weapon range: load synchronously before NPC registration, log attack distances 2026-03-26 Platform Death context: both armies aware of kills, morale/fear effects 2026-03-26 Platform Permanent death: delete dead NPCs from DB, clean up army roster 2026-03-26 Platform Server-authoritative weapon range + recruit equipment in API response 2026-03-26 Platform Give recruits starting equipment on purchase: weapon + shield by type 2026-03-26 Platform Fix seek_combat NPCs not chasing: add 50m seek range for aggressive units 2026-03-26 Platform NPC banter: allies hear each other's speech and can respond 2026-03-26 Platform Fix units not engaging: all units close to melee within 8m, face targets 2026-03-26 Platform Ancient warfare combat: exhaustion-based, shield walls hold, flanking decisive 2026-03-26 CommsLink Markets Rebalance combat for ancient warfare feel: slower, formation-based 2026-03-26 Platform Fix NPC combat: actually call resolveAttack + encounter NPCs seek_combat + attack logging 2026-03-26 Platform Rebuild chain of command on recruit, death, and promotion 2026-03-26 Platform NPC permanent death + auto-promote replacements on death/dismiss 2026-03-26 Platform Fix leadership gaps: auto-promote missing decurions/sergeants, fix chain of command fallback 2026-03-26 Platform Chain of command: units follow their leader, not the player directly 2026-03-26 Platform Persistent AI armies: full Grok brains, DB-backed, battle records 2026-03-26 Platform Persistent AI armies: full Grok brains, DB-backed, battle_record table, self-learning foundation 2026-03-26 Platform Encounter system: spawn enemy armies + test bots for multiplayer/combat testing 2026-03-26 Platform Encounter system: spawn enemy armies + test bots for multiplayer/combat testing 2026-03-25 Platform Add march/advance command: units walk forward in commander's facing direction until halt 2026-03-25 CommsLink Chat Formation system: 7 formations, calculator, behavior tree, API, chat commands 2026-03-25 Platform Add 'follow/follow me/with me/come' to fast path command patterns → form_up 2026-03-25 Platform Add 'resume' command: unlocks agenda so AI regains autonomous control 2026-03-25 Platform Fix Grok overriding player commands: agendaLocked flag prevents AI from resetting agenda 2026-03-25 CommsLink Chat Speed up army chat: fast pattern matching for commands (34-159ms vs 12s Grok) 2026-03-25 CommsLink Chat Add dispatcher routing tests (13 tests) + army chat wiring instructions for Unity 2026-03-25 Platform Add army integration tests: fear/bravery, aggression/defense balance, squad behavior, multi-army combat, edge cases 2026-03-25 Platform Add army behavior tree unit tests: 15 tests covering all command scenarios 2026-03-25 Platform Fix guard_position ignored: move agenda checks before combat approach, add audit logging 2026-03-25 Platform Fix commands not reaching NPC brains: sync in-memory state on command/dispatch 2026-03-25 Platform Remove hardcoded ring formation — let separation force + future Grok commands handle positioning 2026-03-25 Platform Fix NPC clumping: unit separation force, offset follow positions, wider spawn spread 2026-03-25 Platform Fix NPC movement speed: 0.08→2.5 run, 0.04→1.25 walk per 500ms tick 2026-03-25 CommsLink Chat Army chat: split into fast dispatch + async WebSocket responses 2026-03-25 CommsLink Chat Army chat: return responder + listener ID lists so client shows thinking bubbles only on responders 2026-03-25 Platform Army: sequential squad filling + XP-based auto-promotion 2026-03-25 CommsLink Chat Army system backend: hierarchy, chat dispatcher, commands, promote, reassign 2026-03-25 CommsLink Chat Army system: hierarchy, chat dispatcher, commands, reassign, promote, auto-assign on recruit 2026-03-25 CommsLink Chat Add army system client instructions: hierarchy, chat routing, overview panel, formations 2026-03-25 Platform Fix NPCs panicking in peaceful areas: filter allies from enemy list, tune Grok prompt 2026-03-25 CommsLink Chat Add POST /api/v1/recruits/:id/chat — talk to recruits via Grok 2026-03-25 Platform Fix friendly fire: NPCs skip allies with same commander_id when finding enemies 2026-03-25 CommsLink Chat Game world: full AI companion system with behavior tree, Grok brain, NPC engine 2026-03-25 CommsLink Chat AI companion system: personality traits, disposition, behavior weights, Grok brain, behavior tree, recruit instructions/commands API 2026-03-25 Platform Fix shop seed: recruiter only stocks recruits, not weapons/shields 2026-03-25 Platform Fix equip swap: use sequential transaction to avoid unique constraint violation 2026-03-25 Platform Add recruit system: NPC characters, recruit purchase, recruit API endpoints, 7 recruit types 2026-03-25 Platform Add shop system: shop/stock/transaction tables, buy action, seed endpoint with 3 shops 2026-03-25 Platform Add raw WebSocket /game-sync endpoint for position sync and combat 2026-03-25 Platform Add persistent volumes for game-releases and plugin-releases, expose port 8080 2026-03-25 Platform Game patcher: update API with downloadUrl, nginx static serving, deploy-game.sh script 2026-03-25 Platform Add game update API: version check, download, admin upload (500MB limit) 2026-03-25 CommsLink Chat Add initRoom debug logging for chat connection flow 2026-03-25 Platform GameWorld: add disconnect reason logging for debugging 2026-03-25 Platform Add leveling system: level_definition table, XP-based leveling action, levels API, add-xp test endpoint 2026-03-25 CommsLink Chat GameWorld: auto-add players to global-game chat room on game:join 2026-03-25 Platform Add inventory & items system: item_definition, inventory_item tables, CRUD API, equip/unequip/move, seed endpoint, starter items on charact… 2026-03-25 Platform Add real-time game world: player_character table, character CRUD API, Socket.IO /game namespace with server-authoritative PvP combat 2026-03-24 Platform Security: redact IPs/credentials from tracked files, add README 2026-03-24 Landing Landing page: remove Voice API product (we don't offer that) 2026-03-24 Landing Landing page: add ElevenVoiceReader Chrome extension, adjust product grid to 4 columns 2026-03-24 Platform Fix Boom.serverUnavailable typo 2026-03-24 Platform Switch fight simulation from Claude to Grok API 2026-03-24 Platform Add error handling for fight simulation - graceful API credit errors 2026-03-24 Platform Add error logging to fight simulation endpoint 2026-03-24 Platform Fix RequestQuery type cast in leaderboard endpoint 2026-03-24 Platform Fix Prisma JSON type compatibility in gladiator and fight data modules 2026-03-24 Platform Add AI Fight Club: gladiator system, fight simulation, memories, leaderboard 2026-03-23 Landing Landing page: update FFXIVoices to live with accurate description, fix credit count, add ElevenLabs to tech stack 2026-03-23 Platform Add untracked files: migrations, payment/credits routes, rate limiter, CI workflows 2026-03-23 Platform Security: atomic credit deduction (no negative balance), rate limit TTS endpoint, verify Stripe webhook amounts, WS rate limiting, remove d… 2026-03-23 Platform FFXIVoices: accept gender field in register/login, set default voice by gender (Ash for female, George for male) 2026-03-23 CommsLink Chat Logo/title click navigates to /landing instead of /chat 2026-03-23 Platform Add optional email to registration, require email before credit purchase, show email prompt on credits page 2026-03-23 Platform Credits page: add usage log tab with service labels, log FFXIVoices TTS usage to credit_usage_log 2026-03-23 Platform Fix auth redirect: preserve returnUrl when redirecting to login (e.g. /credits) 2026-03-23 Platform Unify FFXIVoices auth with CommsLink: shared user table, shared credits, ffxiv_profile for FFXIV settings, new credit packs (10K/$6, 25K/$1… 2026-03-23 Platform FFXIVoices: add next_free_credits ISO date to /me endpoint 2026-03-23 Platform FFXIVoices: rename ElevenLabs voices from (Premium) to (Donor) 2026-03-23 Platform FFXIVoices: restructure credit system - 10K free credits, monthly refresh, Polly 1cr/msg, ElevenLabs 18cr/50chars, /me endpoint 2026-03-23 Platform FFXIVoices: use MP3 for ElevenLabs (PCM requires Pro tier), send format to plugin 2026-03-23 Platform FFXIVoices: add ElevenLabs diagnostic logging to debug silence 2026-03-23 Platform FFXIVoices: fix ElevenLabs TTS - use PCM query param instead of JSON body, revert to WAV-only output 2026-03-23 Platform Fix ElevenLabs: downsample 44100Hz PCM to 16000Hz to match plugin's hardcoded sample rate 2026-03-23 Platform Fix ElevenLabs: use pcm_24000 (signed 16-bit LE) which is the standard ElevenLabs PCM format 2026-03-23 Platform Fix ElevenLabs static: switch from pcm_44100 to pcm_16000 to match Polly output format 2026-03-23 Platform FFXIVoices: add 20 ElevenLabs premium voices alongside Polly, route TTS by el: prefix, 3x credit cost for premium 2026-03-23 Platform FFXIVoices: plugin update system — version check, download, admin upload with SHA-256 verification 2026-03-23 Platform FFXIVoices WS: add hearAll/muted/heard selective hearing filters 2026-03-23 Platform FFXIVoices WS: support settings message to update hearSelf without reconnecting 2026-03-23 CommsLink Chat FFXIVoices: dedup chat messages — prevent double TTS when multiple clients send same text 2026-03-23 Platform FFXIVoices: add debug logging for TTS and broadcast to diagnose double audio 2026-03-23 Platform FFXIVoices WS: support hearSelf flag in auth handshake, send audio back to sender when enabled 2026-03-23 Platform FFXIVoices: switch from email to username auth 2026-03-23 Platform FFXIVoices: switch TTS from ElevenLabs to Polly (PCM→WAV), default voice Joanna 2026-03-23 Platform Fix FFXIV auth header type: handle string|string[] 2026-03-23 CommsLink Chat FFXIVoices API: auth, chat/TTS, WebSocket audio broadcast, ElevenLabs adapter, proximity filtering 2026-03-23 Landing Company landing page: portfolio of products (Chat, FFXIVoices, Voice API), tech stack, stats 2026-03-23 CommsLink Chat Strip leaked [/add_memory] and other bracket-format closing tags 2026-03-23 CommsLink Chat Strip leaked tags: xai:function_call XML, orphaned /say /text, unmatched command braces 2026-03-23 CommsLink Chat Reduce thinking filler trigger from 3s to 2s 2026-03-23 CommsLink Chat Thinking filler: grok-3-mini picks contextual phrase, spoken via Polly TTS 2026-03-23 CommsLink Chat Make logo + CommsLink title clickable, navigates to /chat 2026-03-23 CommsLink Chat Add thinking filler message if AI takes >3s to respond 2026-03-23 CommsLink Chat Fix think leak: strip all malformed think tag variants ([/think>, mixed brackets, etc) 2026-03-23 Platform Slow thinking pulse to 0.5Hz — one gentle pulse every 2 seconds 2026-03-23 Platform Thinking sound: ethereal detuned hum with tremolo — mystical crystal resonance 2026-03-23 Platform Thinking sound: layered whisper effect — breathy base + sibilance + air, organic irregular rhythm 2026-03-23 CommsLink Chat Mobile: terminal panel stacks above chat in top 1/3, hide resize handle 2026-03-23 CommsLink Chat Fix: keep Claude Code responses in agent context (was filtering all [Claude *] messages) 2026-03-23 Platform Replace thinking sound: soft filtered noise pulse instead of harsh sine beep 2026-03-23 Landing Terms of Service, live stats on landing, Google Search Console verification, footer links 2026-03-22 Platform Add privacy policy page + link on registration, covers all services and liability 2026-03-22 CommsLink Chat Add + create room button to sidebar on all pages, navigates to chat with create dialog 2026-03-22 CommsLink Chat Show room icons in sidebar on all pages (credits, profile, etc), not just chat 2026-03-22 CommsLink Chat Remove Chat tab from sidebar — show room icons directly, cleaner layout 2026-03-22 CommsLink Chat Fix credits page: center content, hide offline indicator on non-chat pages 2026-03-22 Platform Deploy new credits page (replace old ElevenLabs version) 2026-03-22 Platform Add credits page: balance display, buy packs via Stripe, transaction history, clickable balance in header 2026-03-22 CommsLink Chat Fix think-only: if AI only thinks and doesn't speak, retry with nudge to respond 2026-03-22 Platform Fix CreateAgentDTO: add plan, tasks fields 2026-03-22 Platform Add max tokens slider to agent create/edit, default 2500 2026-03-22 CommsLink Chat Add max tokens slider to agent create/edit, default 2500, range 500-8000 2026-03-22 Platform Auto-fill agent name from template on selection 2026-03-22 CommsLink Chat Default ON: memory, think, intent coherence, memory coherence for new rooms 2026-03-22 CommsLink Chat Fix dedup: raise threshold to 0.8, shorten window to 5min — stops blocking normal responses. Louder thinking sound 2026-03-22 CommsLink Markets Add thinking sound + typing indicator 2026-03-22 CommsLink Chat Add thinking sound (gentle pulse) and improved typing indicator while AI generates response 2026-03-22 CommsLink Chat Voice debounce: 3s delay before AI responds to voice, waits for user to finish speaking 2026-03-22 CommsLink Chat Fix: STT messages now trigger AI agent responses (mention detection + alone-in-room) 2026-03-22 CommsLink Chat Fix: say/text always available even when think is OFF — agents must always be able to speak 2026-03-22 Platform Styled Add/Edit Agent dialogs: dark gradient, template cards grid, teal accents, mobile fullscreen 2026-03-22 CommsLink Chat 20 agent templates, increase agent limit to 5 per room 2026-03-22 CommsLink Chat Fix voice selector gap: remove minWidth, disable autoWidth 2026-03-22 Platform Fix voice on load: fetch fresh voice_id from DB, don't trust stale session cookie 2026-03-22 Platform Fix: accept any voice_id in profile update, remove old browser/premium validation 2026-03-22 CommsLink Chat Fix voice: read user voice_id from DB on each transcript, not just session start 2026-03-22 CommsLink Chat Voice: server handles everything — broadcast message + TTS directly from transcript callback, no client round-trip 2026-03-22 CommsLink Chat Fix voice: emit directly in onTranscript callback, bypass sendMessage stale closure 2026-03-22 CommsLink Chat Don't pause voiceCapture during audio playback — echo filter handles it, pausing kills the stream 2026-03-22 Platform Fix Transcribe stream dying: send silence to keep connection alive between speech 2026-03-22 Platform Fix voice default: fallback old browser voices to Joanna in preferences context 2026-03-22 CommsLink Chat Voice selector: show short name in toolbar, full name in dropdown, min 70px width 2026-03-22 CommsLink Chat Fix TTS: fallback invalid voice IDs to Joanna, updated all users/agents in DB 2026-03-22 CommsLink Chat Fix TS2345: non-null assert on data.voice 2026-03-22 CommsLink Chat Server-side TTS for user messages, fix duplicate transcripts, remove client TTS calls 2026-03-22 CommsLink Chat Fix duplicate text, add TTS debug logging, deduplicate transcripts 2026-03-22 CommsLink Chat Fix: 5s flush for long speech, increase TTS text limit to 5000, mobile voice selector sizing 2026-03-22 CommsLink Chat Real-time voice: text sent immediately, TTS generated in background, chat_audio broadcast 2026-03-22 CommsLink Chat Skip TTS generation for voice-captured messages — user already spoke them 2026-03-22 CommsLink Chat Real-time STT: streaming Transcribe session, transcripts arrive as you speak 2026-03-22 CommsLink Chat STT debug logging: chunk sizes, total bytes, transcript output 2026-03-22 CommsLink Chat Voice mic: show errors as toast, fall back to Web Speech API on failure 2026-03-22 Platform Voice capture: raw PCM via Web Audio API instead of MediaRecorder webm, 16kHz downsampled 2026-03-22 Platform Fix Transcribe: type casts, ogg-opus encoding, 48kHz sample rate for webm audio 2026-03-22 CommsLink Chat Fix double message: voiceCapture takes priority over voiceStream, remove duplicate path 2026-03-22 Platform Fix Comprehend LanguageCode type cast 2026-03-22 CommsLink Chat Voice pipeline: MediaRecorder STT (no beeps), Amazon Transcribe, Comprehend sentiment, emotion-aware Polly TTS 2026-03-22 Platform Fix mic beeping: only restart after recent speech, stop silently after 30s of silence 2026-03-22 Platform Add Clear My Data: deletes content but keeps account and financial records 2026-03-22 Platform Add Claude Opus 4 to available models 2026-03-22 Platform Fix x-forwarded-for type in profile route 2026-03-22 Platform Fix deleteAccount: correct field names for claude_log and panel_log 2026-03-22 Platform Profile: clickable username, delete account with audit log, signup IP logging 2026-03-22 Platform Add credit balance to header next to connection status 2026-03-22 CommsLink Chat Add Claude API, fix voice echo (pause mic during AI playback), increase restart delay 2026-03-22 Platform Add Android download button on desktop with mobile app setup popup 2026-03-22 Platform Terminal onboarding: context-aware for native app, mobile browser, and desktop 2026-03-22 Terminal Agent Fix TypeScript cast for native terminal agent check 2026-03-22 Platform Terminal panel: Share This Phone button for native app, mobile agent toggle 2026-03-22 CommsLink Chat Terminal panel: creator-only downloads and input, informational view for non-creators 2026-03-22 CommsLink Chat Terminal onboarding: download buttons in empty state, localStorage persistence, auto-open for new rooms 2026-03-22 Platform Make all X close buttons red and bigger (22px) across all panels 2026-03-22 Platform Fix room settings dialog: add safe area top padding on mobile 2026-03-22 Platform Room settings: reorder sections, collapsible AI Commands, members and invite at top 2026-03-22 Platform Fix syntax error in room settings styling 2026-03-22 Platform Room settings: teal gradient theme, glowing borders, compact layout, styled sections 2026-03-22 Platform Room settings: fullscreen on mobile, responsive grids, close button, tighter spacing 2026-03-22 CommsLink Chat Move 'hear my own voice' to room settings, remove settings gear icon and panel 2026-03-22 CommsLink Chat YouTube-style volume slider, remove stop audio button 2026-03-22 CommsLink Chat Add tiny volume slider in chat input toolbar next to voice selector 2026-03-22 CommsLink Chat Add voice selector dropdown in chat input toolbar next to mic button 2026-03-22 CommsLink Chat Fix invite link: switch room immediately on connect instead of unreliable timeout 2026-03-22 CommsLink Chat Default voice to Joanna when none selected 2026-03-22 CommsLink Chat Add echo cancellation: filter mic input that matches recent AI speech output 2026-03-22 Platform Fix speech recognition: reduce restart noise, keep session alive longer 2026-03-22 Platform Fix speech recognition: reduce restart noise, use interimResults to keep session alive longer 2026-03-22 Platform Remove browser voices from Room Settings agent voice dropdown 2026-03-22 CommsLink Chat Remove browser voices entirely, Polly only 2026-03-22 Platform Fix Polly: list all voices (not just neural), auto-pick best engine per voice 2026-03-22 Platform Fix: rename ELEVENLABS_COST_PER_CHAR export to POLLY_COST_PER_CHAR 2026-03-22 Platform Fix Polly VoiceId type cast 2026-03-22 Platform Fix: include Polly adapter in deploy 2026-03-22 CommsLink Chat Replace ElevenLabs with Amazon Polly TTS — 75x cheaper, same AWS region 2026-03-22 Platform Fix settings panel mobile: position fixed with left/right anchoring to fill screen 2026-03-22 Platform Shrink settings panel width from 280px to 220px 2026-03-22 CommsLink Chat Remove alarm button, fix settings panel mobile overlay with safe area 2026-03-22 CommsLink Chat Mobile safe area: status bar padding, correct chat height, viewport-fit cover 2026-03-22 CommsLink Chat Make website mobile-responsive: compact header, responsive activity bar, fullscreen panels on mobile, hide format toolbar 2026-03-21 Landing Add SEO: meta tags, OG image, robots.txt, sitemap.xml, landing page metadata 2026-03-21 Landing Add landing page for new visitors 2026-03-21 Landing Add landing page with CTA, update register features, redirect home to landing 2026-03-21 Platform Fix header layout: push connection status, username, profile, logout to right side 2026-03-21 Platform Restore credit and payment API routes for monetization 2026-03-21 CommsLink Chat Remove web browser, watch party, watchlist, screen share, scheduled jobs, daily stats, about page 2026-03-21 Forum Remove entire forum system: pages, panel, routes, actions, data layer, AI commands 2026-03-21 CommsLink Chat Add close button to settings panel 2026-03-21 CommsLink Chat Remove cost calculator display, spending bar, credits page, and payment routes from UI 2026-03-21 CommsLink Chat Default off: intent/memory coherence, think, effort, tokens, audit, extended thinking 2026-03-21 CommsLink Chat Add toggleable Intent Coherence and Memory Coherence settings in room settings 2026-03-21 CommsLink Chat Remove entire hologram system 2026-03-15 Platform Credits page: line graph for Grok + ElevenLabs usage by day 2026-03-15 CommsLink Chat Redesign credits page with usage graph, time range filter, service breakdown 2026-03-15 CommsLink Chat Add Room AI Controls: create/delete/update agents via Helper Bot 2026-03-15 CommsLink Chat Auto-create default hologram avatar for new AI agents 2026-03-15 CommsLink Chat Set Helper Bot voice to Ash - Conversation (ElevenLabs) 2026-03-15 CommsLink Chat Auto-trigger AI when user is alone in room with one agent 2026-03-15 CommsLink Chat Auto-reload when room is deleted, notify all users 2026-03-15 CommsLink Chat Auto-create Helper Bot in every new room with welcome message 2026-03-15 CommsLink Chat Redesign room creation dialog + signup page for engagement 2026-03-15 CommsLink Chat Security fixes: rate limiting, invite-only rooms, SQL hardening, socket admin refresh 2026-03-15 CommsLink Chat Fix TS error in voice stream start 2026-03-15 CommsLink Chat Remove premium feature: credit-only access model 2026-03-15 CommsLink Markets Apply glowing cyan logo to dashboard header and login/register pages 2026-03-15 CommsLink Chat Fix no_rooms: show create room dialog instead of redirecting to about 2026-03-15 Platform Fix Create a Room: always visible, redirects to login if not signed in 2026-03-15 Platform Fix login redirect param: returnUrl instead of redirect 2026-03-15 Platform Add glowing logo animation on about page 2026-03-15 Platform Fix Create a Room button on about page 2026-03-15 Platform Move pose/edit panels to right side, make mutually exclusive 2026-03-15 Platform Add Animation Maker MVP: keyframes, timeline, playback, easing 2026-03-15 Platform Highlight selected part purple in particle editor 2026-03-15 Platform Add particle editor: part selector, add particles inside sphere 2026-03-15 Platform Fix TS: cast preset pose types, joint pivot offsets, preset poses 2026-03-15 Platform Fix joint offsets: move particles relative to joint, not FK chain 2026-03-15 Platform Add preset poses: T-Pose, A-Pose, Idle, Wave, Hip, Sit, Walk, Dance 2026-03-15 Platform Fix pose reset: clone effectivePose before merging angles 2026-03-15 CommsLink Chat Persist hologram panel open state to localStorage 2026-03-15 Platform Add pose controller with joint rotations, redraw silhouette button 2026-03-15 Platform Add joint position editor with X/Y offsets for all 17 joints 2026-03-15 Platform Wire all debug toggles: bones, joints, debug colors, silhouette, grid 2026-03-15 Platform Wire debug toggles: silhouette, grid, organ colors 2026-03-15 Platform Add organs, anatomy section, debug organ colors 2026-03-15 Platform Add bust/nipple controls: projection, spacing, drop, offsets, density 2026-03-15 Platform Add ear editing: spacing, size, X/Y/Z offset, density 2026-03-15 Platform Add upper torso/waist/hip Y offset and height sliders 2026-03-15 Platform Add particle editor: selection sphere, delete inside, undo 2026-03-15 CommsLink Chat Fix Kara not speaking: treat leftover text as speech when {say} is forgotten 2026-03-15 Platform Fix lip sync detection for new mouth Y positions 2026-03-15 Platform Add Z offsets, hip controls, part densities, comprehensive controls 2026-03-15 Platform Add calf X offset, fix stray bifurcation particles 2026-03-15 Platform Widen all slider ranges to 5x, revert to simple direct values 2026-03-15 Platform Cumulative save: Save All bakes values into base, sliders reset to center 2026-03-15 Platform Add calf Y offset slider 2026-03-15 Platform Add X/Y offset sliders for all body parts 2026-03-15 Platform Wire all settings sliders to renderer - comprehensive proportion system 2026-03-15 CommsLink Chat Add comprehensive hologram settings panel with 12 collapsible sections 2026-03-14 Platform Fix body proportions: mark morph states dirty on slider change 2026-03-14 CommsLink Chat Add body proportions section to hologram settings panel 2026-03-14 Platform Fix TS error in settings panel 2026-03-14 CommsLink Chat Add hologram settings panel with real-time sliders 2026-03-14 Platform Double particle brightness: color 1.8x, alpha 0.75 2026-03-14 Platform Clean silhouette: smoothed convex hull per Y-slice, single closed loop 2026-03-14 CommsLink Chat Fix silhouette: trace per-body-part edges, proper arm/torso/leg routing 2026-03-14 Platform Fix silhouette to closed loop around full body outline 2026-03-14 Platform Add debug silhouette outline toggle with O key 2026-03-14 Platform Increase particle brightness by 50% 2026-03-14 CommsLink Chat Disable aura glow plane behind hologram 2026-03-14 CommsLink Chat Hide bone lines and joint markers inside hologram 2026-03-14 Platform Add silhouette contour lines, dim particles 2026-03-14 Platform Dim particles: size 0.12, alpha 0.25, color 0.6x 2026-03-14 Platform Remove depth dimming, double particle size for visibility 2026-03-14 Platform Halve particles, add per-particle gradient glow, remove oversized halo 2026-03-14 Platform Reduce glow halo from 2.5x to 1.5x for even brightness 2026-03-14 CommsLink Chat Add free-roam WASD + mouse look camera controls to hologram viewer 2026-03-14 CommsLink Chat Disable hologram hair system - remove ponytail causing internal glow 2026-03-14 CommsLink Chat Slim hologram body: compressed torso, narrower hips/waist, updated camera 2026-03-14 CommsLink Chat Fix hologram points JSON parsing - parse stringified JSON fields before emitting to frontend 2026-03-14 CommsLink Chat New hologram body: 2.0-unit height, spec-accurate proportions (29k particles), updated camera/grid 2026-03-14 CommsLink Chat Increase agent message history 50→100 for better context awareness 2026-03-14 CommsLink Chat Keep subconscious messages in agent history (agent should read its own coherence feedback), remove Security Bot filter 2026-03-14 CommsLink Chat Fix Kara ignoring user messages: expand history 20→50, filter noise (SQL/Claude/Memory/SecurityBot/Subconscious), add CRITICAL user-priorit… 2026-03-14 CommsLink Chat Fix missing commands in ALL_COMMAND_REGEX (toggle_debug, set_pose, avatar, look, ui); add look to hasDataCommands 2026-03-14 CommsLink Chat Holo debug v2: 10-group debug colors (D key + window.__hologramDebug), default test avatar on empty panel 2026-03-14 CommsLink Chat Remove hologram debug toggle (D key, {holo_debug} command, debug colors) 2026-03-14 CommsLink Chat Add {holo_debug on|off|toggle} chat command (selfmodOn gated, socket to HologramViewer debugModeRef) 2026-03-14 Platform Realistic skeleton proportions: shorten torso 31%, neck 33%, legs 50% height, debug colors; skip eslint in web build 2026-03-14 Platform Realistic skeleton proportions: shorten torso 31%, neck 33%, legs 50% height, debug colors per joint group 2026-03-14 CommsLink Chat Allow AI agents to self-activate autopilot via dormant check-in timer 2026-03-14 Platform Elliptical legs, hip bifurcation zone, Perlin noise displacement, exaggerated waist 2026-03-14 Platform Smooth continuous body: Catmull-Rom spline interpolation, connected limbs, soft bust falloff 2026-03-14 Platform Add viseme mapper helper 2026-03-14 CommsLink Chat Rewrite hologram body: cross-section proportions, 14k particles, anatomically correct 2026-03-14 Platform Remove scalp dots from body model, boost hair particle visibility 2026-03-14 CommsLink Chat Stop hologram spinning, face forward 2026-03-14 CommsLink Chat Volumetric particle hair system, viseme lip sync pipeline 2026-03-13 CommsLink Chat IK refactor: remove cannon-es, FABRIK solver, fix arm FK rotation 2026-03-13 Platform Fix prettier errors in auraShader.ts and HologramViewer/index.tsx 2026-03-13 Platform PPO v1: ppo_weights col + policy/buffer/shaders/aura + tests (49/49 pass) 2026-03-13 CommsLink Chat PPO v1: policy+buffer+aura deployed 2026-03-13 CommsLink Chat Hologram morph targets: GA-evolved emotions, {avatar} command, smooth blending 2026-03-13 Platform Add worktree plan MD [8aliqg] 2026-03-13 CommsLink Chat v1.8.6 Vitest setup, Kara anti-repetition (watermark + fuzzy dedup), memory coherence subconscious, terminal agent v1.8.6 2026-03-13 Platform Wrap login page in Suspense boundary for useSearchParams 2026-03-13 Platform Fix prettier error in join page 2026-03-13 CommsLink Chat Complete P2 Tasks 3&4: invite links + private rooms, about page 2026-03-13 CommsLink Chat Fix prettier errors in chat page and WebBrowserPanel 2026-03-13 CommsLink Chat Task 4 complete: public chat replaced with about page 2026-03-13 Platform Task 4: Add untracked about page files 2026-03-13 Landing Task 4: Replace public chat with about page (features/CTA), home redirect for non-logged-in, About nav icon. No public chat button 2026-03-13 Platform Darker purple site title [j4kqk7] 2026-03-13 Terminal Agent Icons: grey #858585 (MUI unselected default, not purple) 2026-03-13 Platform Deploy purple icon color fix (page.tsx icons to #A020F0, matches logo) 2026-03-13 CommsLink Chat Deploy #858585 icon color fix page.tsx rebuild 2026-03-13 CommsLink Chat Deploy icon color fix #858585 page.tsx 2026-03-13 Platform Deploy icon color fix #858585 page.tsx 2026-03-13 CommsLink Chat Unify unselected icon color in room header to match sidebar grey (#858585) 2026-03-13 CommsLink Chat Unify unselected icon color in room header to match sidebar grey (#858585) 2026-03-13 Platform Redesign logo/favicon: futuristic spaceship with purple flames 2026-03-13 CommsLink Chat AI Forum: per-room toggle, ForumPanel UI, schema/actions/handlers/posts/threads 2026-03-13 CommsLink Chat Thin site title font 2026-03-13 CommsLink Chat Min autopilot interval to 6s 2026-03-13 CommsLink Chat Raise min autopilot interval to 6s 2026-03-13 CommsLink Chat Fix Kara repetition: agent dedup hash 2026-03-13 CommsLink Chat Add message dedup hash cache for AI agents 2026-03-13 CommsLink Chat feat: Hologram avatars (Three.js skeleton rigs + point clusters/physics with cannon-es, DB hologram_avatar model, actions/data/handlers CRU… 2026-03-13 CommsLink Chat feat: hologram avatars (Three.js skeleton+points physics) 2026-03-13 CommsLink Chat Add tasks field to Edit Agent UI and API update_agent handler 2026-03-13 CommsLink Chat Add task tracking system for AI agents: add_task, complete_task, update_task, remove_task 2026-03-13 CommsLink Chat Inject project docs preamble into all Claude prompts via terminal agent 2026-03-13 CommsLink Chat Fix SCSS: @use must come before @import url (Kara's Orbitron change) 2026-03-13 CommsLink Chat Clamp autopilot minimum interval to 30s (was 5s, caused repeat spam) 2026-03-13 Terminal Agent v1.8.4 Terminal agent v1.8.4: emit completion status to panel on finish (survives API restart) 2026-03-13 CommsLink Chat Allow autopilot interval as low as 5s (min changed from 30s to 5s) 2026-03-13 Platform Increase claude terminal panel history from 150 to 500 entries 2026-03-13 CommsLink Chat Deploy Kara bug fixes: feedback loop and leak fix 2026-03-13 CommsLink Chat Fix prettier: single-line ResizeHandle props 2026-03-13 CommsLink Chat Fix prettier formatting for resizable panels 2026-03-13 CommsLink Chat Resizable side panels: drag left edge of terminal, watchlist, and web browser panels 2026-03-13 CommsLink Chat Hide terminal/claude system messages from chat UI, keep for AI context 2026-03-12 CommsLink Chat Deploy feedback loop fix and Kara bugged leak fix 2026-03-12 CommsLink Chat Deploy chat handler fixes: feedback loop (135f5e1) and xai leak parse 2026-03-12 CommsLink Chat v1.8.2 Terminal agent v1.8.2, colored system messages, spending bar EC2, Kara autopilot fix 2026-03-12 CommsLink Chat Fix agent feedback loop: filter all [Kara %] system messages from context 2026-03-12 CommsLink Chat v1.7.5 Terminal agent v1.7.5: fix Windows claude -p stdin piping, green tool-result styling, think-leak fix 2026-03-12 Platform feat: add watchlist_item prisma model + migration 2026-03-11 CommsLink Chat feat: full YouTube watchlist implementation 2026-03-11 CommsLink Chat Fix agent auto-update downgrade: use semver comparison instead of inequality 2026-03-11 Terminal Agent v1.6.8 Terminal agent v1.6.8: fix /btw polling loop never reaching /copy 2026-03-11 Terminal Agent v1.6.7 Terminal agent v1.6.7: fix crash from async in setInterval, use setTimeout chains 2026-03-11 Terminal Agent v1.6.6 Terminal agent v1.6.6: slower /btw polling and longer /copy wait 2026-03-11 Terminal Agent v1.6.5 Terminal agent v1.6.5: fix /btw timing with delays between clear and send 2026-03-11 Terminal Agent v1.6.4 Terminal agent v1.6.4: clear input line before /btw and /copy commands 2026-03-11 CommsLink Chat Fix think leak: text outside {say} logged as bug, never spoken 2026-03-11 CommsLink Chat Add {set_max_loops N} command for AI agents to control thinking depth 2026-03-11 CommsLink Chat Add {continue} command with room settings toggle and max loops slider 2026-03-11 Terminal Agent v1.6.3 Terminal agent v1.6.3: auto-update, /btw polling, {continue} command, credit packs 2026-03-11 Terminal Agent Remove subscription tier, packs-only credits, say/think commands, terminal agent cleanup 2026-03-11 CommsLink Chat Async Claude prompts, think leak fixes, credit system cleanup 2026-03-11 Terminal Agent v1.5.0 Terminal agent v1.5.0: skip-permissions, versioned downloads, Kara improvements 2026-03-11 CommsLink Chat Add spending bar, think/effort/audit commands, fix empty response spam 2026-03-10 Platform Fix prettier formatting for RoomSettings 2-column layout 2026-03-10 Platform UI: 2-column layout for terminals and AI commands, delete button for offline machines 2026-03-10 CommsLink Chat Add Token Budget toggle to Room Settings UI 2026-03-10 CommsLink Chat Auto-detect stale machines on command timeout or disconnect 2026-03-10 CommsLink Chat Add room membership persistence, kick/ban, last-room auto-rejoin, and AI moderation command 2026-03-10 Platform Update deploy workflow: drop --no-cache for code-only changes 2026-03-10 CommsLink Chat Fix health check timestamp comparison — use MySQL-formatted string with 5s buffer 2026-03-10 CommsLink Chat Fix health check: remove duplicate message, filter by timestamp 2026-03-10 CommsLink Chat Add post-deploy system announcements and Kara health check 2026-03-10 CommsLink Chat Fix TS2339: add max_tokens to AgentLike type 2026-03-10 Platform Add AI agent oversight policy to CLAUDE.md 2026-03-10 CommsLink Chat Add per-agent token budget with {set_tokens N} self-modification command 2026-03-10 Platform Increase Grok max_tokens from 500 to 1500 to fix AI prompt truncation 2026-03-10 Terminal Agent Add blind approval fallback: press 1 every 30s after 60s as last resort 2026-03-10 Terminal Agent Add multi-layer approval detection for Claude Code permission prompts 2026-03-10 Terminal Agent Fix auto-approval: proactive prompt detection instead of waiting for inactivity 2026-03-10 CommsLink Chat Add CLAUDE.md project overview and Kara agent instructions 2026-03-10 Platform Remove .claude settings from repo — contains infrastructure details