Skip to content

Mover v3 research plan and protocol draft from the verified 2026-09-24 SOTA sweep (not frozen) - #167

Merged
seathatflowsinourveins merged 8 commits into
mainfrom
claude/mover-v3-plan-20260924
Sep 24, 2026
Merged

seathatflowsinourveins merged 8 commits into
mainfrom
claude/mover-v3-plan-20260924

Conversation

@seathatflowsinourveins

@seathatflowsinourveins seathatflowsinourveins commented Sep 24, 2026 •

Copy link
Copy Markdown
Owner

Records the verified 2026-09-24 extreme-mover SOTA sweep as a dated research plan and a v3 protocol draft. It is not frozen, and no data or outcome has been computed. The plan builds on the mover studies merged in #162: v1 and v2 had no pass in any family, and the holdout was never read.

Source. A multi-angle sweep covered literature, repositories, point-in-time data, exits and sizing, and high-rate execution. It ran 80 agents, and two refuters checked every proposal: one on facts, one on fit. 5 proposals survived, 24 were contested and 8 were killed. Only survivors and weakly refuted contested items are used, and the contested ones are labelled. Killed and dropped items are listed with reasons. The raw sweep file is not committed because it contains host paths; its sha256 and counts are recorded.

Contents

  • blueprints/us-equities/mover-v3/README.md. The plan covers:
    • why continuation is not supported, with MAX/lottery and attention-buying sources;
    • hypotheses H1-H6: lottery-spike reversal, catalyst-backed vs pure-attention movers, overnight vs intraday legs, a halt-conditional exit (gated on paid data), a days-to-cover crowding filter (gated on data), and broker-held vs client-side exit parity on paper;
    • the data plan, split into what is available now and what is gated on user-only paid data;
    • the automatic exit and leverage policy, inside leverage-schedule-v1 and the 1x/2x/4x ladder gates;
    • the high-rate execution design, with a call-cost table for the 200/min and 1000/min tiers. 1000 round trips/min is unreachable on one account, and throughput counts as capacity, never as a target;
    • the simulation-fidelity plan.
  • protocol-draft.json. Status draft_pending_independent_pre_outcome_review. It contains:
    • an exposure registry;
    • a prospective holdout: the first 252 sessions after freeze, because no historical window is clean;
    • one Holm family of 37 at α = 0.05, plus a lineage sensitivity check over the 1,012 earlier rule-exits;
    • MDEs for each stage;
    • the v1 cost table reused by sha, fixed for the two lenient items Mover studies: preregistered v1 and v2 (no pass in any family), data corrections D1-D6 #162's review found (monotone tiers, and capacity-capped notional plus a square-root impact term);
    • a holdout gate with an access log.
  • Catalog decisions. The supplement catalogs/us-equities/mover-v3-sweep-20260924.json is registered through scripts/catalog_decisions.py --write --supplement …#/repository_decisions. It adds 7 repository records, all already indexed, and keeps papers, APIs and vendors as non-repository data.

Independent pre-outcome review. Two lenses reviewed the draft: protocol soundness, and source fidelity with evidence honesty. They raised 20 findings, 3 of them high:

  • exposure of the development and validation windows via the broad-universe study was understated;
  • H6 could not pass by construction;
  • a trailing_stop and a separate OCO on the same shares is not allowed by Alpaca's order rules.

All 20 were fixed in 0b924e7. One alternative was rejected because registering the Qullamaggie scanner breaks test_catalog_partition_matches_canon.

Verification (on 0b924e7, rebased on main at aa6fc79)

  • validate.py, validate_catalogs.py, landscape.py --root . (844 repositories), catalog_decisions.py --check and evidence_manifest.py --check all pass.
  • verdict_review_gate.py --base origin/main reports "no verdict rows changed".
  • 282 unit tests pass in the touched areas.
  • The only failure is the host-only test_effort_default_guard.test_shipped_guard_is_verbatim (a stale ~/.claude hook).

Before freeze

  • A re-review of the fixed draft.
  • A 2017-2019 cost re-measure and fees dated for 2017-2020.
  • Direct reads of four citations still marked unverified.

🤖 Generated with Claude Code


