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.
Dedicated sun blur filters with much wider regions to eliminate square clipping artifact
Smooth Gaussian-blurred sun (matches terminator glow technique)
Remove Solar Markets entry from left nav (page kept — popup iframe still needs it)
Embed mode: cyan modal title, hide page hero title, compact paddings/fonts/tables
Narrower indicator modal — tablet width (~900px) centered horizontally
Use useEffect+window.location for embed detection (avoids Suspense boundary requirement)
Click any of the 31 indicators to open its dedicated page in a modal iframe (?embed=1 hides chrome)
Move 31 Indicators grid up to sit between map and Algo Population
Reorder dashboard: Evolution above Leaderboard, Leaderboard shows top 10 by default with show-all toggle
Remove MOEX, delete Global Market Sessions bar, move UTC/Local clock to map overlay, reorder dashboard with map below Prediction panels
Show city name on info-strip cards instead of market ticker name
Cross-highlight active market across map dot, timeline bar, and info strip card on hover
Shrink info-strip sparkline and wrap instead of scroll
Add mini session sparkline to open-market info strip cards
Add intraday session sparkline to GlobalMarketMap tooltip
Sun hover tooltip: subsolar point, declination, season, NOAA Kp index with storm scale color, recent M-class flares, historical market context
Smooth terminator glow: Gaussian-blurred layered strokes (indigo→magenta→orange→gold→cream) gives natural atmospheric scattering gradient
Terminator glow follows actual curve: layered translucent strokes along the wavy day/night line instead of circular gradient
Realistic Earth lighting: radial daylight glow, sunset/dusk band at terminator, deep night darkening at antisolar, brighter sun
Clock display: UTC + local clock in timeline header, market local time in tooltip
Timeline bars hover tooltip: status, prices, UTC + local trading hours, time until next transition
Separate timeline and map into distinct Paper widgets, bump map height to 520px
Timeline: one fat bar per market (not 3 duplicates per day offset), taller bars (14-28px), bigger labels with change %
Timeline bar: unified single-row layout with auto-stacking, ±9h window so all markets visible, colors match price movement
Market map tooltip fix: use position:fixed with viewport coords so popup sits right next to cursor regardless of containers or scroll
Market map iteration: color by change% (green up/red down/orange flat/grey closed), scroll to zoom + pan, bigger timeline with region rows, tooltip auto-flips
Global Market Map component + Natural Earth 110m world geojson
Global Market Map: world map with day/night terminator, 18 markets, timeline bar, info strip at top of dashboard
Filter bots from view counts: bot detection in pageView data layer, admin breakdown table shows bot/human split, robots.txt blocks AI scrapers + SEO bots
Prediction accuracy tracking: rebalance_outcomes table, 24h outcome scoring, API endpoint, dashboard widget with cycle-type split
Remove SPY/IAU/INTC PredictionEngine from 7 indicator pages
Fix MySQL deadlock: remove --preload from gunicorn, use 2 workers with separate connections
Fix backtest loading: 8s fetch timeout, 3 gunicorn workers to unblock API during backtests
Inline prediction landscape modal on dashboard, remove separate pred-landscape nav link
Move Backtest Lab to #2 in sidebar, right under Dashboard
Add /backtest as public route (copy from /admin/backtest)
Move backtest page from /admin/backtest to /backtest, public route
Backtest page public (view-only), admin-only start/deploy/delete buttons, nav visible to all
Add MarketNav sidebar to backtest page
Backtest Lab: admin-only nav link with date limits (2018+), separated by divider in sidebar
Fix stale DEATH_THRESHOLD references, update config/dashboard knobs for ranking evolution
Backtest admin: per-algo detail modal (stats, lineage, matrix, trades), generation analysis, school analysis, SPY benchmark banner
Ranking by 20-day percentage return instead of absolute total value
Relative ranking evolution: monthly kill bottom 10%, reproduce top 10%
Fix backtest economic dynamics: trigger at 19:50 (not 20:00 which was never generated), liquidate positions to fund reproduction when cash is insufficient
Fix backtest: add executemany to _AlgosDB wrapper
Historical data assembly: FRED macro indicators + Yahoo prices + date limits (2018+), pre-build endpoint, data status endpoint
Backtest harness: historical data assembly, runner, admin UI, deploy/rollback
Backtest harness: historical data assembly, full intraday backtest runner, admin UI with deploy/cancel/delete, background thread execution
Dashboard: add Collective Sentiment grid showing per-instrument consensus with mini histograms, strength dots, trend arrows
Fix dashboard: guard null fast_indicators, ensure nginx proxies population/intraday to ligo
Dashboard visualizations: population overview, school composition bars, intraday pulse with fast indicators, event log
Fix MySQL reserved word 'signal' in intraday_indicator_snapshots table
Intraday 20-min tick engine: fast indicators, score-change rebalancing, transaction costs, safety rails, kill switch
Economic evolution: death by bankruptcy, reproduction from surplus, school protection with seed bank. Replaces scheduled evolution
Fix prediction landscape: add nginx proxy route, guard useMemo against undefined
Prediction Landscape: ridgeline population view with 17-instrument grid
Prediction Landscape: ridgeline population view with per-instrument consensus, fitness coloring, expanded modal with indicator influences
Fix useSession import for admin panel
Admin config panel: yellow construction-themed admin controls on dashboard with slider knobs for all algo tuning parameters
Three-layer prediction system: 17-instrument universe, prediction matrices, portfolio construction layer, matrix evolution, sector-seeded algorithms
Dashboard: add Evolution & Fitness section with generation history, fitness by school, and gen badges on leaderboard
Adaptive prediction system: evolution + expanded predictions
Fix wash-trading: daily rebalance lock + portfolio reset endpoint
Maritime: Leaflet dark map, chart range selector, hover tooltips
Fix maritime critical chokepoint IDs to match PortWatch data
Global Maritime Monitor: IMF PortWatch integration with world map
Admin dashboard: add page view analytics with charts
SiteHeader: pass current path as returnUrl when clicking Sign In
Dashboard: show all 100 algos in leaderboard, remove duplicate table
Dashboard: click algorithm row to see holdings + trade history
Ligo: move algorithm prediction history from sqlite to MySQL
CommsLink login, persistent chat history, voice
Add AI Browser: Electron app with Claude as pair user
Starving farmers search entire world for food (radius 999 at hunger>80)
Survival fixes: gathering radius expands when hungry (50→80→100m), spawn near vegetation, start with 20 food (was 8)
BUG FIX: persist tick now saves farmer_age_stage to DB. Children no longer revert to child on server restart
Talk goes through cortex: farmer considers advice, can change goals based on player input. Rich memory of conversation
World resource scan in vision: farmers SEE that trees are gone. Explicit causal chain: no trees → no wood → no weapons → plant tree_seeds
Lifespan 400min (was 200). Eat at hunger>40 (was >70). Midlife urgency at 200
Hunting v2: deer require bow+arrows (ranged 20m), chickens are melee. Broadcasts farmer_ranged_attack + farmer_melee_attack for animations
Commitment: 15s (was 30s), only blocks re-eval while walking (targetX set). Continuations still fire on arrival
COMMITMENT: farmers stick with current action for 30s before re-evaluating. Prevents goal oscillation
Remove debug logs. Crafting + building + hunting all unblocked by locationSkillHook fix
FIX: locationSkillHook was blocking crafting, building, hunting, bartering. Added to alwaysAvailable set
Debug: log craft check details
Debug: log crafting arrival to diagnose why crafting never completes
Fix: consciousness doesn't interrupt active tasks (walking, crafting, building, mating). Crafting continuation works
Fix crafting (walk home first), fix mate-seeking (60s timeout, not killed by stuck detector), crafting continuation on arrival
CONSCIOUSNESS-FIRST ARCHITECTURE: Brainstem only at hunger>90. Emotions inform, don't control. Farmer CHOOSES fight-or-flight, when to eat, when to sleep
Brain architecture doc + Mind viewer endpoint: GET /farmers/{id}/mind — full brain state for research
Hunting restraint: only hunt when food < 20, stop at 30. Don't exterminate wildlife. Goals rotate faster
Lifespan 200min. Inheritance: heir gets inventory, equipment, home. Midlife urgency at 100+
Aging system: death at age 100 min. Midlife urgency at 50+. Age in broadcast+status. Vision knows about mortality
Failed goals rotate to back of queue instead of blocking. Reduced log spam. Building failures don't trap farmers
Open-ended vision: LLM sees full action catalog + world rules, creates own goals freely. Prayer requests from vision planning
Goal overhaul: 8 default goals, higher thresholds, auto-refresh when all complete, crafting+building+conquering included
Walking timeout 20s (was 10s) — farmers couldn't reach farm plots before timeout killed them
Debug: log chosen actions to diagnose idle problem
All vegetation clamped to world bounds: spawn seeding, planting, spreading. Deleted 15 out-of-bounds plants
Generated 2026-07-17 from git across all CommsLink repos · page 17/24, showing 1,601–1,700 of 2,361 ships · complete record: /changelog.txt · /changelog.json.