A clean record of customer-facing improvements shipped to genny.tech. Notes are grouped by shipped hour so customers can read the story of each release window without wading through internal implementation details.
368shipped PRs in 47 hourly notes
2 shipped PRs
Genny Index Charts Kept Full 24-Hour Detail Even While Refreshing
This release window made the Genny Index chart more dependable by loading the full 24-hour history when customers ask for it and keeping that richer view in place during later dashboard refreshes.
Experience improvementCustomers should see the 24-hour Genny Index chart stay fuller, steadier, and more trustworthy while the dashboard keeps updating.
Loads the full 24-hour Genny Index history when customers switch to that range, so the chart shows the complete day instead of a shortened sample.
Keeps the detailed 24-hour chart view in place during later refreshes so customers do not lose point-by-point context after the first load.
#383Keep fetched Genny Index chart history sticky
#382Fetch full 24h Genny Index chart history
1 shipped PR
Genny Index History Became Easier to Inspect Across the Full Timeline
This release window expanded the main Genny Index chart so customers can review the full available history and inspect every recorded snapshot more confidently across longer ranges.
Experience improvementCustomers should find it easier to explore the full Genny Index timeline and inspect older chart points without losing detail.
Adds a full-history view to the main Genny Index chart so customers can inspect the complete timeline in one place.
Preserves per-point chart inspection across the raw history so customers can hover through each recorded snapshot with more confidence.
#381Show all raw Genny Index chart points
5 shipped PRs
Mover Segments Became Faster and More Stable Between Refreshes
This release window sped up mover-segment reads with stronger caching, safer refresh behavior, and live budget coverage so active market scans can stay quick even as segment views get denser.
Experience improvementCustomers should see mover segments load faster, stay more up to date after market changes, and hold that speed more reliably over time.
Caches assembled mover-segment responses so popular dashboard views can return faster without waiting on the full rebuild path every time.
Keeps refreshed segment data in sync by invalidating stale cache entries and warming the default view after updates land.
Adds live budget checks and clearer cache telemetry so the faster mover-segment experience is more likely to stay protected between releases.
#379Warm mover segment cache after mutations
#378Invalidate mover segment hot cache after mutations
#377Add distributed mover segment response cache
#376Add mover segments live budget monitor
#375[codex] Cache market mover segment responses
6 shipped PRs
Reports Stayed Available While Fresh Data Refreshed in the Background
This release window kept token, wallet, and source-health views more available during refreshes while also making Solana coverage and rate-limit behavior more honest, so customers can keep reading useful data instead of waiting on rebuilds.
Experience improvementCustomers should see key reports stay available more often during refreshes, with clearer Solana health signals and fewer avoidable delays.
Serves recently stored token, wallet, and source-health views immediately while fresher data is rebuilt in the background.
Makes Solana source-health status more trustworthy by distinguishing degraded coverage from true downtime and treating unsupported Token-2022 gaps more accurately.
Handles Solana RPC throttling more gracefully so refresh work is less likely to spiral into repeated failures during busy periods.
#374Serve stored source health during refresh
#373Serve stored wallet reports during refresh
#372Serve stale token reports during refresh
#371Refine Solana indexer health semantics
#370Treat unsupported Token-2022 sweeps as observed
#369Back off Solana RPC throttles
4 shipped PRs
Source Health and Worker Releases Became More Resilient
This release window made source-health checks more useful by surfacing clearer Solana indexer coverage, keeping optional stats from overstating overall trouble, and exposing worker health checks so background services can come up more reliably on fresh releases.
Experience improvementCustomers should see clearer source-health coverage, more trustworthy overall status signals, and smoother fresh releases across live market data services.
Shows richer Solana indexer health signals so customers can understand data coverage and backlog conditions with more confidence.
Keeps optional Solana stats from dragging down the full source-health picture when the primary experience is still healthy.
Makes background workers easier to keep live during fresh deploys by exposing the health checks release platforms expect.
#367Expose health checks from worker entrypoints
#366Harden Railway worker process entrypoints
#365Keep optional Solana stats out of required source health
#364Surface Solana indexer SLO health metrics
5 shipped PRs
Source Health Checks and Heatmap Cues Became Faster to Read
This release window tightened source-health responsiveness with leaner ingest history, clearer response telemetry, and live budget checks, while also cleaning up heatmap ceiling pins so dense market views stay easier to scan.
Experience improvementCustomers should see quicker source-health checks, clearer status visibility, and cleaner heatmap cues during active market scans.
Keeps source-health reads lighter and faster by bounding heavier ingest history before it slows active checks down.
Adds clearer source-health telemetry and live monitoring so customers can trust that source status is both visible and actively protected.
Cleans up heatmap ceiling pins so market-cap cues remain easier to read during dense dashboard scans.
#363Bound Kolscan source health probe latency
#362Expose source health response telemetry
#361Add source health live budget monitor
#360Clean up heatmap ceiling pins
#359Bound source health ingest history
5 shipped PRs
Dashboard Reads Stayed Faster and Easier to Trust Under Load
This release window added stronger dashboard cache, compression, indexing, freshness, and lag guardrails so live reads can stay snappy and more dependable as traffic and data grow.
Experience improvementCustomers should see faster, steadier dashboard reads under load, with clearer signals that live data is still fresh.
Protects dashboard cache status and compression warmups so live reads can stay lean even while heavier responses are being prepared.
Guards the main dashboard read path with stronger index and lag budgets so active sessions are less likely to drift into slower states.
Keeps stream freshness metadata on a tighter budget so customers can trust that live dashboard context is still current without extra overhead.
#356[codex] Budget dashboard current read-model lag
#355Guard dashboard read path indexes
#354Allow in-flight dashboard compression warmups
#352Enforce dashboard live cache status budgets
5 shipped PRs
Live Dashboard Checks Grew Stronger Before Regressions Could Reach Customers
This release window strengthened automated live dashboard checks around payload budgets, stream behavior, freshness, and server timing so regressions are more likely to be caught before they can erode the public experience.
Experience improvementCustomers should see a more consistently protected live dashboard experience, with stream behavior and freshness less likely to regress unnoticed.
Expands live verification to cover the dashboard stream itself, including replay suppression, so repeat visits can stay cleaner and less noisy.
Adds tighter freshness, server-timing, and live-budget coverage so dashboard slowdowns are more likely to be caught before customers feel them.
Keeps those checks running on a recurring monitor so the public dashboard experience has stronger ongoing protection between releases.
#347Monitor dashboard live budget on a schedule
#346Budget dashboard freshness and server timing
#345Verify dashboard stream replay suppression
#344Extend live dashboard verifier to streams
#343Add live dashboard budget verifier
4 shipped PRs
Dashboard Loading Stayed More Intentional as New Guardrails Landed
This release window trimmed delayed hydration work, kept the first dashboard bundle more focused on what is visible, and added stronger API and performance guardrails to help the faster experience hold as the product grows.
Experience improvementCustomers should see a more focused first dashboard load now, with stronger protection against payload and performance regressions as new data ships.
Adds dashboard API payload budget coverage so releases are more likely to stay lean even as the visible market view grows richer.
Delays heavier dashboard features until customers are more likely to need them, so the first load can stay focused on the main market view.
Keeps alert and mover experiences from competing with the initial dashboard render before those sections are in view.
Adds release-time performance guardrails so future dashboard changes are more likely to preserve the faster experience customers already feel.
#341Add dashboard API payload budget coverage
#339Add dashboard performance budget gate
#338Keep mover table code out of initial dashboard bundle
#337Defer alert center hydration
2 shipped PRs
Active Dashboard Sessions Carried Less Frontend Overhead
This release window made active dashboard sessions feel leaner by batching mover refresh work in the background and waiting to hydrate mover controls until customers actually reach them.
Experience improvementCustomers should see active dashboard sessions feel leaner, especially when scanning mover sections during busy market periods.
Batches mover-segment refresh work more efficiently so active sessions can spend less time churning through repeated updates.
Waits to hydrate mover-stage controls until they are visible, helping the dashboard stay focused on what customers can use right away.
#336Defer mover stage hydration until visible
#334Batch dashboard mover segment refreshes
7 shipped PRs
Dense Market Views Became Easier to Scan Without Slowing Down
This release window tightened dense mover views with steadier sorting, clearer stage previews, visible heatmap token cues, and deployment readiness that helps new releases come up more smoothly.
Experience improvementCustomers should see dense market tables feel steadier, heatmaps read more clearly, and new dashboard releases arrive more smoothly.
Keeps dense mover tables and segment filters feeling steadier so customers can scan active markets with less reshuffling.
Makes stage previews and market-cap heatmaps easier to read by aligning the layout and showing clearer token cues on the axis.
Improves the reliability of startup migrations so fresh deploys are more likely to come up cleanly when new dashboard changes ship.
#332Materialize mover interaction sort keys
#331Materialize mover microstructure sort columns
#330Show heatmap ceiling tokens on axis
#329Align stage preview with dense table layout
#328Materialize mover ceiling sort columns
#327Run Railway migrations before API start
#326Materialize mover segment filters
9 shipped PRs
Heatmaps and Token Stages Became Denser, Clearer, and More Stable
This release window sharpened the market-cap heatmap, kept token stages dense without getting jumpy, and made dashboard fallbacks and stream delivery feel steadier during repeat checks.
Experience improvementCustomers should see cleaner heatmaps, denser but steadier token-stage views, and smoother repeat dashboard checks.
Makes the market-cap heatmap easier to read with clearer ladders and scale polish that keep large moves legible at a glance.
Keeps dense token-stage views stable so customers can inspect more tokens without the table feeling noisy.
Tightens stream-frame caching and fallback behavior so repeat dashboard checks can stay smoother when customers come back quickly.
Helps GMGN-backed mover reads stay faster so richer market sections remain responsive while they grow denser.
#325Refine market cap heatmap ladder
#324Make dashboard token stages dense and stable
#323Index GMGN segment mover reads
#322Refine market cap heatmap scale
#321Cache dashboard stream frames
#320Polish market cap heatmap readability
#319Hedge dashboard read model fallback
#318Make market cap axis easier to read
#317Keep dashboard validators on hot path
2 shipped PRs
Dashboard Controls and Freshness Checks Felt Lighter
This release window trimmed some dashboard control work out of the first experience while keeping validators on the fast path and adding a safer way to inspect index behavior during active monitoring.
Experience improvementCustomers should see a lighter first dashboard interaction and quicker freshness confirmation during active market checks.
Defers mover controls that customers do not need immediately, helping the first dashboard experience stay lighter.
Keeps dashboard freshness checks on a faster path so the page can confirm what is current with less drag.
Improves visibility into index behavior so active market reads are easier to keep dependable as the product evolves.
#316Add index debug stream
#315Defer dashboard mover controls
4 shipped PRs
Dashboard Opens Felt Faster While Live Streams Stayed Dependable
This release window made the dashboard feel faster from the first paint by rendering the shell sooner, keeping the first market read fresh, and preserving the live stream behavior those updates depend on.
Experience improvementCustomers should see the dashboard open sooner with fresher first-paint market context, while live streams remain dependable and mover stages stay in step with the market.
Lets the dashboard render on demand for a fresher first look instead of leaning on a stale prebuilt shell.
Streams the dashboard shape and top-level structure sooner so customers can orient themselves before the live market read finishes loading.
Keeps mover stages following the live stream more closely so market changes appear in the dashboard with less lag.
Preserves the connection behavior the dashboard stream depends on so live updates stay more dependable across public sessions.
#314Stream dashboard shell before live data
#313Render dashboard first paint dynamically
#312Preserve CORS headers on dashboard stream
#311Let dashboard mover stages follow the stream
6 shipped PRs
Dashboard Freshness Signals Became More Trustworthy
This release window tightened the dashboard's sense of freshness by capping unnecessary mover churn, making validators steadier, and ensuring heartbeat updates reinforce the real state instead of masking it.
Experience improvementCustomers should see steadier freshness signals, less unnecessary dashboard churn, and a live view that is easier to trust during active market checks.
Keeps mover-segment refreshes from churning more than they need to, so the dashboard feels calmer during active monitoring.
Makes live signal freshness and dashboard validation behavior more consistent so customers can trust what looks current.
Prevents heartbeat updates from hiding stale data, while still confirming when unchanged market projections are genuinely still current.
Reduces older raw-history overhead so active dashboard views can stay focused on the most useful recent context.
#309Keep dashboard heartbeats from masking stale data
#308Make dashboard validators projection-stable
#307Let dashboard stream own signal freshness
#306Cap dashboard mover segment refreshes
#305Trim older dashboard history raw stats
6 shipped PRs
Dashboard Loads Stayed Lighter Without Losing Context
This release window slimmed the dashboard's initial delivery by trimming heavy signal, methodology, seed, and image payloads while keeping fallback behavior dependable when source data gets shaky.
Experience improvementCustomers should see lighter dashboard loads, steadier fallbacks during source hiccups, and faster signal and mover sections on open.
Makes the dashboard open with less overhead by trimming heavier signal and display payloads before they reach the browser.
Keeps fallback behavior more dependable when upstream data has trouble, so customers are less likely to hit blank or jumpy states.
Reduces extra methodology and seed payload weight so the dashboard can feel lighter without dropping the core market context customers actually use.
Cuts back initial image payloads so signal and mover sections can appear with less waiting.
#304Trim initial dashboard mover images
#303Trim initial dashboard signal images
#302Trim dashboard display seed payload
#301[codex] Trim dashboard display methodology payload
This release window helped repeat dashboard checks return faster by prewarming lighter summary projections, trimming compact payloads, and making reconnects lean on fresher stream state.
Experience improvementCustomers should see quicker repeat dashboard refreshes, lighter summary and wallet sections, and smoother live reconnects during active use.
Helps repeat dashboard checks feel faster by prewarming response projections before customers ask for them again.
Keeps dashboard summary and wallet sections lighter so repeated refreshes carry less overhead.
Makes stream reconnects lean on fresher state so live sessions can resume with less unnecessary reloading.
Sharpens visibility into heavier dashboard responses so the product can stay tuned toward faster public reads over time.
#298Clarify dashboard proxy byte telemetry
#297Expose dashboard payload byte telemetry
#296Trim compact dashboard wallet payload
#295Trim compact dashboard projection
#294Prewarm dashboard response projections
#293Add slim dashboard summary projection
#292Honor dashboard stream ETag query
8 shipped PRs
Live Dashboard Delivery and Market Segments Became Clearer
This release window tightened live dashboard delivery with more direct public transport, cleaner GMGN segment behavior, quicker refreshes after ingests, and a clearer market-cap heatmap view.
Experience improvementCustomers should see cleaner live dashboard delivery, fresher post-ingest reads, clearer GMGN segments, and a more legible market-cap heatmap.
Makes live dashboard transport feel more direct on public views so streaming market context reaches the page with less indirection.
Keeps dashboard reads fresher after embedded ingests so customers are more likely to see the newest state without waiting for a later refresh.
Makes GMGN market segments easier to trust by backfilling recent classifications, filtering the right Pump.fun rows, and cleaning up segment logic.
Improves the heatmap axis so market-cap visuals are easier to read at a glance.
#291Use direct dashboard API on public aliases
#290Improve market cap heatmap axis
#289Expose ingest cadence health telemetry
#288Group GMGN segment SQL predicates
#287Prime dashboard after embedded worker ingests
#286Constrain GMGN mover segments to Pump.fun rows
#285Backfill GMGN mover segments from recent classifications
#284Use direct API for live dashboard transport
7 shipped PRs
Dashboard Freshness and GMGN Market Reads Became Easier to Trust
This release window tightened hidden-tab behavior, sped up warm dashboard reads, expanded GMGN wallet context, and made market sections easier to trust with clearer telemetry and cleaner segment filtering.
Experience improvementCustomers should see steadier dashboard freshness, faster return visits after updates, richer GMGN market context, and cleaner mover segments during active scans.
Keeps dashboard freshness indicators and live streams from drifting while the tab is hidden, so the page comes back feeling more reliable when customers return.
Helps the dashboard reopen faster after market changes by warming key response caches and bounding slower hot-cache waits.
Adds richer GMGN wallet activity to market reports so customers can inspect trader behavior with stronger smart-money context.
Makes dashboard market segments easier to trust by keeping source visibility clearer and filtering GMGN views more cleanly.
#283Fix GMGN mover segment filtering
#282Prewarm dashboard read path after mutations
#281Expose dashboard read model source telemetry
#280Bound dashboard hot cache latency
#279Mirror dashboard timing for web proxy telemetry
#278Use GMGN wallet activity in reports
#277Instrument dashboard read path telemetry
7 shipped PRs
Dashboard Reads Stayed Lighter While Hidden Tabs Got Smarter
This release window pushed more dashboard reads onto lighter display data, kept live sessions quieter in background tabs, and made stream startup and fallback behavior feel more dependable.
Experience improvementCustomers should see lighter dashboard loads, steadier live sessions, and less background churn when they switch away and come back.
Routes more dashboard reads through lighter display data so the main market view can open with less overhead.
Keeps live dashboard sessions calmer in hidden tabs by idling background streams and pausing freshness clocks until customers come back.
Makes stream startup and fallback behavior feel steadier so live market context is more likely to appear without churn.
Keeps ceiling cards aligned with the faster read model instead of waiting on heavier paths.
#276Warm dashboard response caches
#275Pause dashboard freshness clock while hidden
#274Idle dashboard stream while hidden
#273Trust dashboard stream startup
#272Default dashboard reads to display projection
#271Stabilize dashboard read model fallbacks
#270[codex] Serve ceilings from dashboard read model
6 shipped PRs
Dashboard History, Live Feed Ordering, and Token Context Became Cleaner
This release window slimmed index-history delivery, kept live-feed ordering intact, expanded token context, and tightened read-model caching so public market views stay easier to scan and trust.
Experience improvementCustomers should see cleaner history views, steadier live-feed ordering, richer token context, and faster repeat dashboard reads.
Makes dashboard and GENNY history reads lighter by passing through prepared responses and serving chart-focused history when customers only need the visual trend.
Adds dedicated token context history so customers can inspect a token's recent setup with less guesswork.
Keeps the live feed in a more dependable order instead of reshuffling what customers just saw.
Tightens dashboard read-model caching and ceiling handling so repeat public reads stay faster and cleaner.
#269[codex] Version dashboard read model cache
#268[codex] Preserve API-owned live feed ordering
#267[codex] Pass through public JSON proxy bodies
#266Lazy serialize dashboard stream frames
#265Add token context history projection
#264Fix compact history for GENNY page
8 shipped PRs
Live Dashboard Reads Became Faster and More Predictable
This release window tightened the live dashboard experience with quicker panel and chart rendering, lighter stream handling, faster hot-path reads, and more predictable app routing.
Experience improvementCustomers should see quicker live dashboard updates, faster active-market reads, and more predictable app navigation during repeat use.
Speeds repeated dashboard panel and chart rendering so live market sections feel more immediate while the page is open.
Keeps live dashboard updates lighter by reusing prepared stream frames and skipping heartbeat overhead that does not change what customers see.
Helps hot Pump.fun reads, mover rows, and calibration views return faster during repeat checks.
Makes older app links resolve into the current route structure more predictably.
#242Move legacy app redirects into Next config
#241Memoize dashboard render panels
#240Memoize dashboard chart SVG
#239Skip proxy parsing for stream heartbeats
#238Precompute dashboard stream frames
#237Limit calibration observation reads
#236Index hot Pump.fun reads and mover rows
#235Memoize live dashboard panels
5 shipped PRs
Dashboard History, Token Pages, and API Reads Became Leaner
This release window trimmed heavier dashboard and token payloads, stabilized live-signal polling, and helped public API reads arrive faster through better edge caching.
Experience improvementCustomers should see steadier live signals, quicker dashboard history checks, lighter token-page loads, and faster repeat reads across public market views.
Keeps live-signal polling steadier even when customers toggle sound settings during active monitoring.
Makes dashboard history and the GENNY token page feel lighter by reducing how much data they need to carry into the browser.
Helps public API-backed views open faster on repeat visits by leaning more effectively on CDN caching.
Adds a dedicated display-history path so dashboard history views can stay responsive as they grow.
#247Add display dashboard history projection
#246Trim Genny token page index payload
#245Enable CDN caching for web API proxies
#244Compact public dashboard history payloads
#243Keep signal polling stable across sound toggles
4 shipped PRs
Dashboard Delivery Became Lighter End to End
This release window slimmed the dashboard delivery path from the backing projection through the API response so public market views can feel faster without dropping useful context.
Experience improvementCustomers should see the dashboard load and refresh more quickly, especially on repeated checks or heavier market windows.
Trims dashboard display payloads so the main market view can open and refresh with less waiting.
Keeps the display projection dependable across repeated updates so customers are less likely to feel churn between refreshes.
Compresses API responses so heavier dashboard reads travel faster to the browser.
Makes the default web dashboard path lean on the lighter display payloads automatically.
#251Default web dashboard proxy to display payloads
#250Compress API JSON responses
#249Keep dashboard display projection idempotent
#248Trim display dashboard payloads
6 shipped PRs
Live Dashboard Data Reached the Page Faster and With Less Waiting
This release window tightened both the live and on-demand dashboard paths with lighter current payloads, direct stream delivery, fresher reconnects, cached JSON reads, and more progressive mover loading.
Experience improvementCustomers should see a faster dashboard on first load, smoother live updates, and quicker mover visibility during active market checks.
Makes the current dashboard state lighter to load so the main market view feels faster on open and refresh.
Keeps live updates moving with less delay by sending stream events through a slimmer path and honoring fresh reconnect data.
Speeds repeated dashboard checks by caching serialized JSON responses instead of rebuilding the same payloads again and again.
Lets mover sections fill in more progressively so useful market movement appears sooner while the rest of the page catches up.
#257Hydrate dashboard movers progressively
#256Cache serialized dashboard JSON responses
#255Pass dashboard JSON through web proxy
#254Honor fresh dashboard etags on stream connect
#253Stream dashboard SSE without web reserialization
#252Trim display dashboard current payload
6 shipped PRs
Dashboard History and Ceiling Views Became Cleaner to Trust
This release window tightened dashboard history reads, slimmed public dashboard payloads, and removed excluded tokens from public ceiling totals so market context stays both lighter and more trustworthy.
Experience improvementCustomers should see faster dashboard and history checks plus cleaner ceiling totals they can trust more at a glance.
Bounds dashboard history payloads so longer-range views stay easier to load and inspect.
Makes chart and dashboard payloads lighter so public market views can open with less waiting.
Keeps market-ceiling totals cleaner by excluding tokens that should not appear in that public view.
#263Trim dashboard display payload
#262Serve chart-only index history
#261Pass through index history proxy responses
#260Reject excluded dashboard ceiling cache
#259Filter excluded tokens from market ceilings
#258Bound dashboard display history payload
8 shipped PRs
Scanner, Sharing, and Public App Views Opened Faster and Cleaner
This release window sped up scanner flows, public entry routes, share-card generation, and live dashboard reconnect behavior while keeping Pump.fun ceiling context cleaner.
Experience improvementCustomers should see quicker scanner and public-page loads, smoother live dashboard sessions, faster sharing, and cleaner Pump.fun ceiling context.
Speeds up scanner pages, public app entry routes, and health views so key product surfaces open faster.
Keeps live dashboard sessions steadier by trusting fresh streams and reusing reconnect work instead of forcing redundant refreshes.
Makes generated share cards feel snappier and more reliable during repeated use.
Prevents duplicate Pump.fun ceiling activity from muddying market context during active scans.
#234Avoid duplicate Pump.fun ceiling observations
#233Let scanner pages use fetch revalidation
#232Cache public health route
#231Cache public app entry routes
#230Reuse fresh dashboard stream reconnects
#229Skip dashboard refresh when stream is fresh
#228Cache generated share card images
#227Cache server scanner reads
8 shipped PRs
Dashboard, Charts, and Movers Stayed Fresher with Less Repeat Work
This release window reduced duplicate refresh work across dashboard, mover, signal, and chart views while sharpening sort and timing consistency for active market reads.
Experience improvementCustomers should see steadier live pages, fresher charts and movers, and less repeated loading when the underlying market state has not changed.
Makes dashboard, mover, and chart views hold onto fresh data longer instead of reloading unchanged states.
Keeps default signal and mover updates from double-refreshing, so live pages feel steadier during active monitoring.
Improves ranking and historical context with more dependable timing and sorting across calibration, mover, and chart views.
Backs off repeated stale-cache failures so temporary refresh issues are less likely to create visible churn.
#226Skip token history when report unchanged
#225Let dashboard stream own mover segments
#224Keep fresh chart ranges local
#223Avoid duplicate default signal polling
#222[codex] Back off stale cache refresh failures
#221[codex] Denormalize mover snapshot timestamps
#220[codex] Index market mover query sorts
#219[codex] Index calibration outcome observations
10 shipped PRs
Charts, Filters, and Historical Market Views Became More Consistent
This release window tightened chart formatting, filtered signal behavior, dashboard history transforms, and cached sort data so repeated market comparisons feel more consistent.
Experience improvementCustomers should see more consistent charts, steadier filtered signal views, and smoother repeat comparisons across dashboard and mover surfaces.
Keeps dashboard and token charts easier to read with cleaner timestamps and more consistent formatting across market views.
Makes filtered live signals more dependable by separating broad reads from filter-specific reads and keeping sort behavior stable.
Speeds repeated comparisons by reducing cache churn and reusing ready-to-read sorting data for signals and market ceilings.
Helps dashboard history and mover segment views stay responsive during back-to-back market scans.
#218[codex] Cache market ceiling sort times
#217[codex] Cache shared signal sort keys
#216[codex] Decorate dashboard read model rows before merging
#215[codex] Optimize dashboard history transforms
#214[codex] Cache live signal sort keys
#213[codex] Index token chart timestamps
#212[codex] Prune read-through cache without sorting
#211[codex] Split filtered live signal reads
#210[codex] Hoist token chart time formatters
#209[codex] Hoist shared dashboard formatters
13 shipped PRs
Signals, Movers, and Smart-Money Reads Became Faster to Scan
This release window made live signals, mover segments, and smart-money context feel quicker and more dependable with steadier refresh behavior and less redundant view work.
Experience improvementCustomers should see steadier live signals, clearer mover segmentation, richer smart-money context, and faster repeated scans across key market views.
Keeps live dashboard and signal refreshes steadier by reusing fresh connections and avoiding duplicate reload work.
Adds smarter trade context to token and signal views so customers can spot stronger smart-money participation faster.
Makes mover and signal lists easier to scan by applying more consistent filters and trimming redundant metadata work.
Keeps recent Pump.fun mint activity, mover lifecycle sections, and the dashboard heatmap feeling more responsive during repeated checks.
#203[codex] Use deployments for recent Pump.fun mint expansion
#202[codex] Fix mover segment refresh scoping
#201[codex] Skip hydrated mover metadata fetches
#200[codex] Skip hydrated signal metadata fetches
#199Add GMGN smart money trade signals
#198[codex] Canonicalize live signal filter keys
#197[codex] Bucket live signal reads
#196[codex] Refresh idle stream reconnects
11 shipped PRs
Market Reads, Token Scans, Charts, and Share Cards Became Faster and Sharper
This release window made key market views feel quicker and more informative with richer token evidence, smoother charts and share cards, smarter refresh coalescing, and faster repeated dashboard and token checks.
Experience improvementCustomers should see richer token evidence, smoother chart and share-card behavior, fewer refresh slowdowns during repeated checks, faster repeated dashboard checks, and snappier token report reads.
Makes mover segmentation and market signal reads more actionable by leaning on faster GMGN lifecycle and market context where it has the strongest short-window coverage.
Stops abandoned dashboard, mover, live-signal, token, and wallet reads from continuing in the background, so active market checks are less likely to compete with stale work.
Adds a faster GMGN evidence path to token views so customers can verify more market context without waiting as long for supporting details to appear.
Keeps wallet share cards looking consistent by fixing font loading in generated share views.
Keeps chart interactions smoother by cutting repeat geometry work during redraws and repeated inspection.
Pauses hidden mover polling so visible market views keep more attention on the checks customers are actively watching.
Reduces duplicate client refresh work across repeated polling and token-scan submissions so active market checks feel steadier under back-to-back use.
Speeds up unchanged dashboard and market-overview refreshes so repeat checks can confirm the current state with less waiting.
Keeps token report views and token-signal updates feeling snappier during repeat checks by reusing fresh reads and batching more snapshot work behind the scenes.
#195[codex] Pause hidden mover polling
#194[codex] Memoize chart geometry
#193[codex] Coalesce scanner submit refreshes
#192Add GMGN token evidence fast path
#191Fix wallet share card font loading
#190Batch token signal snapshot upserts
#189Coalesce client refresh polling
#188Cache token report reads
#187Fast path unchanged dashboard validators
#186Abort abandoned public web reads
#185Make GMGN primary market signal
12 shipped PRs
Dashboard Reads, Token Stages, and Market Intelligence All Became More Actionable
This release window made the product more actionable with safer dashboard readouts, steadier repeat refreshes, clearer token-stage scanning, deeper GMGN market context, and faster market reads when third-party sources slow down.
Experience improvementCustomers should see more trustworthy dashboard stats, clearer token-stage comparisons, richer GMGN market context, steadier repeat refreshes across more views, and faster reads when upstream providers lag.
Prevents unsupported market-ceiling totals from resurfacing when slow reads or stale events would otherwise leak misleading values into the dashboard.
Keeps live dashboard updates aligned with the same safer ceiling rules after the page is already open, so customers are less likely to see confidence-breaking swings.
Makes current index, source-health, and wallet-activity views feel steadier during repeat checks with more dependable refresh validation.
Adds a landing-page update velocity stat so visitors can see that product improvements are shipping continuously.
Reflows the Pump.fun token stages area into a wider side-by-side desktop layout so lifecycle segments are easier to compare in one pass.
Adds GMGN market-intelligence context so customers can judge token setups with fuller participation, momentum, and positioning signals in one place.
Keeps compact reads and deeper report views feeling steadier during repeat checks with more dependable refresh validation across those paths.
Refreshes stale token data in parallel so broader market views are less likely to feel bottlenecked by one slow refresh path.
Protects key market views from hanging on slow DexScreener responses so customers can keep scanning the product without long waits.
#184Bound DexScreener provider waits
#183Add GMGN market intelligence
#182Index migrated mover lookups
#181Fan out stale token refreshes
#180Stream report validators
#179Stream compact read validators
#178[codex] Reflow dashboard token stages
#177Sanitize unbacked dashboard ceilings
#176Stream wallet activity validators
#175Add landing update velocity stat
#174Stream source health validators
#173Fix dashboard ceiling timeout fallback
26 shipped PRs
Market Views, Wallet Scans, and Movers Became Sharper and Easier to Use
This release window sharpened market context with richer wallet benchmarking, segmented mover scanning, truer historical views, smoother hover behavior, and steadier refreshes across the market surfaces customers check most often.
Experience improvementCustomers should see clearer wallet and market context, more actionable mover segmentation, simpler alert controls, cleaner chart interactions, more trustworthy historical views, and steadier repeat refreshes across the app.
Makes the market-cap heatmap easier to read by keeping values populated and adding support and resistance context that is more useful at a glance.
Replaces the movers sparkline with DEX status so customers can judge listing context faster while scanning top activity.
Keeps live feeds more useful by reducing repeated boost noise, fixing Pump.fun timing counts, and grouping recent Pump.fun reads more cleanly.
Makes the dashboard route feel more predictable by treating `/dashboard` as the canonical in-app destination.
Improves the Genny Index experience with fuller historical coverage and more stable calibration behavior for recent views.
Adds GMGN-backed wallet profit, win-rate, and cost-basis context so wallet scans are easier to compare with stronger real-trading evidence.
Splits Pump.fun movers into clear lifecycle segments so customers can separate new pairs, near-graduation tokens, and migrated names at a glance.
Adds a radial wallet comparison view so wallet scans are easier to read against an average baseline without horizontal layout issues on smaller screens.
Brings index alerts and feed sound settings into one dashboard alerts center so customers can manage notification behavior from one place.
Makes chart inspection feel cleaner by removing the browser's native hover title while keeping accessible chart labels intact.
Keeps index history, token history, the current index, movers, live signals, and market ceilings feeling more dependable during repeat checks with steadier refresh validation across those views.
Helps default live-signal and dashboard reads return faster so key market surfaces feel snappier during repeat checks.
#171Segment Pump.fun movers by lifecycle
#170Add GMGN wallet PnL source
#169Stream current index validators
#168Stream market ceiling validators
#167Remove native Genny chart hover title
#166Stream live signal validators
#165Unify dashboard alert controls
#164Stream market mover validators
#163Recalculate index history backfills
#162Stream token history validators
#161Remove product update PR links
#160Add wallet radial stats visualization
#159Stream index history validators
#158Update hourly product notes through PR 157
#157Deduplicate DexScreener boost feed alerts
#156Show heatmap support and resistance bars
#155Collapse default live signal reads
#154Make dashboard the canonical app route
#153Keep market cap heatmap values populated
#152Group recent Pump.fun event reads
#151Replace mover sparkline with DEX status
#150Fix Pump.fun window count timestamps
#149Expand stat card sparklines
#148Use Next route manifest on Vercel
#147Add Genny Index history backfill
#146Bound calibration outcome candidates
30 shipped PRs
GENNY, Movers, and Market Views Became Richer and More Reliable
This release window improved market browsing with faster mover refreshes, richer GENNY history, steadier dashboards, clearer route behavior, more complete filtered feeds, more legible heatmaps, and more detailed launch signals.
Experience improvementCustomers should see fresher mover activity, fuller GENNY context, steadier dashboard behavior, more complete filtered feeds, clearer heatmap and route behavior, more detailed live launch signals, and public release notes that stay current.
Makes the GENNY view more useful for real momentum checks with fuller price history, easier point-by-point inspection, and faster access to recent signal context.
Keeps the dashboard and index feeling more dependable by reducing stuck or fallback-heavy states while helping fresh mover changes appear sooner.
Adds more flexible mover comparisons across time windows and sorting modes so customers can scan the market from more angles.
Makes filtered live feeds feel more complete by selecting matching signals before trimming the visible list.
Improves market-cap heatmap readability with more meaningful bar visuals that better match the surrounding market context.
Makes the live feed more specific by showing individual Pump.fun graduations instead of burying them inside aggregate updates.
Polishes market browsing with a clearer heatmap layout plus cleaner separation between the landing experience and app routes, including a stable `/dashboard` destination.
Keeps the public update log shipping more reliably so customer-facing release notes stay close to what is already live.
#145Make market cap heatmap charts meaningful
#144Update hourly product notes through PR 142
#143Fetch filtered feed signals before limiting
#142Index token signal history reads
#141Separate landing and app routes
#140Support windowed mover sort queries
#139Polish market cap heatmap layout
#138Rearm dashboard stream stall watchdog
#137Show individual Pump.fun graduations in feed
#136Render index dashboard without streaming fallback
#135Skip saturated mover mint fallback
#134Backfill GENNY price history
#133Refresh top moving token rows faster
#132Update hourly product notes through PR 131
#131Fix dashboard health retry badge
#130Read current movers in one Postgres query
#129Improve market cap heatmap infographic
#128Remove dashboard market pulse section
#127Add token radial stats visualization
#126Clean landing loading and app routing
#125Batch token report reads in ingest paths
#124Auto-merge hourly product update PRs
#123Add nested market cap heatmap
#122Mention token ceilings on landing page
#121Remove GENNY page demo data fallback
#120Add Genny chart point hover tooltip
#119Use live data in landing hero
#118Tighten Genny Index alert layout
#117Add GENNY token price history chart
#115Update hourly product notes through PR 114
22 shipped PRs
The Homepage, Movers, and Index Alerts All Became More Useful
This release window paired faster repeat reads with clearer homepage storytelling, sharper Genny Index signals, more actionable alerts, a tighter movers experience, and hotter token history reads.
Experience improvementCustomers should see a clearer first impression, faster repeat refreshes, hotter token history, more dependable public reads, stronger alerting, and a dashboard that surfaces movers and index context more effectively.
Keeps token history feeling fresher during repeat checks so the latest chart context is more likely to be ready when customers reopen it.
Lets token, wallet, source-health, and methodology views reopen faster during repeat checks instead of feeling like full reloads every time.
Keeps public market views useful during upstream hiccups so customers are less likely to hit dead ends while checking the latest state.
Brings the movers table directly into the dashboard with steadier counts, broader cached comparisons, and richer Pump.fun window context.
Adds browser notifications and richer alert details so Genny Index moves can be easier to notice and act on.
Sharpens the Genny Index presentation with a stronger signal mix, cleaner color alignment, fuller chart use of space, and a clearer landing hero before the dashboard.
Makes live releases arrive more reliably so customer-facing improvements show up on the site with less friction.
#116Keep token history cache hot
#114Add landing hero before dashboard
#113Add Genny Index calibration core
#112Fix market movers row count
#111Share dashboard mover read
#110Set Vercel output directory for web app
#109Fix Vercel Next.js deployment config
#108Reuse mover cache across limits
#107Enrich index alert notification payload
#106Aggregate Pump.fun window stats query
#105Align indicator chart colors
#104Add browser notifications for index alerts
#103Make Genny chart fill panel height
#102Serve stale public reads on upstream errors
#101Tune Genny Index signal mix
#100Combine movers table into dashboard
#99Cache remaining public read endpoints
#98Speed up movers page load
#97Cache wallet score lookups
#96Use etags for public read endpoints
#95Use etags for wallet report refreshes
#94Use etags for token report refreshes
7 shipped PRs
Repeat Refreshes Became Faster Across Movers, Signals, and Charts
This hour focused on helping the product feel quicker during repeat visits, live monitoring, and back-to-back refreshes.
Experience improvementCustomers should see key market surfaces refresh more smoothly with less waiting, especially when keeping the product open and checking back often.
Makes the movers page load from a faster ready-to-read market snapshot.
Keeps mover ceiling context ready so rankings and comparisons appear sooner.
Refreshes dashboard, live signal, and index history views with less repeated loading when data has not changed.
Aligns token refresh timing with the product's broader update windows for steadier live reads.
#93Use etags for token history refreshes
#92Reload index history ranges more efficiently
#91Refresh live signals with less repeated loading
#90Reconnect live dashboard updates with less redundant loading
#89Keep mover ceiling values ready to load
#88Make the movers page load from a faster market snapshot
#87Align token refreshes to steadier update windows
8 shipped PRs
Dashboard Updates Became Faster and More Resilient
The dashboard pipeline now protects customers from slow reads, overlapping ingest work, repeated hot-path lookups, bottlenecks in live refreshes, and unnecessary background work.
Experience improvementThe main dashboard should keep loading useful market context quickly and feel more live, even during provider, ingest, database, or background polling slowdowns.
Lets dashboard sections finish independently when a source is slow.
Returns partial dashboard data instead of waiting on every read path.
Keeps ceiling cards populated from the latest reliable snapshot when live ceiling reads lag.
Prevents overlapping index ingests from stacking up while another refresh is already active.
Pauses hidden-tab signal polling so visible views can stay focused on the work customers are actually watching.
Fans live dashboard refreshes out more efficiently so separate updates do not queue behind each other.
Reuses local read-model hits and the current dashboard snapshot for faster repeat refreshes.
#86Reduce background work in hidden tabs
#83Coalesce dashboard current snapshot reads
#82Fan out dashboard stream refreshes
#81Cache dashboard read model hot path
#80Add realtime dashboard streaming
#79Group product updates by shipped hour
#78Add ingest concurrency lease
#77Time-box API dashboard reads
8 shipped PRs
Faster First Loads and Fresher Dashboard Data
This hour focused on making genny.tech feel alive sooner while keeping live market surfaces refreshed.
Experience improvementVisitors get a faster, clearer dashboard with live-feeling updates and fewer blank or stuck loading states.
Added a fast public dashboard read model and safer fallbacks when upstream reads hang.
Reduced homepage and movers-page client work so navigation and first paint are lighter.
Added realtime dashboard refresh, focused motion, and clearer Genny Index scale copy.
Installed production performance measurement so site speed can be tracked over time.
#76Show Genny Index scale in homepage hero
#75Add fast public dashboard read model
#74Bound homepage upstream loading
#73Install Vercel Speed Insights
#72Trim dashboard mover preview hydration
#71Speed up movers page navigation
#70Penalize stale source freshness
#65Add realtime dashboard refresh and motion
5 shipped PRs
Performance Foundations for Public Market Views
The API and frontend received a broad responsiveness pass across dashboard, movers, health, wallet, and token views.
Experience improvementCore pages should open and transition more quickly, with token alerts that are easier to recognize at a glance.
Added caching and database indexes for hot public read paths.
Streamed route shells with skeletons so pages can show structure before slower data arrives.
Reduced route prefetch, analytics, and font work that made first loads heavier than necessary.
Made live feed rows more token-first, with richer token identity and media.
#69Reduce frontend initial load work
#68Improve data read responsiveness
#67Optimize dashboard initial load
#66Optimize API read paths
#64Make live feed token first
7 shipped PRs
Richer Token Scanning and Live Launch Intelligence
Token scans, holder indexing, and Pump.fun ceiling observations became more complete and more live.
Experience improvementCustomers can inspect newer tokens earlier, watch scan quality improve live, and see richer launch context in the feed.
Added live holder indexing and score history for token scans.
Improved pre-bond and provisional token scan refreshes.
Expanded Pump.fun one-hour stats, KOL telemetry, and rolling ceiling observations.
Installed production web analytics and improved live feed token details.
#63Use snapshot observed time for ceiling rows
#62Force live token holder refresh during scans
#61Show rich token details in live feed
#60Broaden Pump.fun ceiling observations
#59Add Pump.fun one-hour stats and KOL telemetry
#58Install Vercel Web Analytics
#57Add live token holder indexing and score history
13 shipped PRs
Token Scanner Launch and Ceiling Accuracy
Genny shipped its public token scanner while tightening how market-cap ceiling stats are calculated and displayed.
Experience improvementToken research is more useful and shareable, while ceiling stats and source-health views are more honest.
Added the public token scanner, share cards, indexed token scores, and token score persistence.
Improved Pump.fun mover responsiveness and ceiling stat visibility across dashboard and movers pages.
Required real deployment-backed evidence for ceiling stats to avoid misleading market-cap spikes.
Added the source health dashboard and completed the public health-source inventory.
Grouped graduation feed filters and showed Pump.fun token media in live alerts.
#56Promote token identity in live feed alerts
#55Require deployment-backed ceiling stats
#54Prioritize rolling ceiling sort on movers
#53Group Pump.fun graduation feed filters
#52Show full health source fallback inventory
#51Show Pump.fun token media in live feed
#50Enrich live ceiling rows with Pump.fun market caps
#49Use Pump.fun market cap for ceiling stats
#48Support pre-bond token scans
#47Backfill visible ceiling stats
#46Add data source health dashboard
#45Fix Pump.fun movers table responsiveness
#44Add indexed token scanner scores
13 shipped PRs
Production Honesty, Movers, Fonts, and Release Notes
This release window removed demo fallbacks, expanded the movers experience, and backfilled the public update record.
Experience improvementThe product looks more polished, communicates data availability more honestly, and gives customers a cleaner change history.
Removed production demo-data fallbacks so empty and unavailable states are honest.
Focused live feed filters and wallet source states around clearer customer meaning.
Added Satoshi typography, customer-facing update notes, and full PR traceability.
Expanded Pump.fun ceiling cards, movers sorting, mobile feed behavior, and chart readability.
#43Use live ceiling summaries in stat cards
#42Remove production demo data fallbacks
#41Focus live feed event filters
#40Polish wallet scanner source states
#39Backfill updates cards for merged PRs
#38Use Satoshi font across web app
#37Add Pump.fun ceiling stats and movers board
#36Optimize Pump.fun token table rows
#35Show DexScreener confirmations in launch feed
#34Cap mobile signal feed height
#33Cap dashboard chart height
#32Keep chart threshold labels inside panel
#31Build viral public wallet scanner
13 shipped PRs
Dashboard Layout, Movers Focus, and Public Navigation
The dashboard became denser, more balanced, and more focused around Pump.fun market context.
Experience improvementCustomers can navigate the product story more easily and scan Pump.fun market movement with less layout friction.
Added the $GENNY page, shared topbar, footer token links, and the first product updates page.
Focused movers around Pump.fun rows with richer columns, filtering, sorting, and pagination.
Stabilized the top dashboard row, chart area, and deployment feed layout.
Improved table controls, mobile spacing, and public copy across the token story.
#30Clean up GENNY page copy
#29Improve movers table filtering and sorting
#28Move deployment feed below index
#27Cap dashboard top row height
#26Equalize dashboard top row panel heights
#25Focus Pump.fun movers table
#24Harden Pump.fun launch stream
#23Use real Pump.fun metric card charts
#22Replace API footer with token and social links
#21Add GENNY token page
#20Filter non-memecoin movers and tighten dashboard density
#19Add customer-facing updates page
#18Remove redundant header navigation
6 shipped PRs
Pump.fun Focus and Live Feed Preferences
Genny narrowed its signal model around Pump.fun launches and made the live feed easier to personalize.
Experience improvementThe live feed is clearer, more personal, and less likely to distract customers with off-focus market noise.
Made Pump.fun deployment velocity the primary tracked market universe.