specs/registration-notifications/spec.md:
- MODIFIED: parent confirmation email sent on completion (alongside admin)
- Bilingual body (de/en), QR-bill embedded inline, plain-text fallback
- Language persisted as metadata.language in registration record
tasks.md:
- 6 sections: qrbill dep, language persistence, notify_parent() impl,
wire into both completion sites (email agent + chat), tests, smoke test
https://claude.ai/code/session_01LjjK7RjKVnC8bETtccfgna
- Narrow the Non-Goal to just the QR-bill slip labels (SIX standard),
not the surrounding email body
- Add language field to RegistrationData via new metadata dataclass,
aligned with registration-schema.json metadata object
- Confirmation email body rendered in detected language (de/en)
- Two template dicts in notifier; admin notifications stay German-only
- Remove language-mismatch risk entry; replace with detection-accuracy note
https://claude.ai/code/session_01LjjK7RjKVnC8bETtccfgna
Covers: notify_parent() on AdminNotifier, multipart HTML email with
inline Swiss QR-bill (qrbill library), CHF 80 fixed payment data,
German default language, best-effort error handling.
https://claude.ai/code/session_01LjjK7RjKVnC8bETtccfgna
Parents currently receive no confirmation after submitting a registration.
This change adds an HTML confirmation email with full registration summary,
payment instructions, and a Swiss QR-bill for the CHF 80 registration fee.
https://claude.ai/code/session_01LjjK7RjKVnC8bETtccfgna
Creates the OpenSpec change directory for sending HTML confirmation
emails to parents on registration completion, including payment
instructions and Swiss QR-bill code.
https://claude.ai/code/session_01LjjK7RjKVnC8bETtccfgna