opencode-config/docs/handoff/pr-118-readme-fixes.md
Sergey 4e926a43a7
fix(readme): russian heading, simplified support, access_url, env username (#118)
* fix(readme): russian heading, simplified support, access_url, env username

* fix(ci): wrap long assert to satisfy ruff E501 in test_permissions.py

* docs(project-map): add PR#118 tags (create-readme, repo-readme, .env.example)

* fix(ci): format test_permissions.py for ruff format check

---------

Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 04:56:35 +03:00

63 lines
No EOL
3.4 KiB
Markdown
Raw Permalink 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: 118
title: fix(readme): russian heading, simplified support, access_url, env username
---
## Что сделано
4 фикса в `create-readme` tool (`.opencode/tools/create-readme.ts`):
- **RU заголовок:** `## 🇷🇺 Русская версия``## 🇷🇺 Русский`.
- **Switcher anchor:** `[Русский](#-русская-версия)`
`[Русский](#-русский)`.
- **Support блок** — убрана строка `Have questions or want to support?`,
оставлена только ссылка `👉 **[slaid098.dev/support]...`.
- **`access_url`** — новый optional параметр. Если передан, после Quick Start
bash-блока добавляется `Access at {url}` (EN) и `Доступ: {url}` (RU).
`validateReadme()` — добавлены 2 проверки:
- `## 🇷🇺 Русский` header (не "Русская версия").
- `[Русский](#-русский)` switcher link (не `#-русская-версия`).
Schema: добавлен `access_url` (optional string). `execute()` передаёт
`access_url` в `generateReadme()`. `description` обновлён (упоминание RU header
+ anchor checks).
Обновлён скилл `repo-readme` (`.opencode/skills/repo-readme/SKILL.md`):
- §5 (Шаблон README) — `## 🇷🇺 Русский`, `[Русский](#-русский)`, Support без
"Have questions", `access_url` строки после Quick Start bash-блоков.
- §5 — описание `validate` дополнено (RU header + anchor checks).
- §7 (Параметры тулзы) — добавлен `access_url`.
`.env.example`: добавлен `OPENCODE_SERVER_USERNAME` (отсутствовал).
`tests/test_permissions.py`: добавлен
`test_opencode_server_username_present_in_env_example`.
`README.md`: перегенерирован по обновлённому шаблону (Русский, упрощённый
Support, Access at / Доступ: http://localhost:4096, License секция).
`docs/project-map/README.md`: описание `create-readme.ts` обновлено (добавлено
`access_url`).
Проверки: `tsc --noEmit` (с `--types node`) чисто; `pytest
tests/test_permissions.py` OK (13 passed); `check-permissions.py` OK.
## Почему
Polish после PR#116 (v2). "Русская версия" — длинно, "Русский" короче и
соответствует anchor. Support блок перегружен описанием — достаточно ссылки.
`OPENCODE_SERVER_USERNAME` отсутствовал в `.env.example` (opencode server
требует username). `access_url` нужен для репо с web-доступом (например,
opencode-config — http://localhost:4096).
## Pending
## Watch out
`access_url` — optional. Если не передан, Access/Доступ строки не
добавляются (обратно совместимо). `validate` теперь проверяет RU header
(`## 🇷🇺 Русский`) и anchor (`[Русский](#-русский)`) — существующие README,
сгенерированные старой версией тулзы (с "Русская версия"), не пройдут
валидацию. Требуется перегенерация через `create-readme` (mode: create).