-
20841ca517
ci: add Gitea Actions CI workflow
main
kitadmin
2026-05-31 01:53:58 +00:00
-
9394d583b7
infra: add .lab/environments.json for environment assignments
kitadmin
2026-05-31 00:04:22 +00:00
-
7ab8cde0ad
docs: add CLAUDE.md for AI session context
kitadmin
2026-05-30 23:58:49 +00:00
-
222e4e45ce
feat(onboarding): mnemonic codebook with print/PDF option
kitadmin
2026-04-30 04:40:04 +00:00
-
fe5cbaec2b
feat(auth): guest login with random telegraph operator name
kitadmin
2026-04-30 04:22:05 +00:00
-
8232e75fa9
feat(onboarding): curated meaningful mnemonic phrases
kitadmin
2026-04-30 03:58:06 +00:00
-
0f7eb19626
feat(onboarding): anchor mnemonic to target letter
kitadmin
2026-04-30 03:48:08 +00:00
-
972e11718c
feat(onboarding): 5 clickable mnemonic suggestions per letter
kitadmin
2026-04-30 03:42:32 +00:00
-
45f1e0e7f6
fix(deploy): requireTLS for SMTP relay + bridge network for docker-compose
v0.1.0-pilot
kitadmin
2026-04-30 03:28:54 +00:00
-
12522f2478
fix(server): catch SMTP errors in auth/request gracefully
kitadmin
2026-04-30 03:27:01 +00:00
-
bbebc31624
fix(mailer): add TLS settings for internal SMTP relay
kitadmin
2026-04-30 03:23:44 +00:00
-
b31d6637a7
feat: Docker, docker-compose, and deployment config (Task 13)
kitadmin
2026-04-30 02:26:32 +00:00
-
c9c12a4c2c
feat: admin panel with user table and stats (Task 12)
kitadmin
2026-04-30 02:23:15 +00:00
-
10afc2bbb0
feat: game practice loop with audio, scoring, and level-up modal (Task 11)
kitadmin
2026-04-30 02:19:58 +00:00
-
8415e569dd
feat: onboarding mnemonic builder with step-through UI (Task 10)
kitadmin
2026-04-30 02:14:46 +00:00
-
7c9386f125
feat: auth hook and login page (Task 9)
kitadmin
2026-04-30 02:10:38 +00:00
-
2dd6402c86
feat: React app shell with global styles and state-based routing (Task 8)
kitadmin
2026-04-30 02:07:19 +00:00
-
85ba992432
feat: server HTTP API with auth, progress, and admin routes (Tasks 6+7)
kitadmin
2026-04-30 02:04:57 +00:00
-
339fa60455
feat: mailer with magic link email (allegiance pattern, MorseQuest branding)
kitadmin
2026-04-30 01:02:43 +00:00
-
b229e6871f
fix(db): transactional useMagicToken, O(2) getSession, ?? for displayName
kitadmin
2026-04-30 01:00:20 +00:00
-
d8de79ce7d
fix(db): atomic saveMnemonic, const normalizedLetter, updateProfileSeen guard, ?? 0 for avgScore
kitadmin
2026-04-30 00:46:05 +00:00
-
2d96d37866
fix(db): instance-scoped closures, FK constraints, letter normalization, test coverage
kitadmin
2026-04-30 00:41:40 +00:00
-
9b31119c7a
feat: database layer with better-sqlite3, full schema and query functions
kitadmin
2026-04-30 00:34:59 +00:00
-
cf2081f643
fix(audio): correct re-play-after-stop bug, strengthen tests
kitadmin
2026-04-30 00:29:08 +00:00
-
f62490820a
feat: MorseAudioEngine with Web Audio API and event emitter
kitadmin
2026-04-30 00:23:30 +00:00
-
1bfd5a22fe
test(morse): add missing coverage for DEFAULT_WPM, DEFAULT_TIMING, and derived timing fields
kitadmin
2026-04-30 00:17:33 +00:00
-
f7ad8aa3cc
feat: morse data library with validation and challenge selection
kitadmin
2026-04-30 00:10:58 +00:00
-
6e83b16c4b
feat: project scaffold — Vite + React + TS + test setup
kitadmin
2026-04-30 00:06:14 +00:00
-
f4fab89809
Add MVP implementation plan (14 tasks, full code)
kitadmin
2026-04-29 23:57:46 +00:00
-
cb0ffb7e6b
Add MVP design spec and update .gitignore
kitadmin
2026-04-29 22:41:15 +00:00
-
7ea8f12a31
⚡ Initial commit: MorseQuest - Complete amateur radio education platform
allen
2026-04-29 15:18:08 -05:00