feat(learn): an assistant explains a card missed and checks what was written

A conversation has a task (ADR 0021, D14): asking, explaining a card or
checking what was written, which the system prompt says and the history
shows. Rating a card Bad offers Explain in a snack bar lifted above the
ratings (D53); a reading typed wrong asks Why? (D54), and the field's
Check has the text checked in the studyset's language, the answer in the
app's (D54). Explaining sends the card's own parts, in a conversation
named by its front.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-10-25 21:16:44 +01:00
commit 8ba758c020
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -2155,6 +2155,10 @@
"assistantHistory": "Conversations",
"assistantHistoryEmpty": "No conversations yet",
"assistantHistoryEmptyHint": "Ask an assistant in the field below.",
"assistantHistoryExplained": "Card explained",
"@assistantHistoryExplained": {"description": "A conversation that explained a card missed (D53, D54)."},
"assistantHistoryChecked": "Checked for mistakes",
"@assistantHistoryChecked": {"description": "A conversation that checked what was written (D54)."},
"assistantHistoryDelete": "Delete conversation",
"assistantHistoryDeleteMessage": "“{title}” goes from all your devices.",
"@assistantHistoryDeleteMessage": {"placeholders": {"title": {"type": "String"}}},
@ -2195,6 +2199,18 @@
"@studysetPrivacyAssistants": {"description": "The privacy dialog's list of the assistants agreed to (D17)."},
"studysetPrivacyTakeBack": "Take back",
"@studysetPrivacyTakeBack": {"description": "Takes an agreement back."},
"studyMissedExplain": "Missed it? {name} can explain why.",
"@studyMissedExplain": {"description": "After a card was rated Bad (ADR 0021, D53); name is the assistant's.", "placeholders": {"name": {"type": "String"}}},
"assistantExplain": "Explain",
"@assistantExplain": {"description": "Has an assistant explain a card missed."},
"assistantExplainQuestion": "Why is this the answer?",
"@assistantExplainQuestion": {"description": "The question an assistant is asked about a card missed."},
"studyTypedWhy": "Why?",
"@studyTypedWhy": {"description": "Asks an assistant why a reading typed is wrong (D54)."},
"assistantWhyTyped": "I typed “{typed}”. Why isn't that right?",
"@assistantWhyTyped": {"description": "The question an assistant is asked about a reading typed wrong.", "placeholders": {"typed": {"type": "String"}}},
"assistantCheck": "Check for mistakes",
"@assistantCheck": {"description": "Has an assistant check what was written in the field (D54)."},
"settingsSearchEngine": "Search engine",
"searchEngineDevice": "The device's search",
"searchEngineCustom": "Your own address",