Контекст
Репозиторий вырос за время разработки theme system (#37), QueryaDropdown (#87–#90), драйверов БД и CI. Часть артефактов — spike-отчёты, черновики roadmap, дублирующиеся инструкции — устарела или не соответствует уровню production open-source продукта.
Цель: привести репозиторий к профессиональному виду для контрибьюторов, пользователей и релизов — без потери технически ценной истории.
Цель
- Аудит и чистка — убрать или архивировать лишнее, оставить только то, что нужно для сборки, разработки и поддержки.
- Документация premium-уровня — README как витрина проекта, структурированный
docs/, единый tone of voice, актуальные ссылки и скриншоты (по возможности).
Часть A — Аудит и чистка репозитория
A1. Инвентаризация (обязательный первый шаг)
Составить таблицу «файл / директория → keep | archive | delete → обоснование»:
| Кандидаты на ревью |
Тип |
docs/research_theme.md |
research / draft |
docs/editor-spike-report.md |
spike |
docs/code-forge-evaluation.md |
evaluation |
docs/mysql-implementation-plan.md |
implementation plan (возможно выполнен) |
docs/perf-baseline.md |
internal baseline |
docs/roadmap.md |
living doc (нужна актуализация, не удаление) |
.cursor/rules/ |
agent-only (оставить, не дублировать в user docs) |
themes/samples/ |
sample assets |
| Tracked generated / env-specific файлы |
e.g. .flutter-plugins-dependencies |
Не трогать без явного решения:
third_party/ (vendored shadcn_flutter)
test/, CI workflows, release scripts
CHANGELOG.md, LICENSE
A2. Правила чистки
A3. Структура docs/ (целевая)
docs/
├── README.md # индекс документации (новый)
├── getting-started.md # установка, первый запуск (можно вынести из README)
├── user-guide.md # актуализировать
├── architecture.md # lib/, features/, core/ — для контрибьюторов (новый)
├── security.md
├── theme.md + theme-import.md
├── contributing/ # или ссылка на CONTRIBUTING.md + расширения
├── release/ # tags-and-releases, release-checklist, macos-signing
├── roadmap.md
└── archive/ # spike/evaluation/research (опционально)
Часть B — README и tone of voice
B1. README.md (главная витрина)
Структура в professional OSS стиле:
- Hero — одно предложение + badges (CI, license, Flutter stable pin, platforms)
- Screenshots / demo — placeholder или реальные (dark UI, connections, SQL workspace)
- Features — bullet list по драйверам и ключевым возможностям (theme, secure storage, export)
- Quick start — 3 команды до
flutter run
- Documentation — таблица ссылок на
docs/
- Development —
flutter test, flutter analyze, ссылка на CONTRIBUTING
- Project structure — краткая таблица
lib/
- License & third_party
Требования к prose:
- English (primary для GitHub audience) или RU+EN split — зафиксировать один язык в issue при старте работы
- Без marketing fluff; короткие предложения; working links only
- Версия / релиз: ссылка на latest tag и CHANGELOG
B2. CONTRIBUTING.md
B3. docs/README.md (индекс)
Единая точ входа: «User / Developer / Release / Theme / Archive» с описанием каждого файла в 1 строку.
B4. Согласованность
Acceptance criteria
Вне scope
- Переписывание
third_party/shadcn_flutter docs
- Маркeting-сайт / landing вне repo
- Полная i18n документации (RU+EN) — отдельный issue, если нужно
Предлагаемая декомпозиция PR
- PR 1: audit table +
.gitignore / archive moves
- PR 2: README + docs/README + getting-started
- PR 3: architecture.md + CONTRIBUTING + roadmap sync
Референсы (текущее состояние)
- README.md — базовый, но без badges/screenshots/architecture
- CONTRIBUTING.md — минимальный
- docs/roadmap.md — draft, частично outdated
- Spike/eval:
docs/editor-spike-report.md, docs/code-forge-evaluation.md, docs/research_theme.md
Контекст
Репозиторий вырос за время разработки theme system (#37), QueryaDropdown (#87–#90), драйверов БД и CI. Часть артефактов — spike-отчёты, черновики roadmap, дублирующиеся инструкции — устарела или не соответствует уровню production open-source продукта.
Цель: привести репозиторий к профессиональному виду для контрибьюторов, пользователей и релизов — без потери технически ценной истории.
Цель
docs/, единый tone of voice, актуальные ссылки и скриншоты (по возможности).Часть A — Аудит и чистка репозитория
A1. Инвентаризация (обязательный первый шаг)
Составить таблицу «файл / директория → keep | archive | delete → обоснование»:
docs/research_theme.mddocs/editor-spike-report.mddocs/code-forge-evaluation.mddocs/mysql-implementation-plan.mddocs/perf-baseline.mddocs/roadmap.md.cursor/rules/themes/samples/.flutter-plugins-dependenciesНе трогать без явного решения:
third_party/(vendored shadcn_flutter)test/, CI workflows, release scriptsCHANGELOG.md,LICENSEA2. Правила чистки
grepпо repo + GitHub issues/PR)docs/archive/с одной строкой в README docs index («исторические материалы»).gitignore/.gitattributes: не коммитить локальные артефакты, если они случайно trackedA3. Структура
docs/(целевая)Часть B — README и tone of voice
B1. README.md (главная витрина)
Структура в professional OSS стиле:
flutter rundocs/flutter test,flutter analyze, ссылка на CONTRIBUTINGlib/Требования к prose:
B2. CONTRIBUTING.md
issue/*→ PR →dev), labels, CI expectationsdocs/architecture.mdи.cursor/rules/gitflow.md(для агентов — без дублирования всего текста)B3. docs/README.md (индекс)
Единая точ входа: «User / Developer / Release / Theme / Archive» с описанием каждого файла в 1 строку.
B4. Согласованность
Acceptance criteria
docs/archive/AUDIT.mddocs/README.md— навигация по всей документацииmarkdown-link-checkили ручной grep)flutter test/ CI без изменений поведения приложения (docs-only PR допустим; cleanup — отдельные коммиты)third_party/и не трогает секретыВне scope
third_party/shadcn_flutterdocsПредлагаемая декомпозиция PR
.gitignore/ archive movesРеференсы (текущее состояние)
docs/editor-spike-report.md,docs/code-forge-evaluation.md,docs/research_theme.md