Metadata Validator | GitHub Теперь хардкор. Хотя если вы DevOps-инженер, то следующее объяснение будет для вас как...

Теперь хардкор. Хотя если вы DevOps-инженер, то следующее объяснение будет для вас как воздухом подышать.
Из докторской диссертации Ээлко Долстры (создателя Nix):
"However, these contributions all follow from a small set of principles, foremost among them the purely functional model."
"Однако все эти достижения следуют из небольшого набора принципов, главным из которых является чисто функциональная модель".
- Стр. 16, § 1.5 – Contributions.
Возможно, вы знаете про декларативную систему NixOS. Вы описываете нужную конфигурацию и по ней собираете операционную систему. Крутость и глубина NixOS в том, что принципы здесь первичны по отношению к возможностям. Архитектуру и её следствия можно объяснить через небольшое число фундаментальных правил.
Это довольно сильный подход, и я решил в какой-то мере перенести его на Obsidian...
Если отвлечься от примитивной мысли, что Obsidian просто управляет Markdown-файлами, то окажется, что заметки с их ссылками и метаданными образуют информационную систему.
Зачастую у юзеров эта система держится на самопальных правилах. Причём без обратной связи, которая помогла бы заметить, что их ментальная модель уже разошлась с тем, как на самом деле устроены их заметки.
В эссе про свою систему знаний я говорю, что одной из её основ служит схема данных, то есть формальное описание элементов.
Именно схема данных даёт мне определённую гарантию, что моя система не деградирует со временем. А чтобы подкрепить эту гарантию программно, я сделал плагин Metadata Validator.
Суть его в том, что хранилище описывается через манифесты. В каждом манифесте указано, какие заметки под него попадают, из чего они состоят, какие метаданные им доступны и какие правила нужно применить, когда в заметке что-то меняется.
Всё это описано формально, поэтому я вижу, где конкретные заметки расходятся с манифестом, и могу эти расхождения проанализировать и исправить.
Кстати, по этим же манифестам в Abyss Vault проверяются и изменения, внесённые с помощью ИИ. Получается эдакий мост между человеком и машиной.
Вернёмся к идейному сходству с NixOS. Manifest-driven подход позволяет декларативно описывать устройство хранилища и работать над системой отдельно от написания заметок.
То есть когда я пишу заметки, я пишу заметки. А когда мне нужны структурные изменения, я занимаюсь структурой :)
Плагин устанавливается из Community plugins по названию Metadata Validator.
KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.