AI disclaimer: one shared component, shown where model output appears
"Freezmo uses AI and can make mistakes. Double-check important info." (plus a natural informal Czech translation), rendered by a shared AiDisclaimer so the copy, style and translations live in one place. Placements — only where the model's words reach the screen: - Chat: under the composer, below the context/model chips — always (chat is pure model output, so it also shows in the empty state). - Make my homework: under the start CTA (desktop) and the mode cards' helper line (phone), plus once under the generated result for all three modes (make / check / guide). - New deck wizard: under the summary helper (phone step 3) and the desktop CTA, next to Freeze my deck. - AI grading (short answers): under the graded feedback; study, review and exam all share it. Stored, already-generated content (deck page, study cards, explanations) deliberately carries no note: the disclaimer belongs to the moment of generation, not to browsing. Style: --text-subtle (documented at 5.6:1 light / 8.6:1 dark), 11.5px, centred, wraps to two lines at 360px, not clickable, no icon. Suites: chat (composer, phone + desktop), wizard (deck step 3 across 360/390 x en/cs x dark/light, homework start cards), phase3 (homework trigger + result, phone + desktop), phase2 (stubbed grading feedback). SW -> freezmo-v37. README: decision 50 + chat composer note. Also fixes the deploy script's test instance: it now execs the server so the cleanup kill reaps the real PID (the wrapper subshell left orphans squatting on the test port — three from earlier sessions were found while verifying this task), and the readiness poll checks the port serves the NEW commit rather than just answering, so a leftover instance can never be tested silently.
This commit is contained in:
parent
05e0fdcc86
commit
37a84df462
14 changed files with 151 additions and 34 deletions
|
|
@ -90,6 +90,7 @@ const en: Record<string, string> = {
|
|||
"common.less": "Less",
|
||||
"common.edit": "Edit",
|
||||
"common.stepOf": "{n} / {total}",
|
||||
"common.aiDisclaimer": "Freezmo uses AI and can make mistakes. Double-check important info.",
|
||||
|
||||
/* header ---------------------------------------------------------- */
|
||||
"header.home": "Freezmo home",
|
||||
|
|
@ -1023,6 +1024,7 @@ const cs: Record<string, string> = {
|
|||
"common.less": "Méně",
|
||||
"common.edit": "Upravit",
|
||||
"common.stepOf": "{n} / {total}",
|
||||
"common.aiDisclaimer": "Freezmo používá AI a může se mýlit. Důležité informace si raději ověř.",
|
||||
|
||||
/* header ---------------------------------------------------------- */
|
||||
"header.home": "Domů — Freezmo",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue