WHAT'S NEW

Every major update, in one running log.

The full version of the in-app “What's new” panel — every release note since the first release, newest first.

November 11, 2026

v1.0.26: Gemstones listed first, a “Before cap” note on capped scores, and a scan panel that counts withheld reads

  • In a results list, each group now lists Gemstones first, then Geodes, and keeps the score order within a tier. Until now a list was ordered by score alone, so a Geode whose verdict was capped after scoring could sit above a Gemstone with a lower score.
  • A result whose verdict was capped now marks its score “Before cap”. The score is recorded before the checks that follow the analysis, and a cap changes the verdict, not the score. The scoring explainer now says so too.
  • While a screen runs, the progress panel now lists only the companies that passed every Stage 1 filter, and its Stage 1 section can be collapsed. The line that counts how many passed and how many advance to the AI read stays visible.
  • The progress panel now counts a read whose verdict was withheld as “Not scored”. Until now those reads were missing from its tiles, so the tiles could add up to fewer than the number of companies analyzed. A read that failed is listed in the panel’s log, not in a tile.
  • On the Opportunities tab, “Select AI model”, the model list and the scan button for a screen of your own now share one row, and stack on a narrow screen.
  • The app, its messages and the public site now say “AI model” where they said “AI engine”. Which models a plan includes, and what a read costs, did not change.
  • The AI Disclosure now says where web search is used: only in the metric lookup of the Strategy Lab’s import step, never in a verdict, and it states that request’s output limit.
  • The public website has been rewritten to explain what RockTurners is for before how it works, with a short video on the homepage and a three-minute product demo on the Strategy Lab page.
November 6, 2026

v1.0.25.1: a saved Lab draft runs on the engine that wrote it, and a tidier result card

  • Saving a Strategy Lab draft could fail with “The selected AI model is currently unavailable. Choose a different model.” on a step that offers no model to choose, because every saved draft was pinned to one fixed engine whatever you had picked. The screen you save now runs on the engine you chose under “Engine that writes the draft”, and the draft review names it. If that engine is no longer available to you by the time you save, the screen takes the default engine instead of refusing the save. Any run can still choose another engine.
  • On a result card, the “Inputs not provided to this evaluation” list is now headed like the sections beside it, and an input the “Insufficient data” list already shows is no longer repeated under it.
November 6, 2026

v1.0.25: a security’s screen history, choosing the engine that writes a Lab draft, exact top-ups, and the inputs a read was not given

  • A security’s page now lists the screens that read it, even when later screens set it aside at Stage 1 many times. Until now such a page could say “This stone has never been turned over” while the ticker lookup counted its screens. When older screens go unlisted, the page’s note now counts only the screens it shows.
  • The ticker lookup’s screen count now includes the security’s shared General Analysis read whenever the security’s page lists one.
  • In the Strategy Lab, Describe a screen and Paste a strategy document now let you choose the AI engine that writes the draft, from the engines your plan includes, instead of two fixed options. The choice starts on your preferred engine from the Account page, or on the default when none is set. What a draft costs depends on the engine you choose. You review the draft before anything is saved.
  • When a run would go past your plan’s monthly compute budget, the add-funds prompt now shows the exact top-up that run needs, after counting your wallet balance, and the Strategy Lab opens that prompt instead of refusing the draft with an error. When your wallet covers the part of a run beyond the budget, a short notice says about how much it will draw, with a link to your wallet.
  • A read’s data gaps can now name the scored dimension each one affects, and the inputs the read was not given (a filing, a section, a metric) are listed on their own as neutral chips under “Inputs not provided to this evaluation”.
  • Stage 1 return filters (ROIC and return on capital) no longer fail a profitable company only because negative equity, or a capital base too small to be meaningful, leaves the ratio undefined: on an operating business with positive earnings and cash flow, the filter judges the same profit measure over total assets at its own threshold, and the filter’s reason says so. Return on equity is unchanged.
  • Result cards now print readable names for a member strategy’s rubric dimensions, such as “Capital Allocation and ROE”, and for two more of the 10-Q sections a strategy can declare, such as “Item 1, financial statements (10-Q)”.
  • Paste a strategy document: a JSON spec with more factors than one pass can map is now refused before anything runs or is charged, with a message saying about how many factors of that size would fit.
  • v1.0.24, released November 4, 2026, was a backend release: it changed how work runs in the background and added nothing members see, so it has no entry of its own.
November 3, 2026