Update, 2026-09-24 ~09:00Z: reduced to a core; not freeze-ready

  • Full draft. Three more pre-outcome review rounds on the full 35-item draft made 75 fixes but did not converge: 4, then 3, then 4 high findings. protocol-draft.json is now superseded_by_core_draft_20260924 and is kept unchanged as the record.

  • Core draft. protocol-core-draft.json covers H1 (MAX/lottery reversal: the high minus low MAX21 tercile over a 5-session hold, plus the low-tercile tradable cell) and H3 (the intraday leg, the overnight leg, and the paired overnight-minus-intraday statistic). That is 5 items in one population with Holm over m = 5. It also fixes:

    • S1: every stage runs from one frozen study/ tree plus a runtime lock, and the evaluator refuses any other tree;
    • S2: a terminal rule for symbols that stop quoting;
    • S3: asof is the decision session, and the universe is enumerated from the asset master plus corporate actions.
  • Deferred. H2, H4, H5, H6 and population I move to the README appendix "Deferred to v3.1+", each with the open findings that apply to it.

  • Core review, 2 rounds. 2 high findings remain, both implementation-level:

    • R8-1: a transport deviation under study/fetch/ could change stamp derivation;
    • E1: the pinned coverage.dedupe_identity cannot run under the protocol's import rule.

    Conclusion: the protocol text will not converge further until the study code exists. The next step is code-first preregistration: implement study/ with synthetic tests, then freeze the code and protocol together before any data read, as Mover studies: preregistered v1 and v2 (no pass in any family), data corrections D1-D6 #162 did.

  • Bot threads. All 9 Codex threads were handled: fixed, already addressed, or made obsolete by the deferral. Each has a reply and is resolved.

This PR lands the research plan and drafts as guidance only. Nothing here is frozen, and no data was read.

Scout and others added 2 commits September 24, 2026 02:44
…nd catalog decisions

blueprints/us-equities/mover-v3/README.md (2026-09-24) turns the verified sweep
(37 items: 5 survive, 24 contested, 8 killed) into a plan. It uses only the
surviving items and the contested items whose refutation the synthesis judged
weak, labelled as contested. It covers why continuation is not supported
(BCW 2011 MAX, Hong et al. days to cover, the Barber/Odean prior, #162's
0/768 and v2 no-pass), H1-H6 with entry, exit, sizing, falsifier and data
status, the data plan (available now vs Databento/Norgate/FINRA gated), the
broker-held exit and leverage-ladder policy, the call-cost table for the
200/min and 1000/min tiers (throughput is capacity, not a target; the plain
limit pattern is corrected to 2/f calls per round trip), simulation fidelity,
and the dropped items with reasons.

protocol-draft.json is status draft_pending_independent_pre_outcome_review,
not frozen. It sets windows disjoint from v1/v2 (development 2017-2019,
validation 2020, a prospective holdout) and names the prior exposures. One
Holm family of 37 items at 0.05 covers H1-H6, with a lineage sensitivity
over 1,012 earlier rule-exits and MDE tables. The cost model reuses #162's v1
table by sha256 be50cbdf, makes it monotone in dollar volume (7 cells) and
adds capacity caps plus an impact term. The holdout gate has a committed
access log.

catalogs/us-equities/mover-v3-sweep-20260924.json holds the add, compare and
no-change records with their evidence levels. Its /repository_decisions (7
existing repositories) is registered via catalog_decisions.py --write
--supplement; the repository count is unchanged (844), and there are 1,968
references. manifests/evidence.json updates the reviewed hashes of the two
changed registered files. PR #162's files are untouched. This is literature
and metadata evidence only: no native execution, no data fetched, and no
outcome computed.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tions, repin to merged #162

