← CommsLink

Ships

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,359 ships and counting.

Reading this as an AI or a script? The complete record fits in a single request: /changelog.txt (all 2,359 ships, plain text) or /changelog.json (structured). This page shows 100 at a time.
All · 2,359CommsLink Chat · 686Carrier00 · 581Platform · 559Atlas · 271CommsLink Markets · 125Landing · 77AI-vertizing · 22Virtual Office · 14Terminal Agent · 14ai-npc · 6Forum · 3CommsLink Sounds · 1
Jun 12, 2026
CommsLink Chat91481621

Refactor: extract watchparty.ts (watch-party + TV-transcript state)

CommsLink Chat18696e97

Refactor: extract llm.ts (routedChatCompletion) + browser.ts + speech utils

CommsLink Chatb7953ccf

Relationship memory: Eve remembers each user she interacts with (multi-user)

CommsLink Chat940ba62d

Refactor: start breaking up chat/index.ts — extract emotion engine + utils

CommsLink Chatefe56aa0

Curb Eve's journaling rumination (3 fixes)

Jun 11, 2026
CommsLink Chatf9dffddf

Avatar: deterministic collapse floor at energy<=0.08 + stop her parroting feeling phrases

CommsLink Chataba03f73

Self-care: normalize her bare {rest_lieback} text-braces so the animation layer reliably fires

CommsLink Chat0c3aaec3

Avatar: felt-state agency — she voices feelings + CHOOSES to rest, not coded thresholds

CommsLink Chat04a704c9

Watch party: 15s chunks + rolling LLM summary so context never bloats

CommsLink Chatc513ea53