v1.0.23: a dated close on result cards, faster screens and a maintenance notice

  • Result cards now show the security’s latest stored official close in the header, with its date, for example “Close · Oct 30”, and attributed in its tooltip. It can be a trading day or more behind the latest session. A card shows no close when no recent licensed close is on file, or when looking up one more security’s close would take the account past its daily limit. Showing it changes no verdict.
  • A result decided by a check that runs before any AI model (the red-flag check, the input check or the filing-coverage check) now reads “No AI call” where the AI transparency details would be, and its footer reads NO AI · NOT ADVICE. These results used to show AI provenance at $0.0000.
  • While background maintenance runs, such as the nightly refresh of filing data or a scheduled built-in sweep, the app shows a notice that screens may take longer than usual until it finishes. It clears when the work ends and can be dismissed.
  • Stage 1 now reuses each company’s computed figures while its filing data is unchanged, instead of recomputing every company on every screen, so screens run faster. After an app update the figures are recomputed in the background, and a screen that runs before that finishes runs at the earlier speed. Results are the same either way. A company whose filing data can’t be read is now listed with the companies that didn’t pass, marked as a fetch error, instead of being left out.
  • Two Stage 1 filters, Avg Daily $ Volume (min) and Days Since Earnings (min), now screen. Until now they passed every company, so a screen that uses them can pass fewer companies than before. Days Since Earnings (min) counts the days since the company’s newest 10-Q or 10-K filing, which can come some days after its earnings release. The Stage 1 breakdown adds Days Since Last Filing. Some composed screens ranked by one of their own filters, such as RS Rank 12mo (min), are now ranked instead of left unranked.
  • Alert checks now evaluate a screen with the same data a scan uses. Filters that read the price or figures computed from it, such as market cap, P/E and yields, and filters that read trading momentum or a company’s risk flags now apply in alert checks, as do the Recent Filing check, Days Since Earnings (min), and sector exclusions that need the filer’s industry description, such as Biotechnology or REITs. Until now these filters passed every company there, so an alert on a screen that uses them can fire on fewer companies than before. Dividend filters, which until now read only the dividend record in the company’s filings, now read the same dividend history a scan uses. An alert test-fire now shows, for each company, how many of the screen’s filters had the data to be evaluated.
  • A strategy based on a built-in that runs the built-in’s AI instructions can now score only the dimensions that built-in scores, and its verdict rules can compare only the fields that built-in uses. One that adds dimensions or fields of its own is refused when saved or run, with a message naming them, and nothing is charged; removing them, or writing its own AI instructions, lets it run. When a strategy is saved, it can declare at most 40 dimensions, and each new dimension key must start with a lowercase letter and use only lowercase letters, digits and underscores, at most 40 characters.
  • In the Strategy Lab, Edit screen’s Raw JSON box opens larger and keeps an edit that isn’t valid JSON yet: Next and Save screen wait until it is, so nothing typed is lost. When a save is refused, the reason now shows inside the Edit screen dialog, or in a notice that stays until it is dismissed, instead of a bare status code.
  • Strategy Lab test runs (Deep dive, Compare with parent and prompt tests) now run Stage 1 with the same data a scan uses, including trading momentum, dividend history, a company’s risk flags and the stored close when no live price is available. A company a scan of the same strategy would exclude, for example for a penny-stock or OTC-only flag, no longer passes a Lab test or gets a Lab read. Until now filters that read trading momentum or risk flags passed every company in a Lab test, and dividend filters read only the dividend record in the company’s filings, so Lab results can show fewer companies passing than before.
  • A company that moved from 10-K annual reports to Form 20-F or 40-F no longer carries a going-concern flag from its older 10-K filings, so that flag no longer excludes it. Its read is marked Not scored as a foreign filer, as other foreign filers’ reads are.
  • In the Stage 1 breakdown, a material-weakness flag recorded by an earlier version of the filing reader is shown muted, with a note that the current reader re-reads the company’s latest annual report and updates or removes the record.
  • In the Strategy Lab, Delete strategy is now Archive strategy. An archived strategy moves to an Archived group in the list and leaves the Opportunities tab with its scans. Its results are kept, and Restore brings it back. Strategies deleted before this release are in the Archived group too, and can be restored. A setting in the Archived group shows archived strategies that have results on the Opportunities tab.
  • Describe a screen accepts up to 32,567 characters, shows a counter, and no longer cuts a long paste short. A longer description can need more plan or wallet balance to compose.
  • When importing a strategy document, if preparing the text for the AI lengthens it past the 40,000-character limit (a ligature can become several letters), the import now says so and says the document was shortened before analysis. A factor an import leaves out now says why when the import recorded a reason: a policy exclusion, no Stage 1 filter for it, or data RockTurners does not carry.
  • When an import or Describe a screen names a scored dimension, the name is turned into a key the strategy can save: a long or unusual name is shortened or adjusted automatically. If a name can’t be turned into a key, the review names that dimension and says to rename it and run the import again; until then the strategy can’t be saved.
  • Strategy criteria that hold invisible Unicode tag characters or an invalid Unicode escape are refused when saved or imported, with a message that says where. A saved strategy whose criteria hold tag characters is not run, and nothing is charged. In the prompt editor, Fix with AI removes tag characters from a prompt, and when nothing else needs fixing it does so without an AI call or a charge.
  • When the AI engine saved on a strategy is no longer offered, its runs use the default engine and the cost confirmation says so. When an account’s preferred engine is no longer offered, analyses use the default engine and the Account page says so. While the engine list is still loading after an update, choosing an engine says to try again in a minute instead of failing.
  • The cost estimate before a scan now includes each read’s reasoning output and its supporting passes, so quotes can be higher than before and closer to what a read costs. The Account page’s count of screens left can be lower for the same reason. Actual charges are unchanged.
  • Screen this security now names the kind of listing it doesn’t screen, such as a warrant, unit, rights, note or preferred-stock listing, and a refused security page no longer offers a run. An older General Analysis position with no verdict now reads Not scored instead of a dash.
  • Alert test-fires have their own limit of 6 a minute and need a plan that includes alert screens. The positions CSV export neutralizes more spreadsheet formula characters.
October 22, 2026

