Changelog

Technical release notes for the OGAAT system. The product moved from broad autonomous market hunting to a constrained daily NBA ATS protocol.


v4.0 — Daily NBA ATS protocol Current

Status: live MVP. Scope: one official ATS pick per day, selected from a generated board and tracked publicly.

CHANGED
  - Replaced multi-market opportunity hunting with one daily NBA ATS decision.
  - Added a deterministic official-pick path from the qualified edge board.
  - Added public board output so the final pick can be evaluated against alternatives.
  - Added account-truth bankroll reporting: cash, open position, account value, P&L.
  - Added settlement-aware ledger states: pending, win, loss, push/void where applicable.
  - Added press-mode sizing when system state qualifies.

SYSTEM BEHAVIOR
  - Generate the daily ATS board before tip-off.
  - Select one official pick.
  - Size the position from bankroll/state rules.
  - Execute through Kalshi when a matching market is available.
  - Publish pick, execution state, and settlement record.

KNOWN LIMITATIONS
  - Public source links are hidden while the repo is cleaned up.
  - Model artifacts exist locally but are not yet exposed as a polished public proof trail.
  - Settlement and ledger correctness matter more than feature breadth during launch.

v3.x — Live momentum trading Mar–Apr 2026

Status: deprecated. Scope: live market monitoring and opportunistic entries.

CHANGED
  - Added live-market monitoring for sports prediction markets.
  - Tested momentum/dislocation logic when prices appeared to lag new information.
  - Expanded execution attempts beyond pregame-only decisions.

WHAT FAILED
  - Opportunity volume created noise instead of discipline.
  - Execution timing became a bigger driver than model quality.
  - Too many trades made results hard to audit cleanly.
  - A machine crash interrupted the live cycle and exposed operational fragility.

REMOVED / REPLACED BY v4
  - Broad live-trading loop.
  - Multi-entry same-day behavior.
  - Any workflow where activity could masquerade as edge.

v2.x — NCAA basketball edge engine Mar 2026

Status: superseded. Scope: sports-specific modeling using stronger basketball data.

CHANGED
  - Moved from general market guessing into basketball-specific modeling.
  - Added external team-quality inputs including KenPom and BartTorvik.
  - Compared model-derived views against sportsbook / market prices.
  - Tested tournament-style edge discovery against available lines.

DATA SOURCES
  - KenPom
  - BartTorvik
  - Odds API
  - Public books / Kalshi where available

LESSON CARRIED FORWARD
  - Better data helped, but the product still needed a narrower operating contract:
    one sport, one cadence, one ledger, one official decision.

v1.x — Autonomous market hunter Early 2026

Status: retired. Scope: search for stale prices across many market types.

INITIAL SCOPE
  - CPI / inflation threshold markets.
  - Oil and gas markets.
  - Index / S&P-style markets.
  - One-off sports opportunities.

CORE IDEA
  - Read external signals.
  - Identify where public markets looked slow to reprice.
  - Bet when available prices appeared stale.

WHY IT DID NOT SCALE
  - Too many market types made evaluation messy.
  - Each market required different data, timing, and settlement logic.
  - The system needed a repeatable game, not a pile of unrelated guesses.

CARRIED FORWARD
  - The stale-price thesis.
  - The requirement that every decision should leave a public audit trail.

Roadmap

Near-term work is boring on purpose: make the daily receipt loop reliable before adding scope.

NEXT
  - Harden pregame artifact save and proof-capture path.
  - Improve public ledger clarity around settlement, fees, and account value.
  - Add weekly recap: record, P&L, biggest miss, and model change if any.
  - Add recursive learning notes only when a change actually affects the model.

LATER
  - Public source release after repo cleanup.
  - Better calibration and feature testing.
  - MLB path.
  - NFL path.

PRODUCT RULE
  - One official pick per day remains the constraint.