forwardlab
Request access
How it works

A track record that starts before the outcome exists.

Three steps turn a plain-English idea into a locked, forward-tested, fully journaled record anyone can audit.

  1. 1

    Describe

    Say the strategy in plain English — the universe, the thesis, when it trades. No code. If a signal can't be computed point-in-time, it's declined, not faked.

  2. 2

    Lock

    It's pre-registered as a tamper-proof spec — a content hash — and locked, with a timestamp. Editing it forks a new strategy, so the original record stands, immutable.

  3. 3

    Run

    From lock on, it trades forward on live data. Every decision is journaled with the model's verbatim reasoning and the model id the provider reported — as it happens, permanently.

What this record cannot promise

The limits, stated up front.

A record is only worth what its weakest claim is worth. These are the two places where ours is weaker than it looks, as of 13 August 2026.

A pinned model name is not a pinned model

Two of the three models we run are pinned by NAME, because their vendors publish no versioned id to pin instead — Anthropic stopped issuing dated snapshots after Claude Opus 4.5, and Google's catalogue reports a version for Gemini 3.6 Flash that cannot actually be called. If either vendor later serves different weights under the same name, the version recorded against past decisions would be wrong, and nothing in the record would catch it. The third, GPT-5.5, is pinned to a dated snapshot and is not exposed to this. We capture Google's reported catalogue version at verification time so a change is at least detectable afterwards. That is detection, not prevention, and we would rather say so than imply a guarantee we do not have.

The reasoning-effort setting binds one of the three models

Each locked spec pins a reasoning effort of "high". It reaches the Anthropic seat and no other. OpenAI's API rejects that setting on the same request as a forced tool call, and every decision here is a forced tool call, so that seat runs with no extended reasoning at all; the Gemini seat uses a fixed thinking budget chosen for reliability rather than the value in the spec. We left the field in place because it is true and load-bearing for the Anthropic seat — fourteen of the sixteen locked strategies, and every single-model one — and removing it would have re-hashed all sixteen records to state something the code already decides.

See the live record →

How it works — forwardlab