Atlas Research Notebook, 2026-06-16: SPY Canary, GSC Coverage and 224 Symbol Pages
As of 2026-06-16, the Atlas research notebook holds 224 generated symbol pages with 176 marked indexable, one live SPY metadata canary reading out on 2026-06-21, and a referring link graph that is still entirely owned-franchise rather than third-party.
This note is a dated state record for the Atlas public-data research station at atlas.freedomcore.io. It covers symbol coverage, the source-of-truth dashboard counts, the running search-metadata experiment, and the parts of the surface that are not yet proven. Every figure below traces to the Atlas source pack dated 2026-06-16T05:15:28 UTC and the FreedomCore upgrade ledger entries from 2026-06-13 through 2026-06-15. Nothing here is a trade, a recommendation, or a forecast.
Table of contents
- Symbol coverage and the source-of-truth dashboard
- The SPY search-metadata canary
- Search Console coverage and the owned-franchise link graph
- Data-source methodology and the static-chart repair
- What is not proven, not live, or still gated
Symbol coverage and the source-of-truth dashboard
The canonical builder at /root/Atlas_Backend/atlas_symbol_pages_build.py regenerates the public station from validated daily contexts. The current count published to the source-of-truth dashboard is 224 symbol pages, 176 indexable symbol meta entries, and 48 noindex entries, with 2 deprecated redirects and 6 asset-class hub pages. The stock sitemap carries 176 symbol URLs inside a 183-URL stocks/sitemap.xml. The six hubs cover equities, ETF, crypto, forex, commodities and indices, each served from /var/www/atlas/stocks/.
Behind the pages sit 226 validated daily contexts. The writer queue state on the dashboard reads 115 done, 0 failed, 0 pending and 0 running, so there is no stuck job at the time of the source pack. The dashboard decision string is ready_for_next_review_gate with an empty blockers list and zero ETF hard-gate violations. These counts are reconciled against disk, not asserted from memory: the 2026-06-14 rebuild logged 224 pages and the same 176 indexable, 48 noindex split.
The symbol set spans several markets. Recent rebuild timestamps in the source pack touch US tickers such as SQ and FET, UK names including SHEL, BP, HSBA and AZN, European listings like SAP, SIE and NESN, Asian listings such as 7203, 9988 and 700, and index pages including SPX, NDX, DJI, UKX, DAX and NI225. Coverage breadth is observable in the live Atlas symbol coverage index.
The SPY search-metadata canary
One controlled search experiment is live. On 2026-06-14 a single SPY metadata canary was applied to /var/www/atlas/stocks/SPY/index.html, changing only the page title, meta description, og:title, og:description, twitter:title and twitter:description. The live title now reads SPY ETF Analysis, Chart & Daily Brief | FreedomCore Atlas. The page body, JSON-LD, canonical, robots directive, chart and source-authority blocks were left unchanged.
The canary is recorded in /root/Atlas_Backend/cache/seo_canaries.json under experiment id atlas_spy_title_meta_canary_20260614, with hold-out control pages META, ORCL, GOOGL, MSFT and SQ, and a cooldown date of 2026-07-05. The page_state.json hash and lastmod for SPY were set to 2026-06-14 so future static rebuilds keep truthful last-modified behaviour rather than churning unchanged pages. The internal roadmap review filed on 2026-06-14 recorded a deliberate freeze on all other indexable changes until the SPY readout on 2026-06-21, and an instruction not to add a second canary before that date.
This is a single-page test with a fixed readout window. It is not a sitewide rollout and it does not assert a ranking result.
Search Console coverage and the owned-franchise link graph
The 2026-06-14 Search Console audit recorded real finance-query impressions reaching Atlas. The latest performance export showed 47 page-report impressions across 10 symbol-page rows, led by /stocks/SPY/ at 14 impressions, /stocks/COIN/ at 10, /stocks/JPM/ at 9 and /stocks/PLTR/ at 3, plus one homepage impression at position 9. A later 2026-06-14 snapshot logged in the Codex memory note recorded 68 page impressions and a single homepage click. Top queries included coinbase global inc, jpm stock, pltr, spy etf and jp morgan stock.
The coverage export latest charted row, dated 2026-06-08, showed 56 indexed and 67 not indexed. The exported chart traced movement from 12 indexed on 2026-05-29 to 56 indexed by 2026-06-06. Current issue buckets are 13 deliberate noindex, 7 alternative canonical, 29 discovered not indexed and 18 crawled not indexed. Coverage lag remains the standing dashboard warning.
The link graph is the honest limiter. The latest-links export held 290 link rows excluding the header: 273 from arena.freedomcore.io, 14 from shadow.freedomcore.io, 2 from freedomcore.io, 1 from maverick.freedomcore.io and 1 from quantum.freedomcore.io. Every referring row is inside the owned FreedomCore franchise. That confirms internal discovery authority across surfaces like Maverick, not third-party authority. On 2026-06-15 a GitHub README section and a /datasets/authority/ landing page were published to expose crawlable external links into the dataset routes, but those are owned-property anchors too, not independent inbound domains.
Data-source methodology and the static-chart repair
Atlas pages are built from named public sources rather than opaque scores. On 2026-06-14 six pages that still showed a static-chart pending marker, namely SIREN, PUMP, H, OUSG, USX and HASH, were repaired. Each already held validated CoinGecko market data in its daily context, but the chart-card fallback had only checked the top-100 CoinGecko cache path. The builder gained a _daily_context_coingecko_market_row() helper that falls back to the cached market_data row from the validated context, so those pages now serve a source-backed coingecko_range chart and the dashboard marker_counts field is empty.
The source-count discipline is enforced upstream. The SEO pilot runner at /root/Atlas_Backend/atlas_seo_pilot.py blocked the VIX page from staging under a source_count_gte_3 gate because its current context carried only two Cboe source entries. For market-data methodology context, the open-source OpenBB documentation describes the kind of equity, ETF and macro data plumbing this surface draws on, and structured pages are marked up against Schema.org BlogPosting and related types so search engines can read the research surface.
What is not proven, not live, or still gated
Several things are explicitly open. The SPY canary has no result yet; its readout is 2026-06-21 and the page was last logged around search position 66, so any movement should be treated as inconclusive until the window closes. Third-party authority is not present: all 290 referring rows are owned-franchise, so external backlink acquisition is the named bottleneck, not page count. Search Console coverage still trails publication, with 29 discovered-not-indexed and 18 crawled-not-indexed URLs at the last export.
Revenue proof is narrow. The account tier contract sets Atlas Pro at 25 research runs per day and a confirmed free account at one lifetime welcome run, with Atlas Pro priced at GBP 12 per month, and the source pack records one preserved paid Stripe subscriber after a test-account purge on 2026-06-15. The SEO pilot quick-answer and FAQ edits remain disabled in version one after review flagged templated output and a decimal truncation bug. None of this is a promise of any outcome; it is a dated snapshot. The current and past records live in the Atlas notes index, and the next checkpoint is the 2026-06-21 SPY readout against the next Search Console crawl.
Browse the Atlas research notebook
FreedomCore Atlas Research →