Skip to content

Releases

Version 0.2.0

Added

  • Look up a LOKF field (command): a searchable reference of the LOKF frontmatter fields and what each expects - so a curator unsure what a property means can look it up in the editor (Obsidian’s Properties widget has no per-property description API). Descriptions come straight from the schema’s own slot definitions via a pinned vocabulary manifest (src/lokf-vocab.json, filled by scripts/build-vocab.mjs from lokf vocab --all --json or lokf.yaml); src/fields.ts only chooses which fields to surface and in what order, so the wording never forks from the schema. A smoke test asserts every surfaced field is a real schema slot and that each description stays modal-sized. Ported from KTL Registrar to keep the two plugins in step; import-free (of Obsidian), Node-tested src/fields.ts.
  • Shared trust-tier label (src/trust-label.ts): one import-free vocabulary - Confirmed / Automation / Unchecked / Draft / Retired - shared by the status bar, inline marker, and review card. The status bar now shows the active note’s tier beside the confirmed count (e.g. Draft · 3/12).
  • Inline trust marker (Settings → In-editor): a CodeMirror 6 badge on a concept’s frontmatter showing its tier as you edit, derived live from the note’s text (Source mode only). @codemirror/* added as types-only devDependencies (external at runtime).
  • Handoff hint (§5): one phrase for where a concept sits in the librarian → curator → docent loop - Drafted by the librarian, Has open questions, Edited since confirmed, Past its review date, Confirmed by <id> on <date>, or Not yet checked - on the queue’s “why” line and the marker tooltip (handoffLabel); TrustRecord gains the confirming actor/date and generated.by.
  • Frontmatter value autocomplete (Settings → In-editor): an EditorSuggest for hand-typed values - the human:<curatorId> actor, the lifecycle status, and dates for at/stale_after - never key names (import-free src/suggest-context.ts).
  • Review commands + keyboard access: “Review the next concept in the queue” and “Review the active note” open the review card (never a blind verdict); queue cards are keyboard-operable (role="button", Enter/Space, focus ring).
  • Recognizes the KTL Registrar-generated diataxis.md map as a reserved bundle file, so it never appears in the trust report or review queue as an unchecked concept.

Fixed

  • The concept-type vocabulary now tracks the pinned schema. src/bundle.ts derives its known LOKF classes from the schema manifest (src/lokf-vocab.json) rather than a hard-coded list, so Role - a valid concept type the list had omitted - is no longer wrongly flagged as “doesn’t fit the built-in vocabulary”, matching KTL Registrar; the curation-policy-table parser reads the same list. (The ktl-curator skill’s “14 classes” wording lives upstream in lokf-agent-skills and should be refreshed there.)