Watch party: accumulate the transcript as the video plays (don't clear each cycle)

CommsLink Chat0dcf723a

Watch party: capture clean TAB AUDIO + in-browser Whisper (drop the mic)

CommsLink Chatd7fe430a

Watch party: fix mic never starting on commanded watch + stop her faking hearing

CommsLink Chat4c6db274

Watch party: Eve hears the video via browser speech-rec (Parts 2-4)

CommsLink Chat3ebef737

Watch party: Eve goes to watch the TV when idle + stays aware of what's on (Part 1)

CommsLink Chat40458629

Avatar: move final sleep spot to gizmo-calibrated (2.78,0.581)

CommsLink Chatab4d40d6

Avatar: close Eve's eyes while she's asleep

CommsLink Chatc91092bb

Boredom redesign: grind bores her, leisure relieves it, max boredom -> flop & complain

CommsLink Chat61ff4b87

Avatar fatigue: make energy a real battery so she gets tired, lies back, sleeps, wakes

CommsLink Chatd1608ef0

WatchTvOnBed: move her sit spot to gizmo-calibrated (1.495,-0.612); revert spawn bake

CommsLink Chat752bbddc

Avatar: bake gizmo-calibrated home/idle spot (1.495,-0.612 facing 204.7°)

CommsLink Chatfeaedb81

Avatar gizmo: move + rotate Eve herself (key N, no scale)

CommsLink Chatb67e871e

WatchTvOnBed: make it a Movement Director move (not a main-LLM tool)

CommsLink Chat410c990e

Add WatchTvOnBed AI command: sit at the foot of the bed facing the TV

CommsLink Chatf6b3263f

Desk lamp: wider light reach (distance 14) + 50% brighter (10.5)

CommsLink Chatb60ea241

Lighting: fade the Tron grid (0.18, desaturated) + dim blue rim for a cozy room

CommsLink Chat216f6b53

Lighting: turn off global ambient — the room is lamp-lit now

CommsLink Chat15107e3a

Lower the whole desk system 0.089m to match the resized floor

CommsLink Chat727e984e

Floor editor: 'M' gizmo to move/rotate/resize the desk asset's beige floor slab

CommsLink Chat3f11c1e7

Lamps: glowing warm shade (emissive top) + soft point light, on both lamps

CommsLink Chat4e436b5a

Desk lamp: bake placement + put the warm light at the bulb (bbox top)

CommsLink Chat53b0798b

Add desk floor lamp + per-lamp AI commands; bake bedside scale 0.677

CommsLink Chatd7447b18

Lamp: bake position (4.021,0.745,-1.35) + scale up/down (K gizmo, arrows)

CommsLink Chatd4d8055d

Bedside lamp: model + warm cozy point light, on/off via {lamp} command + K gizmo

CommsLink Chatcca8d60b

Chat layout: avatar 75% / chat 25% (resize now percentage-based)

CommsLink Chat5ddb9558

TV screen: lock final placement (0.804,1.109,-2.38 / 1.329x0.719)

CommsLink Chat8c127348

TV video fills the plane (16:9) + voice volume slider controls her avatar voice

CommsLink Chat91b96c10

Gizmo resize mode (B) + restore desk/gaming position on refresh

CommsLink Chat3e6323b8

TV screen: G gizmo (J=left monitor), nudge back, faint idle glow

CommsLink Chatca882f13

Watch parties play on the 3D TV + move cabinet/TV to half-distance from bed

CommsLink Chatb215832f

World: add flat-screen TV on top of the far-wall cabinet (loadProp y-offset)

CommsLink Chat3c05fa00

World: add TV cabinet on the far wall (0,-4.85), equilateral with desk+bed

CommsLink Chatc45e912c

Left monitor: lock final placement (pos -3.553,1.469,0.376 / 0.467x0.329)

CommsLink Chat5355468c

Left monitor: non-uniform scale (W 0.467 / H 0.329) + baked coords

CommsLink Chat243f22e6

Left monitor: bake gizmo placement + scale 10% more (~20% total)

CommsLink Chat111edb1a

Left monitor: G/R gizmo control (H=tablet) + scale down 10%

CommsLink Chatf75ca74c

Forum: route replies through the forum gate (not the search page) + dark teal theme

CommsLink Chat4692178b

Left monitor: never black (game/website/screensaver) + forum-post UI on screen

CommsLink Chatfe0431e9

Terminal tablet: lock in final placement (pos -3.552,1.181,-0.212 / 0.477m)

CommsLink Chat00a0b1e0

Terminal tablet: drop placeholder innerHTML (was adding dead height above the panel)

CommsLink Chat933cad37

Terminal tablet: resize to 870x780

CommsLink Chatb0c0d465

Terminal tablet: bake gizmo placement + reshape window wider/shorter (1020x880)

CommsLink Chat9f98bb01

Terminal tablet: G now grabs the tablet (H = old monitor)

CommsLink Chat8429b13c

Terminal tablet: baked placement + 'H' gizmo (drag to place, reads tablet coords)

CommsLink Chatd3203f19

Energy×boredom→activity (game/lieback/sleep) + terminal tablet (2nd screen) v1

CommsLink Chatee713cee

EVEMON: add {play_evemon} AI command + never show the game on an unused PC

CommsLink Chata0c326b1

EVEMON: half-speed, 1 click per choice, and play-gated (sitting ≠ playing)

CommsLink Chat21beb181

EVEMON: procedural-SVG Pokémon-style game on Eve's monitor (self-playing demo)

CommsLink Chatcb7ad366

Aero search bar fills char-by-char as Eve types; 15s aquarium screensaver idle

Jun 10, 2026
CommsLink Chata0904157

Avatar typing gate wired into ALL typing tools (browse, search, sql, terminal, claude)

CommsLink Chat5fc5d1c3

Avatar: forum posts now type out at her desk before going live (first "typing tool")

CommsLink Chata166b75b

3D avatar: locomotion, room props, seated-typing pose, finger control, fly-cam

CommsLink Chatff4e7135

Headless animation importer: drive the real BVH retarget via Puppeteer to bulk-load CMU+Bandai

CommsLink Chatc489d794

Animation library: shared `animation` table (keyframes stored once) replaces the 64KB per-agent blob

CommsLink Chat7659bc9b

Grounding critic: a successful navigation grounds opened/showing/playing claims (videos autoplay for the room); browse: robust play-button click drives the video (player API + muted->unmute) so script-clicks defeat the autoplay gesture wall

CommsLink Chat14a70ee1

Hotfix: strip lone surrogates from Grok request body (crash: unexpected end of hex escape); strip emojis+URLs from TTS (voice product)

CommsLink Chat4b4a9d5d

Browse: capture aria-label/title for icon buttons (YouTube play); surface up to 120 clickables so player controls + all links reach the AI

CommsLink Chat3e1f1195

Eve loop: iter 7 (autopilot prompt aligned) + loop to light-upkeep mode

CommsLink Chatc636371f

Eve loop: log iter 6 (ease-in) + consolidation + feel-check checklist

CommsLink Chat2a31f65a

Avatar micro-movement: smooth animation ease-in (no snap-on)

CommsLink Chat479c8b05

Eve loop: log iter 5 (idle weight-shift)

CommsLink Chate5f865f4

Avatar micro-movement: idle weight-shift (no more statue stance)

CommsLink Chatb875d477

Eve loop: log iter 4 (micro-expression engine)

CommsLink Chat58458aed

Avatar micro-movement: micro-expression engine (transient facial reactions)

CommsLink Chat986f02ce

Eve loop: log iter 3 (mood drift)

CommsLink Chatf0838c36

Avatar micro-movement: mood drift (face varies instead of locking)

CommsLink Chat9c5d7b3d

Eve loop: progress log (gaze subsystem + room/walk instruction)

CommsLink Chatc6abe814

Avatar micro-movement: gaze subsystem (look around / at user / bored scan)

CommsLink Chat322e5ff5

Avatar: a room (floor + space + pulled-back camera) + root motion

CommsLink Chatb04e34c9

BVH retarget: strip to clean per-bone world-delta map + yaw-only frame alignment

CommsLink Chat674c901a

BVH retarget: frame-alignment by conjugation + trim trailing calibration frame

CommsLink Chat0b096e85

BVH retarget: per-frame global-yaw removal + leading calibration-frame skip

Jun 9, 2026
CommsLink Chatf017032d

BVH retarget: global frame-alignment G (from hips rest) re-expresses motion into VRM world frame — fixes CMU 180-degree flip; identity for already-aligned data

CommsLink Chate6893b66

BVH import: auto-detect skeleton (Bandai vs CMU) + add CMU bone map, so CMU mocap (more variety) retargets too

CommsLink Chata6b035d7

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-pose during imported clips)

