Skip to content

(New Feature) Paragon board overlay, including updates to all importers to import the paragon board#627

Merged
cjshrader merged 37 commits intod4lfteam:mainfrom
chrizzocb:feature/d4lfpatch
Feb 16, 2026
Merged

(New Feature) Paragon board overlay, including updates to all importers to import the paragon board#627
cjshrader merged 37 commits intod4lfteam:mainfrom
chrizzocb:feature/d4lfpatch

Conversation

@chrizzocb
Copy link
Copy Markdown
Contributor

Release notes — Paragon Import/Export + Integrated Paragon Overlay

This patch adds full Paragon JSON export to D4LF’s build importers and integrates a Paragon overlay directly into D4LF (no separate overlay executable needed). It also improves naming consistency across sources and restores live file logging.

What’s new

Paragon Import / Export (to overlay-compatible JSON)

Export boards with rotation (0/90/180/270), glyph slug (if present), and a 21×21 node map (441 nodes) per board.

Export location defaults to ~/.d4lf/paragon (or your configured user dir).

Integrated Paragon overlay

Overlay module is now shipped inside D4LF and can be launched as a dedicated mode of the same app.

Multi-JSON folder loading

Overlay can load a single JSON file or a folder containing multiple *.json builds, with a build selector.

Configurable global hotkey toggle

New hotkey setting to start/stop the overlay (default F10).

CLI support

d4lf.exe --paragon-overlay ""

Importer improvements

Mobalytics: exports stable, “friendly slug” names.

Maxroll: exports friendly slugs instead of internal IDs and fixes missing helper references that could crash export.

D4Builds: fixes Paragon navigation logic and improves board naming; adds class-prefixed slugs for consistency.

Fixes

Live logfile writing restored

Fixes a regression where D4LF stopped updating live logs under d4lf/logs by preserving the file handler during GUI initialization.

Overlay reliability

Startup stability improvements and easier diagnostics via overlay-side logging.

Adds a practical recovery for “off-screen” overlay placement (delete d4_overlay_config.json next to d4lf.exe to reset).

New / used configuration keys

advanced_options.toggle_paragon_overlay (default: F10)

advanced_options.paragon_overlay_source_dir (set via the “Paragon Folder” button; defaults to ~/.d4lf/paragon)

Notes / limitations

Overlays typically won’t render over exclusive fullscreen; use borderless windowed in Diablo IV.

Website DOM changes can break scrapers (importers may need selector updates over time).

Copy link
Copy Markdown
Contributor

@cjshrader cjshrader left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you so much for your work here, this is a good start and will be a cool feature.

Beyond the comments I've left, can you also make sure you've run prek and resolved any issues it might report?

https://github.com/d4lfteam/d4lf/blob/main/README.md#formatting--linting

Comment thread src/config/models.py Outdated
Comment thread src/gui/importer/d4builds.py Outdated
Comment thread src/gui/importer/paragon_export.py
Comment thread src/gui/importer/paragon_export.py Outdated
Comment thread src/gui/importer/paragon_export.py Outdated
Comment thread src/main.py Outdated
Comment thread src/paragon_overlay.py Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
@chrizzocb chrizzocb requested a review from cjshrader February 1, 2026 21:32
Comment thread src/scripts/handler.py Outdated
Comment thread README.md Outdated
I updated the overlay to load Paragon data from the current profiles/*.yaml format (top-level Paragon written by paragon_export.py), while keeping legacy .json support for older exports. Also updated the default source directory and README references from ~/.d4lf/paragon/*.json to ~/.d4lf/profiles/*.yaml to match the new workflow
Update importer checkbox label and description

Align README wording with new Paragon workflow
@cjshrader cjshrader changed the title Apply d4lf patch (New Feature) Paragon board overlay, including updates to all importers to import the paragon board Feb 7, 2026
Comment thread src/config/models.py Outdated
Comment thread src/config/models.py Outdated
Comment thread src/config/models.py Outdated
Comment thread src/gui/importer/paragon_export.py Outdated
Comment thread src/gui/importer/paragon_export.py Outdated
Comment thread src/paragon_overlay.py Outdated
Comment thread src/paragon_overlay.py Outdated
Comment thread src/paragon_overlay.py Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
Comment thread src/scripts/common.py Outdated
@cjshrader cjshrader merged commit f7ef383 into d4lfteam:main Feb 16, 2026
1 check passed
@chrizzocb chrizzocb deleted the feature/d4lfpatch branch February 20, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants