mirror of
https://github.com/mwisnowski/mtg_python_deckbuilder.git
synced 2025-12-26 12:18:50 +01:00
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
This commit is contained in:
parent
625f6abb13
commit
8d1f6a8ac4
27 changed files with 1704 additions and 154 deletions
21
CHANGELOG.md
21
CHANGELOG.md
|
|
@ -24,6 +24,16 @@ This format follows Keep a Changelog principles and aims for Semantic Versioning
|
|||
- Recommendations export when owned-only deck is incomplete (~1.5× missing) to `deck_files/[stem]_recommendations.csv` and `.txt`
|
||||
- CSV export includes an `Owned` column when not using owned-only
|
||||
- Windows EXE build via PyInstaller is produced on tag and attached to GitHub Releases
|
||||
- Prefer-owned option in Review: bias selection toward owned cards while allowing unowned fallback (stable reorder + gentle weight boosts applied across creatures and spells)
|
||||
- Owned page enhancements: export TXT/CSV, sort controls, live "N shown," color identity dots, exact color-identity combo filters (incl. 4-color), viewport-filling list, and scrollbar styling
|
||||
- Finished Decks: theme filters converted to a dropdown with shareable state
|
||||
- Staged build: optional "Show skipped stages" toggle to surface stages that added no cards with a clear annotation
|
||||
- Owned/Not-owned badges visible across views; consolidated CSS for consistent placement
|
||||
- Visual summaries: Mana Curve, Color Pips and Sources charts with cross-highlighting to cards; tooltips show per-color card lists and include a Copy action
|
||||
- Source detection: include non-land mana producers and colorless 'C'; basic lands reliably counted; fetch lands excluded as sources
|
||||
- Favicon support: `/favicon.ico` served (ICO with PNG fallback)
|
||||
- Diagnostics: `/healthz` endpoint returns `{status, version, uptime_seconds}`; responses carry `X-Request-ID`; unhandled errors return JSON with request_id
|
||||
- Tooltip Copy action on chart tooltips (Pips/Sources) for quick sharing of per-color card lists
|
||||
|
||||
### Changed
|
||||
- Rename folder from `card_library` to `owned_cards` (env override: `OWNED_CARDS_DIR`; back-compat respected)
|
||||
|
|
@ -33,9 +43,20 @@ This format follows Keep a Changelog principles and aims for Semantic Versioning
|
|||
- Release notes source is `RELEASE_NOTES_TEMPLATE.md`; `RELEASE_NOTES.md` ignored
|
||||
- README/DOCKER/WINDOWS_DOCKER_GUIDE updated for Web UI, headless examples, and PowerShell-friendly commands
|
||||
- Headless: tag_mode (AND/OR) accepted from JSON and environment and exported in interactive run-config JSON
|
||||
- Owned lists are enriched at upload-time and persisted in an internal store; header rows skipped and duplicates deduped; per-request parsing removed
|
||||
- Builder Review (Step 4): "Use only owned cards" toggle moved here; Step 5 is status-only with "Edit in Review" for changes
|
||||
- Minor UI/CSS polish and consolidation across builder/owned pages
|
||||
- Deck summary reporting now includes colorless 'C' in totals and cards; UI adds a Show C toggle for Sources
|
||||
- List view highlight polished to wrap only the card name (no overrun of the row)
|
||||
- Total sources calculation updated to include 'C' properly
|
||||
|
||||
### Fixed
|
||||
- Docker Hub workflow no longer publishes a `major.minor` tag (e.g., `1.1`); only full semver (e.g., `1.2.3`) and `latest`
|
||||
- Owned page internal server error resolved via hardened template context and centralized owned context builder
|
||||
- Web container crash resolved by removing invalid union type annotation in favicon route; route now returns a single Response type
|
||||
- Source highlighting consistency: charts now correctly cross-highlight corresponding cards in both list and thumbnail views
|
||||
- Basics handling: ensured basic lands and Wastes are recognized as sources; added fallback oracle text for basics in CSV export
|
||||
- Fetch lands are no longer miscounted as mana sources
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue