fix(site): subscription copy, restore GitHub icon, move contacts to header menu #26
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/site/subscriptions-contacts-footer"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
5 правок по issue #25 (supersedes #19):
src/lib/i18n.ts): добавлена запятая послеProв RU-карточке Ollama (как Pro, так и); убрано упоминание «Внутри — Kimi K3» из RU/EN-карточки Synthetic.new; убран хвост-повтор «Без 5-часовых и недельных лимитов.» в RU/EN-карточке Umans (1-й description).src/components/site-footer.tsx): заменён генерический SVG «точка в круге» (viewBox0 0 24 24) на узнаваемый GitHub octocat (viewBox0 0 16 16); окружающий<a>, aria-label и sr-only без изменений.qa.pairs; убрано мёртвое полеlink?из типаQAPair; убран мёртвый блок рендераactiveQA.linkвsrc/components/qa-chat.tsx.src/components/site-header.tsx): добавлен 3-й пункт «Контакты»/«Contacts» →/${locale}/contactsпо тому же паттерну что Subscriptions (className, hover, focus, onClick=close).qa-chat.test.tsx—5→4кнопки, убраны assert'ы по имени контакта, удалены RU/EN тест-кейсы контактной ссылки;site-header.test.tsx— добавлены assert'ы ссылок/ru/contactsи/en/contacts.Почему
как Pro, так и).QAPair.link+ рендер вqa-chat.tsx).Watch out
QAPair.linkубрано из типа вместе с блоком рендераactiveQA.linkвqa-chat.tsx— мёртвый код не оставляем.Linkизnext/linkвqa-chat.tsxсохранён — он используется вrenderTextWithLinks(inline markdown-ссылки[здесь](/apps)и project links). Не unused./contactsостаётся — второй путь к контактам (по спеке, вне scope)./contactsбез изменений.page.tsx(главная) без изменений — рендерит<QAChat>, который теперь отдаёт 4 пары.npm test(162 passed),npm run lint(biome, 65 files),npm run typecheck(tsc --noEmit).Pending
—
Closes #25
Code Review Summary
5 правок по issue #25 реализованы точно по спеке: Ollama comma (RU), убрано «Kimi K3» (RU+EN), убран хвост-повтор Umans (RU+EN), восстановлен GitHub octocat в футере, удалена 5-я QA-пара + добавлен пункт «Контакты» в бургер. CI green, 5 атомарных conventional-коммитов, 4 PR-heading'а, Closes #25.
Positives
QAPair.linkудалено из типа вместе с блоком рендераactiveQA.linkв qa-chat.tsx —grepпоactiveQA.link/.link= 0.Linkimport изnext/linkв qa-chat.tsx корректно сохранён — используется вrenderTextWithLinksдля inline markdown-ссылок[здесь](/apps)(строка 31). PR body явно это отмечает.scroll={false},onClick={close}) — логика open/close/escape/outside-click/pathname-change и автофокусfirstLinkRefне затронуты.rel="noreferrer"/noopener noreferrer+target="_blank"— новых XSS-векторов нет.QAPairtype изменён → reader qa-chat.tsx обновлён в том же PR (paired update), других readers нет.Suggestions (info, not blocking)
toHaveLength(4). Название не обновлено — косметика, на прохождение не влияет.Verdict: APPROVE