v1.0.22: the evidence a strategy asks for reaches its reads

  • A read now receives each annual report once. When a strategy asks for both the latest annual report and a multi-year series of them, the newest report used to arrive twice and could fill a section’s space by itself, so the earlier years’ text was left out and the read listed the multi-year record as not provided. Reads on strategies with a multi-year record (15-Point Qualitative, Deep Value (Net-Net), Dividend Compounders, General Analysis, both Moat Value strategies, Quality Compounder) can score differently from earlier ones.
  • When a strategy asks for several years of annual reports, each earlier year’s management discussion now has its own space in the read, labelled with its report, beside the latest year’s section. Until now the years shared one space, so an earlier year reached the read only when the latest year’s discussion was short. A strategy that declares many filing sections, such as Quality Compounder, no longer has each section cut back to make room for the others.
  • A read now receives the financial figures its strategy’s instructions name. Nine built-in strategies (15-Point Qualitative, Deep Value (Net-Net), Dividend Compounders, Growth at a Reasonable Price, Growth Leaders, both Moat Value strategies, Quality Compounder and Quality-Value Rank) declare the figures their instructions ask the read to weigh, such as returns on incremental invested capital, cash conversion, accruals, share-count change and dividend growth. Until now a read received only the figures its screen’s filters used, so it listed the rest as not provided. Two figures are new for Dividend Compounders: the payout ratio on earnings per share, and dividend yield plus five-year dividend growth. Reads on these strategies can score differently from earlier ones.
  • A screen’s sector and SIC-code exclusions now evaluate whatever the age of the cached filer record. A filer’s SIC code is taken from RockTurners’ ticker directory when the cached EDGAR record is more than a day old or has no code, so a screen that excludes blank-check companies or banks now excludes them on every run, not only on days the record happened to be fresh. A sector exclusion that needs the filer’s SIC description, such as Biotechnology or REITs, still skips and says so when only the code is known. The nightly refresh of filer records now refreshes a record that would expire before its next run.
October 18, 2026

v1.0.21: a missing figure stays unknown, and reads choose their annual report more carefully

  • When a company’s filings show no long-term debt figure, its total debt is now unknown, even if it reports short-term borrowings. Debt-to-equity, debt to net current asset value, enterprise value, net debt and return on invested capital are then unknown too, instead of being computed as if the missing debt were zero, and a screen’s debt filters read the figure as missing rather than as zero. A missing cash figure does the same for enterprise value and net debt, and a year with no debt figure is left out of the five- and ten-year return-on-invested-capital averages.
  • Free cash flow now needs both operating cash flow and capital spending. Return on equity is no longer shown for a company whose equity is too small a share of its assets for the ratio to mean anything; banks and insurers, whose equity is a small share of assets by design, are exempt.
  • In a screen and in the Strategy Lab, the financial figures a read receives now state their period: a note above them gives the rule (trailing twelve months for flows, the most recent quarter for balance-sheet items), and a figure that falls back to the latest fiscal year says so on its own line. A deep analysis gets the note above its figures but not the per-figure marks.
  • A read now uses a company’s original annual report when a later amendment re-files only part of it, such as the directors and executive-pay sections, and takes from the amendment only the sections it re-files. An annual report more than 18 months old is no longer treated as the latest one, and a company that has moved from 10-K to 20-F or 40-F filings is handled as a foreign filer.
  • A red flag recorded from a company’s last 10-K no longer gives its reads a Sediment once it has moved to 20-F or 40-F filings; those reads are handled as a foreign filer’s on every kind of analysis.
  • A read’s price history now comes only from the listing it describes, so a read of one share class or listing no longer receives another listing’s price series.
  • A screen, the Strategy Lab’s Stage 1 pre-screen and the Numbers tab no longer show the stored price, valuation ratios, momentum or dividend history of one of a company’s listings, such as a note or an ETN, under another of its listings. Where only another listing’s figures are on file, they are left out instead.
  • Screen this security no longer runs on a listing it identifies as a preferred share, note, warrant, unit, right or when-issued listing. These share their issuer’s filings, so a read would describe the issuer under the wrong symbol; the page now says why the screen didn’t run.
  • The check that confirms a red flag against the filing’s own text now runs on every kind of analysis. A deep analysis or Strategy Lab run whose strategy declares only sources RockTurners can’t fetch yet now stops before any charge, as screens already did.
  • A material-weakness red flag now needs a weakness the company reports as still existing at its latest fiscal year-end. A weakness it reports as remediated, one reported only for an earlier year, or standard wording that only defines a material weakness or describes the audit no longer gives a company’s reads a Sediment.
  • Three built-in strategies have updated instructions. General Analysis is now told never to restate its verdict in its written summary. Momentum Leaders and Growth Leaders are told to score earnings detail only from the filing text a read actually receives and to mark missing detail unknown, instead of drawing on an earnings release a weekly read is not given. Momentum Leaders is also told to state its documented exit conventions as rules or percentages, never as a price level for the company. Reads on these strategies can score differently from earlier ones.
  • When a read leaves one of its strategy’s scored dimensions without a score, the total score is now left unresolved instead of adding up only the dimensions that were scored.
  • Portfolio positions now say when the latest read for a security was withheld, and why, or did not complete, instead of showing another read’s verdict or a blank.
  • A position’s analysis drawer in Portfolio and the security page now show when a read’s verdict was capped, or when the read was not scored or failed, as result cards already did. Momentum Leaders results are grouped by momentum type instead of all under No Strategy Match. When a capped read’s summary calls it “a strong fit” or a variant such as “a very strong fit”, a closing sentence now states the verdict it received, as it already did when the summary named a higher tier.
  • Needs attention in Portfolio now lists only holdings that are not analyzed yet, that have no verdict to show because the read failed or was not scored, or that are marked Stale. A verdict no longer puts a holding there; a holding’s verdict still shows in the Match column.
  • The cost of a Gemini read now includes the thinking that Google bills for it, which its usage report counts separately from the written answer.
  • A long AI read now sends keep-alive signals on its connection while the engine reasons, so the network is far less likely to drop the connection as idle before the answer arrives.
  • Clicking a header tab now takes you to the top of the page.
  • On the Free plan, the places that start a Stage 2 AI read (a screen’s engine choice and cost estimate, a card’s cross-check and the Strategy Lab) now say that Stage 2 is part of a paid plan, instead of showing a Stage 2 price, an error or an offer to add funds. The security page no longer shows Free accounts an Add funds link, and its shared screen is still free.
  • On a shared General Analysis read, the Numbers tab now shows the security’s most recent fundamentals snapshot, labeled as a snapshot rather than figures captured when the read ran, instead of an error. When there are no figures to show, the tab says why.
