This document summarizes the current read-only MVP state for review, PR preparation and the next engineering pass.
- Read-only CS2 market monitor with Typer CLI and Docker runtime.
- Demo mode for safe local validation without external marketplace calls.
- Real mode with Steam baseline and CSFloat adapter profile.
- Domain models for money, fees, prices, liquidity and opportunities.
- ROI/risk/liquidity scoring with
Decimalmoney calculations. - Telegram-ready alerting with sent-signal deduplication.
- SQLite persistence with schema migrations.
- Persisted scan run metrics and recent run inspection.
- Marketplace health/cooldown persistence and reset command.
- Safe storage commands: stats, runs, cleanup, backup, restore and maintenance.
- Restore safety:
--confirm, SQLite integrity check, Steam-Pulse schema check and automatic pre-restore backup. - Worker graceful shutdown for local and Docker operation.
- Operator runbook for checks, maintenance, restore and incident triage.
- GitHub Actions CI for tests, lint, type checks, dependency audit and compose validation.
Last validated checks:
python -m pytest
python -m ruff check .
python -m mypy src
python -m pip check
python -m pip_audit
docker compose config --quietSafe CLI smoke was run against a temporary SQLite database:
steam-pulse doctor --offline
steam-pulse scan --demo
steam-pulse storage stats
steam-pulse storage runs --limit 5
steam-pulse storage maintenance --dry-run --json## Summary
- Built the read-only Steam-Pulse MVP with Docker, Typer CLI, SQLite persistence, marketplace adapters and alerting.
- Added operator-grade storage workflows: scan runs, stats, retention cleanup, backup, restore and maintenance.
- Hardened runtime behavior with safe HTTP/logging, marketplace health/cooldown state and graceful worker shutdown.
- Added deployment, security and operations documentation.
## Validation
- pytest
- ruff check .
- mypy src
- pip check
- pip_audit
- docker compose config --quiet
- safe CLI smoke on a temporary SQLite database- Add structured metrics beyond current CLI/storage observability.
- Add more real marketplace adapters and contract fixtures.
- Keep controlled trading research out of the MVP until read-only operations are stable.