public-share: share-ai-widget показывает generic «Something went wrong», игнорируя error.message (нарушает AGENTS.md и паттерн describeChatError) #87
Reference in New Issue
Block a user
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?
Найдено в multi-aspect code review всех изменений с коммита
053a9c0d(ветка develop).Грань: conventions · Severity: warning
Где:
apps/client/src/features/share/components/share-ai-widget.tsx:185-195Проблема
AGENTS.md:259 запрещает показывать «bare generic string like "Something went wrong"» и требует включать реальную причину. Паттерн репо для этой поверхности — describeChatError(error.message ?? "", t) (chat-thread.tsx:174), различающий 503 (провайдер не настроен) и форвардящий сообщения провайдера (402/429). Share-виджет получает тот же useChat().error, но хардкодит title/тело и не читает error.message. Когда funnel вернёт 429 («temporarily busy») или 503, читателю покажут только «try again», скрыв причину.
Предлагаемый фикс
Импортировать describeChatError из @/features/ai-chat/utils/error-message.ts и отрендерить {describeChatError(error.message ?? "", t)} в теле Alert. Новый хелпер не нужен — форма ошибки уже совпадает.