October 12, 2026

v1.0.20: AI engines that reason at length get time to finish a read

  • AI engines that reason at length before they answer, such as Grok, now get the time they need to finish reading a company’s filings. A cross-check on one of them no longer fails after 90 seconds.
  • When an AI engine runs out of time, the app stops waiting for its answer, the request is not sent again, and the card says the engine did not respond in time.
  • The cost of a Grok read now includes the reasoning xAI bills for it, which it reports separately from the written answer.
October 10, 2026

v1.0.19: General Analysis reads more of each filing, plus the latest earnings release

  • General Analysis now reads annual and quarterly reports that keep their item numbers only in a cross-reference index, finding the Business, Risk Factors and Management’s Discussion and Analysis sections by their standard headings. A section filed under a company’s own heading, with no standard heading to find, is reported as missing rather than guessed.
  • Rows of page numbers from a filing’s cross-reference index are no longer read as a section of the filing, and financial statements recovered from the back of a filing stop where the index begins.
  • General Analysis now also reads the company’s latest earnings release, when one is available, and a list of the company’s SEC filings from the last 24 months, up to the 120 most recent, so a read can cover results reported after the latest quarterly report.
  • When an analysis produces a verdict its methodology does not define, the card now says so instead of saying the filings were insufficient.
  • Screen this security now shows what it is reading while it runs: the filings it reads, how long it has been running on the page, and that leaving the page does not stop it.
October 10, 2026

v1.0.18: welcome and subscription emails, trials timed to the member’s time zone, and the light theme

  • An account created with a verified email address receives a welcome email: what the account includes, where things are and how to reach support.
  • Each new subscription receives a confirmation email setting out the plan, price, trial end, first charge, automatic renewal and how to cancel online.
  • Free trials last at least 14 days and end as a day begins in the member’s time zone, as the browser reports it (Eastern Time if it reports none). The Plans page and the trial emails say when; a discounted trial’s reminder no longer quotes the full price.
  • Plan choices open on annual billing; monthly is one click away.
  • The app opens in the light theme, like rockturners.com. Account → Appearance still offers Dark and System, and a saved choice is kept.
  • Subscriptions are protected against updates that arrive out of order: an older update no longer overwrites a newer one.
  • The Opportunities strategies list refreshes when a scan finishes or is deleted.
  • AI-written text is screened more strictly, including wording hidden with invisible characters.
October 8, 2026

v1.0.17: a new tagline, the prompt editor as a page, Fix with AI, and described screens that read filings

  • RockTurners has a tagline, Built to turn over value. It appears under the wordmark wherever the RockTurners medallion does: the app header, the sign-in and sign-up pages, rockturners.com and the image shown when a RockTurners link is shared. Phones show the compact logo in the header. The app’s menu now uses the same typeface and style as rockturners.com.
  • Items that stay in place under the app header, such as the Opportunities ticker rail and update notices, now start below the taller header instead of behind it.
  • On rockturners.com the navigation stays on one row: narrower windows show the menu button instead of wrapping the links onto a second line.
  • In the Strategy Lab, Edit prompt now opens the prompt editor as a full page in the Lab’s main pane, with a Back link to the strategy and a taller editing area, instead of a pop-up. Pressing Esc or clicking elsewhere no longer discards an edit in progress.
  • Draft with AI no longer restates the platform’s own boundary rules in its drafts, so a draft no longer arrives covered in warnings that Save then refuses, and the draft panel shows in advance anything Save would refuse. A new Fix with AI button changes only the wording a check flagged and leaves the rest of the prompt as it was. A prompt with nothing flagged comes back unchanged, with no AI call and no charge.
  • RockTurners publishes impersonal research, so the Strategy Lab’s AI tools no longer build a prompt meant to give investment advice. Draft with AI and Describe a screen decline a request for advice on what to purchase or hold before any AI call, at no charge, and suggest what the analysis can examine instead. A draft that comes back advice-directed is withheld, and Save refuses such a prompt.
  • Draft with AI revises a prompt by returning only its changes, so a revision of a long prompt finishes instead of being cut off. Draft with AI also has its own engine picker, listing the engines the member’s plan includes. A draft that is cut off, withheld or can’t be applied to the prompt is not shown; its AI call is charged like any other.
  • A screen built from a description now includes a Stage 2 read of the filings, so its scans no longer stop after Stage 1 with a $0.00 estimate. If that read can’t be composed, the screen is saved for Stage 1 only and the draft says so. When the description names no ranking, the screen ranks by a metric one of its filters compares, where one can order companies. A screen that reads no filings shows a notice in the prompt editor with an Add a deep read button, and its scan estimate says it runs Stage 1 only, at no AI cost.
  • Discarding a screen draft now stops further AI work on it. The AI call already running finishes and is charged like any other; no later call starts, and a retry the AI provider asked for is not sent. A discarded draft counts toward the two-draft limit until its work has stopped, and the limit’s message says so.
  • When a read’s verdict is held at Geode, for example because too many questions stayed unknown, its summary no longer says the company meets every top-tier threshold without saying why: a closing sentence states what held the verdict at Geode. Scan results and cross-checks saved before this release show the corrected summary too.
  • The Privacy Policy now describes the Strategy Lab inputs kept with an account: the text pasted, uploaded or typed to import a methodology or describe a screen, and how the import tool read it. It explains how those inputs are used and that they are sent to the AI provider that builds the draft.
October 7, 2026

