Repository navigation
v0.4.0 — AudioRenderer, themes, i18n, Prometheus metrics
Highlights
AudioRenderer— accessibility alternative toImageRenderer. Encodes the solution as sine-wave tones (one per character) and returns a WAV byte-stream. Zero runtime deps (stdlibwave).Themepresets —Theme.CLASSIC,Theme.DARK,Theme.PASTEL,Theme.HIGH_CONTRAST(WCAG AA). Passtheme=toImageRenderer.- i18n hooks —
PromptTranslator+ bundledDefaultTranslator(en/tr/de/es). Wired intoEmojiGridChallengeFactoryandMathChallengeFactory. - Metrics —
MetricsSinkprotocol withNoOpMetricsdefault.PrometheusMetricsadapter viapip install "captchakit[metrics]"exports four counters (issued,verified,expired,too_many_attempts).
Install
pip install captchakit==0.4.0
pip install "captchakit[metrics]" # + Prometheus adapterQuality
- 84 tests passing (23 new),
ruffclean,mypy --strictclean on 43 source files. mkdocs --strictbuild clean; 4 new documentation pages (Themes, Audio, i18n, Metrics).
See CHANGELOG.md for the full list.