Ctrl K
ComunidadGuías…

ROADMAP.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Patzer roadmap

A loose, opinionated list of where Patzer is headed. Items aren't promises — they're the maintainer's current view, and they shift. Open an issue / discussion if you want to nudge priority.

## Now

- **Drag gesture for the phone moves sheet** — the tap-to-expand sheet shipped in 7.10; a real swipe is the follow-up.
- **Master games when Lichess reopens its API** — the panel is wired (7.10) and waits on [lila#19610](https://github.com/lichess-org/lila/issues/19610); a self-hosted explorer works today via `LICHESS_EXPLORER_URL`.
- **More languages.** Spanish landed in 7.10 thanks to @fiedri, German in 7.15 thanks to @eric-gpu, Russian in 7.16 thanks to @Fristail27; the recipe in CONTRIBUTING is now one table entry per file. Any language a contributor actually speaks is welcome.

## Soon

- **Federated PvP over Nostr relays.** Play someone running *their own* Patzer with no shared instance: each install gets a keypair, challenges and moves are (encrypted) ephemeral events on two or three public relays, resume comes from the PGN persistence PvP already has. Nobody hosts a server, nobody moderates one, kid mode stays at home. Opt-in.
- **Split `prompts.ts`** into `locales/*.ts`, `moves.ts`, `facts.ts` (same public API) — proposed by @fiedri in #17.
- **Web component tests** — the vitest harness (7.10) covers the server; the React side has one pure-helper suite so far.

## Shipped since this was last updated

- **7.16.0** — Learn section, beta (#49–#51, roadmap #7), opening-trainer follow-ups (#48), Docker coach setup (#53) and Referer hardening (#46) by @eric-gpu; Russian (#52) by @Fristail27.
- **7.15.0** — German (#39), Lichess import (#40), invite-only sign-up (#42), soft and real-board sounds (#41/#43), opening trainer (#45) — all by @eric-gpu; DeepSeek, opt-in hosted engine and automatic Chess.com sync (#44) by @aminghuf.
- **7.10.0** — Spanish (#14/#17), PvP draw / takeback / rematch (#10), "What's the threat?" (#12), master-game stats (#11), phone Play layout (#13), `setup.sh` (#16), vitest suite + e2e (#15); PvP sessions and clocks fixed; Brilliant classification fixed.
- **Tactic puzzles from your blunders** — `/train`, personalized from your own analyzed games.
- **MultiPV in the analyzer** — multiple candidate lines in Lab/Game Review, plus the full `brilliant`→`miss` classification tier.
- **Stockfish strength tuning** — `UCI_LimitStrength` + `UCI_Elo` per difficulty tier.
- **Mate-in-N display** — `#N` shown wherever an eval is mate.
- **Repertoire view** — per-user opening tree at the Players/profile level, scored by win-rate per line.

## Maybe / later

- **Live demo at demo.patzer.app** (read-only, daily DB reset, rate-limited).
- **Annotation engine.** Auto-generate PGN comments like `{Threatening Nf6+ winning the queen}` from pre-computed facts.
- **Internal Glicko rating** between family-member profiles.
- **Position search.** "All my games where I had a backward pawn on d6."
- **Lichess study import / export.**

## Out of scope

- Variants (chess960, KOTH, 3-check). Classifier and coach assume standard chess.
- Cloud-hosted multi-tenant SaaS.
- Real-time spectator mode.
- ML-trained move classification (Stockfish + Lichess formula is the floor).