v1.0.16: cross-checks on another AI engine, Strategy Lab screen drafts, a public glossary and framework explainers

  • Run Cross-Check, at the bottom of a result card, reads the company’s filings again under the same strategy on another AI engine. A dialog lists only the engines the member’s plan includes, so In-depth engines appear only on plans with that tier, and it starts on an engine of the same tier from another provider. The original read’s engine, and any engine already used to cross-check that result, are listed but can’t be chosen. The dialog shows the estimated charge first; nothing runs or is charged until the member confirms.
  • Cross-checks are saved with the result and stay after the page reloads; before, a cross-check disappeared on reload. A bar under the card’s header lists the original read and each saved cross-check. Choosing one switches the whole card — verdict, score, Assessment and sources — to that read, and the bar names its engine and date beside the original read’s verdict. A cross-check that fails is reported next to the button that started it.
  • In the Strategy Lab, describing or importing a screen now runs as a draft that keeps going if the page is reloaded or closed. Drafts are listed at the top of the sidebar as Composing, Ready to review or Failed, with a notice when one is ready. A draft is reviewed in the Lab’s main pane beside the text it was built from, then saved, edited and run again, or discarded. Up to two drafts can run at once.
  • A screen built from a description or an import has a How this screen was built section: the decisions as accepted, any warnings, how ready the screen was when it was saved, and the original description or import. Screens built that way before this release have one too.
  • A screen ranked by a metric written in its own spelling, such as roic_10yr_avg, now ranks on that metric. Before, the ranking was dropped and such a screen could advance no company to Stage 2. A screen description that is cancelled partway through is reported as cancelled instead of being turned into an incomplete screen.
  • A read on an engine that can’t reason while giving the structured answer a read requires, such as gpt-5.6-luna, no longer fails with ‘AI provider rejected the request (400)’; Strategy Lab deep dives on it had failed for every ticker. The read is retried once with the engine’s reasoning turned off, and the engine is remembered so later reads start that way. The rejected attempt is never charged. On such an engine, reads run without extended reasoning.
  • rockturners.com now has a glossary: plain-language definitions of more than sixty terms, from the 10-K, 8-K and Form 4 to Schedule 13D, return on invested capital and free cash flow, plus what each part of a verdict means. Every filing and form definition links to the SEC or the Code of Federal Regulations, so the rule itself is one click away.
  • Every built-in framework has its own explainer page: what it looks for, the filings it reads and why, what Gemstone, Geode and Sediment mean for that framework, and what it cannot see. Each lens page links to its frameworks’ explainers.
  • Admin → Feedback lists subscription cancellations made in the billing portal: who cancelled, the plan, the reason and comment given, how the subscription ended and when access ends, with a Renewed tag if the subscription resumes before then. Feedback rows now show who sent them. The Privacy Policy’s billing section describes the cancellation details kept with an account.
October 6, 2026

v1.0.15: light, dark and system appearance

  • The app now has a light theme. A sun and moon button in the header switches between light and dark, and Account → Appearance offers Light, Dark or System, which follows the device setting and changes with it. Dark remains the default.
  • The appearance choice is saved to the account, so it carries over to other browsers and devices after sign-in. Once a browser has the choice, pages open in it without a flash of the other theme. If the choice can’t be saved to the account, a notice says so.
  • Every screen draws its colors from one palette, so Portfolio, Opportunities, result cards, the Strategy Lab, Account and Admin all read consistently in both themes, with body text at WCAG AA contrast or better. The sign-in page, the RockTurners mark and browser dropdowns follow the theme too; in light mode the mark matches rockturners.com.
  • Tabs share one style across the app: a tinted tab and a heavier underline mark the selected one.
  • The header now fits laptop-width windows instead of running past the right side of the screen. When a window is too narrow for one row, the navigation moves to a second row, and the ticker lookup shortens to its search icon (⌘K still opens it).
  • Gemstone, Geode and Sediment labels in the Portfolio Match column now show their intended tinted outline and background.
October 6, 2026

v1.0.14: newly public companies read from their IPO prospectus, ticker lookup in Add Position, Make default fixed

  • A company that has gone public but not yet filed its first annual report (Form 10-K) is now read from its IPO prospectus: the Business, Risk Factors, MD&A and financial statement sections, together with any quarterly reports it has filed. Its verdict is capped at Geode until the first 10-K is on file, and the security carries a Pre-10-K tag. The cap reflects the filing record available, not an assessment of the company.
  • When none of a company’s primary filings can be read, the full evaluation is now skipped instead of being run and then discarded, and the read is withheld. The exception is a red flag confirmed in a filing section that could be read, which still marks the company Sediment. For a newly public company a withheld read shows Not scored · no 10-K yet.
  • The Profile tab describes a newly public company’s business from its IPO prospectus, names the prospectus as the source, and links it in the filing record.
  • Make default on a portfolio now works for every member. It returned an error for most accounts.
  • Add Position looks up tickers the same way the search palette (⌘K) does. Typing BRK lists matching securities with their company names, and choosing one fills in the exact symbol, such as BRK-B. Pressing Enter in Shares or Cost adds the position.
  • When a model finishes an evaluation but leaves out a required part, such as its list of unknowns or its citations, the read is now retried once automatically instead of ending with the Re-run analysis button. The incomplete attempt is never charged to the member; it counts only toward the scan’s spending cap.
  • Admin pipeline settings are grouped into tabs (Spend, Scan engine, Sweeps, AI models, Data jobs, Provider budgets and Shared reads). Each tab counts its overridden settings, and a search and an Overridden filter look across every tab.
October 3, 2026

v1.0.13: updated Terms, Privacy Policy and Conflicts of Interest for shared reads

  • The Terms of Service and the Privacy Policy are re-issued, effective October 3, 2026. The new versions cover shared General Analysis reads: a read of a single company may be published as that company’s shared read for every member, without identifying who requested it, and a record of Security-page screen requests is kept for 90 days. Members are asked to accept them once, the next time they open the app.
  • The Conflicts of Interest policy now covers shared reads. Because they are published to every member, the position-disclosure and no-coordinated-publication rules for published sweeps apply to them too, and a Covered Person does not transact in a security within 48 hours before or after requesting a General Analysis read of it.
