Thanks, these are great. Please keep the feedback coming.
A few things you mentioned are bugs. I found them and fixed them. I will push the new version out tonight.
Player Sheet
- Spells panel finally fills the whole panel. It was only using about 40% before scrolling kicked in. Root cause was a max-height: 540px cap on #sec-spells .ps-section-body from the dashboard-shrink override block. This was fixed with flex-fill on the spells card plus max-height: none on the body.
- Prepared-spell toggle redesigned. Replaced the star toggle with a glass bubble that takes its color from your character's class, like Wizard purple, Cleric gold, Druid green, etc. It reads much more clearly at a glance.
- Spell table column cleanup. Added a dedicated Active column for the prepared toggle. Time, Range, and Hit-DC are now tightened into a cleaner cluster. Spell names now line up under the Spell header. They were drifting about 24px to the right because the toggle was nested inside the name cell. I also added extra breathing room between Cast and delete.
- Class resource Max values now stay at user-edited values. Sorcery Points, Ki, Channel Divinity, Rage, and other custom Max values no longer revert to the class preset every time the panel re-renders. Refresh from class still works if you want to opt back into auto-sync.
Spell Compendium
- Spell descriptions no longer vanish after Save. Editing a custom spell and saving used to silently hide the description and the rest of the detail body until app relaunch.
Cartographer
- Token drags now reach the player view instantly. Dragging a token on the GM map now updates the player pop-out window in real time. Previously the player view did not catch up until something else, like a marker, fog reveal, or map reload, triggered a re-sync.
Rolodex
- Soft-deleted characters no longer ghost the relation graph. Characters in Trash used to keep showing as nodes, sometimes as [deleted] stubs, until permanently purged. Now they are filtered out of the graph immediately while still recoverable from Trash.
Feature Follow-Up
Cartographer Dynamic Lighting
I am currently working on setting up session multiplayer and the beginning phases of merging Battle Master and Cartographer into a VTT. This would include dynamic lighting. This is a major feature and will take some time and testing before it is ready. When I get to the beta phase, I will reach out if you are interested in being a beta tester for it.
Music Orchestrator
To upload tracks, you just need the file downloaded on your computer. Go to Library, create a playlist from there, and then you can upload tracks to that playlist.
Bulk Campaign Management
Bulk campaign management currently exists in Rolodex, Codex, and NPC Forge.
- Rolodex: Use shift-click to highlight multiple characters, then right-click and choose Move to Campaign.
- Codex: Click Select, check the notes you want, then press the Move to Campaign button in the bulk-actions bar at the bottom.
- NPC Forge: Enter bulk-select mode from the NPC list toolbar, check the NPCs you want, click the button in the bulk bar, and pick the target campaign from the popover.
- I have been working on adding this feature to a few other tools that would benifit from it.
For the other features, I should have an update soon with most of them included.