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

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

Navigate to link href instead of synthetic click

Platform735d361f

In-page browser: keep iframe mounted across tab switches (reliable render)

CommsLink Chat34d1598f

In-page browser: force iframe reload on every navigate (nonce)

CommsLink Chat5e99e892

Don't cache the /chat HTML shell (no-store)

CommsLink Chat977d37a9

In-page browser: React-controlled iframe src (fixes blank panel)

CommsLink Chat6eb732db

In-page AI browser: render the browsed site as an iframe in the chat Web panel

CommsLink Chatf1c231a6

Web browsing: feed search/browse results back to the agent

CommsLink Chatc1e4b956

Web browsing: add Grok function-calling tool defs + tool-call translation

Platforma7591985

Add CommsLink Browser Agent Chrome extension (packages/browser-extension)

CommsLink Chatc118d7b5

Add AI web browsing: {search}/{browse}/{web_click} commands routed to user's browser via new Chrome extension (packages/browser-extension), cmd_web room toggle, Web panel tab

Apr 18, 2026
CommsLink Chatbfd7a78b

Add @commslink/hologram package with Phase 1 demo route

Apr 15, 2026
CommsLink Marketsa271a92c

Dashboard globes: animated arcs for major shipping lanes (maritime) + major international air routes (air traffic)

CommsLink Markets0f814ece

Dashboard globes: Maritime = grey land overlay on Blue Marble; AirTraffic = solid blue ocean + green continents (no topography)

AI-vertizing3dfd460d

Remove self-serve card refund buttons (campaign + wallet) — card refunds now go through support@commslink.net

CommsLink Marketsca8ba5df

Ligo: file-cache _fetch_yahoo_chart with stale-fallback so dashboard stops hammering Yahoo on every page load

Platformb70096dd

SiteHeader: gate pathname-based product suffix behind mount to fix React hydration error 418/423/425

Platforma703bd34

Remove ffxivWs websocket leftover from game removal

Platformefa992af

Remove AI Kingdoms game — delete routes, actions, data modules, handlers, Prisma models, docs

Landinga1583b31

Remove AI Kingdoms - Dark Ages card

CommsLink Chatc7e26936

Chat: volume slider is now live — affects all in-flight audio (AI, own voice, other users)

CommsLink Chat68a78695

Dashboard layout header: show 'CommsLink Chat' (purple) on /chat

CommsLink Chat64be8696

Header: show 'CommsLink Chat' (purple) on /chat

AI-vertizinge9e80f45

Header: show 'CommsLink AI-vertizing' (orange) on all /ai-vertizing pages

AI-vertizingc7b1df95

Campaign chat: remove floating bottom-right, make it a permanent right-column sidebar

CommsLink Marketsaf3186a9

Campaign detail: Grok chat sidebar + performance diagnostics (impression share, first-page-bid warnings)

AI-vertizing817fd8f4

Archive deleted/refunded campaigns, add cross-tool transaction history

AI-vertizingf1639659

Fix pending_payment refund bug — don't mint free wallet credit on unpaid drafts

AI-vertizinga2149950

AI-vertizing anti-abuse: email verification, daily cap, refund delay

AI-vertizing0d801a6a

Terms & refund policy page, pro-rated campaign refunds to card, wallet refund, 30s rate limit + auth on /analyze

AI-vertizingcc213064

Remove 'coming soon' / 'Phase 1' language — product is live

AI-vertizing0e3fe20b

Step 2 days picker no longer auto-snaps to min — shows actual selection with warning, Continue blocked. Step 5 reads wallet balance and shows wallet → covered/Stripe breakdown, button label switches to 'Launch with $0 charge' when fully wallet-funded

AI-vertizing4ae6c8b3

Wizard chat: replace floating popup with permanent right-sidebar (steps 2-5), sticky alongside wizard content — feels like part of the system, not a support widget

CommsLink Markets5226815e

Wizard chat assistant: floating Grok chat panel on steps 2-5 (refines profile + plan via JSON patches), persisted in localStorage

AI-vertizing0e23adf0

Wizard: duration picker moves to Step 2 (alongside daily budget). Step 5 just shows summary

AI-vertizingb10f5ab9

Wizard launch step: replace 'total budget' chips with duration picker — pick days (3/7/14/30 or custom), total auto-computed = daily × days

AI-vertizing600678b8

Ad-spend wallet: ad_wallet table tracks user balance, smart checkout uses wallet first only charging Stripe for delta, delete-campaign endpoint returns unspent budget to wallet, wallet displayed on dashboard, delete button on detail page

