

Schemas for org notes in vulpea: validation, a health widget, and a dashboard (feedback wanted before I cut a release)
Plain version first, since "schema" sounds heavier than it is: it's a way to write down what a kind of note should contain (which fields, of what type, which are required) and then check your notes against that. If you keep notes as structured data (wines, books, people, projects), it's a nudge to keep them filled in and consistent, and a fast way to find the ones that have drifted.
When I announced vulpea v2.4 here recently, the comments shaped the schema feature more than my own roadmap did, so first: thank you. This is the follow-up, and honestly a request for more of the same.
The short version. vulpea now lets you write down what a class of notes should look like, a predicate plus typed fields, with composition (:include), conditional rules, and reference checks (a link field can require its target to carry specific tags), then validate notes against it. And it grew a UI in vulpea-ui: a per-note health widget, in-buffer flymake linting, and a collection-wide dashboard with one-key fixes. I pointed the dashboard at my wine notes and it cheerfully told me 176 of 3,531 were broken, humbling, but for the first time fixable without leaving the buffer.
Full write-up, with screenshots and a dashboard demo: Vulpea schemas: structure you can see and fix
What I'd genuinely love feedback on, before I cut releases across the ecosystem:
- I have basically one serious use-case (wine, obviously). What would you use schemas for? Does the model fit the way you actually structure notes?
- Anything awkward or missing, in the engine or the UI? I want to use it for real and polish based on that before tagging.
Thanks again to everyone who chimed in last round, that engagement is the best part of doing this in the open.