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. A vault whose root index.md is itself a header stays the whole-vault bundle it always was.
The Diátaxis map is a record the registrar accepts.diataxis.md now carries a type: Document header with a minted id and generated provenance naming the plugin; without one, lokf validate aborted the whole run. An older headerless map gains a header on its next refresh.
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
Renamed KTL Registrar - id ktl-registrar, repository obsidian-ktl-registrar - for the role the READMEs already gave it, and to stop shadowing an unrelated community plugin one letter away. Nothing was published under the old name, so there is no migration: settings live in .obsidian/plugins/ktl-registrar/ and the read-only API at app.plugins.plugins["ktl-registrar"].api. A diataxis.md map stamped by an earlier build is still recognised as this plugin’s own.
A dot-folder bundle root is accepted, not refused - a community plugin can expose one to Obsidian’s index. The scan 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 registrar there, KTL Curator the curator’s assistant. 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.
The frozen template fixture is now scripts/fixtures/sidecar-skeleton/, named for the upstream ktl-sidecar skill.
Removed
The Alternative OKF validator settings group, its community-plugin deep link and its one-time notice, now that the OKF v0.2 base layer is checked here directly. A saved recommendOkfValidator / okfValidatorNoticeShown is ignored.