This website requires JavaScript.
7f04445d14
docs(security): remove SSH username/host specifics from public docs
main
Michael Czechowski
2026-05-02 14:43:16 +02:00
7914c30935
ci: retrigger deploy after server git remote fix
Michael Czechowski
2026-05-02 14:21:48 +02:00
c06a41fc78
ci: retrigger after runner-image registry fix
Michael Czechowski
2026-05-02 14:14:30 +02:00
7a506b2bd3
chore: gitignore .wave/state.db (Wave runtime sqlite)
Michael Czechowski
2026-04-30 12:21:20 +02:00
6652303b3e
fix(ci): correct image digest separator
Michael Czechowski
2026-04-30 12:20:26 +02:00
339de0769d
ci: digest-pin runner-image v0.1.0
Michael Czechowski
2026-04-30 12:17:45 +02:00
f18d7509c7
ci: update runner-image + repo path to public/ namespace
Michael Czechowski
2026-04-30 11:54:06 +02:00
3fe1041f95
ci: kick first Gitea Actions run after enabling actions
Michael Czechowski
2026-04-29 17:41:54 +02:00
3045ac0726
ci(deploy): Gitea-driven build/push/deploy for netcup (#14 )
Michael Czechowski
2026-04-29 17:28:18 +02:00
9a10c53f01
feat(wave): add pedagogy-auditor persona
Michael Czechowski
2026-04-28 22:00:28 +02:00
10dd9d6a60
chore(deps): refresh package-lock
Michael Czechowski
2026-04-28 22:00:27 +02:00
09e204e36c
feat: add umami tracking via umami.cloud.librete.ch
Michael Czechowski
2026-04-28 20:31:27 +02:00
fe8f968f7a
feat(deploy): docker compose + nginx static for netcup VPS
Michael Czechowski
2026-04-28 18:58:32 +02:00
3a211c77b5
Merge pull request 'fix: rewrite CSS Filters tasks to describe visual outcomes' (#13 ) from 012-filters-tasks into main
Michael Czechowski
2026-03-29 23:33:11 +02:00
8c96d6aa64
fix: implement #12 — rewrite CSS Filters tasks to describe visual outcomes
#13
012-filters-tasks
Michael Czechowski
2026-03-29 23:27:43 +02:00
8bd407899a
fix: implement #12 — rewrite CSS Filters tasks to describe visual outcomes
Michael Czechowski
2026-03-29 23:27:43 +02:00
b25e6a4e20
docs: add spec, plan, and tasks for filters task wording fix (#12 )
Michael Czechowski
2026-03-29 23:24:32 +02:00
f6f37a6b24
docs: add spec, plan, and tasks for filters task wording fix (#12 )
Michael Czechowski
2026-03-29 23:24:32 +02:00
c5641a8364
fix: revert primary and section colors back to original lilac/purple
Michael Czechowski
2026-03-29 22:22:23 +02:00
ea1c70856e
fix: revert primary and section colors back to original lilac/purple
Michael Czechowski
2026-03-29 22:22:23 +02:00
00e9bd18e5
Merge pull request 'fix: rewrite colors and box-model tasks to describe outcomes instead of answers' (#10 ) from 009-colors-boxmodel-tasks into main
Michael Czechowski
2026-03-29 00:01:08 +01:00
7676aa77b7
Merge pull request 'fix: rewrite colors and box-model tasks to describe outcomes instead of answers' (#10 ) from 009-colors-boxmodel-tasks into main
Michael Czechowski
2026-03-29 00:01:08 +01:00
1baff9075c
feat: implement #9 — rewrite colors and box-model task descriptions
#10
009-colors-boxmodel-tasks
Michael Czechowski
2026-03-28 23:56:55 +01:00
c3f1824059
feat: implement #9 — rewrite colors and box-model task descriptions
Michael Czechowski
2026-03-28 23:56:55 +01:00
3d6ff645fe
docs: add spec, plan, and tasks for colors and box-model task wording fix (#9 )
Michael Czechowski
2026-03-28 23:51:13 +01:00
6b285b4a2e
docs: add spec, plan, and tasks for colors and box-model task wording fix (#9 )
Michael Czechowski
2026-03-28 23:51:13 +01:00
dc048eba4e
Merge pull request 'feat: add JavaScript learning section with starter lessons and sidebar section headers' (#8 ) from feat/impl-feature-20260328-200101-ecae into main
Michael Czechowski
2026-03-28 21:32:38 +01:00
056cd35845
Merge pull request 'feat: add JavaScript learning section with starter lessons and sidebar section headers' (#8 ) from feat/impl-feature-20260328-200101-ecae into main
Michael Czechowski
2026-03-28 21:32:38 +01:00
05a683388b
Merge pull request 'fix: rewrite validation messages to guide learning instead of revealing answers' (#7 ) from 004-validation-messages into main
Michael Czechowski
2026-03-28 21:32:31 +01:00
45a9766e8a
Merge pull request 'fix: rewrite validation messages to guide learning instead of revealing answers' (#7 ) from 004-validation-messages into main
Michael Czechowski
2026-03-28 21:32:31 +01:00
ae8f9fef45
feat: add JavaScript learning section with starter lessons and sidebar section headers
#8
feat/impl-feature-20260328-200101-ecae
Michael Czechowski
2026-03-28 20:22:50 +01:00
b9c90112a3
feat: add JavaScript learning section with starter lessons and sidebar section headers
Michael Czechowski
2026-03-28 20:22:50 +01:00
8d567390e5
fix: rewrite validation messages to guide learning instead of revealing answers (#4 )
#7
004-validation-messages
Michael Czechowski
2026-03-28 20:10:04 +01:00
825a2cb23f
fix: rewrite validation messages to guide learning instead of revealing answers (#4 )
Michael Czechowski
2026-03-28 20:10:04 +01:00
372320b807
Merge pull request 'fix: rewrite flexbox tasks to describe outcomes instead of answers' (#5 ) from 003-flexbox-task-wording into main
Michael Czechowski
2026-03-28 19:59:24 +01:00
a54828815d
Merge pull request 'fix: rewrite flexbox tasks to describe outcomes instead of answers' (#5 ) from 003-flexbox-task-wording into main
Michael Czechowski
2026-03-28 19:59:24 +01:00
c560676544
feat: implement #4 — replace answer-revealing validation messages with pedagogical hints
#6
004-pedagogical-messages
Michael Czechowski
2026-03-28 19:40:28 +01:00
61acd692f4
fix: rewrite flexbox task descriptions to describe outcomes instead of answers (#3 )
#5
003-flexbox-task-wording
Michael Czechowski
2026-03-28 19:25:32 +01:00
ad352aa986
fix: rewrite flexbox task descriptions to describe outcomes instead of answers (#3 )
Michael Czechowski
2026-03-28 19:25:32 +01:00
782e87705c
docs: add spec, plan, and task breakdown for issue #4
Michael Czechowski
2026-03-28 19:21:24 +01:00
672a2d28cb
docs: add spec, plan, and tasks for flexbox task wording fix (#3 )
Michael Czechowski
2026-03-28 19:17:48 +01:00
9b22ac0db5
docs: add spec, plan, and tasks for flexbox task wording fix (#3 )
Michael Czechowski
2026-03-28 19:17:48 +01:00
433379155b
fix(security): add Content-Security-Policy meta tag
Michael Czechowski
2026-03-28 17:01:32 +01:00
b3c51537d5
fix(security): add Content-Security-Policy meta tag
Michael Czechowski
2026-03-28 17:01:32 +01:00
756841f8c2
fix(security): sandbox preview iframes to prevent XSS
Michael Czechowski
2026-03-28 16:38:56 +01:00
743060f71b
fix(security): sandbox preview iframes to prevent XSS
Michael Czechowski
2026-03-28 16:38:56 +01:00
c97fce1f29
fix: replace github personas with gitea, add ontology telos
Michael Czechowski
2026-03-28 16:19:15 +01:00
253e61d75d
fix: replace github personas with gitea, add ontology telos
Michael Czechowski
2026-03-28 16:19:15 +01:00
8b6a88ad59
test: add 182 new tests for router, sections, renderer, and validator
Michael Czechowski
2026-03-28 16:14:52 +01:00
1da897acf8
test: add 182 new tests for router, sections, renderer, and validator
Michael Czechowski
2026-03-28 16:14:52 +01:00
4476d26140
chore: update wave.yaml to latest wave version with corrected project config
Michael Czechowski
2026-03-28 13:58:09 +01:00
62cffa61f7
chore: update wave.yaml to latest wave version with corrected project config
Michael Czechowski
2026-03-28 13:58:09 +01:00
26b9b99937
feat: add JavaScript lesson section with starter lessons and sidebar section grouping headers
#2
feat/impl-feature-20260328-133515-7069
Michael Czechowski
2026-03-28 14:03:45 +01:00
f28531fb4c
ignore auto claude files
Michael Czechowski
2026-01-27 16:51:32 +01:00
cd3c88c004
ignore auto claude files
Michael Czechowski
2026-01-27 16:51:32 +01:00
bb067e9999
add missing changelog and update package lock file
autoclaude
Michael Czechowski
2026-01-27 16:47:26 +01:00
7ab095718b
chore(nix): add flake with claude-code in devShell
Michael Czechowski
2026-01-25 21:28:16 +01:00
a62ffe36be
chore(nix): add flake with claude-code in devShell
Michael Czechowski
2026-01-25 21:28:16 +01:00
5a243f332a
chore: temporarily disable Tailwind CSS section
Michael Czechowski
2026-01-25 15:40:53 +01:00
c3655da9ff
chore: temporarily disable Tailwind CSS section
Michael Czechowski
2026-01-25 15:40:53 +01:00
739470e045
feat: add Markdown learning module with 8 beginner lessons
Michael Czechowski
2026-01-25 11:27:07 +01:00
9068287694
feat: add Markdown learning module with 8 beginner lessons
Michael Czechowski
2026-01-25 11:27:07 +01:00
07aafa0d89
feat(app): pass codePrefix/codeSuffix to editor on lesson load
Michael Czechowski
2026-01-25 02:00:07 +01:00
8ed6a908a8
feat(app): pass codePrefix/codeSuffix to editor on lesson load
Michael Czechowski
2026-01-25 02:00:07 +01:00
eb82eed826
style: add styling for read-only editor zones
Michael Czechowski
2026-01-25 01:59:59 +01:00
3a1c0a36f9
style: add styling for read-only editor zones
Michael Czechowski
2026-01-25 01:59:59 +01:00
82f6e46d3c
feat(editor): add read-only zones support for codePrefix/codeSuffix
Michael Czechowski
2026-01-25 00:39:09 +01:00
c1b627674d
feat(editor): add read-only zones support for codePrefix/codeSuffix
Michael Czechowski
2026-01-25 00:39:09 +01:00
847b261f16
fix: restore gradient scaling and distribute milestone colors evenly
Michael Czechowski
2026-01-16 23:45:19 +01:00
c8a1172eba
fix: restore gradient scaling and distribute milestone colors evenly
Michael Czechowski
2026-01-16 23:45:19 +01:00
2ce88f9cb7
fix: milestone colors now correctly reflect position in 0-100 gradient
Michael Czechowski
2026-01-16 23:40:38 +01:00
a471de9566
fix: milestone colors now correctly reflect position in 0-100 gradient
Michael Czechowski
2026-01-16 23:40:38 +01:00
a8ef3d3c5c
fix: progress bar now shows milestone progress instead of overall progress
Michael Czechowski
2026-01-16 23:21:41 +01:00
f5151706c1
fix: progress bar now shows milestone progress instead of overall progress
Michael Czechowski
2026-01-16 23:21:41 +01:00
0f5ac81fe8
fix: shorten German reset progress label to 'Fortschritt'
Michael Czechowski
2026-01-16 22:01:15 +01:00
044b14c1b4
fix: shorten German reset progress label to 'Fortschritt'
Michael Czechowski
2026-01-16 22:01:15 +01:00
cf0d2cba51
feat: add lesson difficulty indicators and improve mobile sidebar
Michael Czechowski
2026-01-16 21:47:47 +01:00
2f85df98cb
feat: add lesson difficulty indicators and improve mobile sidebar
Michael Czechowski
2026-01-16 21:47:47 +01:00
d5bd23615f
fix: update German CTA to 'Jetzt gleich anfangen'
Michael Czechowski
2026-01-16 16:53:38 +01:00
cd43482048
fix: update German CTA to 'Jetzt gleich anfangen'
Michael Czechowski
2026-01-16 16:53:38 +01:00
fcc6748aae
fix: update German landing hero text to 'Lerne Web Entwicklung mit CODE CRISPIES'
Michael Czechowski
2026-01-16 16:41:17 +01:00
2abc995a70
fix: update German landing hero text to 'Lerne Web Entwicklung mit CODE CRISPIES'
Michael Czechowski
2026-01-16 16:41:17 +01:00
5c16a8a767
feat: redesign sidebar progress to show milestone progress and total lessons
Michael Czechowski
2026-01-16 16:37:23 +01:00
ca95f8eb7d
feat: redesign sidebar progress to show milestone progress and total lessons
Michael Czechowski
2026-01-16 16:37:23 +01:00
17b3d5380d
fix: show Next button disabled in playground instead of hiding it
Michael Czechowski
2026-01-16 15:32:21 +01:00
10e067c06b
fix: show Next button disabled in playground instead of hiding it
Michael Czechowski
2026-01-16 15:32:21 +01:00
f9311d83f7
fix: remove centered class toggle - grid layout handles positioning
Michael Czechowski
2026-01-16 15:31:17 +01:00
ca526052f5
fix: remove centered class toggle - grid layout handles positioning
Michael Czechowski
2026-01-16 15:31:17 +01:00
f4ce61ba64
fix: add gap between game controls grid items
Michael Czechowski
2026-01-16 15:29:44 +01:00
cafeba2c6b
fix: add gap between game controls grid items
Michael Czechowski
2026-01-16 15:29:44 +01:00
813d669302
fix: use CSS grid for game controls to keep pill centered when next is hidden
Michael Czechowski
2026-01-16 15:28:45 +01:00
3990b69f42
fix: use CSS grid for game controls to keep pill centered when next is hidden
Michael Czechowski
2026-01-16 15:28:45 +01:00
9328399dcb
fix: change 'Crispy Code' to 'Code Crispy' in landing page title
Michael Czechowski
2026-01-16 15:27:14 +01:00
ee21a2bd09
fix: change 'Crispy Code' to 'Code Crispy' in landing page title
Michael Czechowski
2026-01-16 15:27:14 +01:00
857ae9c3ef
fix: move device notice under section cards on landing page
Michael Czechowski
2026-01-16 15:26:10 +01:00
a89a078da4
fix: move device notice under section cards on landing page
Michael Czechowski
2026-01-16 15:26:10 +01:00
c91e8d6f32
fix: make copyright year dynamic in footer
Michael Czechowski
2026-01-16 15:25:04 +01:00
b5b7188bf9
fix: make copyright year dynamic in footer
Michael Czechowski
2026-01-16 15:25:04 +01:00
9821e014c5
Merge pull request #2 from nextlevelshit/feature/new-lessons
Michael Czechowski
2026-01-16 15:20:31 +01:00
989d8af519
Merge pull request #2 from nextlevelshit/feature/new-lessons
Michael Czechowski
2026-01-16 15:20:31 +01:00