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,472 ships and counting.
The scale update — FOV 52 -> 64 (perspective drama), minDistance 6 -> 1.5, maxPolarAngle 1.55 (street level, never subterranean), focus framing 15-24 -> 9-15, opening shot at half altitude; scale is camera, not geometry
City blocks of four (2x2 buildings per block, roads around blocks only, doors face nearest road; 2x2 silos per block, buckets own a block; DS_BLOCK 36 / BLOCK_PITCH 40); tube manners: silo wall termination (dsRadius trim + ground-level endY), canonical-pair routing kills A/B box loops, NormalBlending flattens stack brightness; verified: no overlaps, 46 street segments, footprint held
File explorer matches the terminal design (frameless, outlined text, 4 glowing corner brackets, header inset; back/breadcrumb/close/resize kept); CLOUD_SCALE 10 -> 5; subway pipes trunkY -5.2 -> -10.4
True MSAA in the bloom chain — EffectComposer gets an 8x multisampled HalfFloat render target (antialias:true never applied to offscreen post-processing targets); completes the AA trilogy with 0.0.87 supersampling + 0.0.88 de-stippling
Kill edge z-fighting stipple — all coplanar outlines (module edges, neon node pass, slab outlines, roof edges, prop outlines) scaled 1.003 off their surfaces so the depth test resolves cleanly
Supersample low-DPI displays (pixel ratio floor 1.6, cap 2; composer setPixelRatio matched; high-performance GPU preference) — GL 1px lines stay coherent when zoomed out
The agent bus — AI-driveable map via .atlas/ (graph.json context + ATLAS.md instructions + commands.jsonl file bus, self-gitignored); commands: focus/highlight/select/say/open/tour/reset; scene.spotlight (gold pulses + dimmed city + lit tubes), AI caption banner, ref resolution (id/file/label/fuzzy/best-fit, pure+tested); universal — any file-writing agent, zero config
The jenga system — packing.ts (MaxRects BSSF free-rect packing + shelf overflow + occupancy metric, pure+tested); db zone z-aligned to compute zone; secondary blocks pack into footprint voids; client city wraps to columns (capped span); cloud-district filter kills local-twin shadowing; verified numerically (host 367x611 -> 400x467, occupancy 46.5 -> 56.6 pct, zero overlaps)
Watch-the-AI-work camera — watcher broadened to all source-ish extensions (graph-shaping edits re-extract, others push activity cheaply at 400ms), git-poll derives focus from newly-dirty files so out-of-watcher changes still fly the camera; zoom+orbit follows every change through the best-fit chain
Best-fit change navigation — changed files without exact nodes select their directory's module building, else their package platform; rows annotate the fallback target, cycle-zoom includes them
Localhost realm rotated 90 degrees (north-south column parallel to the city's west edge) and placed LAST in layout when all ground positions exist — root cause of the overlap was placement before the client city/user crowd were positioned; clearance verified numerically (38.6u)
The LOCALHOST REALM — dev machine as a white-dashed plate beside the cloud (local compose services, archetype-inherited squares, port signs); env-driven wiring roads cross the realm border and superseded cloud paths dim inactive; deploy-readiness checklist on the realm (env provenance, keys only); live docker ps status via compose working_dir labels in the extension
Atlas 0.0.79 UI pass: terminal starts minimal with 4 glowing corner brackets + slides right when explorer opens; theme picker top-right beside volume; Help Improve as quiet one-liner; explorer back button + 50% glassier + source-control glow trail (changed file + every ancestor folder in theme accent)
The honest question mark — thresholded unknown-mediator node (5+ orphan tables, 50%+ of schema dark, real code present) wired to orphan tables + unwired code as dashed inferred edges; card explains the inference with a quiet anonymized-report link; trust-rule doc section
Atlas tests: fully generic comments in root-discovery test
Package.json exports-map resolution (exact + wildcard subpaths, dist->src fallback) + receiver-agnostic model access matching (known model + prisma verb, any client name) — the two universal patterns from a Help Improve report; VPC/secrets wiring correctly left out (network reachability, not code data flow)
Restore extension name/description mangled by encoding bug in version bumps (package.json restored from git, bumps now via Node); Improve Atlas opens the note form IMMEDIATELY on click
Help Improve reports accept an optional user-authored note (paste your AI's diagnosis of what the map missed) — extension prompt after Send + feedback schema note field; the one non-anonymized field, consent by construction
Serverless.ts configs read (TS-monorepo norm) + custom-named descriptors found by content + Lambda data-trace file-level fallback for wrapper handlers (middy) — diagnosed from a user-submitted anonymized report (193 orphan datastores, 14 unmapped functions blocks, zero data edges)
Atlas doc: layered backends discovered at any depth + workspace-package data tracing in the public systems reference
Backend layers DISCOVERED not assumed (actions/adapters/handlers/routes found at any depth with backend-sibling guard — company-nested backends map like root ones); endpoint data wiring traced through workspace packages (db-core-style imports -> inferred reads/writes; 5 CommsLink ads/users endpoints un-orphaned); cities always get street grids even with unreadable data layers
Cloud deck doubled (320/256 — only true monoliths pierce it), whole puffball clouds clickable (every puff selects the external), cloud tether lines invisible at rest — shown only when the cloud or its consumer is selected; invisible lines excluded from edge picking
Height cap removed — purely linear LOC heights, monoliths pierce the cloud deck (chat's 13k-line module = a 523-unit spire visible city-wide); a hideously tall building means something
Container blocks get real street grids (all block domains on-grid — off-grid pile put buildings on top of connector roads); datastores = flat-top industrial tanks (domes removed, hoop bands, rim-only outlines via 30-degree edge threshold); S3 bucket body scaled 2x to fill its reserved 2x2 block
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
Regenerate served /atlas-graph.json with meta.loc so the live demo's module/page buildings vary by lines of code (270/301 nodes stamped)
Atlas ext 0.0.63 city polish (#20): LOC building heights + inspector, 4x datastores/S3 footprints, real 10x clouds, glowing gated container walls, thinner packages, half-depth pipes, crisp Mac terminal
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) (PR #17)
Client→web bullet-trains (directional traffic on client routes) (#17)
In-map file explorer + popup editor (edit/lint/save, workspace-sandboxed host fs) (PR #16)
In-map file explorer + popup editor (edit/lint/save) (#16)
Improve button behind a setting + non-default themes tint the window chrome (opt-out) (PR #15)
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) (PR #14)
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
Generated 2026-08-26 from git across all CommsLink repos · page 2/4, showing 101–200 of 328 Atlas ships · complete record: /changelog.txt · /changelog.json.