Wayfinder: next mtg features
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- full-stack
Direzione di ricerca
Read services/mtg/GLOSSARY.md and review the candidate pool and prior decisions linked in the issue, starting with issues #104 and #101. Decide which 3 to 5 features to shortlist, bound each against the others, and resolve whether the play group is an entity; done means the roadmap is ready for separate spec grilling, with each old idea adopted, ruled out, or closed.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Destination
A prioritised roadmap of the next 3 to 5 mtg features for me and my play group: each one chosen, bounded against the others, and cut far enough that its own spec grilling can start from it. At most one big chunk (probably the scanner), otherwise medium features of 1-2 weekends each.
Notes
- Domain:
services/mtg+frontend/mtg, glossaryservices/mtg/GLOSSARY.md. Every session calls "grilling" and "domain-modeling". - Audience: me and my play group. Other users are welcome but don't set priority.
- Prioritisation: use at the play table > use for collecting/deckbuilding; effort only breaks ties; technical appeal is a bonus.
- Baseline:
feat/tournament-playcounts as merged (tournaments: Swiss/pods, guests, join codes, decklists, results, standings). Missing there: leagues, cross-event deck winrate/matchups, pod balancing by deck power, live table. - Candidate pool: play table & group, deckbuilding, collection, scanner, import/export, play group as a concept, leagues, plus the old idea issues #4, #6, #7, #8, #9, #10, #12, #24, #76. Each old issue ends up adopted, ruled out or closed.
- Scanner: success = cards per minute in bulk scanning on my Mali phone (latency per card as a sub-goal); correct = exact printing (set + number). Allowed: in the browser and server-side; native app / other hardware only if research shows there is no other way. Current state: ~320 ms/frame on the fast path, name 90/100, exact printing 67/100, WebGPU broken on Mali.
- Plan, don't build: tickets produce decisions, not implementation.
Decisions so far
- Feature survey: what other MTG tools offer: biggest gap is a casual game log (deck winrate, Elo, rivals) without a tournament; leagues as seasons with configurable points; pod balancing by deck power done by nobody yet; #6 and #7 already done in the advisor
- Scanner: what would a server-side matcher buy?: ~0.5-1.1 s per card vs 1-3.5 s on the phone, ~3 GB RAM index on 4 CPU cores, no GPU; the real gain is verifying every printing (accuracy), not raw speed
- Scanner: how fast can a browser scanner get on Mali hardware?: on-device levers exist (OpenCV.js built without SIMD/threads, Tesseract 5 to 7, int8 DINOv2, two-stage workers, one cheap WebGPU retry via JSEP); ceiling ~30-40 cards/min by hand vs an estimated 20-26 today, beyond that the human swapping cards is the limit
- Scanner: is a native app worth it?: no app for now; native gains a few cards/min at most, does nothing for exact printing, and doubles the preprocessing that must match the index; flips only if offline bulk scanning becomes a must or the browser fast path stays over ~1 s/card
Not yet specified
- The cut of each shortlisted feature (leagues, winrate/matchups, collection ideas ...): becomes cuttable once the longlist is reviewed and it's settled whether the play group exists as an entity.
- Whether winrate/matchups build on tournament results only or also capture casual games (life tracker).
- Import/export (Moxfield, Archidekt, Manabrew, Cardmarket wantlists): unclear whether it's its own slot or an accessory of another feature.
Out of scope
- Finishing and merging
feat/tournament-play: it's the baseline, not a step on this map. - Implementation and specs of the chosen features: they come after this map.
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 1
- Merge medio
- 10h 20m
- PR unite (30g)
- 36
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di myOmikron/code
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
wayfinder:task
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
wayfinder:task
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
myOmikron/code#102 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
mtg: tournament plannerApertaready-for-agent
Difficoltà 5/5 Più di una settimana Idoneità per principianti 18/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di myOmikron/code
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Nimblesite/SharpLsp#468 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Bundled uv is never updated and trusts the compromised eMudhra certificatesForse già presa @FabienDanieau l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
bg_wait's blocking mode (stopOnAttention: false) is under-documented and effectively undiscoverableAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
nicobailon/pi-subagents#3019 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
db-ux-design-system/core-web#8613 ·
I maintainer di solito rispondono entro 1 giorno