Secrets:
- Warm the secret-storage probe before loadSettings so a fresh install
actually defaults to Obsidian secret storage instead of caching an
unconfigured passphrase envelope first.
- setEncryptionMode no longer early-returns on same-mode: an unconfigured
passphrase store now always builds its kdf/verifier, so creating a
passphrase (incl. on Linux without a keyring) writes secrets.json.nosync
instead of silently no-opping.
Modal:
- The Record tab closes the modal on Stop and runs the pipeline detached
with Notice progress (per-stage setMessage) and Notice errors, mirroring
the reprocess-audio flow. The persisted recording is the recovery path,
so no inline Retry. Paste / From note keep the in-modal Retry flow.
Docs:
- Replace FEATURES.md with ROADMAP.md: Planned / Unreleased / Released
lifecycle, wired into the RELEASING.md release steps.
- Update SECRETS.md, CLAUDE.md, and the Commands-and-Menus wiki page.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add: x.y.z-only versioning and 'directory reads manifest at default-branch HEAD'; the official draft-based gh-release workflow variant and the repo-level Actions write permission; corrected community submission via the community.obsidian.md web form (feedback = new incremented release); a submission-requirements section; a broader plugin-guidelines regression checklist; and links to the canonical Obsidian docs.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
A release runbook covering Obsidian's rules (bare version tag, asset shape, minAppVersion vs API @since, versions.json logic), the CI attestation flow, pre-flight checks, the guideline-conflict checklist, and post-release verification. CLAUDE.md now points to it from the Commands and Releases sections.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>