Commit graph

  • 8f47dfbb81 chore(changelog): document Phase D close-out (strict alias, min examples, new archetype tagging, governance workflows) features/random-build matt 2025-09-19 11:58:05 -07:00
  • 6d6243d6be feat(tagging+archetypes): add Pillowfort/Politics/Midrange/Toolbox tagging and unify archetype presence skip logic matt 2025-09-19 11:53:52 -07:00
  • 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. matt 2025-09-18 10:59:20 -07:00
  • 16261bbf09 feat(themes): whitelist governance, synergy cap, docs + tests; feat(random): laid roadwork for random implementation, testing in headless confirmed matt 2025-09-17 13:23:27 -07:00
  • 03e839fb87
    Merge pull request #16 from mwisnowski/maintenance/testing-and-responsivenes main mwisnowski 2025-09-12 11:26:35 -07:00
  • 5904ff1a3d chore: fix the test_bracket_policy_applier test from overwriting the files in confg/card_files when ran matt 2025-09-12 11:21:55 -07:00
  • 947adacfe2 test: convert tests to pytest assertions; add server-availability skips; clean up warnings and minor syntax/indent issues matt 2025-09-12 10:50:57 -07:00
  • f07daaeb4a chore:update documentation for new release v2.2.10 matt 2025-09-11 15:20:02 -07:00
  • ed780d91e9 chore:fixed untabbed lines in compose files matt 2025-09-11 15:07:50 -07:00
  • 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 matt 2025-09-11 14:54:35 -07:00
  • 07a92eb47f chore(release): v2.2.9 misc land variety, land alternatives randomization, scroll flicker fix v2.2.9 matt 2025-09-10 16:20:38 -07:00
  • 52457f6a25 chore:update setup tools to be non-vulnerable version v2.2.8 matt 2025-09-10 09:53:30 -07:00
  • a9a9350aa0 chore(release): v2.2.8 version bump and changelog scaffold matt 2025-09-10 09:47:38 -07:00
  • 73d48567b6 fix(docker): seed all default card list JSONs & brackets.yml; update changelog v2.2.7 matt 2025-09-10 08:53:00 -07:00
  • 1f4cdef63b chore(ci): exclude latest-* arch suffix tags from per-arch pushes matt 2025-09-10 08:36:39 -07:00
  • 2bc23cda4a chore(ci): exclude latest-* arch suffix tags from per-arch pushes matt 2025-09-10 08:32:59 -07:00
  • 45658d0b72 chore(release): v2.2.7 matt 2025-09-10 08:01:51 -07:00
  • 6fe8a7af89 cleanup: removed unneeded debug scripts that were accidentally left behind matt 2025-09-10 07:42:03 -07:00
  • fe220c53f3
    Merge pull request #13 from mwisnowski/features/inclusions-exclusions mwisnowski 2025-09-10 07:38:51 -07:00
  • 3e4395d6e9 feat: complete include/exclude observability, fix validation bugs, and organize tests matt 2025-09-09 20:18:03 -07:00
  • f77bce14cb feat: add structured logging for include/exclude decisions matt 2025-09-09 19:13:01 -07:00
  • abea242c16 feat(cli): add type indicators, ideal count args, and theme name support matt 2025-09-09 18:52:47 -07:00
  • cfcc01db85 feat: complete M3 Web UI Enhancement milestone with include/exclude cards, fuzzy matching, mobile responsive design, and performance optimization matt 2025-09-09 18:15:30 -07:00
  • 0516260304 feat: Add include/exclude card lists feature with web UI, validation, fuzzy matching, and JSON persistence (ALLOW_MUST_HAVES=1) matt 2025-09-09 09:36:17 -07:00
  • 7ef45252f7
    Merge pull request #12 from mwisnowski/bugfix/fix-cli-build mwisnowski 2025-09-05 12:47:32 -07:00
  • 668f1a7185 chore:fixing cli build due to missing variable in build phase 5 and the headless_runner not doing setup/tagging automatically matt 2025-09-05 12:46:49 -07:00
  • 9eafe49393
    Merge pull request #11 from mwisnowski/features/bracket-implementation v2.2.6 mwisnowski 2025-09-04 19:32:52 -07:00
  • 806948aa0b chore:update pyproject.toml and docker-compose files to correct version matt 2025-09-04 19:30:39 -07:00
  • d2133d1584 chore:update pyproject.toml and docker-compose files to correct version matt 2025-09-04 19:30:22 -07:00
  • 375349e56e release: 2.2.6 – refresh bracket list JSONs; finalize brackets compliance docs and UI polish matt 2025-09-04 19:28:48 -07:00
  • 35c605b017
    Merge pull request #10 from mwisnowski/features/bracket-implementation v2.2.5 mwisnowski 2025-09-03 18:02:39 -07:00
  • 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 mwisnowski 2025-09-03 18:00:06 -07:00
  • 42c8fc9f9e
    Merge pull request #9 from mwisnowski/maintenance/mobile-ui v2.2.4 mwisnowski 2025-09-02 16:04:46 -07:00
  • 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 matt 2025-09-02 16:03:12 -07:00
  • ef858e6d6a chore:removed unused combo.json file to fix an action error mwisnowski 2025-09-02 11:45:25 -07:00
  • 44f9665f4e
    Merge pull request #8 from mwisnowski/maintenance/code-cleanup mwisnowski 2025-09-02 11:39:52 -07:00
  • 014bcc37b7 web: DRY Step 5 and alternatives (partial+macro), centralize start_ctx/owned_set, adopt builder_* mwisnowski 2025-09-02 11:39:14 -07:00
  • fe9aabbce9 chore(release): v2.2.3 - fixed bug causing basic lands to not be added; updated removal tagging logic causing non-removal cards to be tagged due to wording v2.2.3 mwisnowski 2025-09-01 20:20:04 -07:00
  • a0a12baa9b chore(release): v2.2.2 – seed default config files on startup; preserve defaults in image; bump versions in compose; update changelog v2.2.2 mwisnowski 2025-09-01 17:54:38 -07:00
  • 1988f98c5b
    Merge pull request #7 from mwisnowski/feature/combos-tagging v2.2.1 mwisnowski 2025-09-01 16:59:03 -07:00
  • 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 mwisnowski 2025-09-01 16:55:24 -07:00
  • cc16c6f13a
    Merge pull request #6 from mwisnowski/implement-multiple-copy-cards mwisnowski 2025-08-29 09:22:13 -07:00
  • 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 v2.1.1 matt 2025-08-29 09:19:03 -07:00
  • be672ac5d2 release: default to Web UI in Docker image, add HEALTHCHECK and APP_VERSION; CI smoke test; compose docs and dockerhub compose file v2.0.2 matt 2025-08-28 20:40:19 -07:00
  • 9357a04541
    Merge pull request #5 from mwisnowski/implement-ui v2.0.1 mwisnowski 2025-08-28 16:47:22 -07:00
  • cbfaf03b1b including updated example docker compose file matt 2025-08-28 16:45:42 -07:00
  • 171fa5cbaf release: v2.0.1 — Web UI major upgrade, theming reset, diagnostics polish, docs refreshed matt 2025-08-28 16:44:58 -07:00
  • 721e1884af feat: locks/replace/compare/permalinks; perf: virtualization, LQIP, caching, diagnostics; add tests, docs, and issue/PR templates (flags OFF) matt 2025-08-28 14:57:22 -07:00
  • 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. mwisnowski 2025-08-27 11:21:46 -07:00
  • 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 matt 2025-08-26 20:00:07 -07:00
  • 625f6abb13 Web/builder: Owned stability+enrichment+exports; prefer-owned toggle & bias; staged build show-skipped; UI polish; docs update mwisnowski 2025-08-26 16:25:34 -07:00
  • 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) mwisnowski 2025-08-26 11:34:42 -07:00
  • 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 mwisnowski 2025-08-26 09:48:25 -07:00
  • 8fa040a05a build(windows): fix PyInstaller packaging\n\n- Add spec file with hiddenimports and data dirs\n- Use spec in release workflow; fallback to --paths code\n- Insert ./code into sys.path when frozen to resolve local imports v1.2.2 mwisnowski 2025-08-25 09:57:02 -07:00
  • e52dfd7bb5 Merge branch 'owned-card-library-implementation' v1.2.1 mwisnowski 2025-08-25 09:49:30 -07:00
  • acfb29cafb feat(owned-cards): add owned-only workflow, multi-file parsing, and recommendations export\n\n- Prompt to use only owned cards (gated by presence of lists)\n- Support .txt/.csv owned lists, multi-select; commander exempt\n- Owned-only filtering + add guard; recommendations CSV/TXT when incomplete\n- CSV Owned column when not owned-only\n- Docs and Docker updated (owned_cards + config mounts)\n- CI: Windows EXE on tag; Docker Hub tag fix (no major.minor)\n- Changelog added; RELEASE_NOTES.md ignored mwisnowski 2025-08-25 09:48:05 -07:00
  • 5f922835a6 chore(release): v1.1.2 bump, notes/template + README updates, Docker Hub description updater, headless/docs tweaks v1.1.2 matt 2025-08-23 15:29:45 -07:00
  • fd2530cea3 Release v1.1.1: headless README flags + DockerHub notes auto from template v1.1.1 matt 2025-08-22 16:46:44 -07:00
  • 99005c19f8 Release v1.1.0: headless runner + tagging updates (Discard Matters, Freerunning, Craft, Spree, Explore/Map, Rad, Energy/Resource Engine, Spawn/Scion) v1.1.0 matt 2025-08-22 16:32:39 -07:00
  • 36abbaa1dd include workflow v1.0.2 matt 2025-08-21 17:01:36 -07:00
  • cb710d37ed feat!: auto-setup/tagging; direct builder + rerun prompt; fix(type-summary, .txt dup); refactor(export filenames); ci(DockerHub+GH releases); docs(minimal Windows guide, release notes template) matt 2025-08-21 17:01:21 -07:00
  • 07605990a1 Fixed an issue with files uploaded to dockerhub, causing it to include some csv and text files that don't need to be there mwisnowski 2025-08-21 11:50:27 -07:00
  • 712cc38ef6 removed reference to an unpublished python package. Corrected a mistyped directory in the dockerhub instructions v1.0.0 mwisnowski 2025-08-21 11:10:31 -07:00
  • 3a1dd52796 Updated for Docker Hub Integration mwisnowski 2025-08-21 10:57:33 -07:00
  • 6fc859b766 Planned first release mwisnowski 2025-08-21 10:50:22 -07:00
  • 36b887c964 Updated DOCKER.md mwisnowski 2025-08-21 10:32:36 -07:00
  • 9950838520
    Merge pull request #4 from mwisnowski:docker_test mwisnowski 2025-08-21 10:27:58 -07:00
  • 661bf236d9 Preperly functional Docker instance created and working mwisnowski 2025-08-21 10:28:10 -07:00
  • ada2403c40 Docker testing again mwisnowski 2025-08-21 10:13:19 -07:00
  • e41c21b432 Continued testing mwisnowski 2025-08-21 09:53:55 -07:00
  • 041a00321b Docker troubleshooting ocntinued mwisnowski 2025-08-21 09:44:16 -07:00
  • 1b07d4d4e0 docker test 3 mwisnowski 2025-08-21 09:35:32 -07:00
  • ae608ed6a3 docker test 3 mwisnowski 2025-08-21 09:30:14 -07:00
  • 4872b57c63 REstoring accidentally removed functions fro mtag_utils mwisnowski 2025-08-21 09:19:58 -07:00
  • d9357a98ba SEcond docker test mwisnowski 2025-08-21 09:19:20 -07:00
  • a1d120f700 Added basic docker configuration for test mwisnowski 2025-08-21 09:03:48 -07:00
  • 0135eeeb3d Finished modularization with assistance from Github copilot mwisnowski 2025-08-21 08:40:31 -07:00
  • d9b56d8e12 Add text file export along with csv, for easy import into moxfield or other deck building sites mwisnowski 2025-08-20 11:17:51 -07:00
  • 760c36d75d With assistance from Github CoPilot, massively overhauled the builder functionality, splitting it into smaller modules to provide a better step-by-step focus and drastically reduce the overall size of the core builder module mwisnowski 2025-08-20 10:46:23 -07:00
  • ff1912f979 Enacted some cleanup of builder.py. moved Imports to the top and cut out duplicate code/moved it to builder_utils.py mwisnowski 2025-08-19 15:00:28 -07:00
  • b7ee6ea57d Finished core deck builder. Still need to do cleanup, implement cards that are not singleton, and pricing mwisnowski 2025-08-19 14:15:23 -07:00
  • 8478bc2534 Implemented logic for adding creatures by themes, with weighted values. Added logic for keeping track of how many cards with what themes have been added as well mwisnowski 2025-08-19 10:18:53 -07:00
  • 411f042af8 Builder tool has been restrcutured up through adding lands, still a bit of cleanup to do, but will come back after other parts mwisnowski 2025-08-19 09:00:51 -07:00
  • a8a181c4af Started remaking the builder module, Currently up through adding the standard/staple lands mwisnowski 2025-08-18 11:58:25 -07:00
  • a69a4c8384 Started work on redoing the builder module, moved existing code to new dir and setup new builder.py file mwisnowski 2025-08-15 10:11:56 -07:00
  • dd04dd0505 Revert "Massively overhauled the tagging process, refactored code to improve general effeciciency, implemented parallel processing to reduce total runtime" mwisnowski 2025-08-15 10:04:19 -07:00
  • 039b8fe89e Consolidated constants that are duplicated in various constant files. Implemented dataclass methodoligies for tagging counter-related cards tagging mwisnowski 2025-08-15 09:36:37 -07:00
  • 27ee13fb54 Massively overhauled the tagging process, refactored code to improve general effeciciency, implemented parallel processing to reduce total runtime mwisnowski 2025-08-14 11:21:09 -07:00
  • 02e2c09874 Restructured and removed redundant code for setup mwisnowski 2025-08-13 11:46:39 -07:00
  • dbbc8bc66e Moved the builder, tagger, and setup modules into their own folders, along with constants to help provide better clarity and readability. Additionally added a missing call for the tag_for_artifcact_triggers() function mwisnowski 2025-01-28 10:19:44 -08:00
  • 3a5beebfe2 Removed references to an old card_info script I had originally thought to include. mwisnowski 2025-01-21 09:26:36 -08:00
  • 76277f876c Adjusted logging across the files matt 2025-01-17 18:04:29 -08:00
  • 1c7436f33d Finished v2 of deck_builder, should be largely functional, but could use refinements. WIll continue to work on it, but largely satisfied with how it works. matt 2025-01-17 17:04:02 -08:00
  • 3fc3c584a4
    Merge pull request #3 from mwisnowski/origin/refactor_deck_builder mwisnowski 2025-01-17 15:10:41 -08:00
  • c628b054ea Finished refactoring and adding docstrings functions. mwisnowski 2025-01-17 11:39:27 -08:00
  • 8936fa347f Finshed refactoring land addtiions, all that's left is adding cards by theme and other tags mwisnowski 2025-01-16 11:55:12 -08:00
  • 47c2cee00f Started refactoring up through the add_dual_lands function in deck_builder mwisnowski 2025-01-15 11:56:25 -08:00
  • 319f7848d3 Began work on overhauling the deck_builder mwisnowski 2025-01-14 12:07:49 -08:00
  • e0dd09adee Began work on refactoring deck_builder Fixed logging for the other files such that they actually log to the file instead of just creating it mwisnowski 2025-01-14 10:10:30 -08:00
  • 503068b20c Began work on refactoring deck_builder mwisnowski 2025-01-14 10:08:44 -08:00