AI-vertizing1a1238a0

Dashboard totals: Spend + Budget now sum across ACTIVE campaigns only (was all-time including refunded)

Landingf1490202

Stop hijacking root URL — / always goes to /landing now, never auto-bounces logged-in users to /chat

AI-vertizingb98d7c89

AI-vertizing dashboard at /ai-vertizing (campaigns list + first-campaign prompt + stats), wizard moved to /ai-vertizing/new, OAuth callback + reset bounce updated

AI-vertizing1210e933

Breadcrumbs on campaign list + detail pages: AI-vertizing › Campaigns › [name]

CommsLink Markets88c2802a

Campaign detail: live status from Google (campaign primary_status + per-ad approval), ad previews rendered as Google search results

AI-vertizing43912f75

Campaign management: 'Open in Google Ads' deep link on detail + list pages, account/campaign IDs visible for transparency

CommsLink Markets45a0c49d

AI-vertizing: campaigns now launch ENABLED (no more PAUSED safety), EU political advertising disclosure question added to wizard launch step, schema column + flag wired through API → Stripe webhook → ligo → Google

AI-vertizing319e432a

AI-vertizing wizard: Back + Cancel/Start Over buttons on every step (steps 2-5), step counters fixed to OF 5

CommsLink Marketsb3b238dd

AI-vertizing pivot to per-user OAuth: Connect Google Ads step in wizard, account picker, HMAC-signed state binding flow to user_id, ligo launches into user's own account (no MCC)

AI-vertizing64a19cc4

Ad checkout requires real billing email — added field to launch step (prefilled from account), backend rejects fake addresses, Stripe receipt now goes to a real inbox, account email auto-backfilled if blank

AI-vertizingfa0d190f

AI-vertizing wizard: persist all state to localStorage so login bounce returns user to exact step they were on (no more starting over after sign-in)

Platform428bcd12

Use window.location for returnUrl in /register to avoid Suspense prerender requirement

Platform3b644d9c

Fix returnUrl propagation through register/login: /register honors returnUrl on submit success and forwards to /login link; /login forwards to /register link

Apr 14, 2026
AI-vertizingc383416a

Actually deploy the ai-vertizing page updates (file was untracked, every prior 'web' deploy silently skipped it)

CommsLink Markets5139b3f1

Stripe webhook → ligo /launch-direct after ad payment succeeds (auto-pushes campaign to Google Ads MCC)

CommsLink Marketsaf6dccc0

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-cap field

AI-vertizing002c73b0

AI-vertizing Phase 2 MVP: ad_campaign/ad_payment/ad_spend_log tables, /api/v1/ads checkout/list/get/pause routes, Stripe checkout for budget+20% markup, wizard launch step (conversion URL/budget/daily cap), campaign list + detail dashboard pages. Google Ads API push pending separate work

Platform4d4a2bb3

AI Lab: remove dead-coded futures/map block (TS was type-checking it)

Platform5eda7fb6

