matt
345dfb3e01
perf: improve commander selection speed and fix color identity display
2025-10-19 13:29:47 -07:00
matt
505bbdf166
fix: handle numpy arrays in card_similarity parse_theme_tags
...
The similarity cache build was failing because parse_theme_tags() was checking isinstance(tags, list) but Parquet files return numpy.ndarray objects. This caused all cards to be flagged as having no theme tags, resulting in an empty cache.
Changed to use hasattr(__len__) check instead, which works for both lists and numpy arrays.
2025-10-19 08:26:20 -07:00
matt
b92918581e
fix: use correct processed/ path for similarity cache building
2025-10-18 21:43:04 -07:00
matt
8435312c8f
feat: migrate to unified Parquet format with instant GitHub setup and 4x faster tagging
2025-10-18 21:32:12 -07:00
matt
c2960c808e
Add card browser with similar cards and performance optimizations
2025-10-17 16:17:36 -07:00
matt
bec984ce3e
Add colorless commander filtering and display fixes
2025-10-16 11:20:27 -07:00
matt
77302f895f
feat: improve theme browser performance and add keyboard navigation
2025-10-15 18:10:17 -07:00
matt
9e6c68f559
feat: theme catalog optimization with tag search and faster enrichment
2025-10-15 17:17:46 -07:00
matt
f70ffca23e
feat: consolidate card data into optimized format for faster queries and reduced file sizes
2025-10-15 11:04:49 -07:00
matt
9ab3835e2a
feat: stage reordering, skip controls, quick build, and commander session cleanup
2025-10-14 16:09:58 -07:00
matt
0dd5b4cf64
maintenance: cleaned up, consolidated, and refined codebase for tagging
2025-10-12 21:26:37 -07:00
matt
06d8796316
feat: add keyword normalization and protection grant detection, fix template syntax and polling issues
2025-10-08 21:06:29 -07:00
matt
20b9e8037c
feat: add collapsible analytics, click-to-pin chart tooltips, and extended virtualization
2025-10-08 11:38:30 -07:00
matt
3877890889
feat: optimize must-have controls and commander catalog
2025-10-07 15:56:57 -07:00
matt
d416c9b238
feat: Added Partners, Backgrounds, and related variation selections to commander building.
2025-10-06 09:17:59 -07:00
matt
9428e09cef
feat: add supplemental theme catalog tooling, additional theme selection, and custom theme selection
2025-10-03 10:43:24 -07:00
matt
88cf832bf2
Finalize MDFC follow-ups, docs, and diagnostics tooling
...
document deck summary DFC badges, exporter annotations, and per-face metadata across README/DOCKER/release notes
record completion of all MDFC roadmap follow-ups and add the authoring guide for multi-face CSV entries
wire in optional DFC_PER_FACE_SNAPSHOT env support, exporter regression tests, and diagnostics updates noted in the changelog
2025-10-02 15:31:05 -07:00
matt
0448419d9f
feat(web): refine commander search and theme UX
2025-10-01 10:54:32 -07:00
matt
8e57588f40
feat(web): launch commander browser with deck builder CTA
2025-09-30 15:49:08 -07:00
matt
a0299fbcfc
feat: align builder commander hover with deck view
...
- reuse shared hover metadata in Step 5 and keep the preview in-app\n- let hover reasons expand without an embedded scrollbar\n- document the hover polish in CHANGELOG and release notes
2025-09-29 21:32:08 -07:00
matt
a029d430c5
feat(web): Core Refactor Phase A — extract sampling and cache modules; add adaptive TTL + eviction heuristics, Redis PoC, and metrics wiring. Tests added for TTL, eviction, exports, splash-adaptive, card index, and service worker. Docs+roadmap updated.
2025-09-24 13:57:23 -07:00
matt
c4a7fc48ea
feat(preview): sampling, metrics, governance, server mana data
...
Preview endpoint + fast caches; curated pins + role quotas + rarity/overlap tuning; catalog+preview metrics; governance enforcement flags; server mana/color identity fields; docs/tests/scripts updated.
2025-09-23 09:19:23 -07:00
matt
6d6243d6be
feat(tagging+archetypes): add Pillowfort/Politics/Midrange/Toolbox tagging and unify archetype presence skip logic
2025-09-19 11:53:52 -07:00
matt
f2a76d2ffc
feat(editorial): Phase D synergy commander enrichment, augmentation, lint & docs\n\nAdds Phase D editorial tooling: synergy-based commander selection with 3/2/1 pattern, duplicate filtering, annotated synergy_commanders, promotion to minimum examples, and augmentation heuristics (e.g. Counters Matter/Proliferate injection). Includes new scripts (generate_theme_editorial_suggestions, lint, validate, catalog build/apply), updates orchestrator & web routes, expands CI workflow, and documents usage & non-determinism policies. Updates lint rules, type definitions, and docker configs.
2025-09-18 10:59:20 -07:00
matt
cfcc01db85
feat: complete M3 Web UI Enhancement milestone with include/exclude cards, fuzzy matching, mobile responsive design, and performance optimization
...
- Include/exclude cards feature complete with 300+ card knowledge base and intelligent fuzzy matching
- Enhanced visual validation with warning icons and performance benchmarks (100% pass rate)
- Mobile responsive design with bottom-floating controls, two-column layout, and horizontal scroll prevention
- Dark theme confirmation modal for fuzzy matches with card preview and alternatives
- Dual architecture support for web UI staging system and CLI direct build paths
- All M3 checklist items completed: fuzzy match modal, enhanced algorithm, summary panel, mobile responsive, Playwright tests
2025-09-09 18:15:30 -07:00
matt
0516260304
feat: Add include/exclude card lists feature with web UI, validation, fuzzy matching, and JSON persistence (ALLOW_MUST_HAVES=1)
2025-09-09 09:36:17 -07:00
mwisnowski
4e03997923
Bracket enforcement + inline gating; global pool prune; compliance JSON artifacts; UI combos gating; compose envs consolidated; fix YAML; bump version to 2.2.5
2025-09-03 18:00:06 -07:00
mwisnowski
014bcc37b7
web: DRY Step 5 and alternatives (partial+macro), centralize start_ctx/owned_set, adopt builder_*
2025-09-02 11:39:14 -07:00
mwisnowski
6c48fb3437
feat(combos): add Combos & Synergies detection, chip-style UI with dual hover; JSON persistence and headless honoring; stage ordering; docs and tests; bump to v2.2.1
2025-09-01 16:55:24 -07:00
matt
341a216ed3
feat(web): Multi-Copy modal earlier; Multi-Copy stage before lands; bump version to 2.1.1; update CHANGELOG\n\n- Modal triggers after commander selection (Step 2)\n- Multi-Copy applied first in Step 5, lands next\n- Keep mc_summary/clamp/adjustments wiring intact\n- Tests green
2025-08-29 09:19:03 -07:00
matt
721e1884af
feat: locks/replace/compare/permalinks; perf: virtualization, LQIP, caching, diagnostics; add tests, docs, and issue/PR templates (flags OFF)
2025-08-28 14:57:22 -07:00
mwisnowski
f8c6b5c07e
Web UI polish: thumbnail-hover preview, white thumbnail selection, Themes bullet list; global Scryfall image retry (thumbs+previews) with fallbacks and cache-bust; standardized data-card-name. Deck Summary alignment overhaul (count//name/owned grid, tabular numerals, inset highlight, tooltips, starts under header). Added diagnostics (health + logs pages, error pages, request-id propagation), global HTMX error toasts, and docs updates. Update DOCKER guide and add run-web scripts. Update CHANGELOG and release notes template.
2025-08-27 11:21:46 -07:00
matt
8d1f6a8ac4
feat(web,docs): visual summaries (curve, pips/sources incl. 'C', non‑land sources), tooltip copy, favicon; diagnostics (/healthz, request‑id, global handlers); fetches excluded, basics CSV fallback, list highlight polish; README/DOCKER/release-notes/CHANGELOG updated
2025-08-26 20:00:07 -07:00
mwisnowski
625f6abb13
Web/builder: Owned stability+enrichment+exports; prefer-owned toggle & bias; staged build show-skipped; UI polish; docs update
2025-08-26 16:25:34 -07:00
mwisnowski
fd7fc01071
Web + backend: propagate tag_mode (AND/OR) end-to-end; AND-mode overlap prioritization for creatures and theme spells; headless configs support tag_mode; add Scryfall attribution footer and configs UI indicators; minor polish. (#and-overlap-pass)
2025-08-26 11:34:42 -07:00
mwisnowski
0f73a85a4e
Web UI: setup progress + logs folding, Finished Decks library, commander search UX (debounce, keyboard, highlights, color chips), ranking fixes (first-word priority, substring include), optional auto-select; setup start reliability (POST+GET), force runs, status with percent/ETA/timestamps; stepwise builder with added stage reporting and sidecar summaries; keyboard grid wrap-around; restrict commander search to eligible rows
2025-08-26 09:48:25 -07:00