docs: add AGENTS.md with platform architecture rules

This commit is contained in:
mirivlad 2026-06-16 11:53:19 +08:00
parent aa2d47a11d
commit 2f6a084f63
1 changed files with 69 additions and 0 deletions

69
AGENTS.md Normal file
View File

@ -0,0 +1,69 @@
# AGENTS.md — Verstak Official Plugins
## Назначение
Монорепозиторий официальных плагинов Верстака. Каждый плагин — полноценный динамический плагин, проходящий тот же lifecycle, что и сторонние.
## Состав
```
verstak-official-plugins/
AGENTS.md
plugins/
platform-test/ — тестовый плагин для проверки runtime
files/
notes/
markdown-editor/
markdown-preview/
file-preview/
activity/
journal/
browser-inbox/
search/
secrets/
templates/
packages/
shared-ui/
test-harness/
plugin-sdk/ — временно, пока SDK не выделен
package.json
tsconfig.json
```
## Правила для всех плагинов
1. Каждый плагин имеет plugin.json с полным manifest.
2. Плагины зависят от capabilities, а не от plugin ID.
3. Нет скрытого privileged path для official плагинов.
4. disable не удаляет пользовательские данные.
5. Отсутствие optional capability — degraded mode, не ошибка.
6. Plugin Manager показывает статус каждого плагина.
## Первый минимальный набор
- `platform-test` — для отладки runtime
- `official.files` — файловый менеджер
- `official.notes` — заметки
- `official.markdown-editor` — редактор
- `official.markdown-preview` — предпросмотр
- `official.activity` — активность
- `official.browser-inbox` — браузерный inbox
Все они должны быть настоящими динамическими плагинами, даже если поставляются вместе с приложением.
## Структура плагина
```
plugin-id/
plugin.json — обязательный manifest
frontend/
index.js — entry point
style.css
backend/ — опционально
plugin-linux-amd64
plugin-windows-amd64.exe
migrations/ — опционально
001_init.sql
assets/
README.md
```