- Manual participant entry for paper tests: name + correct answers →
register entry with source 'paper' (app runs are tagged 'app')
- Scan upload per register entry: marked paper sheets (image/PDF,
max 1 MB) stored locally as data URL and anchored with a SHA-256
checksum of the original file; view scan in-app, checksum shown
- Document verification: certificate and training register printouts
carry a SHA-256 checksum footer over the document content — a
presented printout can be re-verified against the tool; certificate
additionally references its register entry ID (evidence chain
certificate ↔ register ↔ scan)
- Register printout extended with source, evidence checksum and ID
columns; record deletion with confirmation warning
- UI labels in all nine languages; 73 tests green
Claude-Session: https://claude.ai/code/session_017YjohVNx1ZGNM4MX7tHpfv
- Paper version of the AI literacy test: name/date/department fields,
12 questions with tick boxes (A/B/C), marking line and signature
block — for employees without computer access; contains no answers
- Answer key for markers: correct letter plus explanation per question,
pass threshold noted
- Training handout: the 12 core rules (question + explanation) as
Art. 4 training material to distribute before the test
- All printable with company letterhead via the existing print/PDF
pipeline and downloadable; buttons in the quiz view under 'Print
training materials'; UI labels in all nine languages (document body
DE/EN with EN fallback, full localization follows the content pack)
- 3 new tests (72 total)
Claude-Session: https://claude.ai/code/session_017YjohVNx1ZGNM4MX7tHpfv
- Simple 12-question basics quiz ('for dummies'): how AI works,
hallucinations, confidential data, human oversight, chatbot
disclosure (Art. 50), prohibited practices (Art. 5), high-risk
(Annex III), GDPR, internal incident reporting (Art. 73), shadow AI
approval, content marking, the Art. 4 duty itself — 3 options each,
pass threshold 70%
- Evaluation view with per-question explanations (learning effect),
pass/fail stamp badge
- Printable certificate (letterhead) as Art. 4 evidence: name, date,
score, topics covered, signature lines — files into the existing
training plan documentation
- Local training register (localStorage): every run recorded (name,
date, score, status), printable as continuous Art. 4 evidence
register; cleared with all-data delete
- New nav entry; UI strings in all nine languages; question bank
currently DE/EN (translations for the other seven languages follow
in the next commit)
- 6 new tests (69 total)
Claude-Session: https://claude.ai/code/session_017YjohVNx1ZGNM4MX7tHpfv
- New RFC 5545 generator: all future obligation deadlines (per system)
plus upcoming AI Act application dates as all-day events, each with
two DISPLAY alarms (30 and 7 days ahead), stable UIDs for
re-import/update, proper escaping and 75-octet line folding, CRLF
- Export button in the tasks view downloads ai-act-fristen-<date>.ics
(text/calendar) — opens in Outlook, Apple Calendar, Google Calendar,
Thunderbird on phone and desktop; no server involved (local-first)
- Event titles and descriptions localized via the active content pack
(all nine languages); button and hint translated in all dictionaries
- 5 new tests: calendar frame, future-only filter, stable UIDs, alarm
count, escaping/folding, localized summaries (63 total)
Claude-Session: https://claude.ai/code/session_017YjohVNx1ZGNM4MX7tHpfv
Complete translations (UI, content pack, obligations catalogue,
national modules, classification reasons, document strings, Annex IV
sections incl. new FR/IT/ES section translations, procurement spec,
conformity declaration, all 10 template documents) for pl/cs/sk/ro,
using the official terminology of the respective language versions of
Regulation (EU) 2024/1689 (e.g. podmiot stosujący, zavádějící subjekt,
nasadzujúci subjekt, implementator). Locale architecture extended to
nine languages with EN fallback reserved for future additions;
language switcher, browser detection, locale-aware date formats
(dots for de/pl/cs/sk/ro), localized Annex IV title; language hints
updated; dictionary-completeness and real-translation tests now cover
all seven non-DE/EN locales (58 tests green).
Note: pl/cs/sk/ro legal texts are machine-drafted against official
terminology — native legal review recommended before market launch.
Claude-Session: https://claude.ai/code/session_017YjohVNx1ZGNM4MX7tHpfv