October 2, 2026

v1.0.12: a fix for shared General Analysis reads

  • Shared General Analysis reads are held by a dedicated platform account, never by the member who asked for the read. That account is now created automatically wherever it is missing, so once shared reads are switched on, every finished read is published and shown to every member. Before this fix, an environment without the account published nothing.
October 2, 2026

v1.0.11: one shared read per company, free screens from the Security page, cut-off reads retried

  • Every company now has one shared General Analysis read that every member sees: on its Security page, on every portfolio position that holds it, and in the position’s strategy drawer, marked Shared. A shared read applies the same methodology to the same filings for everyone, and it never shows who asked for it or anything from the portfolio it ran for.
  • Screen this security on the Security page is free. When the company already has a fresh shared read, it is shown at once at no cost; when a read is already running, the page waits for it; otherwise a new read runs and becomes the shared one. A shared read stays fresh for 15 days, and sooner gives way to a new one when the company files a new annual, quarterly or current report or a proxy statement.
  • Free screens have daily limits. When they are used up, the page says so and when they reset (midnight UTC), and offers to run the read now on the member’s plan at the usual screening charge. A security with no SEC filings to read, such as an ETF or a fund, is named as such rather than reported as a failure.
  • General Analysis now always runs on the platform’s system engine, the same model for every member, so every member’s read of a company is comparable. The portfolio page shows that engine and notes that it can’t be changed. On the Free plan, the portfolio page shows a subscribe button in place of Run Analysis.
  • Refreshing a portfolio’s General Analysis asks whether to refresh only the positions without a fresh read or all of them, with the count and estimated cost of each. A position whose read is out of date is labeled with the date of that read.
  • When a model runs out of room before it finishes an evaluation — the provider reports the answer was cut off — the read is retried once with double the output allowance, without anyone pressing anything. The cut-off attempt is never charged to the member; it counts only toward the scan’s spending cap.
  • Every Stage 2 read now allows twice the output it did, so a model that writes a long, fully cited evaluation is no longer cut off before its citations. A short answer costs exactly what it did before. A complete answer that still misses a required field is not retried; it keeps the explanation on the Assessment tab and the Re-run analysis button.
  • The Terms of Service and Privacy Policy describe shared reads: a read may be shown to every member without identifying who requested it, and a record of Security-page screen requests is kept for 90 days to enforce the daily limits.
October 1, 2026

v1.0.10: reads on newer models, failed reads reported, re-run a failed screen

  • A Stage 2 read sent to a model that refuses a forced tool call is retried with the model choosing the tool itself, and that model is remembered for the rest of the process, so a newer model no longer fails every read with ’AI provider rejected the request’. The weekly sweep’s batch lane sends the same relaxed call for a model already known to refuse the forced one.
  • A read that fails on the provider or on its answer — a rejected request, an outage, a timeout, a malformed answer — is now recorded on the admin Errors page and in the error digest, with the lane, the reason and the model, so a failure a member sees is one the team hears about. Many failed reads on one model aggregate into a single row with a count.
  • On the Security page, a screen of your own that failed now carries a Re-run analysis button. It runs a fresh General Analysis read of that security with the usual screening charge, the same gate and poll as Screen this security.
October 1, 2026

v1.0.9: public launch — open sign-up, every source filing listed, complimentary plans for existing accounts

  • RockTurners is open. Anyone can create an account at app.rockturners.com; the marketing site’s invite form is retired, and its Sign up button reads Open app once you are signed in. The screened universe is described as over 5,000 U.S.-listed companies across the app and the site, matching how Stage 1 resolves it.
  • The Material events tab lists every filing and input an AI read was built from — the annual report, the quarterly reports, the proxy, the current reports and the insider filings that contributed text — each linked to its index on EDGAR. A placeholder that stood in for a filing the read could not obtain is excluded from the list, never counted as a source.
  • A complimentary plan can be granted to an existing account directly from the admin invite page, and an invite sent to a new address is redeemed automatically when that person signs up.
  • The pre-release notice in the footer appears only on the alpha environment. Terms, Privacy and Conflicts no longer describe a closed pilot, and Privacy discloses the small cookie that tells the marketing site you are signed in.
September 30, 2026

v1.0.8: every Stage 1 figure names its source, true trailing-twelve-month periods, reported diluted EPS

  • Every Stage 1 figure now names its source. The Stage 1 detail shows, for each value, the SEC reporting tag it was read from, the period it covers and the filing it came from, linked to that filing’s index on EDGAR. A value that is not what its label promises carries a badge: FY when a trailing-twelve-month figure is the latest fiscal year, FY-end when a balance-sheet figure is the fiscal year end rather than the latest quarter, basic when the company reports only basic earnings per share, and est. when a figure is an approximation.
  • Income and cash-flow figures are now true trailing twelve months, built from the latest annual report and the year-to-date quarters, and balance-sheet figures are the most recent quarter. Multi-year series such as growth rates and average returns stay on fiscal years.
  • Price-to-earnings uses the diluted earnings per share the company itself reports, over the trailing twelve months. Net income divided by shares outstanding is now only a fallback, and it is marked as an estimate whenever it is used.
  • Total debt is borrowings plus finance leases, the definition the built-in screens use. A second figure that also counts operating leases, with matching debt-to-equity and net-debt-to-EBITDA ratios, is available for comparison with vendor definitions.
  • When a company changes the reporting tag it files under, the newest figure is chosen by the period it covers rather than by the year of the filing, so last year’s comparative column can no longer be served as this year’s value. A figure more than 45 days behind the company’s latest annual report is marked stale and treated as missing. Share counts a company files per share class in one filing are added together.
  • The Stage 1 parser’s output on fifteen real filers is pinned as a regression panel, so a change that moves a published number is caught before it ships.
  • The carried-forward-read cut-off date and its kill switch are now Admin pipeline settings, so a change that affects what an AI read would produce can force a fresh read without a deploy. A settings change can no longer be overwritten by an older read that finishes later.
