Release notes
Changelog
A running record of meaningful product and platform updates.The first half of August refreshed Astral’s main product surfaces, expanded public identity and discovery, and introduced prediction-market research and simulation workflows.
Explore and public profiles
- Rebuilt the Explore home and discovery presentation for public strategies and indicators.
- Added public profile creation and editing with handles, display names, bios, follower counts, and publication counts.
- Added follow and unfollow behavior plus a Following feed for eligible public activity.
- Refined strategy and indicator cards, public detail pages, mobile detail sheets, and signed-in save/copy actions.
- Improved the boundary between public publications, Explore-saved items, and private strategy records.
Following affects discovery only. It does not copy, deploy, or subscribe an account to another user’s strategy signals.
Dashboard and mobile interaction
- Unified portfolio positions and allocation presentation and redesigned widget interiors.
- Refined Stats, Notifications, Watchlist, Strategies, Broker Connections, Charts, and News widgets.
- Added clearer account-source selection and mobile Dashboard scaling.
- Overhauled mobile Dashboard management and shared app interaction chrome.
- Added swipe-oriented mobile row interactions where appropriate and refined bottom navigation and drawers.
Strategy and backtest workflows
- Refined strategy rule presentation, detail workflows, performance UI, and mobile chart actions.
- Added support for multiple charts within a panel and tightened active-chart targeting.
- Improved mobile backtest and strategy-detail flows.
- Continued fixes to Stats and canonical performance presentation.
Prediction-market research
- Added supported Polymarket instrument charting and historical backtesting.
- Added friendly market labels alongside internal prediction-instrument identifiers.
- Added prediction-specific simulation disclosures and paper workflow checks.
- Added jurisdiction-aware Polymarket connection presentation as product groundwork.
Prediction-market deployment is currently Astral Paper only. Live Astral order signing and connected prediction-market execution are not enabled. Paper simulation uses current top-of-book inputs without full market-depth or impact modeling.
Symbols, models, and data foundations
- Added runtime loading for the stock symbol catalog.
- Added provider-scoped futures catalog groundwork so symbols can be limited by actual data access.
- Updated model-selection presentation and account-aware availability messaging.
- Refined the dataset information modal and A2UI-generated data components.
Catalog or model visibility can depend on account access and rollout. Visible groundwork should not be read as universal asset or execution support.
Authentication, safety, and interface consistency
- Added Apple sign-in alongside existing supported account entry points.
- Expanded onboarding and unified form, dropdown, search, button, modal, and toast behavior.
- Added persistent risk-safety alert support behind the applicable product configuration.
- Refreshed the light theme, Terminal seams, agent-thinking presentation, and upgrade surfaces.
Documentation and public product experience
- Reorganized documentation around getting started, product, integrations, account, and reference topics.
- Added guides for Quickstart, Backtesting, Research & Data, MCP, prediction markets, plans, profiles, creators, and strategy concepts.
- Added responsive tables, steps, tabs, accordions, structured fields, copyable prompts, and previous/next navigation.
- Refreshed public resource pages, announcements, Help, product previews, and mobile marketing presentation.
What users should know
Public metrics and community activity require independent review. Copying creates your own editable record rather than a synchronized subscription. For any live broker workflow, verify the selected account and final state directly with the broker.
July added a much deeper way to inspect strategy results, rebuilt major broker-data paths, and gave Terminal a more resilient desktop workspace shell.
Backtest Analysis workspace
- Added a comprehensive Analysis view for moving beyond headline return.
- Introduced metric groups for return, risk, downside behavior, trades, and benchmark-relative context where available.
- Added interactive analysis charts and a detailed trade log for inspecting entries, exits, holding periods, and contribution.
- Standardized canonical performance metrics so saved, detail, and analysis surfaces are less likely to disagree about the same backtest.
- Improved mobile entry points into analysis from strategy and backtest results.
Historical Bar Replay
- Added Bar Replay for walking through a backtest chronologically.
- Added order markers and replay-specific price history so users can inspect what the strategy knew and did at each point.
- Connected Replay to Terminal and saved-strategy detail flows.
- Refined replay controls, settings, loading behavior, and chart synchronization after the initial release.
Replay is an inspection tool for a historical simulation. It does not turn the result into a live or paper deployment.
Broker and account data
- Migrated web brokerage surfaces toward a normalized broker API, reducing provider-specific assumptions in account, position, order, and balance presentation.
- Expanded account detail data for summaries, positions, activity, orders, and balance history.
- Added clearer handling for read-only broker accounts so view access is not confused with trading authorization.
- Added broker authorization diagnostics and hardened connect, reconnect, renewal, verification, and settlement flows.
- Improved direct-order account verification and manual-order preview gating.
- Expanded the broker catalog’s representation of multi-asset support without implying that every asset or operation is available on every account.
Terminal desktop workspace
- Layered the desktop Terminal shell so chat, chart/code/backtest content, side panels, and rails retain more predictable sizing and separation.
- Refined panel layout, icons, pop-out behavior, and settings/modal interactions.
- Added performance guardrails and route optimizations for heavy product surfaces.
- Improved WebSocket reconnect recovery and telemetry after network interruptions.
Strategy and deployment state
- Refined deployed-strategy status and controls, including clearer paused and active behavior.
- Improved preservation of metrics when saving strategies from Explore.
- Updated strategy detail and performance surfaces to use the canonical metric model.
- Hardened deployment and account checks informed by broker authorization state.
Chat, reports, and reasoning UI
- Refined streamed reasoning presentation and tool-step labels so long-running research and build work is easier to follow.
- Hardened report access and user scoping.
- Improved chat history, interleaved components, and secure user bug-report retrieval.
What users should know
Analysis and Replay make a backtest easier to audit; they do not eliminate data, simulation, or overfitting risk. Broker-connected values remain subject to provider timing and the broker remains authoritative for live balances, positions, orders, fills, fees, and restrictions.
This release period focused on making core Astral workflows usable on smaller screens, clarifying plan access and checkout, and hardening session and notification behavior.
Mobile Terminal and app navigation
- Introduced shared mobile app chrome and a mobile-first Terminal layout instead of treating small screens as a reduced desktop canvas.
- Added dedicated mobile navigation and drawers for chat, charts, watchlist, trading, strategy detail, alerts, portfolio, and orders.
- Refined mobile chart actions, indicator previews, strategy previews, backtest controls, and fullscreen review states.
- Improved mobile Dashboard management, widget ordering, stats presentation, and account-scoped views.
- Reworked Explore detail drawers, filtering, saved state, and share actions for touch interaction.
Charts, backtests, and research
- Improved custom chart date-range controls and handling for plan-based historical bar limits.
- Refined chart drawing viewport synchronization and dataset-selection presentation.
- Stabilized strategy and indicator previews generated from backtest results on mobile.
- Improved watchlist mini-chart ranges, hover behavior, and detail views.
Alerts, orders, and notifications
- Refined conditional alert and conditional-order builders, expiration controls, and review flows.
- Added support for intrabar conditional price sources where eligible.
- Improved the triggered-alert modal and the relationship between alert details, notification history, and profile delivery.
- Normalized notification-profile channel handling and fixed duplicate strategy lifecycle notifications.
- Tightened manual trade-ticket spacing, order controls, preview gating, and stop/limit review behavior.
Plans, checkout, and feature access
- Consolidated the public paid offering around a single Astral plan while preserving legacy account handling.
- Introduced eligible first-month Pro pricing and account-specific checkout eligibility.
- Added embedded checkout and refreshed upgrade surfaces across gated product actions.
- Hardened feature-access payload handling so daily usage, capacity, grants, and effective plan state refresh more consistently.
- Improved mobile checkout authentication and subscription/access refresh after plan changes.
Authentication and recovery
- Fixed several WebSocket authentication failure paths that could leave Terminal blank or stuck reconnecting.
- Added clearer diagnostics and auth-blocked reconnect behavior when a session expires.
- Fixed a sign-in-to-Terminal redirect loop on expired authentication.
- Continued recovery improvements across login, verification, and passwordless account flows.
Public surfaces and support
- Added and refined standalone marketing pages, public SEO metadata, sitemap content, and mobile landing presentation.
- Improved in-product bug reporting, including automatic diagnostic context for eligible reports.
- Refined public documentation navigation and product announcements.
What users should know
Mobile is an intentional Astral surface, but dense multi-chart and deep analysis workflows can still be more comfortable on desktop. Plan and feature availability remains account-specific; the live feature-access view in Settings is authoritative. For live order uncertainty, check the broker before retrying an action.
This update covers the main frontend, API-route, and developer-surface changes that landed after the April 2 changelog. The range is large: Explore, Dashboard, Terminal side panels, broker data, manual trading, alerts, charting, auth, subscriptions, and public content routes all moved.
Explore architecture and publishing
- Explore hub and feed routes - Explore was refactored into clearer home, feed, detail, strategy, and indicator routes. The route split gives saved/library views, detail pages, comments, and publish flows more predictable loading and navigation behavior.
- Route-level detail pages - Added
/explore/strategy/[slug]and/explore/indicator/[slug]page entries, plus client wrappers for strategy sessions and indicator detail surfaces. - Detail transform layer - Added
detailTransforms,chartData, and metrics helpers so strategy/indicator detail pages can normalize backend payloads before rendering charts, summaries, and metadata. - Strategy and indicator detail hydration - Saved strategy data, live metrics, equity curves, sparklines, author metadata, and detail states now hydrate through tighter cache reconciliation so Explore and Dashboard are less likely to show stale strategy snapshots.
- Publishing workflow - Added the Explore post publishing flow, description generation workflow, metadata handling, and post modal states. The publish path now preserves more strategy context and handles saved-state validation before surfacing content.
- Comments and engagement UI - Added comment-focused navigation, comments UI, save actions, compare affordances, and improved feed/card presentation for strategy discovery.
- Published strategy APIs - Expanded client-side published strategy helpers to support comments, saved-state reconciliation, detail hydration, post publishing, generated descriptions, and strategy asset/ticker tags.
- Sorting and cache behavior - Live sorting, saved-tab visibility, search behavior, and cache freshness were hardened to reduce stale results and inconsistent saved-state presentation.
- Leaderboard streams - Added leaderboard stream handling and chart/sparkline utilities for Explore ranking and visible-strategy updates.
Dashboard widgets and broker data
- Dashboard grid system - The dashboard moved through a fine-grid layout migration with drag, resize, swap, and breakpoint polish. Widget chrome, headers, scroll behavior, and mobile layouts were standardized across chart, stats, watchlist, notification, position, and strategy widgets.
- Broker portfolio overview - Added FX-aware broker portfolio overview, converted realized P/L, valuation refinements, allocation edge-case handling, and broker account view improvements.
- Account detail routes - Account details were expanded with summary, activity, orders, tabs, loading/error states, formatting helpers, and calculation utilities for broker account pages.
- Broker data cache - Added a dashboard broker data cache layer and supporting API helpers for account balances, positions, activities, and balance history.
- Sector allocation widget - Added the sector allocation widget with responsive chart and legend behavior, sorting accessibility, cache fallbacks, loading states, and interaction polish.
- Stats widget rewrite - Stats layout, account-scope selection, horizontal metric locking, mini chart rendering, and responsive CSS were substantially reworked.
- Positions widget rewrite - Positions rendering, source picker behavior, allocation summary, sorting, loading states, and responsive chart treatment were rebuilt across dashboard and account views.
- Broker connections - Broker connection modal and widget behavior were updated around SnapTrade launch, reconnect, settlement, renewal, and portal result handling.
- Strategy data reuse - Saved strategy metric hydration was improved across Dashboard and Explore so both surfaces share fresher strategy performance and detail data.
- Chart widget performance - Dashboard chart controls, debounced settings, interval menu reuse, shared chart fetch handling, loading states, and render-mode behavior were refined to reduce unnecessary work.
- Watchlist dashboard path - Dashboard watchlist sparklines, sparkline hooks, ticker filtering, and widget sizing were tightened.
Terminal side panels and broker workspace
- Side panel system - Terminal panels were expanded and reworked into intent-driven side panels for watchlist, positions, orders, strategies, portfolio allocation, alerts, and manual trading. Panel widths, collapse state, fullscreen behavior, prewarm timing, and open-time hydration were tightened.
- Positions and orders panels - Added terminal positions and orders panels, hardened lifecycle handling, added session-safe state, improved sorting, and fixed pending/loading behavior around broker data.
- Right rail expansion - Added dedicated right-rail buttons for trade, positions, orders, manual alerts, strategies panel, notifications, and watchlist access.
- Portfolio breakdown - Added the portfolio breakdown side panel with animated summary values, sector allocation, allocation chart refinements, pending-state fixes, and overflow cleanup.
- Watchlist detail - Added split detail and fullscreen watchlist layouts, live gauges, fundamentals, analyst forecast sections, historical price forecast data, fullscreen range charts, ticker animation optimization, and improved detail loading states.
- Fundamentals APIs - Added
/api/fundamentals/watchlist-detail,/api/fundamentals/watchlist-gauges,/api/sectors/fmp,/api/chart/quotes, and FMP history changes for watchlist detail and dashboard data. - Watchlist state and streaming - Watchlist context, multi-symbol price streams, ticker tape rendering, and watchlist gauge math were updated for live detail panels and alert workflows.
- Ticker logo resolution - Refactored ticker logo fallback handling and recovery so missing or failed logos degrade more reliably.
- Panel hydration strategy - Terminal broker/side-panel data now hydrates on intent or open instead of eagerly doing all work on route load.
Manual trading and conditional orders
- Trade ticket flow - Added modal quick trade entry, desktop symbol picker, bracket previews, expanded order controls, sell-side handling, buying power fallback behavior, and better deferred status handling.
- Trade ticket components - Added dedicated trade ticket form, panel, preview, order status, and modal components to separate entry, validation, preview, and status UI.
- Conditional orders - Added conditional order builders and review/edit flows, with preservation fixes for edited conditions, date/dropdown interaction cleanup, and smoother agent proposal cancellation behavior.
- Runtime API layer - Added manual trading, conditional order, condition expression, order, and trade-order-feedback client helpers.
- Conditional proposal surface - Added proposal/review UI for agent-suggested conditional orders and moved more validation into structured builder state.
- SL/TP support - Added stop-loss/take-profit fields and refined bracket layout, spacing, validation, review states, and trade-side toggles.
- Order tracking - Improved trade ticket preview and order tracking, fixed multi-chart symbol targeting, and removed stale bracket helper/disclosure code.
- Verification and errors - Verification modal layout, manual trading error handling, and order status copy were tightened for clearer broker and account edge cases.
- Developer docs - Added
docs/MANUAL_ORDERS_CONDITIONAL_RUNTIME.mdfor conditional/manual-order runtime behavior.
Alerts and notifications
- Terminal alerts panel - Added the terminal manual alerts workflow and alerts side panel, including alert deletion visibility fixes, profile workflow fixes, and manual alert panel enhancements.
- Alerts API layer - Added the alerts API client and alert fire hydrator plumbing for terminal/manual alert surfaces.
- Condition builder - Added alert condition creation, parser UI updates, review UI, edit flow support, generated condition descriptions, and smoother condition editor transitions.
- Expression builder - Added a reusable expression builder package with catalog, function picker, edit operations, and type inference for condition-authoring flows.
- Alert details modal - Added and expanded the alert details modal for parsed conditions, generated descriptions, review state, and edit flows.
- Notification hydration - Notification history hydration was unified, overlay visibility improved, and alert/trade notification copy was refined.
- Notification profiles - Added notification profiles alongside shared-axis overlay support so alert and chart state can be coordinated more explicitly.
- Developer guide - Added
docs/ALERTS_FE_AGENT_GUIDE.mdto document frontend alert-agent expectations.
Charting, indicators, and overlays
- Shared-axis overlays - Added shared-axis overlays and fixed state handling around shared overlay panes.
- Indicator modal state - Improved indicator modal chart state handling, custom indicator chart matching, value display, delete-handler typing, and panel sizing.
- Indicator metadata - Added indicator legend/key utilities and expression indicator metadata updates so saved/custom indicators display more consistently.
- Chart settings - Expanded chart settings controls, added configurable volume colors, fixed axis regressions, and improved chart theme syncing.
- Pane HUD and summary controls - Pane summary HUD, price pane dropdowns, symbol search, and chart settings dropdowns were reworked for shared-axis state and richer chart configuration.
- TradingView reliability - Continued fixes for chart search focus, baseline bounds, viewport sync, drawing interactions, order markers, resize cleanup, and chart/panel sizing.
- Stream and prefetch internals - Updated
astralStreamManager, chart stream priority, chart prefetch cache, equity stream handling, and candle stream utilities. - Post-backtest rule indicators - Added hooks for post-backtest rule indicators, rebalance drift listeners, and terminal undo support.
- A2UI rendering - Refined A2UI data display components, markdown action buttons, ticker markdown rendering, ledger styling, and streamed response reconciliation.
Auth, billing, and feature access
- Backend-backed passwordless flow - Passwordless signup and verification moved further into backend/API handling, with confirmation recovery and verification UX updates.
- Auth recovery and forms - Auth confirmation recovery, passwordless flow loading, sign-in styling, verification UX, and mobile tap-target sizing were refined.
- Waitlist routes - Added waitlist status/enroll API routes and a public waitlist page.
- Session creation - Added a session creation API helper and route changes for terminal/session startup.
- Model selection - User model selection shipped with mobile model selector updates and plan-tier messaging improvements.
- Available models API - Added
/api/users/available-modelsand model-selection hooks for tier-aware model availability. - Feature gates - Feature-limit upgrade modals, plan messaging, subscription surfaces, and feature-gating rules were refreshed.
- Checkout and pricing - Added updated pricing surfaces, Plus tier handling, and fixed checkout prerender build behavior.
- Stripe price IDs - Added server-side price ID wiring for the new plan tier and updated checkout/subscription route handling.
Landing, docs, and announcements
- Landing page refresh - Landing hero, pricing, testimonials, Explore section, mobile breakpoints, and public trading survey route were added or refined.
- Announcements route - Added announcement/product update surfaces for May releases.
- News/content pages - Added news listing/detail routes, announcement MDX loading, product update visuals, sitemap/robots updates, and announcement content docs.
- Survey route - Added the public trading survey route and survey progress treatment in the nav.
- Docs shell - Documentation sidebar and route chrome were adjusted for background consistency and softer border treatment.
- Search and AI surface - Added
/llms.txt, docs search tweaks, and public content routing updates. - Build hardening - Multiple build-error fixes landed across Explore, Dashboard, checkout, charting, and indicator flows as the larger feature work was integrated.
Terminal chat, prompts, and A2UI
- Prompt suggestions - Prompt suggestion freshness, route behavior, streamed response pacing, final response reconciliation, and composer focus handling were refined.
- Chat composer - Chatbox layout, compact composer, CLI processing indicator, mobile drawer sizing, and history/feedback behavior were polished.
- A2UI components - Bar, line, pie, sparkline, table, metric, row, card, and stat components were restyled and normalized for denser generated output.
- Markdown rendering - Markdown text, ticker markdown, A2UI content rendering, and interleaved message layout were updated to support richer agent output.
- Action buttons - Publish-indicator and share-strategy A2UI actions were refined, including tracking the most recent actionable A2UI button.
Strategy, deploy, and backtest flows
- Save/publish/deploy modals - Save strategy, publish strategy, deploy strategy, deploy mode/broker selection, and shared deploy shell classes were updated for gating, layout, and validation.
- Backtest resets - Backtest session reset behavior, result activation, chart sizing, breakpoint layout, and ticker menu behavior were tightened.
- Strategy detail UX - Strategy detail popups/widgets, code panels, picker modals, performance order hydration, and strategy ticker tags were improved.
- Rule indicator extraction - Added utilities for mapping strategies to rule indicators and for resolving post-backtest indicator state.
Platform and resilience
- Global error handling - Added global and route-level error surfaces for app failures.
- API proxy hardening - Adjusted Astral backend and trading proxy routes, auth callback/check/sign-in routes, SnapTrade connect/renew routes, and verification endpoints.
- Startup overlays - Added startup overlay gating so product-update and onboarding surfaces do not repeatedly interrupt users.
- Environment and prefetch cleanup - Updated prefetch provider/store behavior and removed stale environment handling.
- Accessibility and UI primitives - Tooltip, linked tooltip, dropdown, date selector, multi-date selector, animated OTP input, custom scrollbar, inline search field, and account-number tooltip primitives were refined.
Sign-in, signup, and verification
- Phone + password signup — You can create an account with a phone number and password where that flow is enabled; in-app signup was updated to match.
- Paste a full OTP — On verification screens that ask for a one-time code, you can paste the entire code at once instead of typing digit-by-digit.
- Crypto verification — Addressed a failure path in the crypto-related verification step so that flow completes reliably.
Brokerage (SnapTrade and reconnect)
- Callback-style broker connection — Completing SnapTrade authorization now returns through a clearer callback path, so you’re less likely to get stuck after leaving Astral to approve access.
- Broker reconnect — We shipped a reconnect flow for brokers that need to be linked again; it was briefly rolled back and then restored after we validated behavior, so reconnects should work consistently after dropped sessions or credential updates.
Charts and TradingView
- Clicks not registering on the chart — Fixed pointer events on the TradingView layer so interactions (clicking tools, the chart, etc.) aren’t blocked when they should work.
- Removing indicators / resizing — Tightened how the chart and layout stay in sync when you remove indicators or resize panels, so the workspace doesn’t drift out of alignment.
- Order markers vs. visible range — Order markers now refresh correctly when you zoom or scroll the time range; we also trimmed unnecessary overlay work and removed a batch of changes that weren’t improving behavior.
- Price line and overlays — Adjustments to the price line and overlay drawing so they stay accurate and cheaper to update while you move around the chart.
- Baseline chart — Added a short intro animation, tightened zoom-out bounds and pan limits, and fixed cases where the series could fall out of sync right after the animation finished.
- Sidebar and terminal resize — Smoother sync when you drag to resize the TradingView sidebar or terminal split; less jank and fewer redundant updates.
- Chart jumping when the container resizes — When panels or sidebars resize, your zoom/pan context is preserved more reliably instead of resetting the view.
- Mobile terminal — Fixed viewport sizing on small screens so the terminal uses the screen sensibly (no awkward clipping or wrong height).
Explore
- Stale results — If you navigate or filter quickly, we now cancel in-flight requests so an older response can’t overwrite what you’re looking at now.
- Landing nav — Small fixes to how the nav renders during load so it doesn’t flash or layout-shift as badly on some viewports.
Landing site and legal
- Breakpoints — Corrected landing layout at certain widths so sections don’t break awkwardly.
- First paint — Landing shell and chrome were refactored so heavy client-only pieces don’t block the initial page as long.
- Terms of Service — Copy updates in the ToS surfaced in-app.
Walkthroughs
- Usage tracking — We record whether key walkthrough steps are completed so we can see where people drop off and improve those flows.
Below is what shipped that week, with concrete fixes and behavior changes called out so you know what we actually touched.
Affiliates and partners
- Dashboard structure — Affiliate areas moved to route-based views so URLs, back/forward, and deep links behave more predictably.
- Media — New media tab, pending upload review for submissions, clearer instructions, and layout fixes for lists/tables; ticker logos were refreshed.
- Partner guide and contract — Partner guide and contract flows were expanded; preview chart state was isolated so guide demos don’t fight your live chart.
- Agreement and going live — Agreement steps and deploy gating were tightened so it’s obvious what’s required before production-style access.
- Signup and promos — Discord-related affiliate signup path updates, a discount code field in the signup popup, and routing / leaderboard corrections.
- Staff access — Fixed staff permission bypass edge cases that shouldn’t have allowed extra access.
Explore and strategies
- Live strategies on Explore — Strategies that qualify as live are now shown on Explore so you can discover them in one place.
- Sharing and account — Polished sharing flows and small account / Explore UI issues reported in QA.
Charts, TradingView, and modals
- Viewport jumping / wrong range — Multiple viewport fixes: restoring the last view after reload, cleaning up bugs when the chart resizes, and steadier behavior when switching sessions.
- Timer overlay — Cleaned up timer overlay wiring and price scale width so the overlay doesn’t overlap or misalign the scale.
- Risk boxes — Fixed risk box drawing so levels plot correctly on the chart.
- Accessibility — Added chart accessibility controls and tightened modal gating so dialogs don’t trap focus or open in inconsistent states.
- Expression / indicators — Modal actions and the expression indicator editor were adjusted for clearer editing; chart control menus and general modal UX got polish passes.
Terminal and chat-adjacent UI
- Session restoration — Fixed cases where the terminal session didn’t restore the way you left it after refresh or navigation.
- Autoscroll — Corrected autoscroll so message lists don’t jump past where you expect when new content arrives.
- Scroll areas — Fixed scroll region behavior that could clip content or break layout in nested panels.
Prompts and notifications
- Prompt suggestions — Ongoing updates to suggestion content and behavior; feature-gate prompts and unread notification treatment were added where product rules require it.
- Expression chips — Expression editor chips and small terminal UI polish for readability and hit targets.
Account, settings, and bug reports
- Forms — Auth and settings inputs were refactored for consistent validation and layout; verification and password fields and the demotion warning flow were cleaned up.
- Mobile — Legal modal sizing on mobile and mobile headers (including MobileDrawer behavior) were fixed so headers don’t disappear or overlap wrongly.
- Bug reports — You can attach context more easily; PostHog session recordings can be linked to a report when you file one, so we can reproduce issues faster.
- Broker and settings surfaces — Compact controls on broker and settings screens were tightened for alignment and touch targets.