- Rename banned "General" settings heading to "Import"
- Simplify AlbumInfoResponse track type (unknown, not unknown | unknown[])
- Use optional catch binding to drop the unused error var
- Attach build provenance attestations to release assets in the workflow
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Move modal code styling to styles.css; use Modal.setTitle() for the heading
- Replace raw <h3> settings headings with Setting().setHeading()
- Use activeDocument instead of document for popout-window compatibility
- Use window.setTimeout instead of bare setTimeout
- Type Last.fm/Trakt API responses and Templater access; remove all `any`
- Drop unnecessary regex escape in sanitizeTitle
- Add tag-triggered release workflow that attaches main.js/manifest.json/styles.css
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The Harker-specific 'The Noetic/Templates/...' defaults made no sense for
other users. Defaults are now empty; an existing install keeps its
configured paths via data.json (unaffected — defaults only apply on a
fresh install).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Each service leads with an enable switch that collapses its settings when
off. Trakt/Last.fm toggles also gate the import; TMDB/SteamGridDB toggles
gate publishing the CSS-var key. Movie/Album template paths moved into
their owning service sections.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Obsidian plugin that pulls watched movies (Trakt) and full-album
listens (Last.fm) into notes via your own Templater templates.
Renamed and generalized from the personal harker-importer.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>