Deploy missing /ai-lab page (was never SCP'd because it was untracked)

Platform08f42a5b

Portfolio holdings persistence: user_holding MySQL table, GET/POST/DELETE /api/v1/holdings, one-time localStorage→DB migration on first logged-in load

CommsLink Marketsb716f488

Portfolio: add options (call/put) support — strike + expiry fields, live option premium via /api/markets/option-quote, P&L calc respects 100x contract multiplier

CommsLink Markets74cd4970

Portfolio tracker for logged-in users (localStorage-backed, 30s price refresh), Air Traffic section under Maritime, /api/algos/dashboard 30s cache

CommsLink Markets22462605

Hide Shipping Equities section from dashboard (still shown on /maritime)

CommsLink Markets8cc23786

Globe: bump port markers to bright amber, larger size, higher altitude — more prominent. Backend ports limit 50→150

CommsLink Marketsd2a741c2

Maritime: globe + top ports side-by-side (50/50 grid), globe width halved since it's a circle

Platformd237c9d1

GlobeMap: fix TS types for pointColor/pointRadius callbacks

Platform6e1e0afd

Add GlobeMap.tsx file

CommsLink Marketsbba934c0

Maritime map → 3D globe (react-globe.gl) with Blue Marble texture, drag to rotate

CommsLink Marketse418d2d8

Maritime map: ESRI Ocean Basemap (blue water + green land + bathymetry), 'Maritime Traffic' title overlay top-right

CommsLink Markets5588ac6f

Maritime: navy-tinted nautical-chart map, 25% shorter (345px), move chokepoint cards to right sidebar as Key Chokepoints rail

CommsLink Markets13c7d674

Extract MaritimeMonitor, embed on dashboard, scrollable top ports

CommsLink Marketsbab1841a

Extract MaritimeMonitor into reusable component, embed on dashboard under news panel, top ports now scrollable

Platform55e8bc71

Remove Alt Indexes, News & Sentiment, Bond Auctions, Funding Stress, EPS Revisions, Econ Surprise from left menu

CommsLink Markets08ec3ef5

Invert sign up button — dark bg with cyan text + cyan border

CommsLink Marketsc262fd07

CTA: transparent bg, stacked centered layout, button label simplified to 'Sign up'

CommsLink Markets137fdd62

Remove Live Market and Active Tracker from left menu (pages kept — active-tracker still used by indicator popup)

CommsLink Markets1e0f68e9

Skeleton shells with loading spinners for Futures, News, and Signals sections while first fetch is in-flight

CommsLink Marketsd7284951

Add signed-out CTA above news panel: 'Sign up free to track your own portfolio'

CommsLink Marketscb177d25

News panel: split Yahoo Finance (left) from other sources (right), drop Recent Headlines title, 25% taller (230→290)

CommsLink Marketsfbf3b8d4

Consolidate news panels: one Paper, one scrollbar, 2-col grid inside, 180s countdown, flash new items, fix UTC parsing

CommsLink Marketsf717dbee

Recent Headlines: add mood chip matching News Stream style

CommsLink Marketsa6ada033

Add 2-column News Stream + Recent Headlines panel under the map

CommsLink Markets4fe0af45

Drop 'Global Market Dashboard' title; header logo text becomes 'CommsLink Markets' on market pages

CommsLink Markets115cb96c

Move active-viewers endpoint under /stats/active to avoid route collision, grey eye icon

CommsLink Marketsd4e7980c

Add /ai-lab route, shrink dashboard, active-viewers eye badge

CommsLink Markets11083eb3

Add /ai-lab route w/ algo sections, shrink dashboard to Futures+Map+Signals, add active-viewers eye badge w/ 30d history hover

CommsLink Marketsae3a55c5

Dashboard: split main content into 80/20 grid, move Signals to a tall thin sticky rail on the right

CommsLink Marketsa40d4543

Signals: drop borders, 30s auto-refresh with live countdown badge, flash green/red on value change

CommsLink Markets6a025332

Signals: drop inline sparkline + status dot, add hover tooltip with history chart + raw/state details

CommsLink Markets93ca11da

31 Indicators: unified card style — status dot + white label + colored value, matches Global Markets/Futures

Platform575ddceb

News ticker: uppercase with slight letter spacing — broadcast-style

CommsLink Markets65ed4462

Title color reflects market mood, remove subtitle, live countdown 10→0, futures + map merged into one panel

CommsLink Marketsd14827e3

Futures cards: strip ticker symbol from label (3-line uniform), add direction-colored borders matching markets style

CommsLink Markets4fe876d5

Overnight Futures cards: match Global Markets style — green/red status dot, white label, smaller price

CommsLink Marketsb890b18b

Overnight Futures: uniform borders, hover for 24h chart, real-time price flash on update

Platformcfa6d1c8

Lift news ticker 10px off the bottom edge so it hovers above the map

CommsLink Marketsb9a6ef21

Ticker: no repeat, 70s cycle (30s scroll + 40s pause). Backend pulse cache reduced 600s→180s for fresher Grok headlines

CommsLink Marketsc4262d19

Transparent ticker (text floats over map), live overnight futures every 10s with visibility pause

CommsLink Marketsb66cd04b

Move breaking text overlay to map top-left and pulse to map bottom as scrolling news ticker

CommsLink Markets27689a48

Real-time map: client-side sun position (smooth motion), 5s market refresh, price-flash on info-strip cards, moon tooltip with full coordinates

Platformeb61c048

Moon: lit limb always faces sun (fix waning case where lit was drawn on wrong side)

Platform67ec66d6

Moon dark side: opaque deep navy so phase shadow reads clearly (no screen-blend)

Platform6f3fbfc4

Moon: remove duplicate native title tooltip, more saturated blue color

Platform9785382a

Add accurate moon position with proper phase oriented toward sun + cool blue moonshine glow

← NewerPage 16 of 24Older →

Generated 2026-07-17 from git across all CommsLink repos · page 16/24, showing 1,5011,600 of 2,361 ships · complete record: /changelog.txt · /changelog.json.