ed7e7d1b26feat: tombol export/import bundle di content editora2nr2026-10-01 12:11:58 +0700
961d2a0ac2feat: extractBundle — unzip client-side via fflate dengan validasi entrya2nr2026-10-01 12:09:12 +0700
796fd47800feat: exportBundle + importBundle per-file via endpoint existinga2nr2026-10-01 12:08:07 +0700
f1f0b57189chore: tambah fflate untuk unzip client-sidea2nr2026-10-01 12:06:24 +0700
67f1501b4efeat: GET /content/export — download zip content+assetsa2nr2026-10-01 11:49:27 +0700
f5ee52080cMerge branch 'dev' into mastera2nr2026-09-16 22:20:20 +0700
ba1e7240f3feat(offline-db): implement offline progress persistence and sync manager for lessonsa2nr2026-09-16 22:19:53 +0700
53b704c7defix(teacher): align student and teacher counters on progress tree viewa2nr2026-09-16 20:15:20 +0700
f95365a6e3feat(teacher): refactor progress into tree view and separate classroom managementa2nr2026-09-15 04:46:09 +0700
8d1fe00bf2Merge branch 'dev' into mastera2nr2026-09-14 04:29:24 +0700
c765399715feat(playground): implement synchronous interactive input for client-side C and Pythona2nr2026-09-14 04:13:08 +0700
0decd6ce86fix(playground): resolve mobile layout overlap and missing console inputa2nr2026-09-13 15:53:02 +0700
c1cb60be1efeat(code-runner): implement client-side C and Python execution with offline mirror and COEP iframe embeddinga2nr2026-09-13 10:14:51 +0700
d0e4645c36fix(playground): resolve desktop layout overlap and show velxio toolbara2nr2026-09-11 12:55:35 +0700
1f4217be76fix(quiz): enforce 75% passing threshold, sync server progress, and persist attempt reviewa2nr2026-09-09 07:33:52 +0700
9bfecfbcabfeat(student-management): sync imported progress with composite model and add inline expected format to CSV headersa2nr2026-09-08 19:01:33 +0700
fe1fd8ce8aMerge branch 'dev' into mastera2nr2026-09-06 18:11:47 +0700
17713303bbfix(review): address code review findings for dev to master mergea2nr2026-09-06 18:08:58 +0700
74423eee49fix(test): update make test-cli path and configure pytest cache_dir for container compatibilitya2nr2026-09-06 16:17:41 +0700
7d590e0f95fix(content-editor): sync and auto-save velxio arduino draft on publisha2nr2026-09-06 16:17:35 +0700
76e0210a9dfeat(cli): refactor elemes.sh to modular Python CLI, interactive TUI, and multi-OS supporta2nr2026-09-06 12:28:07 +0700
5429dc17f9feat(test): add velxio-test command to elemes.sh and Arduino content editor integration testsa2nr2026-09-05 20:44:58 +0700
812ede0acctest(velxio): add comprehensive unit test suites for velxio-manager, hooks redirect, and backend markdown parsinga2nr2026-09-05 18:06:19 +0700
ea167b45a7fix(tailscale): use __VELXIO_PROXY_TARGET__ for all velxio routes and add editor routes in templatea2nr2026-09-05 18:02:20 +0700
032e7f29aefix(teacher): fix CSS height collapse and flex layout in content editor arduino taba2nr2026-09-05 17:32:21 +0700
21ffb65e05fix(frontend): handle /editor gracefully and enable desktopLayout for teacher arduino taba2nr2026-09-05 17:03:15 +0700
c3fc8dc8f1feat(teacher): integrate full Velxio editor with bi-directional circuit and code synca2nr2026-09-05 16:50:31 +0700
2a152c8559fix(tailscale,velxio): add wasm and boards proxy routes and update velxio submodulea2nr2026-09-05 10:27:01 +0700
f78eaaca11fix: regresi hapus folder tidak kosong, tambah test contentEditora2nr2026-08-23 10:43:18 +0700
1659063784fix(playground): view tab Arduino/Flowchart/Circuit mengikuti ruang kosong & tambah link Playground di menu burgera2nr2026-08-23 09:27:11 +0700
9aef612f01feat(quiz/progress): pindah navigator ke quiz view, tampilkan guru di /progress, tambah 1 siswa, fix breakdown eval/diaga2nr2026-08-17 07:02:35 +0700