Commit graph

126 commits

Author SHA1 Message Date
matt
dd996939e6 chore: prepare release 4.5.3
Some checks failed
CI / build (push) Has been cancelled
2026-04-02 10:47:33 -07:00
mwisnowski
75184a5967
feat: add SBOM generation and build provenance attestation to release workflows (#69)
* feat: add SBOM generation and build provenance attestation to release workflows

* docs: update release notes template with SBOM unreleased entry
2026-04-02 10:44:13 -07:00
matt
6d1d5a1822 chore: prepare release 4.5.2
Some checks are pending
CI / build (push) Waiting to run
2026-04-01 21:01:15 -07:00
mwisnowski
e8b8fab3f8
feat: add hover-intent prefetch for Open Deck button (WEB_PREFETCH=1) (#68) 2026-04-01 20:54:51 -07:00
matt
1f01d8b493 chore: prepare release 4.5.1
Some checks are pending
CI / build (push) Waiting to run
2026-04-01 12:12:30 -07:00
mwisnowski
13f6fa5dbf
feat: web documentation portal with contextual help links and consistent page headers (#67) 2026-04-01 11:46:08 -07:00
mwisnowski
46637cf27f
test-cleanup: fix 21 failures, prune stale tests, consolidate fragmented files (#66)
Some checks are pending
CI / build (push) Waiting to run
* test-cleanup: fix 21 failures, prune stale tests, consolidate fragmented files

* test-cleanup: remove permanently-skipped M4/perf tests, fix pydantic ConfigDict warning

* docs: update changelog and release notes for test-cleanup changes

* ci: fix editorial governance workflow stale test file reference
2026-03-31 17:38:08 -07:00
matt
6a76b6d45d chore: prepare release 4.4.2 2026-03-26 09:07:02 -07:00
matt
3c834222f8 chore: prepare release 4.3.2
Some checks are pending
CI / build (push) Waiting to run
2026-03-25 22:11:39 -07:00
mwisnowski
b808f411ea
feat: replace ENABLE_SMART_LANDS env var with per-build checkbox in New Deck modal (#64) 2026-03-25 22:08:25 -07:00
matt
94765622ba chore: prepare release 4.3.1 2026-03-25 18:11:09 -07:00
mwisnowski
0ab2183277
feat: smart land bases — auto land count, mana profile, slot earmarking, and backfill (#63) 2026-03-25 18:05:28 -07:00
matt
537f5d3834 fix: add budget/price CSS to tailwind.css and guard _lazy_ts init in _rebuild_cache
Some checks are pending
CI / build (push) Waiting to run
2026-03-23 17:31:46 -07:00
matt
ac5772b064 chore: prepare release 4.2.0 2026-03-23 16:45:26 -07:00
mwisnowski
8643b72108
feat: add Budget Mode with price cache infrastructure and stale price warnings (#61) 2026-03-23 16:38:18 -07:00
mwisnowski
1aa8e4d7e8
feat: revamp multicopy flow with include/exclude conflict dialogs (#60)
Some checks failed
CI / build (push) Has been cancelled
* feat: revamp multicopy flow with include/exclude conflict dialogs

* feat: revamp multicopy flow with include/exclude conflict dialogs
2026-03-21 19:39:51 -07:00
mwisnowski
4aa41adb20
feat: add RandomService, seed diagnostics endpoint, and random mode docs (#59)
Some checks are pending
CI / build (push) Waiting to run
2026-03-20 21:03:17 -07:00
matt
7e5a29dd74 chore: prepare release 4.1.0
Some checks are pending
CI / build (push) Waiting to run
2026-03-20 13:11:03 -07:00
mwisnowski
94a43e9273
feat: add pool size badges, sorting, and optional sections to theme picker (#58) 2026-03-20 12:00:39 -07:00
mwisnowski
8efdc77c08
feat: add theme quality, pool size, and popularity badges with filtering (#56) 2026-03-20 09:03:20 -07:00
mwisnowski
03e2846882
feat: implement theme stripping system with THEME_MIN_CARDS config (#55)
Some checks are pending
CI / build (push) Waiting to run
* feat: implement theme stripping system with THEME_MIN_CARDS config

* fix: call build_catalog directly to avoid argparse conflicts in CI
2026-03-19 15:27:17 -07:00
mwisnowski
1ebc2fcb3c
feat: add theme editorial quality system with scoring, linting, and comprehensive documentation (#54)
Some checks are pending
CI / build (push) Waiting to run
Editorial Lint / lint-editorial (push) Waiting to run
2026-03-19 10:06:29 -07:00
matt
0ccb05f792 chore: prepare release 4.0.1 2026-03-17 17:44:56 -07:00
matt
f23c0dbf2c refactor: error handling integration and testing standards 2026-03-17 17:29:14 -07:00
matt
f784741416 refactor: backend standardization (service layer, validation, route splitting) + image cache and Scryfall API fixes 2026-03-17 16:34:50 -07:00
matt
e81b47bccf refactor: modular route organization (Phase 1-2 complete)
- Split monolithic build route handler into focused modules
- Extract validation, multi-copy, include/exclude, themes, and partner routes
- Add response utilities and telemetry decorators
- Create route pattern documentation
- Fix multi-copy detection bug (tag key mismatch)
- Improve code maintainability and testability

Roadmap 9 M1 Phase 1-2
2026-03-03 21:49:08 -08:00
mwisnowski
fa8f60035b
fix: delete stale raw parquet before auto-refresh (#53)
* fix: delete stale raw parquet before auto-refresh

When auto-refresh triggers, remove cached raw file to ensure fresh
MTGJSON download instead of reprocessing old data.

* docs: update changelog and release notes for stale data fix
2026-02-20 12:22:47 -08:00
matt
c72f581ce7 chore(tests): consolidate test suite from 148 to 87 files (41% reduction)
Merged overlapping test coverage into comprehensive modules, updated CI/CD workflows, maintained 100% pass rate.
2026-02-20 11:26:34 -08:00
matt
e17dcf6283 feat(testing): add template validation suite and fix HTML structure issues 2025-11-04 10:08:49 -08:00
matt
40023e93b8 fix(lint): improved type checking and code maintainability 2025-10-31 10:11:00 -07:00
matt
83fe527979 fix(lint): improved type checking and code quality (77% error reduction) 2025-10-31 08:18:09 -07:00
matt
3c45a31aa3 refactor(web): finished JavaScript consolidation, tested JavaScript items, refined themes and color palettes, tested all themes and palettes, ensured all interactive lements use theme-aware css 2025-10-29 15:45:40 -07:00
matt
9379732eec refactor(web): consolidate inline JavaScript to TypeScript modules
Migrated app.js and components.js to TypeScript. Extracted inline scripts from base.html to cardHover.ts and cardImages.ts modules for better maintainability and code reuse.
2025-10-29 10:44:29 -07:00
matt
6a94b982cb overhaul: migrated basic JavaScript to TypeScript, began consolidation efforts 2025-10-28 16:17:55 -07:00
matt
b994978f60 overhaul: migrated to tailwind css for css management, consolidated custom css, removed inline css, removed unneeded css, and otherwise improved page styling 2025-10-28 08:21:52 -07:00
matt
f1e21873e7 feat: implement batch build and comparison 2025-10-20 18:29:53 -07:00
matt
1d95c5cbd0 chore: prepare release v3.0.1
Some checks failed
CI / build (push) Has been cancelled
2025-10-19 14:07:55 -07:00
matt
345dfb3e01 perf: improve commander selection speed and fix color identity display 2025-10-19 13:29:47 -07:00
matt
454269daab chore: prepare release v3.0.0
Some checks are pending
CI / build (push) Waiting to run
2025-10-19 09:24:25 -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
be6e73347a chore: prepare release v2.9.1 2025-10-17 18:49:38 -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
4cf3969ae6 chore: prepare release 2.9.0 2025-10-17 17:17:20 -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
e0fe8a36e6 chore: prepare release 2.8.1
Some checks are pending
CI / build (push) Waiting to run
2025-10-16 11:44:18 -07:00
matt
bec984ce3e Add colorless commander filtering and display fixes 2025-10-16 11:20:27 -07:00
matt
2eab6ab653 chore: prepare release v2.8.0
Some checks are pending
CI / build (push) Waiting to run
2025-10-15 18:43:33 -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