Changelog

What's New

Build history, newest first.

2026-05-24 · feature

Animation set added, all gated on prefers-reduced-motion via a shared hook. The ASSR simulator now has a sweep-in trace-draw animation (replayable), parameter-morph transitions when sliders change, and an optional live-recording loop with a cycling sweep cursor. A new threshold-search animation steps a carrier's intensity downward with play/pause/step controls, in the Tools module. Reduced-motion users get static end-states and manual stepping throughout.

2026-05-24 · feature

Site-wide search added: a Command-K (Ctrl-K) command palette searching across all modules, glossary terms, clinical cases, and references, with arrow-key navigation and scored ranking that weights title matches above body matches. A pure-math search index (search.ts) with 13 unit tests.

2026-05-24 · content

Self-assessment bank expanded from 12 to 24 questions. New questions fill previously thin areas — foundation-level anatomy and interpretation, clinician-level fundamentals — and add case-based items on cochlear-implant candidacy, high-intensity artefact, and asymmetric loss. Timed rounds now draw 10 questions.

2026-05-24 · content

Clinical cases expanded from 6 to 9: a cochlear-implant-candidacy case (ASSR's intensity advantage for probing residual hearing beyond the ABR's output ceiling), a high-intensity spurious-response case (artefactual ASSRs at 500/1000 Hz, removed by alternating polarity), and an asymmetric-loss case (objective confirmation prompting further work-up). Three new peer-reviewed references added.

2026-05-24 · feature

Spaced-repetition review added as a third quiz mode. Two schedulers over the question bank: a Leitner box system (boxes 1–5 with 10 min / 1 d / 3 d / 7 d / 21 d intervals, correct promotes, miss resets to box 1) and a 3-in-a-row streak scheduler. Pure-math scheduling layer (srs.ts) with 14 unit tests.

2026-05-24 · feature

Print-all page built: every module compiled into one document with a References section, a print/Save-as-PDF button, and page breaks between sections. Module bodies were refactored into reusable content components so the same prose serves both the individual module pages and print-all with no duplication.

2026-05-24 · feature

Glossary built: 19 ASSR terms with aliases, see-also cross-links, and per-term bookmarking persisted to localStorage. Searchable across term names, aliases, and definitions; alphabetised; each term links to the module that develops it. 11 data-integrity tests, including verification that every cross-link resolves.

2026-05-24 · feature

Progress dashboard built: a single page surfacing all locally-stored state — reader level, quiz personal best, and pattern-trainer statistics with a finding-accuracy progress bar. Includes a confirmation-gated reset that clears progress while preserving theme and reader-level preferences.

2026-05-24 · feature

Comparison tool built: a two-dropdown picker over the 7 hearing-signature archetypes, with an overlay mode (both traces on one set of axes) and a side-by-side mode. Each signature has a description card showing its representative pure-tone average, loss category, and characteristic findings.

2026-05-24 · feature

Pattern-recognition trainer built: an endless stream of randomised ASSR cases, each a jittered instance of one of 7 disease/normal archetypes. A 7-finding vocabulary checklist is graded against the archetype truth set, with running stats saved to localStorage. Pure-math archetype layer (archetypes.ts) with seeded deterministic instance generation and 12 unit tests.

2026-05-24 · feature

Clinical cases built: hand-authored cases, each with vignette, audiogram, ASSR finding, single-best-answer diagnostic question with per-option rationale, teaching point, and references. Every case detail page is statically prerendered with prev/next navigation; the index has a level filter.

2026-05-24 · content

The Normal Response module written and fully cited: the amplitude–intensity relationship and recruitment, how the ASSR threshold is read, why the ASSR threshold overestimates the behavioural threshold, and conversion to an estimated audiogram via correction factors or regression formulae. All five core modules are now complete cited content — no draft placeholders remain.

2026-05-24 · content

Recording Technique module written and fully cited: stimulus design (carrier vs modulation frequency, AM/FM/MM, modulation depth, spectral splatter, chirps), single- and multiple-frequency paradigms, electrode montage and recording conditions, and statistical detection (F-test, phase coherence, stopping criteria).

2026-05-24 · content

Anatomy & Physiology module written and fully cited: the distributed generators of the response, how modulation rate selects between brainstem (80–90 Hz) and midbrain/cortical (40 Hz) generators, the superposition account of the 40-Hz response, cochlear place specificity, and the frequency-specificity trade-off.

2026-05-24 · content

Introduction module written and fully cited: what ASSR is, the Galambos 1981 origin, the 40-Hz vs 80–90-Hz response distinction, ASSR-vs-ABR comparison, and ASSR–behavioural threshold differences.

2026-05-24 · feature

ASSR simulator added to the Tools module: four-carrier model (500/1000/2000/4000 Hz), toggleable amplitude-vs-intensity and polar/vector views, per-carrier threshold sliders, five preset hearing profiles, and live estimated-threshold readout. Pure-math layer (assr.ts) separated from the React presentation layer, with 18 unit tests.

2026-05-24 · feature

Audiogram component added: standard log-frequency axis, inverted dB HL scale, O/X notation for right/left ears. An interactive demo in the Tools module shows the ASSR-to-behavioural correction. Audiogram math (correction factors, loss classification, pure-tone average) added to assr.ts.

2026-05-24 · feature

Initial scaffold: Next App Router static export, theme system, layered reader levels, footer with credits and disclaimer, five module pages, and all practice/reference routes reachable.