September 27, 2026

v1.0.7: honest verdicts when the evidence is thin, meaningful return metrics, carried-forward reads

  • An AI read that comes back without the scores its framework grades, or whose rules cannot be checked at all, is now shown as Not scored instead of being given a verdict. A Geode now has to meet its own framework’s middle-tier rubric; a read that falls short is recorded as Sediment, and the result shows why.
  • A company whose defining Stage 1 filters mostly could not be evaluated no longer advances to the AI read. It appears in the Stage 1 detail as Insufficient data, never as a failure. A screen whose ranking metric is missing for most of its candidates reports no verdicts, rather than advancing companies in alphabetical order.
  • Return on invested capital, return on equity and return on capital are marked not meaningful when a company’s capital base is under 10 % of its total assets or its equity is negative, and a return filter treats a not-meaningful figure as not met. Companies with a tiny or negative capital base no longer post four-digit returns at the top of ranked screens.
  • Shared weekly screens can reuse an unchanged read for up to 28 days, when the strategy, prompt, model, company and filings are all identical and the price has moved no more than 10 %. The result is labeled “Carried forward from” the date of the original read, and its analysis date is the original one. A new filing, a model or prompt change, or a larger price move always triggers a fresh read.
  • Every built-in strategy’s instructions now describe the abstain option: the AI may report insufficient evidence rather than force a verdict. Quality-Value Rank screens and ranks on earnings yield measured as operating earnings over enterprise value, and on return on capital, as its description states. Momentum Leaders no longer refers to a short-interest input that is not yet available.
  • A screen prompt that carries structured rating or action lines is refused when it is saved or imported, and the same lines are redacted from AI output. A prompt that only mentions an API key is flagged rather than refused, but any request to reveal a credential is still refused.
  • The Privacy Policy and Terms of Service have been updated. They now name Twilio as the email provider, disclose the invite form’s bot check, and describe automatic renewal and one-step cancellation. Links in emails open this environment’s app, and an email the provider accepted is never recorded as failed.
  • Built-in strategies and the platform’s behind-the-scenes AI checks moved off a model that is being retired, to its current successor.
September 24, 2026

v1.0.6: a steadier app during scans, faster results, a record of every Lab run

  • A running scan no longer slows the rest of the app. Stage 1 reads each company’s SEC financial data without building large temporary copies in memory, and it runs as many companies at once as the server can comfortably handle, so pages and results stay responsive while a screen is working.
  • Stopping a scan now answers at once: the stop is requested in the background and the scan finishes winding down on its own, instead of the button waiting for every in-flight step to finish.
  • Scan results load faster. The result list no longer repeats the full screen prompt on every row, and responses are compressed on the way out; the prompt is fetched once, only when the AI-transparency section of a result is opened.
  • Every Strategy Lab dry run, comparison and prompt test now keeps the same audit record as a scan: the model used, the prompt, the checked response and its cost, stored privately and never shown to other members.
  • Newly listed AI models are placed in a plan tier by their published price rather than all defaulting to the standard tier, so the models each plan can choose follow their actual cost.
  • The What’s new panel closes with a click anywhere outside it or with Escape, and All updates stays reachable however long the list grows.
  • The app now accepts traffic only through its protected network gateway, adding another layer of protection in front of the service and its deployment tools.
September 23, 2026

v1.0.5: screening on real data, honest verdicts on every lane, consent and billing notices

  • Stage 1 no longer fails a company for a metric its filings do not carry: a missing input skips that filter and the result says so. Free cash flow is operating cash flow minus capital spending whichever sign the filer reports, the years-of-financials count survives an accounting-tag switch, momentum screens read the stored momentum metrics during a scan, and the Dividend Compounders filters run on each payer’s actual dividend record, so a stock split is no longer read as a dividend cut.
  • The screener universe is common stock only: preferred shares, warrants, units and rights are excluded. A verdict that was published on one of them, or by a screen that never actually ran, can now be withdrawn, and a withdrawn verdict disappears from every surface.
  • The pre-computed metrics a strategy prompt refers to are now delivered with each company’s filings, and a citation of one counts as verified only when that metric was delivered. Price-, momentum- and dividend-history inputs are withheld from AI engines outside the market-data license, and the read says so rather than citing them.
  • Every lane — scans, deep dives, portfolio analyses and Strategy Lab runs — now applies the same honesty layers: the red-flag gate, the unknowns cap, the citation check and the summary reconciler. Deep dives keep their citations, missing sections and evidence date; summaries name the company rather than the ticker alone and are reconciled with the verdict badge; a scan whose ranking metric was missing for some of the companies it advanced now notes that on the run.
  • AI output that states a stop price, an entry level or an accumulation range for a named company is redacted before it is stored or shown. Every screen prompt is checked for a personal financial situation before it is saved, the strategy builder no longer pre-fills position-size or stop-loss values, the Conviction chip now reads Signal strength, and the footer carries a standing reminder to verify AI-generated analysis against the cited filing.
  • A verdict can be traced end to end: the inversion read and the red-flag confirmer keep their prompt and response on the result, Company Profiles keep their scrub record, and a built-in strategy’s prompt stays private on every past result even after a cloned screen is edited.
  • When the Terms of Service or Privacy Policy change, the app asks for acceptance again before the next paid action. The trial label appears only when a trial is available, a trial-ending notice and an annual-renewal reminder go out by email, and Manage billing stays visible throughout a trial. Alert channels record a failed delivery instead of dropping it silently, and the waitlist welcome email carries a working opt-out.
  • Recorded compute cost follows each provider’s live price list — new model ids, per-model cache-read rates and OpenAI cache writes are priced at their published rates — and spend on a response the platform rejects is recorded but never billed. The app shell is 40 % smaller with admin and Lab surfaces loading on demand, holdings prices come from the stored prior-day close first, background polling pauses in a hidden tab, and TradingView charts load only when clicked.
