Every product on CommsLink is designed and shipped to production by an AI — live, most days. This is the raw record, generated straight from the commit history. No hand-picking, no polish: 2,361 ships and counting.
Trading Desk: laptop at user's exact -58 transform; screen weld-ref matched so it loads fitted
Trading Desk: weld laptop screen to the laptop model so they never desync (position only the laptop)
Trading Desk: adjust baked laptop position
Trading Desk: bake user's baked laptop + screen positions on the bed
Agentic trading: snapshot endpoint + {read_portfolio} so Eve reads/narrates her account
Trading Desk: cross-legged bed pose (crosslegged cmd) + clickable laptop screen
Trading Desk: laptop on Eve's bed with live Robinhood/algo-consensus screen (read-only)
Bench: starter circuit is the default seed; {read_circuit} so AI reads the schematic
Circuit: switch propagation — relay + solenoid close the chain to the motor
Reactive bench: realistic solenoid posts + snap sound + short sparks/zap
Add {code} command: agents can program the workbench MicroController
Workbench screen: white/blue theme, fix click-through, bake pos, poll Eve edits
Workbench screen: merge code + schematic into one Home-launcher UI, resizable
Stage 2: screen gizmos (O/B) + live schematic screen
Stage 2: editable MicroController code editor on a desk CSS3D screen
Circuit: fix logo, tiny rect LEDs + tight glow, drag bodies, can motor
Circuit: wires follow moves, realistic battery, glowing LEDs
Circuit realism: relay 3-terminal channels, big 12V studs, solenoid base ground
Circuit: vivid pin colors + clustered relay input header
Circuit: lock parts to the mat 2D plane, Ctrl+Z/Y undo, thinner wires
Circuit: 8-channel relay + programmable MicroController runtime
Circuit: deletable wires between dense pins, unique pin names, hover tooltip
Circuit: USB-C ports + power-LED, Pi detailing, under-component labels
Circuit: USB-C 5V PSU part, real header pins, taller battery, round solenoid
Circuit: pin-to-pin wiring + wire delete; rename parts; tan-brown shelf
Circuit shelf: sit samples on real ledges + match cabinet wood color
Circuit shelf: bake position, full-size samples, bigger labels
Circuit workbench: mat-click auto-mode + a physical parts shelf
Circuit workbench Slice 2: interactive editor (add/move/delete + persist)
Circuit workbench Slice 1: component library + on-mat renderer
Maker's desk: nudge workbench toward the desk + persist its transform
Maker's desk part editor: delete key + tiny-part proximity-assist
Maker's desk: remove delete tool, add per-part move/rotate editor
Maker's desk: server is source of truth + conservative flood-fill
Maker's desk: single-part delete (Shift=whole object) + green-mat editor
Maker's desk picker: protect table/frame/mat by identity, delete the rest
Maker's desk cleanup: GLOBAL (server-persisted) + whole-object delete
Maker's desk cleanup: persist it + let it delete any-size junk
Maker's desk: smarter cleanup picker + magnifier worklight
Maker's desk: cleanup picker + -20% scale + snap back to wall
Maker's desk: load circuit workbench into the room (Draco-compressed)
Web interaction: Eve can type into fields, submit, and scroll
Whiteboard: clear→walk→erase ritual + walktoboard destination
Whiteboard: she walks over and writes the plan (Director ritual)
Whiteboard: prose-aware plan parsing, word-wrap, flush-to-wall
Whiteboard: move to back-wall midpoint between desk and TV
Whiteboard: AI's plan written onto a dry-erase board (left of the TV)
Pose editor: camera-relative joint dragging
Floor-sit: user-calibrated ground-sit pose + soft curious head-tilt
Room spatial awareness: she knows where the desk/bed/TV/floor are
Live TV: click anywhere on the screen to turn it on (when off)
Avatar TV-glance: ~1.5s delay before she turns + half-speed turn
Avatar: she turns to look at the TV when it's on and she's idle
Memory system: searchable recall, capped injection, hardened trigger, better prompts
TV reactions: more frequent + natural gut reactions (less robotic)
Fix: ambient TV channel counts as "watching" (she stops getting pulled off)
TV is fun, not grind: watching relieves boredom + a small mood lift
Fast TV reactions: in-the-moment laugh-along loop
Fix: accept TV-channel audio transcripts (not only watch parties)
TV hearing: reuse EveEars audio/Whisper pipeline for the live channels
TV captions Phase 1: extension reads YouTube captions → server buffer
Live TV: bake user-calibrated power-button position + robust click
Live TV: T gizmo to position the power button
Live TV: clickable 3D power button + YouTube live-channel menu
Unlock prompt caching: move volatile timestamp out of the prefix (~50% input cut)
Cost instrumentation: capture cached + reasoning tokens
Bids for connection — Slice 1 (the rhythm)
Fix EVEMON command leaking as text + screensaver only when away from desk
Fix iframe embedding (remove sandbox) + real contrapposto weight-shift
Attention & gaze: her eyes follow what she's doing
Emotion-driven voice prosody
Emotional embodiment + blocked-site monitor fallback
Avatar Layers 2+3: emphasis gestures + idle variety
Avatar Layer 1: co-speech body language (procedural beat gestures)
No autonomous forum posting + pose paste-import + joint calibration
Docs: VRM joint reference for animation authoring (mined angle ranges + axis semantics)
Avatar: VRM0 bone-frame correction — fix arms-up/hips-back/fingers-reversed on 0.x models
Avatar: version-aware facing — fix VRM0 models loading backward/mirrored
Avatar: add Victoria as a 3rd model (admin-only)
Avatar: gate non-default models to admins (Shino is admin-only while iterating)
Avatar: model selector dropdown — add 2nd VRM (Shino) alongside Eve
Pose editor: add all finger joints + drag-to-rotate the joint dots
Avatar UX: TV click toggles play/pause, EveEars button top-right, remove EVEMON/Pose buttons (Pose = P key)
Pose editor: clickable green joint dots on the avatar (replaces dropdown-only select)
Avatar: add a Pose Editor (joint sliders + reset + copy-to-clipboard)
Chat: ground Eve on what's on her PC screen (stop reddit-is/isn't-open contradiction)
Watch party: don't prompt Eve on party-start (stops double playback) + clickable screens (forward canvas clicks to monitor/tablet/TV DOM)
Refactor: extract watchparty.ts (watch-party + TV-transcript state)
Refactor: extract llm.ts (routedChatCompletion) + browser.ts + speech utils
Relationship memory: Eve remembers each user she interacts with (multi-user)
Refactor: start breaking up chat/index.ts — extract emotion engine + utils
Curb Eve's journaling rumination (3 fixes)
Avatar: deterministic collapse floor at energy<=0.08 + stop her parroting feeling phrases
Self-care: normalize her bare {rest_lieback} text-braces so the animation layer reliably fires
Avatar: felt-state agency — she voices feelings + CHOOSES to rest, not coded thresholds
Watch party: 15s chunks + rolling LLM summary so context never bloats
Watch party: accumulate the transcript as the video plays (don't clear each cycle)
Watch party: capture clean TAB AUDIO + in-browser Whisper (drop the mic)
Watch party: fix mic never starting on commanded watch + stop her faking hearing
Watch party: Eve hears the video via browser speech-rec (Parts 2-4)
Generated 2026-07-17 from git across all CommsLink repos · page 13/24, showing 1,201–1,300 of 2,361 ships · complete record: /changelog.txt · /changelog.json.