opencode-config/docs/handoff/pr-116-readme-standard-v2.md
Sergey 464fa6ec83
feat(readme): new bilingual standard v2 with features table (#116)
* feat(readme): new bilingual standard v2 with features table

* docs(handoff): rename handoff and ADR to PR number convention

* docs(review): fix ADR-051 section name and add PR#116 refs

---------

Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 03:22:28 +03:00

62 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
pr: 116
title: feat(readme): new bilingual standard v2 with features table
---
## Что сделано
Обновлён `create-readme` tool (`.opencode/tools/create-readme.ts`):
- Убраны параметры `tier` (flagship/utility), `demo_gif`, `problem_en/ru`,
`solution_en/ru` — из типа `CreateArgs`, schema, `execute()`.
- Добавлены параметры `why_en`, `what_en`, `why_ru`, `what_ru`,
`features_en`, `features_ru` (массив `{ emoji, name, description }[]`).
- Добавлена функция `renderFeaturesTable()` для рендеринга markdown-таблицы
фич.
- `generateReadme()` переписан под новый шаблон: Why/What вместо
Problem/Solution, Features table между `<!-- features-en/ru:start/end -->`,
`custom_sections` теперь вне delimiter tags (после features-en:end, до
Quick Start).
- `validateReadme()` обновлён: проверяет 4 пары разделителей (summary-en/ru +
features-en/ru), непустой контент в каждой паре.
- `description` тулзы обновлён (упоминание 4 пар разделителей).
- `.describe()` для новых параметров; убраны для tier/demo_gif/problem/solution.
Обновлён скилл `repo-readme` (`.opencode/skills/repo-readme/SKILL.md`):
- §2 (Tier system) убран полностью, секции перенумерованы (3→2, 4→3, …, 8→7).
- §1 убрано упоминание tier.
- §4 (Зачем разделители) — обновлён список: 4 пары (summary + features, EN +
RU).
- §5 (Шаблон README) — новый шаблон с Why/What + Features table.
- §7 (Параметры тулзы) — обновлён список: убраны tier/demo_gif/problem/solution,
добавлены why/what/features_en/features_ru.
`README.md` перегенерирован по новому стандарту (11 фич в Features table, EN +
RU).
`docs/project-map/README.md` — описания `repo-readme/SKILL.md` и
`create-readme.ts` обновлены (убрано "tier system", добавлено "features table,
4 delimiter pairs").
Проверки: `tsc --noEmit` (с `--types node`) чисто; `pytest
tests/test_permissions.py` OK; `check-permissions.py` OK.
## Почему
Problem/Solution не универсален для всех репо — не каждый проект укладывается
в "проблема → решение". Tier system усложнял поддержку (два пути генерации).
Features table — обязательная часть для витрины slaid098.dev: каждая карточка
должна показывать фичи. 4 пары разделителей (summary + features, EN + RU)
позволяют витрине парсить и summary, и таблицу фич независимо.
## Pending
## Watch out
`custom_sections_en/ru` теперь рендерятся ВНЕ delimiter tags — после
`<!-- features-en:end -->` и до `### ⚡ Quick Start`. В старом формате они
были внутри `<!-- summary-en:end -->`. `validate` проверяет 4 пары
разделителей вместо 2 — все существующие README, сгенерированные старой
версией тулзы, не пройдут валидацию (нет features-en/ru delimiter pairs).
Требуется перегенерация через `create-readme` (mode: create).