Commit graph

58 commits

Author SHA1 Message Date
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
0f4d165201 feat(ui): add similar cards refresh button and reduce sidebar animation distractions 2025-10-17 18:40:15 -07:00
matt
c2960c808e Add card browser with similar cards and performance optimizations 2025-10-17 16:17:36 -07:00
matt
a8dc1835eb feat(card-browser): advanced filters, keyboard shortcuts, and responsive design 2025-10-16 19:02:33 -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
3647d04eec fix: Quick Build UI now uses full-width layout on desktop 2025-10-14 17:47:27 -07:00
matt
35bff901d2 feat: add ideal counts slider UI with smart validation 2025-10-14 16:45: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
bf60da89cd bugfix: removed owned bade on alternatives and added a specific close button to remove any confusion 2025-10-13 16:02:12 -07:00
matt
21aecb4b6e bugfix: Fixed custom theme selection and fuzzy matching issue 2025-10-13 12:59:52 -07:00
matt
0dd5b4cf64 maintenance: cleaned up, consolidated, and refined codebase for tagging 2025-10-12 21:26:37 -07:00
matt
f2863ef362 feat: complete protection scope filtering with pool limiting 2025-10-09 17:29:57 -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
b7bfc4ca09 feat(ui): add debounce helper and skeleton polish 2025-10-07 11:35:43 -07:00
matt
beea79c76a maintenance: properly implemented preview popup for alternative cards, allowed re-selection of alternative cards 2025-10-06 14:12:17 -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
0abae06a6e build(ci): harden preview perf gate startup 2025-09-30 16:12:04 -07:00
matt
8e57588f40 feat(web): launch commander browser with deck builder CTA 2025-09-30 15:49:08 -07:00
matt
6e9ba244c9 fix: restore htmx pagination and seed theme defaults
Some checks failed
CI / build (push) Waiting to run
Preview Performance Regression Gate / preview-perf (push) Has been cancelled
2025-09-30 08:26:11 -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
49f1f8b2eb feat(random): finalize multi-theme telemetry and polish
Some checks failed
Editorial Lint / lint-editorial (push) Has been cancelled
- document random theme exclusions, perf guard tooling, and roadmap completion

- tighten random reroll UX: strict theme persistence, throttle handling, export parity, diagnostics updates

- add regression coverage for telemetry counters, multi-theme flows, and locked rerolls; refresh README and notes

Tests: pytest -q (fast random + telemetry suites)
2025-09-26 18:15:52 -07:00
matt
73685f22c8 feat(random): multi-theme groundwork, locked reroll export parity, duplicate export fix, expanded diagnostics and test coverage 2025-09-25 15:14:15 -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
16261bbf09 feat(themes): whitelist governance, synergy cap, docs + tests; feat(random): laid roadwork for random implementation, testing in headless confirmed 2025-09-17 13:23:27 -07:00
matt
947adacfe2 test: convert tests to pytest assertions; add server-availability skips; clean up warnings and minor syntax/indent issues 2025-09-12 10:50:57 -07:00
matt
f28f8e6b4f web(ui): move theme controls to sidebar bottom, tighten Test Hand fan arc, set desktop to 280x392; mobile banner cleanup; bump version to 2.2.10 and update compose APP_VERSION; cache-bust CSS 2025-09-11 14:54:35 -07:00
matt
07a92eb47f chore(release): v2.2.9 misc land variety, land alternatives randomization, scroll flicker fix 2025-09-10 16:20:38 -07:00
matt
3e4395d6e9 feat: complete include/exclude observability, fix validation bugs, and organize tests
- Add structured logging for include/exclude operations with comprehensive event tracking
- Fix duplicate counting bug in validation API by eliminating double validation passes
- Simplify color identity validation UX by consolidating into single 'illegal' status
- Organize project structure by moving all test files to centralized code/tests/ directory
- Update documentation reflecting feature completion and production readiness
- Add validation test scripts and performance benchmarks confirming targets met
- Finalize include/exclude feature as production-ready with EDH format compliance
2025-09-09 20:18:03 -07:00
matt
f77bce14cb feat: add structured logging for include/exclude decisions 2025-09-09 19:13:01 -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
matt
375349e56e release: 2.2.6 – refresh bracket list JSONs; finalize brackets compliance docs and UI polish 2025-09-04 19:28:48 -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
matt
0033f07783 Web: mobile UI polish; Multi-Copy opt-in + tag filter; banner subtitle inline; New Deck modal refinements; version bump to 2.2.4; update release notes template 2025-09-02 16:03:12 -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