New Features
- [#5] A Users tab groups each user's User document flags and user-scoped settings by user, plus the client settings stored in the current browser, with per-row delete buttons.
- [#5] Players can now open Snoot from Module Settings and review or clear their own user data and browser-stored client settings.
Bug Fixes
- [#10] Snoot now registers a theme scope with ATLAS, so its ATLAS theme settings apply to the interface instead of being ignored.
- [#11] Cleanup runs skip unremovable rows instead of attempting the write, so Clean Module and Clean All no longer report failures for them.
- [#11] Compendium documents whose sub-type is no longer registered are now marked unremovable, since Foundry cannot write to them. The row gets a red tint and a barred icon in place of the delete button.
- [#7] A rejected flag write no longer drops the rest of its batch; the batch is retried one document at a time. A setting that cannot be deleted no longer aborts the remaining settings in that namespace.
- [#8] Flags stored on an unlinked token's own actor data are now found by the scan instead of being skipped.
- [#8] Items a token inherits from its base actor are no longer listed under the token, so removing an inherited flag writes to the actor that holds it.
- [#9] Unregistered settings belonging to an active module or to a core/system scope are now marked Pending instead of Stale, so Clean All Stale no longer deletes settings a module has not registered yet.
Changes
- [#10] Every confirmation dialog now carries the module's styling instead of appearing as an unthemed Foundry dialog.
- [#10] Summary cards and the sticky search bar now take their color from ATLAS theme variables with no hardcoded fallback, and the separate light-theme override block was removed.
- [#11] The scope-level Remove All button is hidden when every compendium row in that scope is unremovable.
- [#5] Bulk cleanup buttons now prompt separately before touching user data, and never delete browser-stored client settings.
- [#5] User flags moved out of the World Flags tab and user-scoped settings out of the Settings tab into the Users tab.
- [#6] Release packages now carry the MIT license file, and the manifest ships with an empty version that the release tag fills in.
- [#6] Snoot now ships as a single bundled and minified script instead of loose source files.
- [#7] Flag removal, settings deletion and module cleanup now warn with a count of the entries that could not be cleaned instead of showing a success toast.
- [#8] Token actor rows now show the token's name instead of "(unnamed)".
- [#9] Pending settings get their own hourglass icon, tooltip and row tint, and are excluded from the stale counts shown in the totals and per-module headers.
- [#9] The How To glossary lists the new Pending status and its stale entry now shows the same icon used in the tables.
- Bumped the verified Foundry compatibility version in module.json from 14.364 to 14.366.
What's Changed
Full Changelog: release-1.2...release-1.3
Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/snoot/releases/download/release-1.3/module.json