Releases: Eiasash/Geriatrics
Releases · Eiasash/Geriatrics
Release list
Textbook PDFs v10.64 (offline cache source)
Hazzard 8e + Harrison 22e + GRS8 + articles + past exam PDFs + MoH laws PDFs.
The medical PWA fetches these on demand via the SW PDF_CACHE (cache-first, LRU-capped). Externalized to keep the repo clone size under 80 MB.
184 files, ~385 MB total. Re-upload when content changes by bumping this release tag.
Geri v10.63.8
What's Changed
- test: add regression guard for JSON-extract regex health by @Eiasash in #86
- security: migrate Supabase client from legacy JWT anon key to publishable key by @Eiasash in #87
- docs: refresh audit-fix-deploy command + close flashcard FSRS roadmap by @Eiasash in #88
- v10.17 — canonical 5-exam Geri Subspec ingest by @Eiasash in #89
- v10.17.1 — fix validate CI + recover 2023-Jun-Subspec Q54/Q56 by @Eiasash in #90
- Test coverage analysis and comprehensive gap identification by @claude in #91
- Audit: lsSet quota visibility + null-safe getSession + FSRS deadline tests by @Eiasash in #92
- Add comprehensive validation tests for textbook chapter data by @Eiasash in #93
- data: distractor autopsy snapshot (4029/4029 entries) by @Eiasash in #94
- Reclassify question topics: Opus + guardrails by @Eiasash in #95
- v10.46.0 — Study Plan generator (mirror of Mishpacha v1.9.1 + Pnimit v9.86.0) by @Eiasash in #96
- feat: topic heatmap + wrong-answer review mode + source-link explanations by @Eiasash in #98
- Claude/study plan shlav by @Eiasash in #97
- feat: editorial-clinical redesign — body baseline, page header, underline tabs, hairline cards by @Eiasash in #99
- v10.54.0: UI cleanup by @Eiasash in #101
- v10.55.0: real fixes — exam-tags, priority matrix, kill calc clutter by @Eiasash in #102
- v10.55.0: real fixes — exam tags, priority matrix, kill calc clutter by @Eiasash in #103
- v10.56.0: hard-delete orphan calc code, More→Meds, kill Worst dup by @Eiasash in #104
- ci: drop deleted-in-v10.56.0 functions from Integrity Guard list by @Eiasash in #105
- v10.57.0: Track tab cleanup — Activity moved, Change Exam Date dup removed by @Eiasash in #106
- chore(v10.57.1): drop unused calc{View,Vals,Up} state by @Eiasash in #108
- feat(v10.58.0): Track tab visual consolidation — collapsibles, empty-state hiding, layout tightening by @Eiasash in #109
- fix(verify): wrap HARRISON_HEBREW_BASELINE in cross-env for Windows native by @Eiasash in #110
- security: rotate proxy x-api-secret by @Eiasash in #111
- feat(v10.59.0): backups RLS Phase 2 — RPC-mediated reads by @Eiasash in #112
- feat(v10.60.0): Track tab class-driven rebuild — zero inline styles on shells by @Eiasash in #113
- ci: notify auto-audit on push-to-main (closes Eiasash/auto-audit#14) by @Eiasash in #114
- chore: backfill v10.59 changelog, version-agnostic trinity test, refresh CLAUDE.md by @Eiasash in #115
- v10.61.2 — fix takeWeeklySnapshot dropping topics 40-45 by @Eiasash in #116
- v10.62.0: kill Drug Lookup — sync with Pnimit v9.97.0 (partial) by @Eiasash in #117
- Feat/v10.62.1 meds rename by @Eiasash in #119
- v10.62.1: kill renderCalc shim, rename More→meds (Option A) by @Eiasash in #118
- ci: add verify-deploy.sh post-deploy live verification by @Eiasash in #121
- fix(content): 12 SEVERE fixes + v10.63.3 by @Eiasash in #123
- perf: defer distractors.json (LCP 23s → ~3s) — fixes #124 by @Eiasash in #126
- perf: defer questions.json (real LCP fix v10.63.5) — refs #124 by @Eiasash in #127
- chore(scripts): commit staged auto-audit tooling drafts by @Eiasash in #128
- chore(ci): remove distractor-autopsy schedule trigger (branch deleted) by @Eiasash in #129
New Contributors
Full Changelog: g2...audit
v11
What's Changed
- Set up test framework, add 41 tests, fix XSS + shuffle + OSCE bugs by @Eiasash in #18
- fix: cache key mismatch in HTML cleanup vs sw.js CACHE by @Eiasash in #19
- Claude/analyze test coverage han fl by @Eiasash in #20
- Claude/expand claude testing kh2wd by @Eiasash in #21
- fix: guard isExamTrap() against empty wc object, expand test coverage… by @Eiasash in #22
- audit: sanitize AI innerHTML, remove dead code, update counts, bump v9.18 by @Eiasash in #23
- hotfix: fix JS syntax error from commented-out user_id line by @Eiasash in #24
- feat: weekly audit workflow + acorn JS syntax checks by @Eiasash in #25
- docs: Update CLAUDE.md with current metrics, test coverage recs, and TODO roadmap by @Eiasash in #26
- test: add 66 expanded app logic tests for extracted monolith functions by @Eiasash in #27
- v9.42: fix study plan expansion, post-answer layout, dark mode colors by @Eiasash in #28
- fix: update package.json version, manifest question count, and CI threshold by @Eiasash in #29
- fix: deep audit — topic stats, exam scores, chat error handling by @Eiasash in #30
- fix: stop update banner from reappearing on every page load by @Eiasash in #31
- fix: tighten version sync checks and add package.json alignment by @Eiasash in #32
- fix: harden image question pipeline by @Eiasash in #33
- fix: image pipeline followup — cache trim, CI drift guard, helper by @Eiasash in #34
- fix: update-banner dismiss button broken by block-scoped DISMISS_KEY by @Eiasash in #35
- refactor: extract SW update logic into src/sw-update.js by @Eiasash in #36
- refactor: convert shell-level inline handlers to data-action delegation by @Eiasash in #37
- security: add defensive CSP directives by @Eiasash in #38
- Add Claude Code GitHub Workflow by @Eiasash in #39
- refactor: centralize repeated CI validation into shared scripts by @Eiasash in #40
- feat: add npm run verify for local pre-push confidence check by @Eiasash in #41
- refactor: extract localStorage helpers into src/storage.js by @Eiasash in #42
- feat: add GitHub OAuth login method by @Eiasash in #43
- Phase 8: regression tests for audit Phases 1–7 by @Eiasash in #44
- fix: guard against empty array access and incorrect NOTES lookup by @Eiasash in #45
- Add Claude Code automation bundle (hooks, subagents, skills) by @Eiasash in #47
- chore: enforce LF line endings for shell scripts (follow-up to #47) by @Eiasash in #48
- docs: strike false CI claims from AUTOMATION_BUNDLE.md by @Eiasash in #49
- Fix Hazzard drift check: range-aware node helper + notes.json citation fixes by @Eiasash in #50
- docs(readme): add claude-code-review.yml to CI Pipeline by @Eiasash in #51
- v9.61: 85 explanations, standardized exam-year tags, multi-select filter UI by @Eiasash in #52
- docs: test coverage analysis + improvement proposals by @Eiasash in #53
- test: add contentQuality guards (mojibake, RTL-punct, duplicates) by @Eiasash in #54
- tests: un-park tagMigration/aiAutopsyXss, fix 2 Hazzard-suppl Hebrew bugs, lock baseline by @Eiasash in #55
- hardening: ratchet Hebrew budgets + fix real boot-error XSS + harden innerHTML guard by @Eiasash in #56
- hardening: string-aware innerHTML checker + 2 blind-spot annotations by @Eiasash in #57
- hardening: per-piece innerHTML audit + fix real XSS in quizMeOnChapter by @Eiasash in #58
- UX: make confidence emoji optional + fix 'Read: Hazzard Ch X' nav by @Eiasash in #59
- UX follow-up: why-wrong optional + TOPIC_REF test + pre-push hook by @Eiasash in #60
- feat: bidirectional Hazzard/Harrison chapter linking (per question) by @Eiasash in #65
- feat: time-to-answer signals per question by @Eiasash in #66
- feat: sync indicator + metadata-rich offline export by @Eiasash in #67
- ci: autonomous distractor autopsy workflow by @Eiasash in #68
- feat: add cowork plugin for branch handoff workflow by @Eiasash in #69
- feat: always-on distractor autopsy + bulk generator by @Eiasash in #61
- feat: flashcards FSRS-4.5 + Due Today queue mode by @Eiasash in #62
- feat(geri): Israeli regulatory drill filter — 242 questions by @Eiasash in #63
- feat(geri): polypharmacy engine v2 — 114 drugs + 9 new STOPP rules by @Eiasash in #64
- cowork: add /cowork:claim + /cowork:collisions for tandem-session safety by @Eiasash in #70
- docs: prune stale TODOs from CLAUDE.md roadmap by @Eiasash in #71
- feat(geriatrics): opt-in daily notification UI by @Eiasash in #72
- Audit: fix topic indices for questions 100-125 (2022 block) by @Eiasash in #74
- docs: test-coverage analysis + improvement proposals by @Eiasash in #73
- docs: sync README and CLAUDE.md to v9.76 actual stats by @Eiasash in #75
- fix(ai): validate chapter number in quizMeOnChapter by @Eiasash in #76
- fix: dedup user questions, SW sync whitelist, typed AI errors, id-based onclick by @Eiasash in #77
- chore(ci): fix chapterLinking idempotency + restore innerHTML annotation by @Eiasash in #78
- audit-fix: unblock npm run verify + sync manifest + clean .gitignore by @Eiasash in #80
- chore: delete three leftover install-time staging artifacts by @Eiasash in #82
- feat(pwa): add 192x512 PNG icons for install prompt, keep SVG fallback by @Eiasash in #81
- chore: add Supabase MCP server config by @Eiasash in #83
- Split Geriatrics tables into
geriatricsschema by @Eiasash in #84 - v10.4: atomic-save, PDF offline cache, SW stuck-version guard, RTL fi… by @Eiasash in #85
Full Changelog: Geriatrics...g2
geriatrics v10
What's Changed
- audit: fix stale counts, stray comma, and hardcoded question number by @Eiasash in #2
- v8.1: Add XSS protection with sanitization and update version by @Eiasash in #3
- Claude/audit fix deploy ct bs3 by @Eiasash in #4
- v8.3: Improve button accessibility and update Claude model by @Eiasash in #5
- fix: bump APP_VERSION and SW cache to 8.4 to match implemented features by @Eiasash in #6
- v8.9 — 1089 AI explanations + formatted explanation renderer by @Eiasash in #7
- Claude/features and cleanup by @Eiasash in #8
- v9.0: Add 93 questions, cloud sync, and enhanced study features by @Eiasash in #9
- Add Supabase agent skills for database optimization and best practices by @Eiasash in #10
- Add GitHub issue templates, PR template, and CODEOWNERS by @Eiasash in #11
- Audit fixes: harden RLS policy, add API timeouts, improve CI pipeline by @Eiasash in #12
- docs: add CLAUDE.md with comprehensive codebase guide for AI assistants by @Eiasash in #13
- audit: fix data integrity issues, XSS, and cache version mismatch by @Eiasash in #14
- docs: update CLAUDE.md with v9.7 data-split architecture by @Eiasash in #15
- docs: update skills for v9.7 data-split architecture by @Eiasash in #16
- Improve audit fix deployment process by @Eiasash in #17
Full Changelog: https://github.com/Eiasash/Geriatrics/commits/Geriatrics
What's Changed
- audit: fix stale counts, stray comma, and hardcoded question number by @Eiasash in #2
- v8.1: Add XSS protection with sanitization and update version by @Eiasash in #3
- Claude/audit fix deploy ct bs3 by @Eiasash in #4
- v8.3: Improve button accessibility and update Claude model by @Eiasash in #5
- fix: bump APP_VERSION and SW cache to 8.4 to match implemented features by @Eiasash in #6
- v8.9 — 1089 AI explanations + formatted explanation renderer by @Eiasash in #7
- Claude/features and cleanup by @Eiasash in #8
- v9.0: Add 93 questions, cloud sync, and enhanced study features by @Eiasash in #9
- Add Supabase agent skills for database optimization and best practices by @Eiasash in #10
- Add GitHub issue templates, PR template, and CODEOWNERS by @Eiasash in #11
- Audit fixes: harden RLS policy, add API timeouts, improve CI pipeline by @Eiasash in #12
- docs: add CLAUDE.md with comprehensive codebase guide for AI assistants by @Eiasash in #13
- audit: fix data integrity issues, XSS, and cache version mismatch by @Eiasash in #14
- docs: update CLAUDE.md with v9.7 data-split architecture by @Eiasash in #15
- docs: update skills for v9.7 data-split architecture by @Eiasash in #16
- Improve audit fix deployment process by @Eiasash in #17
Full Changelog: https://github.com/Eiasash/Geriatrics/commits/Geriatrics
Full Changelog: Geriatrics...Geriatrics