Rebased on main aa6fc79 (PR #162 merged) and repinned v1 reuse to main with
blob and sha256 hashes for rules.py, quotes.py (with the D7 stamp-window
guard) and the unchanged cost table; cite D7 and the v2 results sha 75a5004b.

Protocol draft: record broad-universe's $1/$2M descriptive lane and the S2
headline as aggregate exposure of 2017-2020, so development and validation
are screening only and only the prospective holdout is confirmatory. Move H6
to its own engineering draft and two-test family (m = 35 alpha family), with
TOST-sized stages, a TOST p for Holm and a hash key the client cannot re-roll.
Trailing 252-session tercile breakpoints; three preregistered outcome labels;
leg-matched H3-c on official auction prints; no halt data in H1-H3; a single
deduplicated H4 parent set with a scoped holdout read; B = 100,000 so the
lineage level is reachable; two-sided MDEs; pinned cost lookup inputs, sample
key and sparse-cell fallbacks; holdout starts after the validation results are
committed, with accrual exposure logged; embargo side stated.

Plan and catalog: one broker-held closing order per share (Alpaca docs quoted),
TotalView-ITCH coverage and frames accn corrected, squeeze claim detached from
Hong et al., overnight/intraday primaries with Crossref-resolved DOIs, contested
labels on Databento and Norgate, backtrader registered and the Qullamaggie
scanner left unregistered with its reason; evidence hashes for the new files.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-24T07:14:42.554434Z 0b924e7 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0b924e761f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread blueprints/us-equities/mover-v3/protocol-draft.json Outdated
Comment thread blueprints/us-equities/mover-v3/h6-execution-parity-draft.json Outdated
Comment thread blueprints/us-equities/mover-v3/protocol-draft.json Outdated
Comment thread blueprints/us-equities/mover-v3/protocol-draft.json Outdated
Comment thread blueprints/us-equities/mover-v3/protocol-draft.json Outdated
Comment thread blueprints/us-equities/mover-v3/protocol-draft.json Outdated
Comment thread blueprints/us-equities/mover-v3/h6-execution-parity-draft.json Outdated
Comment thread blueprints/us-equities/mover-v3/h6-execution-parity-draft.json Outdated
Comment thread blueprints/us-equities/mover-v3/protocol-draft.json Outdated
…gate H2 and H6

Resolve the 27 findings of the two rereviews of 0b924e7 in the draft
protocol, the H6 engineering draft and the README. Status stays
draft_pending_independent_pre_outcome_review; frozen_before_outcomes false.

- H3-c and H4 are two-sided only at development; the development sign
  locks a one-sided test at validation and the holdout.
- H2, H4 and H5 are recorded at the freeze as tested or permanently
  not tested; later data needs a new protocol version.
- The 2017-2019 cost sample moves after the freeze (its stamps are
  outcome prices).
- Defined MDE sigmas, label bound, unequal groups, H3-c leg rule,
  holdout breakpoints outside #162's window, fixed holdout start,
  count-only access, segment-end censoring, early-close times, mid
  fills, D7 split/dividend accounting (evaluate_v2.py pinned), lineage
  denominator 1,107, tie-breaks and PCG64 streams.
- H2 moved to gated: catalyst.py fails every historical filing's
  availability and has no Item parser or historical CIK map.
- H6 gated with no position source; H6-c withdrawn as a test because
  the client-side arm needs fewer calls by construction.
- Evidence manifest hashes recomputed for the three changed files.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Scout and others added 5 commits September 24, 2026 03:40
…r, fees and H6 references

Protocol draft (status unchanged: draft_pending_independent_pre_outcome_review,
frozen_before_outcomes false):
- Every holdout trade enters the primary statistic; paper-order exposure is
  logged at order time, excluded only in a sensitivity, and capped at 5% per
  carried item; an ad hoc read voids rather than excludes; missing accrual
  logs are an evaluator refusal.
- Count-only pre-freeze access path with sealed raw pages and non-v3
  coverage stamps.
- Accepted official-print labels (closing_print_other_exchange rejected),
  restated ref/gain formulas with no bar fallback, sessions_io.py pinned.
- v3-owned XNYS calendar (exchange_calendars 4.13.2) and fees file; the
  pinned rules.py close-time and fee functions are barred for v3 dates.
- N0 fixed by the freeze commit; a late validation push voids the holdout.
- H4 halt edge cases, holdout breakpoint gap, 35 preregistered item ids
  with per-stage SeedSequence spawning, common extension window, raw-p cap
  ranking, fill-quote eligibility and fetch-failure rule, H5 DTC event set,
  lineage label on both bootstrap and normal-tail p.
- Suspected unadjusted splits excluded before membership; coverage rule
  with H1 and H3 data status now fixed at the freeze.

H6 draft: per-arm trigger references plus a common NBBO-bid basis,
stop-market OCO leg, intention-to-treat H6-e, flat-symbol entries, 30 s
entry cancel and tranche-reject fallback, pilot-based power precondition,
alpha-disjoint and sealed population.

README: exits.py precedence corrected, holdout and data-status text
aligned. Evidence manifest hashes recomputed for the three changed files.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…apshot, coverage over H1-H5, exact formulas

Resolve the 29 findings from the rereview of 3053b31 in the drafts; none rejected.

- protocol-draft.json: study-code pin, append-only run log, once rule and
  deviation rule (run_discipline); sealed post-freeze fetches with one
  preregistered re-fetch; full pre-freeze snapshot contents including
  2024-11..2025-12 minute bars, prints and FINRA short interest if H5 is
  tested; coverage rule over every D/I item with dropped-year rules;
  exact DV_reg, MAX21, sizing window, med20, sigma_d and entry bar;
  split factors from adjustment=split bars (stated departure from D7);
  narrow holdout-read definition; mechanical freeze commit, N0 and
  deadline; holdout collection from the freeze session with quotes
  fetched only under granted entries; prospective data commitments for
  H2/H4/H5; count unit; MDE bound per alternative and sigma_by_item;
  literal exclusion regex and as-known listing; label qualifiers;
  calendar amendments; fetch-time precondition; two registry entries.
- h6-execution-parity-draft.json: disjointness screen with no v3
  definition, transport/safety/reconciliation preconditions, session-cut
  stages, statistics section, SIP feed and 2-share entries.
- README.md and manifests/evidence.json updated to match.

Status stays draft_pending_independent_pre_outcome_review; nothing frozen.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…he full draft

Three review rounds of the full draft (75 fixes) did not converge (highs 4, 3, 4)
across 35 items in H1-H6. Cut a small core that can converge.

- protocol-core-draft.json (new): H1 on population D (H1-D difference test and
  the low-MAX b_lane cell) and H3 (H3-a, H3-b, H3-c), each kept item justified;
  exposure registry, prospective holdout, Holm over the 5 core items, MDEs with
  a sigma entry per item, H3-c direction lock, v1 cost table by sha with
  monotone tiers, impact and a realized half-spread floor, holdout gate and
  access log. Resolves the remaining findings that apply to the core: S1
  (holdout count/read only from the governing validation run's study tree,
  evaluator refusal, calendar and fee amendments in separate data files), S2
  (preregistered terminal exits for symbols that stop quoting), S3/X1 (asof =
  decision session with the as-known symbol, named enumeration source, identity
  dedup, empty responses counted), S4-S11, X5, X9, X10; X8 no longer applies.
- protocol-draft.json: status superseded_by_core_draft_20260924, archived.
- h6-execution-parity-draft.json: labelled not part of the alpha family.
- README.md: core hypotheses section; H2, H4, H5, H6 in an appendix
  "Deferred to v3.1+" with reasons and open findings (S3, S4, S8, S10, S11, X1,
  X2-X4, X6-X8).
- manifests/evidence.json: hashes for the changed and new files.

Status stays draft_pending_independent_pre_outcome_review; nothing frozen.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…og records)

