No description
- Python 87.6%
- Rust 5.1%
- HTML 4.9%
- Shell 1.3%
- TypeScript 0.7%
- Other 0.3%
The filler's player map learned only from the summer overlap, so 305
OE veterans who sat it out were replayed as debutants (
|
||
|---|---|---|
| .claude | ||
| alembic | ||
| alembic_hltv | ||
| config | ||
| dashboard | ||
| data | ||
| deploy | ||
| docs | ||
| rust | ||
| scratchpad | ||
| scripts | ||
| src | ||
| tests | ||
| youtube-cs-analysis | ||
| .env.example | ||
| .gitignore | ||
| .python-version | ||
| AGENTS.md | ||
| alembic.ini | ||
| alembic_hltv.ini | ||
| CLAUDE.md | ||
| pyproject.toml | ||
| RAPPORT_FOTBOLL.md | ||
| README.md | ||
| uv.lock | ||
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 indocs/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