Bundle detection for the sidecar convention. A top-level knowledge_bundle/ with its own index.md, in a vault whose root index.md carries no LOKF header, becomes the bundle root with nothing configured - the health line and queue then cover only the bundle. Kept identical to KTL Registrar.
Semantic release. The version is computed from Conventional Commits on main, and CHANGELOG.md’s ## [Unreleased] section is promoted into a dated heading and used as the release notes; manifest.json, package.json and versions.json bump as they always did. The resulting tag runs the same build, attestation and draft release as before, and a hand-pushed tag still does too. See CONTRIBUTING.md.
Changed
A dot-folder bundle root is accepted, not refused - a community plugin can expose one to Obsidian’s index. The report checks the live index first and explains an absent root instead of assuming.
“How this fits” rewritten around one desk that is always the person’s: this plugin is the curator’s assistant, KTL Registrar the registrar beside it. It covers both ways of reaching a bundle - the doorway opened as its own vault, or a real knowledge_bundle/ folder inside your own vault - and names the vault the workshop, the bundle the exhibition: what a person confirms goes on exhibit.