September 10, 2026

Exports and alert webhooks no longer include prices

  • CSV and JSON exports and alert webhooks no longer include prices or price dates; the webhook payload is now version 2.0 and is otherwise unchanged. Email and in-app alerts still show the price for the one company they describe.
  • Every price in the app carries its own as-of label, and the footer names the market-data source whenever the source requires it.
September 8, 2026

Portfolio: attention flags every Sediment; totals and the size filter retired

  • The Needs-attention indicator now flags a Sediment verdict on the verdict alone, whatever the size of the position. Position weight no longer plays any part in how holdings are organized or flagged.
  • The portfolio-level cost basis, current value and unrealized gain cards, and the "Hide small" position-size filter, are retired. Each holding still shows its own price, value and gain, and the Analyzed count remains.
  • The automatic-analysis option on alert screens has been removed; alerts report that a condition occurred and carry no analysis.
September 3, 2026

Strategy Lab: describe a screen, import any document, know before you run

  • A new screen can start three ways: clone a built-in, describe the companies you look for in plain language, or paste a methodology document you wrote elsewhere. The describe and paste paths compose the Stage 1 filters, the Stage 2 scoring rubric and the filing list, then show a review of every mapping and everything left out before anything is saved. What you describe are companies, never your own circumstances.
  • Every screen now carries a readiness check — runnable, Stage 1 only, or blocked — on the Lab, the builder, the import review and the cost estimate, so a scan cannot launch on a screen that would return no verdicts. A screen with filters but no scoring rubric runs Stage 1 only, at no compute cost, and its run row says so.
  • Filter parameters are checked against the catalog on save: an unknown key, an unbounded range, or a fraction where a percent is expected is named in plain language instead of silently passing every company.
August 28, 2026

Company Profile tab on every result card

  • A new Profile tab — leftmost on the card, with Assessment still the default — answers what the business is and what market it is in before the framework read: sector, exchange, incorporation, headquarters, fiscal year end and filer status from EDGAR metadata, plus a short paraphrase of the latest 10-K’s Item 1 with employees, founding year, customer concentration, auditor, the share-count trend and only the competitors the filing itself names.
  • Everything on the tab comes from SEC EDGAR — submissions metadata, XBRL company facts and the 10-K — never from a vendor profile. A company with no 10-K on file says so plainly; the description is prepared once per fiscal year on first open and shared by every reader.
August 20, 2026

Pay As You Go is no longer offered

  • The no-subscription wallet lane is closed. Credits already in a wallet keep their value: they cover compute beyond a paid plan’s monthly budget, and any remaining balance is refunded when the account is closed.
  • New accounts start on the Free plan: browse the platform, keep portfolios, and run the quantitative pre-screens at no cost. The AI analyses — deep dives, cited verdicts, Stage 2 runs, and alert screens — come with a paid plan; every paid plan includes its full price as monthly compute.
August 19, 2026

Free and Pay As You Go are now separate plans

  • Pay As You Go became its own plan, separate from Free, so the two lanes can be managed independently.
  • The Free plan is for browsing: portfolios, quantitative pre-screens, and published results, with no wallet needed.
August 12, 2026

When the filings aren’t there, you’ll see “not scored” instead of a verdict

  • A company whose SEC filings we can’t read — a foreign private issuer that reports on Form 20-F, or an issuer with nothing readable on file — now comes back as “not scored”, naming the reason, instead of a tier resting on filings the analysis never saw.
  • The same rule applies mid-analysis: if none of the filing sections a methodology treats as primary evidence could be read, no verdict is shown rather than a lower one.
  • Every analysis now has to show its evidence trail. Citations to sections that weren’t provided lower the verdict, whether or not the analysis flagged them as load-bearing.
  • Deep dives get the same evidence checks as a scan, and your own saved strategies now get them too — so a top-tier result means the same thing everywhere.
July 31, 2026

Pay As You Go — the research toolkit, no subscription required

  • No subscription? You’re on Pay As You Go: deep dives, every AI engine, the Strategy Lab, and up to 3 daily alert screens (email + in-app) — each run billed to a wallet you pre-fund. No automatic charges, ever.
  • Plans still include monthly compute at a better rate, plus more alert screens, faster cadence, and webhook delivery; pay-as-you-go compute is billed at its own rate shown before every run.
July 4, 2026

Introducing the Strategy Lab

  • The Strategy tab is now the Strategy Lab — a playground to build, test, and save your own screening strategies.
  • Browse the built-in strategies and run their pre-screens on the full universe — Stage 1 is free, no compute cost.
  • Copy any built-in to make it yours: edit the screen, tune the prompt, keep a test basket, and deep dive your candidates.
  • Every run lands in the results panel below the pipeline — pre-screens, deep dives, backtests, and history in one place.
June 25, 2026

Welcome to the pilot

  • Invite-only beta is open — thanks for turning over rocks with us.
  • New “Feedback” button (bottom-right): tell us what’s working, what’s confusing, and what you’d build next.
  • A “What’s new” panel so you can see the product improve as your feedback lands.