Applied to protocol-core-draft.json:
- Survivorship-limited development (2017-2019) no longer gates anything: every
  item enters validation, H3-c is two-sided at every stage with no development
  direction lock, validation tercile breakpoints use validation sessions only,
  and the validation label cites the broad-universe 2020 survivorship count
  (563 names with last bar in 2020, inside 2021-2025's 512-756).
- The holdout access log separates a pre-action authorization record from a
  post-action completion record (status, rows read, result hash, exposure),
  with failed and partial reads appended as completions.

Already resolved in the core: paired H3-c MDE form, stage-own verdicts, entry
bar complete before the fill decision. Deferred with their items (README
appendix): H2's Item 1.01 corpus gate and three H6 findings.

manifests/evidence.json: hashes for the changed files.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Atomic per-stage results and retries only from the unchanged frozen tree;
  no post-deviation rerun; a fetch-only transport deviation class with a
  byte-for-byte reproduction check (C1, C2)
- Hashed 1-in-20 pre-freeze sample instead of the full 2016-2020 screen; full
  screen fetched after the freeze; sampled candidate count and bound (C4, C8, F3)
- In-hold split exclusion only on retained records; ratio rule a sensitivity;
  telescoping share factor with undefined-on-missing inputs; per-event hold
  daily bars under asof = t (C3, F1, F2)
- Tree-hash-only study_code pin, pinned copies of external definitions,
  mandatory automated holdout read, H3-c holdout sign match, exhaustive
  verdicts, code-decided coverage rule with defined rates, identity diagnostic
  and native probe, net-return formula with the D7 clamp, censored search past
  segment ends, acquiree-only merger booking, late-collected batches (C5-C7,
  C9-C14, F4-F10)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@seathatflowsinourveins
seathatflowsinourveins merged commit 4911baf into main Sep 24, 2026
25 checks passed
@seathatflowsinourveins
seathatflowsinourveins deleted the claude/mover-v3-plan-20260924 branch September 24, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant