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

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

Trees now trampleable: 7 dmg per walk (~15 walks to kill vs 5 for grass)

Platform6eb3fea5

Center formation behind commander: centurion centered, soldiers grid centered around centurion

Platformfb910fbd

Add 20-troop formation geometry simulation tests

Platforme34dd6bd

Fix formation walk-in-place: widen idle threshold to 0.5m to prevent push oscillation

Platforme86adc67

Fix TS: add preyId/killStarted to baby CritterState in mating

Platformaa6151ad

Widen NPC-to-NPC push to 1.5m so they can walk past each other

Platform91955707

Seeded critters spawn as adults, NPCs dodge away from players, gene inheritance

Platform44396dc2

Behavioral genes: boldness, speed, social, hunger tolerance, curiosity — inherited with mutation

Platform27e268fa

NPC trampling matches player rate: every movement tick, no throttle

CommsLink Chatf94f270a

Fix watch party pause: update local state immediately on custom control click

Platform1998deb9

Increase NPC trampling to 20% per tick

Platforma04757f3

Fix ChatInput optional props for watch party compact mode

CommsLink Chatc44a1c80

Watch party: video full-size in main area, chat moves to side panel tab

CommsLink Chatbb81e813

Watch party: paste YouTube URL in chat to start synced video for the room

Platformf2eb40f3

Debug: log player positions in vegetation broadcast to find position mismatch

Platform50ccbf4e

Vegetation: remove all caps, add spawn counter to tick log

Platform415ed246

Remove all vegetation batch caps — density is the only natural limiter

Landing56ec3396

Add AI Fight Club to landing page products with download button

Platform911b5aa8

Include per-player relation in player_joined for encounter NPCs — red names for enemies

Mar 27, 2026
Platformd03296bc

Fix TS: add holdPosition/holdFacing to registerSingleNPC

Platform1c0975f0

Hold position: units continuously correct to exact spot + facing after move_to arrival

Platform55372bf4

Fix idle twitch: only broadcast player/NPC updates when position actually changes (>0.05m)

Platform25c96f6c

Only broadcast positions for moving NPCs — idle units skip 200ms updates

Platform887a0058

Add 200ms position broadcast for smoother NPC movement on remote clients

Platforma63749f8

Move_to sets agenda to move_to, clears formation, prevents facing override

Platformd3129e3d

Fix TS: add moveToFacing to registerSingleNPC brain

Platform5254b8c9

Add facing direction to move_to: units rotate to commanded angle on arrival

Platforma53acacd

Fix TS: import players in army.ts for move_to commander rotation

Platform41bba4c5

Move_to: every unit gets own target position, no officer-follow indirection

Platform6250f7b0

Fix TS error: cast anchor to non-null tuple

Platformbcf06e95

Fix formation offset: units without centurion still form 3m behind commander

Platforma1bffe2f

Formation anchors on centurion: move_to moves officer, army follows in formation

Platform41aee92f

NPC obstacle avoidance: steer around blockers instead of running in place

Platform8886760b

Move_to accepts positions array: client sends exact grid, server assigns by block index

Platformc4c0c8dd

Move_to supports line placement (x1,z1→x2,z2) with formation rows

Platform178bf454

Stronger unit push: 0.4 force at 0.8m so units actually move for each other

Platform4de2f1bd

Soft body push: units slowly slide past each other when overlapping, gentle in formation

Platformf808c554

Fix move_to: add to commandMap so it passes validation

Platform3a5251f0

Add move_to army command: march units to world position then hold

Platform8a2710c6

Vegetation regresses growth stage when damaged by eating or trampling

Platformdae2725a

Critter system: chickens and deer that eat vegetation, flee, reproduce, starve

Platform1274ac7f

Performance: cached army counts, batched NPC broadcast, reduced trampling frequency

Platform5483662b

Vegetation logging, NPC trampling, grass dies in 5 walks, trees immune

Platform5a543aec

Fix pine spread: random tree selection so rare species get fair chance, bump spread to 5%

Platform54e52920

Align walk/idle threshold with movement deadzone (0.3m) to prevent phantom walk animation

Platform850489d7

Fix formation oscillation: clamp movement to remaining distance, prevent overshoot

Platform68d77c70

Fix formation idle test for tighter 0.5m threshold

Platform84bb1b17

Tighter formation hold: 0.5m idle threshold, 1.0m min separation

Platform3e0c6602

Squad-grouped formation: sergeant + soldiers stay together in block

Platformb7b49548

NPCs face same direction as commander in formation

Platformcfaf6f54

Tighter default formation: 1.0m spacing, 1.5m row depth

Platform4a2f413e

Disable separation force when in formation — prevents jitter at tight spacing

Platforme1ac35dd

Cap army at 80 units (Roman century)

Platform25450e8a

Roman maniple formation: always 2 rows deep, wide front line

Platform690a731d

Formation as geometry: shield wall blocks in place, units never break ranks, Grok only on leaders

Platformb9b00cd8

Fix TS error: handle optional allBrains in countArmyUnits

Platformb0aafe55

Unified army block formation: all units form tight grid behind commander, rank-ordered (centurion front-left)

CommsLink Chat9aaadd30

Army chat spacing commands: tighten up/phalanx, normal spacing, spread out/loose

Platformf8a7dbd2

Add army spacing API: GET/PUT /api/v1/army/spacing for adjustable formation spacing and row depth

Platform361b5884

Squad formation follow: soldiers form rows behind leader, faster movement to keep up with player

Platforme6d7ca66

Include commanderId in player_joined and world_state for NPC relation resolution

Platformca357191

Encounter revamp: spawn-army equips weapons, auto-enemy relations, draw weapons on spawn, seek_combat agenda

Platform18244ccd

Add draw_weapons/sheathe_weapons army commands

Platform6be5f873

Player relation system: enemy/neutral/ally with real-time NPC targeting, name color broadcasts

Platform17f7fafb

Encounter NPCs target real players; player attacks resolve against all NPCs in range

Mar 26, 2026
Platform5a2cb2e5

NPC combat animations: draw_weapon on combat entry, attack cooldowns (0.8s/1.5s), sheathe on exit

Platformbd1aa5c2

Fix encounter.ts: add equipped field to PlayerSyncState objects

Platform8eafad31

Send equipment data in player_joined, world_state, NPC registration; army_refreshed broadcast on rank changes

Platform8f0173cd

Live NPC registration: recruits spawn instantly after purchase, dismiss removes live, army refresh on rank changes

Platform4a2b22fd

Fix pong detection: allow 3 missed pongs (30s) before terminating, was too aggressive

Platform73c4eb46

Fix NPC clone: exclude commander from NPC spawn broadcast

Platform84687601

Disable GameWorld (duplicate system), faster ping/reconnect, NPC spawn broadcast, vegetation production rates

Platform36c1beda

Player death: no auto-respawn, stay dead until admin revive

Platformaeafb170

Fix NPCs attacking real players: only target enemy NPCs, never real players

Platform1619dac9

World NPCs: DB-driven NPC placements for shopkeepers, recruiters, etc

Platformd616462a

World NPCs: DB-driven NPC placements, admin placement UI support

Platformf3390a08

Fix random disconnects: add WebSocket ping keepalive + Socket.IO timeout tuning

Platforma684fb34

Add POST /api/v1/game/version — lightweight version metadata update

Platform6e3d5c41

World objects: DB-driven buildings, props, structures with CRUD API

Platform99db9a59

World objects: buildings/props DB table, CRUD API, bulk seed, WebSocket broadcasts

Platform2c8ca885

Biome spreading: trees drop seeds (3%), bushes spread (5%)

Platform306e5603

Ecosystem: vegetation growth, trampling, world time, planting

Platform74f8fe95

Ecosystem: vegetation growth, trampling, world time, seed endpoint

Platformbde8998b

Add status + fear to npc_update: client can show fleeing/retreating indicators

Platform12b05cb1

Fix weapon range: load synchronously before NPC registration, log attack distances

Platforme95fbc4d

Death context: both armies aware of kills, morale/fear effects

Platformbfe649d2

Permanent death: delete dead NPCs from DB, clean up army roster

Platformf75fa58d

Server-authoritative weapon range + recruit equipment in API response

Platformbdf7d9b5

Give recruits starting equipment on purchase: weapon + shield by type

Platformc9abe36d

Fix seek_combat NPCs not chasing: add 50m seek range for aggressive units

Platform28ed4e38

NPC banter: allies hear each other's speech and can respond

Platform424eaf61

Fix units not engaging: all units close to melee within 8m, face targets

Platformd49b722c

Ancient warfare combat: exhaustion-based, shield walls hold, flanking decisive

CommsLink Markets3cf0d93a

Rebalance combat for ancient warfare feel: slower, formation-based

Platformc64bbee6

Fix NPC combat: actually call resolveAttack + encounter NPCs seek_combat + attack logging

Platform6be16f16

Rebuild chain of command on recruit, death, and promotion

Platforma9041624

NPC permanent death + auto-promote replacements on death/dismiss

Platformcde3f02a

Fix leadership gaps: auto-promote missing decurions/sergeants, fix chain of command fallback

Platform80a00c6a

Chain of command: units follow their leader, not the player directly

Platform489b1101

Persistent AI armies: full Grok brains, DB-backed, battle records

← NewerPage 20 of 24Older →

Generated 2026-07-17 from git across all CommsLink repos · page 20/24, showing 1,9012,000 of 2,363 ships · complete record: /changelog.txt · /changelog.json.