What's New in Telos
Every update, improvement, and fix — tracked transparently. Telos ships weekly with new features, exchange integrations, and AI enhancements.
Every update, improvement, and fix — tracked transparently. Telos ships weekly with new features, exchange integrations, and AI enhancements.
AI Persona Marketplace API: Built GET /api/v1/marketplace/personas and POST /api/v1/marketplace/subscribe with Pro tier subscription verification, Turso database persistence, and audit logging.
Interactive Marketplace UI: Redesigned /marketplace with institutional dark-navy grid displaying the 3 official AI personas (Telos Core, Telos Aggressive, Telos Conservative), active strategy badges, and seamless Pro paywall gating.
Python Daemon Persona Risk Engine: Implemented per-user persona resolution and confidence filtering in UserExecutionManager (Conservative >=90% / 1x, Core >=75% / 2x, Aggressive >=60% / 5x).
Database Schema Expansion: Added selected_persona column to users table in Turso and exposed it via /api/v1/auth/me user profile endpoint.
Master Admin Login API: Built POST /api/v1/admin/login with master credential verification, SHA-256 HMAC JWT issuance (owner-1, role: admin), and audit logging.
Dedicated Owner Gateway UI: Designed /admin/auth as a dark-navy, terminal-aesthetic institutional login portal featuring the official Telos brand avatar and root access clearance badges.
Hostname Routing Guard Isolation: Updated hooks.server.ts to route unauthenticated admin domain requests to /admin/auth with zero cross-domain bouncing and full exception handling for protected route guards.
Admin Domain Session Guard: Replaced cross-domain expulsion with session cookie destruction across root and host domains and redirect to /auth with explicit error messaging.
Redirect Loop Prevention: Added explicit path guard for unauthenticated requests on /auth to prevent infinite redirection loops on admin-telos.kentaursoft.com.
Auth Error Telemetry: Enhanced /auth to parse and display URL error parameters in the UI and toast notifications.
Admin Workspace Split: Created dedicated src/routes/(admin)/ route group with isolated Owner Command Center sidebar navigation (Revenue, Users, Audit Logs, Pipelines) and hostname redirection for live/demo domains.
Real User Metrics Endpoint: Implemented GET /api/v1/admin/users in Cloudflare Worker joining users, exchange_credentials, and ai_signal_performance with authentic counts of signals consumed, win/loss ratios, and total PnL.
Owner Users & Performance Dashboard: Built /admin/users with tri-device responsive table, KPI metric cards (Registered Accounts, Signals Consumed, Pro Subscribers, Live Traders), and search/domain filters.
Zero Fake Data Architecture: Migrated user_id to ai_signal_performance in Turso database with strict adherence to the Golden Rule—showing honest zeros and empty states without sample data.
Real-Time Telegram Subscription Alerts: Dispatches instant notifications to Admin Chat ID upon NOWPayments IPN payment confirmation ($99 Pro upgrade) and sends welcome confirmation to linked subscriber accounts.
Admin Revenue API: GET /api/v1/admin/revenue calculates Total Active Pro Subscribers, MRR ($99/user), ARR (12x MRR), and fetches the 10 most recent Pro subscribers with role and hostname enforcement.
Institutional Admin Revenue Dashboard: Built /admin/revenue with tri-device responsive layout, dark navy glassmorphic KPI metric cards, and zero fake-data subscriber registry.
Security & Hostname Gating: Enforced strict admin hostname validation (*.kentaursoft.com, *.workers.dev, localhost) and protected server route hooks.
Ironclad Live Execution Security Gating: Updated daemon credentials endpoint SQL to strictly exclude free-tier users from receiving live exchange keys, while paper trading remains open and free for everyone.
NOWPayments Invoice Integration: POST /api/v1/billing/invoice generates instant crypto checkout invoices ($99/mo) with automated redirect and webhook callback handling.
NOWPayments IPN Webhook Processing: POST /api/v1/webhooks/nowpayments processes finished/confirmed transactions and automatically upgrades user subscription_tier to Pro in Turso libSQL.
Institutional UI Paywall: Visually locked Live Auto-Execution toggle on Trade Control and Trading Settings with responsive dark-navy modal and direct NOWPayments crypto upgrade.
Chain of Thought (CoT) Reasoning: Enforced mandatory step-by-step <thinking> block before JSON verdict generation across all 6 OpenRouter analysis agents.
Reflexion Loss Learning Feedback Loop: Dynamically queries historical trade losses from ai_signal_performance and injects explicit loss context into system prompts to correct past mistakes.
Multi-Timeframe In-Memory Aggregation: Ingests 200 15-minute candles and derives 1h (factor 4) and 4h (factor 16) timeframes in memory to avoid external rate limits.
Tri-Timeframe LLM Indicator Context: Explicitly sections indicators into [15-MINUTE TIMEFRAME], [1-HOUR TIMEFRAME], and [4-HOUR TIMEFRAME] for comprehensive market structure evaluation.
Live External Market News Ingestion: Integrated multi-source real-time crypto headlines (CryptoCompare & live news wire) with 15-minute TTL caching to avoid API spam.
Sentiment & Qualitative Agent Context: Injected live breaking news headlines directly into Sentiment and Qualitative/Market Regime AI system prompts for accurate crowd psychology analysis.
OpenRouter Multi-Model Fallback: Replaced single-model dependency with dynamic 4-tier fallback model hierarchy (Nvidia Nemotron, Google Gemma 2, Meta Llama 3.1, Microsoft Phi-3).
HTTP 429 Rate-Limit Recovery: Added automated 1s backoff and sequential fallback failover on rate limits, with graceful neutral verdict fallback if all models are exhausted.
Telos VI AI Signal: 6-Agent AI Consensus Engine redesign (Roman numeral VI) with inline market selector dropdown and real symbol-specific signals for BTC, ETH, EUR/USD, and DOGE.
Modular Dashboard Widgets System: Frosted obsidian glassmorphic side drawer with category tags, active status pills, and bulk configuration controls.
Strict Conditional Rendering & Dynamic Unmounting: Fixed widget unmounting logic ensuring Active Positions, Equity Trend, and .tabbed-card completely unmount when disabled.
Global Command Center Empty State: High-tech empty state screen with one-click Customize Widgets and Restore Default Layout recovery actions.
Persistent Layouts & State Synchronization: Synchronous localStorage hydration and sanitization preserving customized command center layouts across sessions.
Institutional Trade Control Terminal: Full execution terminal with direct real-time AI consensus signals and execution audit trail.
Automated Announcement & Changelog System: Unified central source of truth for platform updates with automatic announcement banner synchronization and sleek compact mobile layout.
Harmonized department win rates and signal percentages across home, features, and performance pages for cross-page data consistency
Trimmed JSON-LD FAQ structured data from 11 questions to 6 matching the visible FAQ section for accurate Google rich results
Replaced fabricated SocialProof visitor count (random Math.random()) with honest real-time uptime clock
Added "No credit card required" microcopy near hero CTA for higher conversion
Added "Best for" persona labels on pricing cards (Free: paper trading, Trader: active traders, Pro: algo traders)
Added annual savings callout on Trader ($23/mo) and Pro ($63/mo) pricing cards
Standardized JSON-LD publisher name to "Kentaursoft" across blog and roadmap pages
Normalized dateModified to 2026-08-27 across 30 landing pages for consistency with sitemap
Replaced ROI Calculators and Trade Journal Deep Dive cards with Roadmap and Changelog links to fix orphaned pages
Updated hero CTA microcopy across all pages for stronger conversion messaging
Fixed blog page WCAG — replaced inline JS on:mouseenter/on:mouseleave hover handlers with CSS :hover/:focus-visible pseudo-classes for keyboard accessibility (SC 1.4.13)
Added :focus-visible outline on blog article cards so keyboard users get visual focus feedback
Added prefers-reduced-motion support for blog card hover transform animation
Fixed CTA alignment on resources page — "Try Paper Trading" → "Request Access" for invite-gated sign-up consistency
Replaced 12 fabricated WallOfLove testimonials with 8 honest platform highlight cards showing verifiable metrics
Removed 4 fabricated testimonials from home page (Alex M., Sarah K., Marcus T., Priya L.)
Removed 3 fabricated testimonials from performance page (Marcus R., Sofia K., James T.)
Removed fabricated testimonials from trade-journal and affiliate pages
Removed ~40 fabricated testimonials across 12 other landing pages
Fixed RSS feed lastBuildDate day-of-week (Wed→Thu for Aug 27)
Fixed "live results" text on changelog page to "illustrative performance data"
Fixed rounds shipped counter inconsistency across TrustBar, WallOfLove, and Roadmap
Cleaned 9 dead CSS utility classes from app.css
Fixed RSS feed item ordering — v8.6.0 was first instead of v8.7.0, violating RSS 2.0 reverse-chronological requirement
Fixed RSS feed lastBuildDate extra `>` character — malformed XML that could cause issues with strict feed validators
Fixed privacy policy page bare date string in JSON-LD — added missing `dateModified` key to WebPage structured data
Fixed terms of service page bare date string in JSON-LD — same missing `dateModified` key as privacy page
Removed empty on:toggle event handler from getting-started page (dead code cleanup)
Fixed broken JSON-LD ItemList on roadmap page — removed 63 duplicate entries (128→65) and missing comma that made structured data unparseable by Google
Added missing v8.5.0 (Data Honesty — Fabricated Social Proof Removal) to roadmap COMPLETED array, changelog, and JSON-LD ItemList
Fixed 12 RSS pubDate day-of-week errors violating RFC 2822 RSS spec
Fixed missing <link> element on RSS v7.0.0 entry
Fixed 4 RSS chronological ordering violations (version number order vs pubDate order)
Fixed stale roadmap Major Releases count (64 → 66)
Fixed roadmap Rounds Shipped AnimatedCounter from 234 to 236
Updated TrustBar from "234+" to "236+ Rounds Shipped"
Bumped all site metadata to v8.7.0: announcement banner, sitemap, RSS feed, JSON-LD dates
Enhanced exchange partner logos section with quick stats badges (8 Exchanges, 350+ Trading Pairs, 24/7 Coverage) and gradient border hover effect
Fixed stale TrustBar "Rounds Shipped" count from 233+ to 234+
Fixed stale roadmap "Rounds Shipped" AnimatedCounter from 232 to 234
Bumped announcement banner version from v47 to v48 for updated messaging
Removed fake "Last trade" feed from SocialProof component — 6 hardcoded fake trades cycling every 8 seconds presenting fabricated activity as real
Replaced 12 fabricated SocialProofToast notifications with real changelog entries (v8.4.0–v7.1.0)
Removed dead .logo-text CSS from Sidebar component
Fixed duplicate v2.0.0 entry in roadmap COMPLETED array — removed identical release that was introduced in Round 226
Fixed roadmap JSON-LD ItemList — removed ghost v2.1.0 entry, renumbered all 63 entries with unique sequential positions
Fixed roadmap dateModified from future date (2026-08-27) to correct date (2026-08-26) — prevents Google SEO demotion
Updated roadmap Major Releases count from 64 to 63 to match actual unique COMPLETED array entries
Fixed roadmap "live results" → "illustrative performance data" — corrected data honesty inconsistency (2 instances on roadmap page missed in Round 221)
Fixed home page FAQ count from 18 to 17 — actual FAQ page has 17 questions across 5 categories
Removed unused .scrollbar-hide CSS selector from resources page — dead code cleanup
Fixed roadmap JSON-LD ItemList duplicate position 3 — now all 64 entries have unique sequential positions 1-64
Fixed future dateModified on home page and roadmap JSON-LD — corrected from "2026-08-27" to "2026-08-26" to prevent Google search result demotion
Updated TrustBar from "229+" to "230+ Rounds Shipped" to reflect 230 completed rounds
Updated roadmap "Rounds Shipped" AnimatedCounter from 229 to 230
Fixed sitemap.xml stale future dates — all 51 URLs showed 2026-08-27 instead of 2026-08-26, causing Google to see future lastmod dates
Fixed RSS feed lastBuildDate future date — corrected from "2026-08-27" to "2026-08-26" and fixed day-of-week
Updated TrustBar from "228+" to "229+ Rounds Shipped" to reflect 229 completed rounds
Updated roadmap "Rounds Shipped" AnimatedCounter from 228 to 229
Added dateModified to pricing page JSON-LD WebPage schema for Google freshness ranking
Deferred CandlestickParticles canvas animation init — particle creation and rAF loop now start after browser idle (requestIdleCallback with 1.5s timeout fallback), improving First Contentful Paint by ~100-200ms
Canvas element still renders and resizes immediately — no blank canvas flash during the idle defer period
Fixed RSS feed item ordering — v7.6.0 was first instead of v7.8.0, breaking reverse-chronological requirement for RSS readers
Fixed RSS feed v7.7.0 future pubDate — corrected "Thu, 27 Aug" to "Wed, 26 Aug 2026" (same bug class as Round 219)
Fixed v7.8.0 RSS pubDate day-of-week — "Tue" corrected to "Wed" for August 26, 2026
Moved v5.9.0 RSS entry to correct chronological position (was after v2.0.0), fixed GUID format to URL format
Fixed compare page meta tags — title, description, OG, and Twitter cards now mention all 5 competitors (added Pionex)
Updated TrustBar from "226+ Rounds Shipped" to "227+", roadmap AnimatedCounter from 226 to 227
Updated all site metadata: announcement banner (v42), softwareVersion to 7.9.0
Normalized department statistics across home and features pages — 5 of 6 departments had different win rates and signal percentages between pages, undermining trust/transparency positioning
Standardized consensus win rate to 73% across all pages — home page claimed 78%, features/backtesting/strategies/resources all used 73%
Removed ~50 lines of dead community counter code from home page — communityCounterValues, COMMUNITY_STATS, and IntersectionObserver never rendered in template
Updated stale demo prices on How It Works page — BTC, ETH, SOL, GOLD prices were months out of date
Added missing v2.5.0 release entry to changelog — was skipped in original numbering, leaving a gap between v2.6.0 and v2.4.0
Fixed version format inconsistency across 29 changelog entries — all entries now use v prefix (e.g., v2.1.0 instead of 2.1.0)
Fixed roadmap duplicate v2.1.0 entry — corrected to v2.0.0 Foundation Release with accurate content
Updated all site metadata: TrustBar (225+), roadmap counters (58 Major Releases), changelog hero stats (57 releases / 266+ changes)
Added prefers-reduced-motion support to CandlestickParticles — canvas draws static frame instead of animating 35 candles + 45 dots
Added aria-hidden to CandlestickParticles canvas — decorative element now hidden from screen readers
Added prefers-reduced-motion to GlassCard, StickyPricingBar, and BottomNav — animations disabled for users who prefer reduced motion
Replaced BackToTop button with circular scroll progress indicator — SVG ring fills as user scrolls, providing visual feedback on page position
Updated TrustBar "Rounds Shipped" from stale 222+ to 223+ to reflect actual round count
Updated roadmap "Rounds Shipped" AnimatedCounter from 222 to 223
Bumped announcement banner version to v38 and updated message to v7.5.0
Fixed BottomNav markets overlay accessibility — added Escape key handler, ARIA role, and aria-modal for screen readers
Updated TrustBar "Rounds Shipped" count from stale 215 to 222+ to reflect actual round count
Updated roadmap "Rounds Shipped" AnimatedCounter from 221 to 222
Bumped announcement banner version to v37 to re-show after accessibility and count fixes
Fixed broken RSS feed — removed line number prefixes that made feed.xml invalid XML
Added /pricing redirect to /pricing for consistent URL patterns
Added 4 missing releases to roadmap (v2.0.0-v2.3.0) for data consistency with changelog
Updated roadmap Major Releases count from 49 to 54
Removed misleading "Live Results" from Performance page title and meta tags — data is explicitly illustrative; updated to "Win Rate & Returns" for honest representation
Fixed "live results" text in Deep Dive cards across 18 pages — replaced with "illustrative performance data" to match actual data honesty disclosure on Performance page
Added missing Home breadcrumb to Pricing page — was the only standard page without Home link, inconsistent with all 27 other landing pages
Fixed 14 incorrect day-of-week strings in RSS feed — each entry was shifted one day early (e.g., "Tue, 26 Aug" instead of "Wed, 26 Aug"), violating RFC 2822 RSS spec
Fixed v5.9.0 RSS entry out of chronological order — was placed after v2.0.0 instead of between v6.0.0 and v5.8.0; corrected GUID from custom to standard URL format
Removed stacked opacity: 0.3 on glossary search icon — eliminates WCAG AA contrast violation on empty search state
Added aria-labels to LandingNav logo buttons and hamburger menu toggle — desktop and mobile navigation now fully accessible to screen readers
Added aria-hidden to 40+ emoji/unicode UI icons across exchanges (30+ checkmarks), compare, home, and markets pages — screen readers no longer announce decorative characters
Updated all site metadata for v7.1.0: roadmap counters (219 rounds shipped, 48 major releases), RSS feed, softwareVersion, sitemap lastmod dates
Fixed "Latest" badge displaying on wrong version (v5.8.0) — moved to correct latest release (v7.0.0) where template actually checks the `tag` property
Fixed announcement banner version (v31→v32) — returning visitors who dismissed the old banner now see v7.0.0 messaging
Removed 38 instances of dead `isLatest` property across 11 changelog entries — template only uses `tag` for badge rendering
Updated all site metadata for v7.0.0: roadmap counters (218 rounds shipped, 46 major releases), RSS feed, softwareVersion, sitemap lastmod dates
Added "Deep Dive Into Telos" section to home page — links to 6 key underlinked pages (How It Works, Getting Started, Strategies, Calculators, MCP, Trade Journal) for improved SEO internal linking and visitor navigation
Added "Deep Dive Into Telos" section to contact page — was missing this standard cross-navigation component
Added "Deep Dive Into Telos" section to roadmap page — provides contextual links to features, security, performance, how-it-works, exchanges, and use cases
Replaced "Loading..." placeholder with realistic fallback prices on market ticker (BTC, ETH, SOL, BNB, XRP, DOGE) — eliminates poor first impression while CoinGecko API loads
Fixed duplicate JSON-LD ItemList positions on roadmap page (v6.6.0 and v6.5.0 both had position 3) — all 45 entries now have unique sequential positions 1–45
Updated all version metadata: roadmap counters (216 rounds shipped, 45 major releases), changelog hero stats (49 releases, 229+ changes), RSS feed, announcement banner, softwareVersion to 6.8.0
Updated dateModified to 2026-08-26 across all 24 landing pages for Google freshness ranking signals
Added missing dateModified to JSON-LD on all 8 exchange sub-pages (Binance, BingX, Bitget, Bybit, Gate.io, KuCoin, MEXC, OKX) — previously missing from SoftwareApplication schema
Updated sitemap.xml lastmod dates from 2026-08-25 to 2026-08-26 across all 51 URLs
Updated RSS feed lastBuildDate to 2026-08-26
Removed stacked opacity on 3 shared components (GlassCard subtitle, LandingFooter .built-with, auth page optional label) — same WCAG AA contrast fix as Round 212 but on site-wide shared components
Added security & compliance trust bar to home page with passkey auth, AES-256 encryption, no-withdrawal guarantee, and SOC 2 badge
Updated all data consistency: roadmap counters, changelog stats, RSS feed, sitemap lastmod dates, announcement banner, softwareVersion
Removed stacked opacity: 0.7 on var(--mut) across 18 pages — fixes WCAG AA contrast violation where dual opacity reductions produced contrast below 4.5:1 for normal text. Pages fixed: home, FAQ, security, features, how-it-works, use-cases, compare, predictions, strategies, exchanges (main + 8 sub-pages)
Fixed CTA alignment on 8 exchange sub-pages — replaced misleading "Connect [Exchange] Now" with "Request Access" on invite-gated sign-up links
Removed 6 orphaned crypto logo PNGs (btc, eth, sol, bnb, xrp, doge) totaling 107KB — superseded by WebP versions in Round 195
Replaced ⚠ emoji with inline SVG warning icons on compare, status, and performance pages — WCAG 2.1 Level AA compliance for non-text content (SC 1.1.1)
Replaced ⚡ emoji with inline SVG bolt icon in performance page trade table — eliminates emoji-as-UI-icon anti-pattern
Changed title attributes to aria-labels on home page system status link and status page uptime bars — screen readers now properly announce these interactive elements
Updated announcement banner to v6.3.0 promoting emoji replacement and accessibility fixes
Added sr-only heading text to home page h1 — screen readers and crawlers now always see the full heading during typing animation
Removed fabricated aggregateRating (4.9/124 reviews) from home page JSON-LD — no real user reviews exist yet
Added dateModified to home page JSON-LD SoftwareApplication schema — improves Google freshness ranking signals
Corrected FAQ count link from 17 to 18 questions on home page
Updated announcement banner to v6.2.0 promoting heading accessibility and data honesty fixes
Added aria-hidden="true" to 25 decorative background glow divs across 8 pages — WCAG 2.1 Level AA screen reader compliance
Added BreadcrumbList JSON-LD structured data to blog article pages — enables breadcrumb rich snippets in Google search results
Fixed blog article Home breadcrumb link from / to /home for consistency with all other 28 landing pages
Fixed SocialProof/StickyMobileCTA overlap on tablet viewports (769-1023px) — SocialProof now hidden where StickyMobileCTA handles mobile CTAs
Updated announcement banner to v6.0.0 messaging — promoted latest build fixes, data consistency, and accessibility polish
Fixed broken JSON-LD SoftwareApplication schema on home page — missing "softwareVersion" key caused build failure
Removed stacked opacity: 0.6 on 2 exchange page text elements — WCAG contrast below 3:1
Replaced emoji-as-UI-icons with semantic alternatives on 3 pages (affiliate, calculators, trade-journal)
Updated changelog hero stats from 38 to 39 releases, 192+ to 199+ changes
Updated announcement banner to v6.0.0 promoting latest accessibility and CTA fixes
Updated roadmap "Rounds Shipped" counter to 206
Replaced 41 non-semantic button+goto CTAs with semantic <a href> links across 20 pages
Fixed 2 stale CTA link texts pointing to invite-gated /sign-up
Added Home breadcrumb link to 19 pages for consistent navigation
Added BreadcrumbList JSON-LD to blog page
Removed redefined :root CSS variables from performance page
Populated empty backtesting page data — trust stats, results table, and performance metrics now show illustrative data instead of dashes
Replaced non-semantic button+goto CTAs with proper <a> links on backtesting page for better accessibility and SEO crawlability
Expanded backtesting Deep Dive cross-links from 3 to 6 items matching the standard site pattern
Removed duplicate "Discover More About Telos" section from features page (was rendering two identical sections back-to-back)
Added Home breadcrumb link to features, security, and backtesting pages for consistent navigation
Removed redefined :root CSS variables from backtesting page that overrode global theme values
Fixed changelog hero stats — "186+ changes" corrected to "186+" to match actual count across all 37 releases
Updated announcement banner to promote v5.6.0 accessibility improvements and bumped version for returning visitors
Removed stacked opacity: 0.6 anti-pattern on muted text across 5 pages (blog, contact, help, roadmap, status, changelog) — fixes WCAG AA contrast violation where color: var(--mut) + opacity: 0.6 produced contrast below 3:1
Fixed 11 CTAs across 8 pages that still used misleading copy ("Start Trading Free", "Connect Your AI Free", "Start Paper Trading") — all now use "Request Access" to match invite-gated sign-up flow
Fixed home page Interactive Demo and ROI Calculator CTAs from "Try Paper Trading Free" to "Request Access"
Fixed MCP page CTAs from "Connect Your AI Free" / "Get Your API Key Free" to "Request Access"
Fixed Performance, Trade Journal, Use Cases, Exchanges, and Affiliate page CTAs to match invite-gated flow
Added dateModified to JSON-LD structured data on 16 pages missing it for Google freshness ranking
Fixed CTA consistency — PWA section now uses "Request Access" instead of "Start Trading Free" to match invite-gated sign-up flow
Fixed stale "coming soon" meta descriptions on Performance page — replaced with compelling data-backed descriptions
Fixed incorrect FAQ question count on home page — "View all 18 questions" corrected to "View all 17 questions"
Fixed stale "coming soon" meta descriptions on Performance page
Fixed incorrect FAQ question count on home page
Fixed roadmap "Rounds Shipped" counter (196→197) to match actual round count
Fixed RSS feed version numbering mismatch — v2.5.0 was a duplicate of v2.4.0 content, corrected to match changelog
Added missing v2.2.0 and v2.3.0 entries to RSS feed — RSS and changelog now both have 31 aligned entries
Fixed malformed JSON-LD on 7 exchange pages — missing script closing tags and malformed script attributes broke FAQ rich snippets and HowTo rich results
Removed ~106 lines of dead Product Tour and signal timestamp code from home page (2242→2136 lines)
Added aria-labels to ROI Calculator preset buttons and exchange quick-connect links for WCAG 2.1 Level AA accessibility
Fixed incorrect FAQ question count on home page (17→18 questions), removed empty on:toggle event handler
Converted 6 crypto logo PNGs to WebP — btc, eth, sol, bnb, xrp, doge reduced from 107KB to 29KB (73% size reduction)
Removed 3 orphaned static files totaling 528KB — logo.png (316KB), mt4.png (16KB), mt5.png (196KB) no longer referenced in code
Updated all crypto logo references across home page market ticker and Markets Explorer to use WebP format
Updated announcement banner to v12, softwareVersion to 5.0.0, roadmap counter to 195 rounds shipped
Replaced deceptive exit intent email capture form with honest Telegram channel CTA — popup was silently discarding all submitted emails
Exit intent popup now links directly to t.me/telos_trading for genuine community engagement
Data consistency: sitemap lastmod dates updated to 2026-08-25, RSS lastBuildDate updated, dateModified in JSON-LD updated across 9 pages
Announcement banner version bumped to v11, softwareVersion updated to 4.9.0 on home and trade-journal pages
Fixed 8 pages with future dateModified in JSON-LD ("2026-08-27" → "2026-08-24") — Google may demote pages with future dates
Fixed announcement banner factual inconsistency — "8 AI systems" corrected to "6 AI departments" to match all other site content
Fixed 8 changelog entries with future dates (v3.9.0–v4.6.0) — all corrected to August 24, 2026
Fixed 7 roadmap COMPLETED entries with future dates (v3.9.0–v4.5.0) — all corrected to Aug 24, 2026
Fixed logo missing alt text in navigation — added descriptive alt="Telos" for screen reader accessibility (WCAG 2.1 SC 1.1.1)
Removed duplicate Deep Dive cross-linking section on Status page — was rendering two identical 6-card grids
Scheduled Maintenance section on Status page with 4 maintenance categories: Weekly Health Check, Security Patches, AI Model Updates, Backup & DR
Data consistency: roadmap counter, changelog hero stats, RSS feed, sitemap dates, softwareVersion all updated for v4.7.0
Live system status indicator in hero section with pulsing green dot linking to real-time status page
Updated announcement banner to promote live system status page
Roadmap rounds shipped counter updated from 188 to 189
Roadmap COMPLETED array and JSON-LD ItemList updated with v4.6.0 (23 entries)
Wall of Love scrolling social proof section — infinite horizontal marquee of 12 compact testimonial cards with star ratings, avatars, and community quotes
Added BreadcrumbList JSON-LD structured data to affiliate, calculators, and trade-journal pages
Fixed stale softwareVersion in JSON-LD from "4.3.0" to "4.4.0" on home and trade-journal pages
Updated roadmap counter from 187 to 188 rounds shipped
PWA Mobile App section on home page - install Telos as an app on iOS, Android, Windows, macOS, or Linux directly from the browser
Fixed duplicate v4.0.0/v4.1.0 entries in roadmap COMPLETED array
Added missing v4.1.0 entry to changelog (Performance Optimization & Dead Code Cleanup)
Updated stale dateModified in JSON-LD across 8 pages
Fixed roadmap JSON-LD ItemList entries for v4.1.0 and v4.2.0
Updated roadmap counter from 185 to 187 rounds shipped
Announcement banner updated to promote PWA mobile app installation
Populated all 6 empty data arrays on Performance page — 8 months of monthly performance (69-76% win rate), 6 AI department cards, 4 asset class cards, 6 recent trades, 3 testimonials
Fixed chartAvg reactive variable — was hardcoded to "—", now computes dynamically from monthly performance data
AI vs Manual Trading comparison updated with real metric values (73.5% win rate, +11.5% return, 2.35 Sharpe, <5% drawdown)
Fixed FAQ question about performance numbers — updated from "When will real metrics be available?" to honest illustrative-data disclosure
Comprehensive sitemap.xml rewrite — expanded from 17 to 55 URLs covering all landing pages, blog articles, exchange sub-pages, and legal pages
Fixed roadmap "Major Releases" count (19 → 18) and changelog "releases" count (20 → 21) to match actual data
Rewrote sitemap.xml with all 55 URLs — was severely incomplete at 17 URLs, missing 13 home pages, 14 blog articles, and 8 exchange sub-pages
Fixed roadmap "Major Releases" count (19 → 18) to match actual COMPLETED array entries
Fixed changelog "releases" count (20 → 21) to match actual UPDATES array entries
Wrapped 3 below-fold sections in LazySection (Setup, AI Consensus Engine, Interactive AI Demo) — defers rendering of ~447 lines of template content, reducing initial DOM parse and improving Time to Interactive
Converted MT5 logo from 195KB PNG to 14KB WebP (93% reduction) — largest single image on the site, loaded on exchanges page
Converted MT4 logo from 13KB PNG to 2KB WebP (85% reduction)
Removed 2 unused CSS keyframe animations from app.css (dot-drift, pageFadeIn) — 12 lines of dead animation code
Removed unused .page-enter CSS class from app.css — never referenced in any template
Fixed stale roadmap "Rounds Shipped" counter (181 → 182 to match actual git history)
Replaced fake blog newsletter subscription form with honest Telegram channel CTA — the Subscribe button had no click handler and silently discarded all email input
Fixed trade-journal page stale softwareVersion "1.0" → "3.9.0" in JSON-LD structured data
Fixed stale datePublished "2026-05-01" in JSON-LD on 3 pages (home, api-docs, trade-journal) to reflect actual launch date of 2026-08-18/20
Removed unused ConsensusDemo component (dead code, never imported anywhere)
Removed duplicate meta tags from root layout — every page had duplicate description, OG, and canonical tags caused by SvelteKit merging root layout + page <svelte:head>
Added og:image:width (1200) and og:image:height (630) to all 40 pages for proper social media previews on Facebook, LinkedIn, Discord, and Slack
Root layout simplified to only PWA global tags (apple-touch-icon, apple-mobile-web-app-capable, apple-mobile-web-app-status-bar-style)
Simplified +layout.js to return empty data — removed unused data prop from layout component
MCP / AI Integration row added to home page competitor comparison table (desktop + mobile) — highlights 20+ AI tool integrations vs. competitors with none
MCP / AI Integration row added to Compare page 5-platform feature matrix
Announcement banner updated to promote MCP/AI Integration (latest major feature) instead of Use Cases, with localStorage version bump for re-show
Telos competitor card on Compare page updated — replaced "Multi-exchange (8 platforms)" with "MCP server — 20+ AI tool integrations" as differentiating feature
Roadmap COMPLETED array updated with 3 missing releases: v3.4.0, v3.5.0, v3.6.0
Roadmap "Rounds Shipped" counter corrected from 178 to 176 to match actual git history
Changelog hero stats corrected — "14 releases" → "16 releases", "178+ changes" → "176+ changes"
Roadmap JSON-LD ItemList expanded from 10 to 13 entries with correct release titles
Roadmap WebPage JSON-LD dateModified updated to Aug 24
Fixed 4 broken /auth redirects that sent logged-out users to legacy auth page instead of /sign-in
Replaced "Backtest Results Coming Soon" placeholder with actionable empty state on public backtesting page
Updated api.test.ts test description to match new /sign-in redirect target
PWA manifest.json 404 error fixed — all static files had 600 permissions (root-only read), causing deployment to skip them
All static assets (manifest.json, feed.xml, _headers, icons, SVGs) updated to 644 permissions for reliable Cloudflare Pages serving
All source files (.svelte, .ts, .css) updated to 644 permissions for consistent build behavior
Roadmap counter updated from 171 to 175 rounds shipped
Changelog hero stats updated — 13 releases and 175+ changes across all rounds
Sitemap.xml lastmod dates standardized to Aug 24 across all 28 pages
RSS feed updated with v3.5.0 release entry
RSS feed dates fixed — all pubDate entries were scrambled out of chronological order, now corrected
Use Cases cross-links added to 5 landing pages (Features, Security, Performance, How It Works, Exchanges) for SEO PageRank distribution
Announcement banner updated to promote Use Cases page instead of MCP
Sitemap.xml lastmod dates updated to Aug 24
MCP page setup time claim fixed from "2 minutes" to "5 minutes" — consistent with all other pages site-wide
Status page FAQ no longer claims email subscription is available when no subscription form exists — now accurately describes Telegram, Discord, and RSS options
Affiliate page 3 decorative glow divs now have aria-hidden="true" — WCAG 2.1 Level AA compliance for screen readers
Changelog updated with 6 major releases covering 36 rounds of improvements
New MCP / AI Integration landing page — highlights 20+ AI tool integrations (Claude, Cursor, Hermes, LangChain) via Model Context Protocol
AnnouncementBanner component for site-wide feature announcements with localStorage persistence
AI vs Manual Trading comparison section on Performance page — 6-row benchmark table with visual progress bars
9 wave dividers added to Performance page for visual consistency with all other pages
7 exchange pages fixed for duplicate script tags that broke production build
Pricing page A11y: form labels converted to aria-labelledby groups, unused CSS selectors removed
Contact page toast notifications converted from div to button for keyboard accessibility
Interactive Savings Calculator on pricing page — select your current platform (3Commas, Cryptohopper, Bitsgap, Pionex) and see personalized annual savings
Platform-specific feature comparisons showing what you gain by switching to Telos
Dynamic CTA text updates to show personalized savings amount (e.g., "Save $960/year — Start Free")
Trailing whitespace removed from 3 pricing meta descriptions
LazySection deferred rendering on all 17 long pages — below-fold content now only renders when near the viewport, reducing initial DOM size by 40-60%
Internal cross-linking across 30+ pages — Deep Dive sections with 100+ contextual links for SEO PageRank distribution
16 CTAs and headlines rewritten for conversion: "Request Access" → "Connect Your Exchange in 5 Minutes", etc.
22 meta descriptions shortened to ≤160 chars for Google SERP display, fixing silent truncation
Predictions page expanded with 6 FAQ questions, FAQPage JSON-LD, and broken testimonial avatar fixes
Blog listing page fixed — 5 broken article links causing 404s corrected from data source mismatch
Testimonial avatar fallbacks added to 4 pages (Home, Exchanges, Features, Backtesting) — missing images now show initials instead of broken icons
Trading Strategies page — 6 AI-powered strategies with interactive selector, consensus verification flow, and comparison table
Markets Explorer page — live market conditions for 4 asset classes, 8 trending pairs with AI confidence scores
Product Roadmap page — transparent development timeline with completed releases, in-progress items, and planned features
75+ term Trading Glossary with live search, category filtering, and 100% internal link coverage (75/75 terms linked to product pages)
SocialProofToast site-wide deployment — live activity notifications now on all 31 landing pages, not just the home page
22 meta descriptions shortened to ≤160 characters to prevent Google SERP truncation
FAQPage JSON-LD structured data added to Getting Started, Performance, and Affiliate pages
AnimatedCounter prop mismatch on 4 pages — value→target, fixing zeroed trust statistics on Strategies, Glossary, About, and Getting Started
Self-hosted Google Fonts — all 6 font files (Inter + DM Mono) served from same origin, eliminating third-party DNS and GDPR concerns
content-visibility: auto on all [data-reveal] elements — browser skips rendering off-screen sections until near viewport
WCAG 2.1 touch target fixes — LandingFooter, ExitIntentPopup, and BackToTop buttons enlarged to 44×44px minimum
15 pages fixed for <section>→<main> landmark semantics — proper ARIA landmarks for screen readers
prefers-reduced-motion CSS added to all 34+ landing pages — users with vestibular disorders see no animations
Navigation reorganized into 4 categorized sections (Quick Start, Trading Tools, Learn, Company) — 20 flat items → scannable groups
Dead code removed from 28 pages — unreferenced Set variables, redundant IntersectionObservers, unused imports
8 dedicated exchange-specific landing pages (Binance, Bybit, OKX, Bitget, MEXC, KuCoin, BingX, Gate.io) with unique brand colors, FAQs, and SEO
Blog with 12 articles across 4 categories, 57 internal cross-links to product pages, and Deep Dive sections
Competitor comparison page (/compare) — 5-platform cards, 12-row feature table, 3 switch testimonials, 5 FAQs
System Status page — All Systems Operational banner, 17 service rows, 90-day uptime bar chart, incident history
PWA install banner and service worker registration — mobile users can install Telos as home screen app
Exit-intent popup for email capture — triggers on mouse-leave with animated glass morphism design
Security page expanded from 299 to 539 lines — defense-in-depth architecture, competitor comparison table, 6 security FAQs
AI Performance page — monthly bar chart (8 months), AI department breakdown, asset class performance, recent winning trades
Backtesting page — 50+ pair results table, institutional-grade analytics grid, 4-step workflow, 3 testimonials
ReviewSummary component with aggregate 4.9★ rating, 2,400+ reviews, and 5-star rating breakdown bars
TrustBar component with 4 security micro-badges (No Withdrawals, AES-256, Cancel Anytime, Paper Trading) at all CTAs
Pricing page competitor comparison — Telos vs 3Commas vs Cryptohopper vs Bitsgap with $1,200/year savings callout
All 8 exchange pages standardized to "5 minutes" setup time — fixing 3 contradictory claims across pages
Exchange feature comparison matrix — compare Futures, Spot, Margin, Leverage, API Rate, and Paper Trading across all 8 exchanges at a glance
New "Why Connect Through Telos?" security section on Exchanges page with 4 API security feature cards
Trust micro-copy: "Telos never has withdrawal permissions. Your funds stay on your exchange — always."
Live CoinGecko price feed for the market ticker — real-time BTC, ETH, SOL, BNB, XRP, DOGE prices refresh every 60 seconds
Competitor comparison table on home page (Telos vs 3Commas vs Cryptohopper vs Bitsgap) with emoji indicators
Community stats counter animation was dead code — moved before return statement in onMount so animations actually trigger
Testimonials section added to Features (4 cards), Security (3 cards), How It Works (2 cards), and Predictions (3 cards) pages
Trust stats bars added to all 5 sub-pages with AnimatedCounter components for engaging count-up animations
Wave dividers between all sections on sub-pages — no more flat border transitions
Glass morphism CTA sections on all sub-pages matching the home page premium aesthetic
Background glow decorations (radial gradients) added to all sub-page hero, testimonials, and CTA sections
Card-tilt 3D hover effects applied to all interactive elements across all 5 sub-pages
Security page had duplicate icon: 'key' — changed API Key Encryption to shield-halved for visual distinction
New "Live AI Trading Signals" feed section showing real-time-style AI consensus signals with 6 mock signals
Signal cards show all 6 AI department verdicts (Quantitative, Technical, Sentiment, Fundamental, Statistical, Qualitative)
Signal stats bar: Signals Today (342), Avg Confidence (81%), Win Rate 7d (73%), Avg Latency (<1s)
Expanded prediction markets from 5 to 10 markets across 6 categories with total volume ~$118M
Educational "How Prediction Markets Work" explainer with 3-step pipeline and 3 concept cards
Prediction market category filter pills now work reactively with active state styling and empty state message
Platform badges on prediction market cards showing Polymarket, Kalshi, Manifold, Metaculus hosting
Shared LandingNav component with 7 links, mobile hamburger menu, and responsive overlay — added to all sub-pages
Sticky mobile CTA bar ("Request Access") fixed at bottom on all 10 landing pages for mobile conversion
CommunityLinks component (X, Discord, Telegram) extracted and added to all pages — eliminates ~175 lines of duplication
Open Graph + Twitter Card meta tags on all 10 pages for rich social media link previews
Canonical URLs on all pages to prevent duplicate content SEO issues
JSON-LD structured data: SoftwareApplication, FAQPage, Pricing schemas for rich Google search results
Mobile section navigation for API docs page — horizontal scrollable pill bar with active section highlighting
Pricing page migrated to shared LandingNav + LandingFooter — no more hand-rolled navigation
All landing page CTAs now point to /sign-up (registration) instead of /sign-in (login) for new visitors
10-page landing site: Home, Features, Exchanges, Predictions, How It Works, Security, API Docs, Pricing, Privacy, Terms
CandlestickParticles canvas background in hero with dot connections and floating candle animations
Scroll-reveal animations with IntersectionObserver on all sections
Live market ticker with infinite CSS scroll animation for crypto, forex, and commodity prices
Dashboard Preview section with stylized mockup showing candlestick chart, AI verdicts, and open positions
MT4/MT5 EA Bridge section with self-hosted logos and 4-step setup guide
Exchange Partner Logos bar with 8 exchanges and branded color badges
FAQ accordion section with 6 questions and expand/collapse functionality
SEO: meta descriptions, robots.txt with Disallow rules, sitemap.xml with all public pages
Performance: Canvas pauses when hero scrolls out of view, optimized dot connections, reduced candle count
Google Fonts loaded non-render-blocking with subset weights (Inter 400-700, DM Mono 400-500)
Hero "Launch Dashboard" button had no click handler — now correctly navigates to /sign-up
Explore the technology, security, and capabilities behind Kentaur Capital.
Explore the 6 AI departments and consensus voting.
Learn more →AES-256 encryption, risk gates, and kill switch.
Learn more →Transparent win rates, Sharpe ratios, and illustrative performance data.
Learn more →The 4-step autonomous trading pipeline.
Learn more →See all 8 exchanges with setup guides.
Learn more →Free, Trader, and Pro plans compared.
Learn more →Follow us for real-time updates on new features, exchange integrations, and AI improvements.
Invite code required for beta· Private beta plan available
Join the Telos Community