No description
  • Python 87.6%
  • Rust 5.1%
  • HTML 4.9%
  • Shell 1.3%
  • TypeScript 0.7%
  • Other 0.3%
Find a file
Love Billenius 190e05349a fix(lol): bridge veterans from the old LP dumps
The filler's player map learned only from the summer overlap, so 305
OE veterans who sat it out were replayed as debutants (15b14ef2).
Old-dump scoreboards linked structurally to OE games now add player
evidence for pages the overlap never saw, one-to-one over the pages
the filler uses. Suspects fall 305 -> 226 and filler LL 0.6359 ->
0.6284 with the OE span unchanged. A wider 2025 overlap walk follows.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-25 20:21:12 +01:00
.claude fix: scrapers send a pip browser UA, never an email 2026-10-25 13:54:33 +01:00
alembic refactor: switch from The Graph to Polymarket Data API 2026-04-27 17:38:11 +02:00
alembic_hltv feat: keep every HLTV start-time change 2026-10-04 14:29:33 +02:00
config ops: date-driven Major-day schedule (O-079) 2026-10-20 09:25:44 +02:00
dashboard fix: dashboard shows the newest ledger entries 2026-10-10 11:44:12 +02:00
data research: O-066.M1 round 2, era-correct replay 2026-10-14 13:00:18 +02:00
deploy feat(lol): collect livestats as the demo programme 2026-10-25 13:48:43 +01:00
docs fix(lol): bridge veterans from the old LP dumps 2026-10-25 20:21:12 +01:00
rust feat: kalshi_shadow serves p_completed under flag 2026-10-24 15:20:40 +02:00
scratchpad research: O-085 late information, inconclusive 2026-10-25 12:05:32 +01:00
scripts fix(lol): bridge veterans from the old LP dumps 2026-10-25 20:21:12 +01:00
src fix(lol): bridge veterans from the old LP dumps 2026-10-25 20:21:12 +01:00
tests fix(lol): bridge veterans from the old LP dumps 2026-10-25 20:21:12 +01:00
youtube-cs-analysis refactor: reports -> docs/reports{,/archive}, hypotheses -> docs/hypotheses; banners 2026-07-03 14:18:19 +02:00
.env.example ops: scraping egress moves to home IP + SSH SOCKS tunnels 2026-09-07 17:16:26 +02:00
.gitignore chore: ignore the Leaguepedia credential file 2026-10-25 12:20:55 +01:00
.python-version chore: scaffold project with uv, dependencies, and gitignore 2026-04-27 17:00:22 +02:00
AGENTS.md docs: canon (STATUS/LEDGER/RUNBOOK/EXPERIMENTS/DATA) + CLAUDE.md agent protocol 2026-07-03 14:23:06 +02:00
alembic.ini chore: add alembic config and initial migration 2026-04-27 17:00:30 +02:00
alembic_hltv.ini feat: integrate hltv_scraper as second module under src/ 2026-04-29 08:44:25 +02:00
CLAUDE.md fix: scrapers send a pip browser UA, never an email 2026-10-25 13:54:33 +01:00
pyproject.toml fix(lol): browser UAs from pip, never an email 2026-10-25 12:48:39 +01:00
RAPPORT_FOTBOLL.md RAPPORT_FOTBOLL: 3000 SEK dry-run, draw quote, Sportmarket rules 2026-10-12 19:45:44 +02:00
README.md docs: directory map, READMEs and correct counts in CLAUDE.md 2026-10-10 11:59:56 +02:00
uv.lock fix(lol): browser UAs from pip, never an email 2026-10-25 12:48:39 +01:00

MOS — Matte och Spel

Forecasting models for esports and an execution engine that trades them. Two pillars on one engine and one Polymarket account:

  • CS (production): a player-based skill model plus a trait stack, evaluated leak-free against HLTV history, sharp lines and Polymarket; live trading through pm-exec.
  • LoL (development): the port of the same method (docs/lol/).

The repository directory and the systemd prefix are still cs-data.

Start here: CLAUDE.md (the protocol and the directory map) · docs/STATUS.md (current state) · docs/ORDERS.md (the owner's orders) · docs/LEDGER.md (history, monthly archives in docs/archive/) · docs/RUNBOOK.md (operations) · scripts/README.md (script index)

Layout

Path What
src/ six packages: hltv_scraper, polymarket_cs, oddsportal_scraper, faceit_scraper (ingest), cs_research (the CS model), lol_research
scripts/ cs/{ops,build,eval,archive}, lol/{build,eval,ops}, shared/
tests/ pytest suite (tests/README.md)
rust/ pm-exec, pin-exec, exec-core (rust/README.md)
dashboard/ Bun dashboard, port 8787
deploy/systemd/ unit files
docs/ live canon, archive/, reports/, spec/, lol/
data/ runtime only (data/README.md)

Ingest packages: src/polymarket_cs/README.md, src/hltv_scraper/README.md. Model: src/cs_research/README.md.

Setup and development

uv sync
cp .env.example .env
uv run pytest -q
uv run ruff check

Migrations

uv run alembic revision --autogenerate -m "description"   # polymarket
uv run alembic upgrade head

uv run alembic -c alembic_hltv.ini revision --autogenerate -m "description"
uv run alembic -c alembic_hltv.ini upgrade head            # hltv