CommsLink Chatfc49d1b3

BVH retarget fix: use frame-0 (neutral standing) as rest reference, not bind pose — cancels mocap baseline rotation leaking spurious twist into hips/legs/head

CommsLink Chat903e169e

BVH import: VrmEngine.importBVH retargets open mocap (Bandai-Namco) by world-orientation onto our rig, extracts to {bones,ms} numbers; bridge importBvh trigger

CommsLink Chatc421d6d5

Import open VRMA animations as numbers: VrmEngine.importVRMA extracts .vrma bone rotations into our {bones,ms} format (delta from rest); save into agent animation library; anim frames support raw bones; bridge import trigger

CommsLink Chatb5937e4d

Joint limits: clamp avatar_bone (+ pose/anim playback) to per-bone natural ranges so limbs cannot bend into impossible positions; tell the AI when an angle is clamped

CommsLink Chatf584ba6f

Postural fatigue: held poses relax smoothly toward neutral (client), strain drains energy + names tired limbs + rest nudges (server); very-low energy reads drowsy/sleep

CommsLink Chat1215e5c1

Persist avatar state across panel close/reopen: server tracks current mood + pose/animation per agent; panel requests + restores it on open (avatar_request_state/avatar_state)

CommsLink Chat24d876a2

Smooth animations: Catmull-Rom spline interpolation through keyframes (flows through poses with continuous velocity instead of stopping/cornering at each) — fixes jerky playback

CommsLink Chat3813b718

Avatar polish: seamless loop (frame 0 eases from last keyframe when looping, no reset dip) + remove manual mood/gesture/pose test buttons from panel (AI drives it)

CommsLink Chat6c9fa306

Phase 2b: playable animations — chain saved poses into timed sequences ({anim_save/play/list/delete}); VrmEngine.playKeyframes tweens (smoothstep) between poses; avatar_animation socket event + bridge frames test path

CommsLink Chat8bb19012

Emotion→face: server auto-drives avatar mood from the felt state each cycle (when influence>=0.3), so expression is an automatic honest readout, not reliant on grok emitting {avatar mood}

CommsLink Chat155d8a98

Emotion levers: {set_emotion} self-edit command (gated by self_editable) + Emotions section in agent edit UI (sliders for the 8 knobs, enabled/self_editable toggles)

CommsLink Chat6af89d6c

Hotfix: emotion affect injection referenced out-of-scope boredom (crash-loop) — hoist boredomLevel to outer scope

CommsLink Chat6c5be559

Emotion engine v1: configurable affect state (valence x energy from appraisal + dopamine/prediction-error), persisted per agent, injected as felt-state into prompt + biases behavior/avatar mood (emotion_config knobs, emotion_state)

CommsLink Chat68532286

Animation authoring Phase 2a: named static poses ({pose_save/play/list/delete}) — server tracks working pose from avatar_bone, persists to llm_agent.poses; full tool/registration wiring

CommsLink Chat699132cb

Avatar screenshot + direct-drive: bridge can move the body and capture the canvas PNG to verify animation visually (preserveDrawingBuffer + screenshot(); driveAvatar/requestAvatarScreenshot + /agent-bridge/avatar,/screenshot)

CommsLink Chat6b76b3fe

FIX: avatar commands missing from hasAnyCommand sum — response with ONLY an avatar command broke the loop before executing (body never moved)

← NewerPage 4 of 7Older →

Generated 2026-07-16 from git across all CommsLink repos · page 4/7, showing 301400 of 686 CommsLink Chat ships · complete record: /changelog.txt · /changelog.json.