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.
Linear building heights (25 LOC/unit, cap 60 — 4x the code reads 4x taller, monoliths saturate into mega-towers) + per-theme conduit colors (revised user rule: match each theme's palette, never collide with its pipes)
Width = endpoint count, height = pure LOC (doors need frontage; code bulk reads at a glance); conduits rest ON the road bed instead of hovering; port signs scaled + repositioned to an actually-visible second row under container labels
Street-level readability — apportioned building heights (single-file Flask services no longer render identical towers), package plots dropped below road surface, road contrast floor in all themes (brighter bed, near-opaque curbs/dashes, dash z-fight fix), conduits toned down 0.55x
Conduits + archetypes + Flask/FastAPI cities + published-port signs flow to the extension — version feed, vsix, and download button updated
Atlas: Flask/FastAPI extractor + published-port signs + per-container city blocks — ligo-analysis becomes a real backend city (182 endpoints, 51 route families) inside its own square; compose ports stamped on containers and worn as signs (loopback calm, 0.0.0.0 flagged OPEN); module identities container-qualified (ligo/chat vs api chat) across selection, activity glow, interiors; pure containerBlocks + ports modules with tests; graph 487 nodes
Atlas services: archetype detection — every container classified by what it IS (vendor image: cache/database/queue/gateway; shipped code: frontend/backend; code-without-routes: worker, inferred) never by name; redis square becomes a cold-storage warehouse, ligo-analysis a factory with smokestack; label tags (· cache / · ~worker); extractor stamps meta.archetype + provenance, renderer falls back to image for old graphs; served graph regenerated (305 nodes, archetypes + state towers)
Unit tests for tubePaths (verticalProfile + segmentTubes)
Atlas roads: data conduits — backend reads/writes/calls now render like the pipe system: stacked one-per-segment azure tubes (cross-theme conduit color) hovering above the road bed, running into the exact door/silo; per-lane surface lines removed; tube math extracted to pure tubePaths.ts + tubes.ts with unit tests
Front-end city rules + table interiors — component POWER PLANT inside the web container (shared components as units, power lines from drawing pages), state stores as WATER TOWERS (Zustand/Redux/Jotai/Context extractor + reads pipes), page interiors (components as rooms; shared = grid feeds), table silos open into COLUMN floors (Prisma columns extractor, FK floors link to related tables, inspector list), BFF meta on Next API routes, graph-DB driver detection, comment/regex-aware masking (self-detection fix), InteriorManager extraction from scene.ts
Fix live staleness — city re-heights as you edit. sig() now tracks per-node LOC (0.0.63 only rebuilt on structural change, so growing a file left it at the old height) + extractor re-reads each file per pass (no stale line-count cache in the long-lived extension). New .vsix + regression test
City polish — LOC heights, 4x datastores/S3, real 10x clouds, glowing container walls, thinner packages, half-depth pipes, Mac terminal crispness (#20)
Atlas ext 0.0.62 (PR #19): rules-based, deployment-derived extraction — container membership from docker-compose/Dockerfile (k8s/serverless/terraform/CFN/workspaces fallbacks), web container fills with its own pages, inferred placements read uncertain; polyglot backends (Django/Rails/Laravel/Spring/Go). Regenerated served /atlas graph so the live demo shows the web fold-in
Revert client bullet-trains (static pipes, no fake motion) — forward-versioned so it reaches 0.0.60 installs
Client→web bullet-trains (directional traffic on client routes) (#17)
In-map file explorer + popup editor (edit/lint/save) (#16)
Hide Improve button behind a setting + non-default themes tint the window (opt-out) (#15)
Atlas: theme-aware Source Control colors + resizable diff inspector (ext 0.0.57) (#14)
Atlas city visuals (PR #13): high cloud decks, Moonlit Canal default, decluttered UI; ext 0.0.56
Atlas ext bump 0.0.56 (city-visuals PR #13 flows to the extension surface)
Atlas city visuals: high cloud decks, Moonlit Canal default, remove Guide + orbit hint (#13)
Persistent sidebar map + shared session (terminal survives everything)
Persistent SIDEBAR map (WebviewViewProvider, retainContextWhenHidden) — one click on the activity-bar icon, survives closing/refresh; shared AtlasSession backend (graph cache + watchers + terminal) outlives every surface
Shift+Enter newline + macOS pty fix
Shift+Enter = newline (ESC+CR); macOS pty fix (restore spawn-helper exec bit lost in vsix extraction) + interactive pipe fallback with surfaced load error
Scrollbar restyle + first-letter delete fix
Slim translucent-black scrollbar; dedupe PTY resizes (undeletable-first-letter PSReadLine fix)
Decluttered UI — permanent terminal + resize grip, chat gone, compact theme picker
Declutter — always-on terminal with corner resize grip (no launcher/close/minimize), chat removed everywhere, compact theme select (no Delete)
Terminal transparency fix (container inline bg + ANSI-black cell fill)
Real transparency — !important over xterm's inline container bg + semi-transparent ANSI-black cell fill (PowerShell paints the screen with it)
Fully transparent outlined terminal
Terminal — no background at all, per-character black outline (DOM-renderer text-shadow), width -25%
Sleek theme-synced terminal glass
Terminal restyle — frameless glass, hover-only ghost controls, palette derived live from the active city theme
Embedded PTY terminal (claude full-screen in the city); city guide relocated to top-right button
Embedded PTY terminal in the map (xterm.js + node-pty N-API prebuilds, pipe fallback) — full-screen vibe coding with claude inside the city
Atlas: junction-aware curbs (stop at edges, continuous through T's, closed corners), side-by-side cloud bunching, tighter blocks, domed silos, pipe depth 10.4; ext 0.0.47
Atlas: junction-aware curb tests + ext bump 0.0.47
Atlas: one domain = one building (dominant-package placement, kills twin chat/forum), cumulus clouds on a 2x-high deck, 2x-deep client pipes; ext 0.0.46
Atlas: one-domain-one-building tests + ext bump 0.0.46
Atlas: city ontology (one declarative kind→metaphor dictionary + generated city-guide legend), building INTERIORS (files as rooms on floors, gold rooms for live edits), activity fallback file→module→package so every edit lands somewhere; ext 0.0.45
Atlas depth: package file index (extractor), interior/ontology tests, extension activity carries focusFile; ext 0.0.45
Atlas: drivable road network — junction graph + Dijkstra (turn-penalized), auto-repair connectors unify blocks/zones, datastore paths ride real streets end-to-end; ext 0.0.44
Atlas: road-network test suite + extension bump to 0.0.44
Packages as physical districts — optional grouping tier (package/stack/…) → ground platforms + nameplates + depends roads; graceful flat fallback; refresh live graph
Atlas: extension v0.0.43 — separate databases (Postgres/MySQL) into stacked labeled zones
Separate databases (Postgres/MySQL) into labeled zones
Tag Prisma datastores with their datasource provider (postgresql/mysql/…)
Atlas: extension v0.0.42 — wire Lambdas to Prisma tables (symbol-traced), un-orphaning the tables
Wire Lambdas -> Prisma tables via SPECIFIC-SYMBOL import trace (un-orphans the tables)
Lambda->Prisma-table wiring
Atlas: extension v0.0.41 — fix off-grid Lambda/orphan-datastore layout (wrap into a grid, not a mile-long row)
Fix off-grid/orphan layout — wrap into a grid instead of a single mile-long column
Atlas: extension v0.0.40 — whole-name folder anonymization (universal names shown, project-unique hashed)
Whole-name folder anonymization
Folder map reveals only WHOLE-NAME universal dirs, hashes project-unique names
Atlas: extension v0.0.39 — AWS SAM/Lambda parser + GENERIC anonymized folder map (no folder-name allow-list)
AWS SAM/Lambda parser + generic anonymized folder map
Make the report folder map GENERIC — hash path buckets, no folder-name allow-list
Anonymized folder map in reports — surface structure the node graph misses
AWS SAM/CloudFormation importer — template.yaml → Lambda functions + API endpoints
Atlas: extension v0.0.38 — in-app auto-updater + version manifest; no-store the manifest/vsix
In-app auto-updater — checks commslink.net manifest, one-click download + install + reload
Atlas: extension v0.0.37 download — GraphQL/Apollo parser + tier-1 gap fingerprints
GraphQL/Apollo parser + tier-1 gap fingerprints in reports
Tier-1 gap fingerprints — name the exact unparsed framework-API patterns in reports
GraphQL/Apollo importer — SDL root fields → gateway + operation endpoints
Atlas: Components district — library components (unreachable from pages) now render as their own buildings; from a user's anonymized feedback report (547 components, 7 pages). ext v0.0.36
Components district — library components (unreached by pages) get visible buildings
Atlas: 'Help Improve Atlas' button in the map (extension v0.0.35) + hidden on web via onImprove injection
'Help Improve Atlas' button IN THE MAP (onImprove injected into AtlasViewer → host)
Atlas: extension v0.0.34 — 'Help Improve Atlas' visible button (status bar + Atlas panel)
Surface 'Help Improve Atlas' as a visible button (status bar + activity-bar panel), not just the command palette
Atlas: ship PR#9 theme assets + Cyberpunk (merged) + extension v0.0.33 download (adds Help-Improve-Atlas anonymized submission)
Opt-in anonymized-architecture submission — extension command + API endpoint
Theme more Atlas city assets and ship Cyberpunk in extension 0.0.32
AnonymizeReport — privacy-preserving architecture report (structure only, no code/labels)
Atlas: show extension version (v0.0.31) on the /atlas download button
Atlas: add 'Get the extension' .vsix download button to /atlas header + serve the v0.0.31 vsix from public/
Component skyscrapers (clickable component windows) + front/back/full-stack classification
Pages become component skyscrapers (windows = components a page uses, each clickable) + front-end/back-end/full-stack classification badge
Package the .vsix with the city-theme picker + package-district render
Package-district render (signs + depends bridges) + ship theme system (themes.ts/picker) that was merged but never deployed; regen graph; /atlas no-store
Complete Noir Terminal theme definition
Add Noir Terminal city theme
TypeORM importer (@Entity -> datastore warehouses + relates edges)
Front-end component layer (component nodes + renders tree)
Monorepo-structure layer — workspace packages/services as districts
Add Moonlit Canal city theme
Atlas: bump extension to v0.0.29 for city themes
City theme picker + six built-in map skins
Fastify importer (instance verb calls + @fastify/autoload dir prefix → endpoints)
NestJS importer (@Controller + @Get/@Post/… decorators → endpoints) — a whole framework that previously mapped to nothing now maps; verified 0→21 on a real Nest app
Atlas: adopt Cursor's x-ray utility pipes (additive tubes, depthTest off) — pads can't cover or angle-flip the network (v0.0.28)
Atlas: pipes drawn on top (renderOrder 20, depthTest off) so the ground/building plane never covers them and there's no angle flip; reverted slab/water depthWrite (v0.0.27)
Atlas: pipes use real depthTest (consistent occlusion, no angle-dependent over/under flip) + ground slabs/water depthWrite off so they dim (not hide) the deep pipes (v0.0.26)
Atlas: pipe riser comes up SHORT of the door then horizontal into its centre + container/water opacity back to partly-transparent (0.7) (v0.0.25)
Atlas: pipes emerge above-ground before the door + camera orbit resumes on new change (faster) + drag-to-rotate no longer selects + WASD pan + 2x cloud height (v0.0.24)
Atlas: pipes emerge from the ground + attach to the endpoint door (ramp to node height) + suburb-crowding — houses hug the backend's west border sorted by what they call (v0.0.23)
Atlas: pipes normal-blend (no overlap glow) + select-a-page highlights its underground path (white) + opaque ground/water so pipes read as buried (v0.0.22)
Generated 2026-07-16 from git across all CommsLink repos · page 2/3, showing 101–200 of 271 Atlas ships · complete record: /changelog.txt · /changelog.json.