feat(subscriptions): personal AI subscriptions page #7
Labels
No labels
bug
performance
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
slaid098/slaid098-dev#7
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Контекст
Нужна статическая страница
/subscriptions— личная подборка AI-подписок, которыми владелец пользуется сам («Подписки, которыми пользуюсь сам» / EN «Subscriptions I use myself»). Цель: SEO-трафик + реферальные ссылки. Контент принципиально стабильный: только личный опыт и механика лимитов, без конкретных цифр/моделей/сумм бонусов. Изменчивость покрывается сноской со звёздочкой. Никаких авто-проверок доступности — страница полностью статическая, как/contacts.(Рекреация ишьюса #139, потерянного с забаненным GitHub-аккаунтом.)
Задача
src/app/[locale]/subscriptions/page.tsx— статическая страница, заголовок, 4 карточки, сноска.src/lib/subscriptions.ts— массив из 4 сервисов (имя, URL):https://opencode.ai/gohttps://synthetic.new/?referral=KKPRqRfwhttps://ollama.comhttps://app.umans.ai/register?ref=YZ78E3D7subscriptionsв словаряхsrc/lib/i18n.ts(ru/en): заголовок страницы, тексты карточек, сноска.src/components/site-footer.tsx, текстовая рядом с «сделано Серёгой»). Шапку НЕ трогаем (редизайн — отдельная задача).src/app/sitemap.ts— добавить роут. Metadata страницы (title/description, ru/en).Контракты
Тексты карточек RU (EN — адаптированный перевод):
Инварианты
/contacts), никакихcookies()/headers()/fetch к внешним API.src/lib/i18n.ts, обе локали обязательны.Граничные случаи
/en/subscriptionsи/ru/subscriptions— обе локали рендерятся.target="_blank" rel="noopener noreferrer".Влияние на связанные компоненты
src/lib/i18n.ts— новая секцияsubscriptionsв типеDictи обоих словарях.src/components/site-footer.tsx— одна новая текстовая ссылка.src/app/sitemap.ts— новый роут.docs/project-map/— дополнить карту проекта.Вне scope
Критерии приемки
/ru/subscriptionsи/en/subscriptionsрендерятся статически с 4 карточками по утверждённым текстам.