Commit Graph

  • 575787af59 test(load-test): task sesi interaktif + parser konten rekursif + e2e smoke check master dev a2nr 2026-08-02 14:14:59 +0000
  • ec66d794a8 feat(playground): alur interaktif Run→prompt→jawab + file tree collapsible & dukungan .h a2nr 2026-08-02 14:14:53 +0000
  • c103b55dc4 feat(compiler-worker): sesi interaktif PTY untuk playground — Python input() dan C scanf() tanpa EOFError a2nr 2026-08-02 14:14:45 +0000
  • ddfbbb80f3 feat(playground): FileTree filter per bahasa — C dan Python dipisah a2nr 2026-08-01 22:39:20 +0000
  • 152ca85718 fix(playground): Run mengonsumsi stdinQueue atomik via consumeStdin() a2nr 2026-08-01 22:38:47 +0000
  • a92411fa45 fix(playground): Kirim menambah baris ke stdinQueue, bukan hanya history a2nr 2026-08-01 22:36:52 +0000
  • a14eb70038 test(compiler-worker): regression test stdin passthrough untuk Python input() dan C scanf() a2nr 2026-08-01 22:34:51 +0000
  • 1aef334d59 feat(playground): stdinQueue di store — enqueue/consume/clear atomik a2nr 2026-08-01 22:34:32 +0000
  • dbed014474 feat(playground): multi-tab playground + FileTree + Console + stdin wiring to compile worker a2nr 2026-08-01 22:32:54 +0000
  • 0ee39f152e refactor(compose): adaptasi pola network tailscale ala firefly-iii a2nr 2026-08-01 12:56:51 +0000
  • 52771bc264 chore(elemes): update velxio submodule to elemes-v3.2 branch a2nr 2026-08-01 06:02:04 +0000
  • 02d5969619 refactor(quiz): restructure quiz session, question view, and tab safety a2nr 2026-08-01 00:14:29 +0700
  • e0324a77c0 add example content a2nr 2026-07-27 22:14:45 +0700
  • 2f689afc27 feat: implement sub-home/bab feature a2nr 2026-07-27 22:01:01 +0700
  • 9637740ea9 feat(quiz): add login gate, one-attempt enforcement, and exit penalty a2nr 2026-07-27 21:16:50 +0700
  • 32ef89159a refactor(DeployTab): mode toggle inline in serial monitor + deploy FAB a2nr 2026-07-26 11:49:01 +0700
  • bbdc53e601 refactor: playground self-contained full-viewport via svelte:head style a2nr 2026-07-24 15:54:29 +0700
  • f705f1f314 fix: playground full-viewport width (override container max-width) a2nr 2026-07-24 15:41:36 +0700
  • 455d449d1e fix: circuit tab full height in playground (override fixed 550px) a2nr 2026-07-24 14:03:44 +0700
  • 1b2c51f72f chore: bump version to 19 for playground multi-tab a2nr 2026-07-24 13:46:18 +0700
  • 589f3a148d feat: playground multi-tab (Velxio/Flowchart/Circuit/Code) with auto-save a2nr 2026-07-24 13:45:28 +0700
  • 7e1139e7d1 refactor: make FlowchartTab eval button conditional on onRun prop a2nr 2026-07-24 13:44:25 +0700
  • 8e89fde3c1 fix: docked editor panel height + quiz image parser + assets dir config a2nr 2026-07-21 20:50:01 +0700
  • 156480b26f Merge dev → master: USB deployer get_sync fix (buffered pump) a2nr 2026-07-20 07:46:21 +0700
  • 98adc0b860 fix(usb-deployer): review fixes — reset pumpRunning on exit, clear buffer on readExact timeout a2nr 2026-07-19 19:15:20 +0700
  • 6f2f9c589a chore(frontend): bump APP_VERSION to 18 for SW cache-bust a2nr 2026-07-19 19:09:45 +0700
  • 056b1a47b6 refactor(usb-deployer): serial monitor + flashBuffer + lifecycle use pump a2nr 2026-07-19 19:09:10 +0700
  • f7c088013a fix(usb-deployer): read from rxBuffer, kill orphaned-read race in get_sync a2nr 2026-07-19 19:06:44 +0700
  • 121d592ce0 feat(usb-deployer): add read pump + start pump after pair a2nr 2026-07-19 19:05:54 +0700
  • bf4b1a4932 feat(frontend): add vitest + ByteStreamBuffer FIFO for orphan-read fix a2nr 2026-07-19 19:03:40 +0700
  • 8bb52682a3 docs(usb-deployer): document v3.2 get_sync fix (timing, drain, fail-fast) a2nr 2026-07-19 16:54:19 +0700
  • 50b06df49b chore(usb-deployer): downgrade per-attempt get_sync log to DEBUG after fix a2nr 2026-07-19 16:53:20 +0700
  • eb44a83dd5 fix(usb-deployer): DTR timing 50ms+100ms, CDC drain, fail-fast guard, retries 20 a2nr 2026-07-19 16:49:27 +0700
  • ee9563dbd7 debug(usb-deployer): log per-attempt get_sync bytes for diagnosis a2nr 2026-07-19 16:44:56 +0700
  • 2a09ee77ab feat(embed): add raw HTML embed fence with bleach sanitization a2nr 2026-07-19 15:39:38 +0700
  • 0cbac64c6f feat(frontend): Velxio iframe fullscreen + playground route + SvelteKit service worker a2nr 2026-07-18 17:26:59 +0700
  • d6bb2073ac feat: add markdown link support for lesson prerequisites a2nr 2026-07-18 07:31:10 +0700
  • cf3131bed3 chore: update velxio submodule — DeployProgress UI + SerialMonitor BLE toggle a2nr 2026-07-18 06:56:20 +0700
  • a0fb1d80cd feat(velxio-deployer): unique device name + WiFi AP setup mode a2nr 2026-07-18 06:50:10 +0700
  • f164134222 fix(usb-deployer): CH340 port reuse fix — skip reopen, single DTR, baud tracking a2nr 2026-07-17 14:35:30 +0700
  • 2773bf2a83 feat(usb-deployer): double DTR reset + post-write delay for stubborn clones a2nr 2026-07-17 12:47:58 +0700
  • 95a3569be9 chore: bump version to v17 a2nr 2026-07-17 11:07:46 +0700
  • 8adc28b745 refactor(usb-deployer): use named settle constant and fix comment a2nr 2026-07-17 10:38:40 +0700
  • 852fccacdf fix(usb-deployer): rebalance sync retries/backoff for optiboot window a2nr 2026-07-17 10:37:57 +0700
  • 2fd2b1b5b4 fix: register SvelteKit service-worker.js instead of static sw.js a2nr 2026-07-17 10:37:48 +0700
  • 84827350af fix(usb-deployer): drain stray bytes until quiet window a2nr 2026-07-17 10:37:08 +0700
  • 3d941191e3 refactor(usb-deployer): name timing constants for sync window tuning a2nr 2026-07-17 10:35:23 +0700
  • 4ec5d4cb92 fix(usb-deployer): add detailed diagnostic logging for sync failures a2nr 2026-07-17 10:24:39 +0700
  • 7dd8e5d522 fix(usb-deployer): preliminary get_sync robustness improvements a2nr 2026-07-17 10:23:39 +0700
  • 24db01fd8d refactor: Footer.svelte imports APP_VERSION from $lib/version a2nr 2026-07-17 09:46:29 +0700
  • 12725cbdad chore: bump version to v16 a2nr 2026-07-17 09:26:17 +0700
  • 01f68d354a fix: disable toggle during deploy, SSR guard for matchMedia, reactive isDesktop, safe deployBinary guard a2nr 2026-07-17 08:20:56 +0700
  • 185fed636e feat: add BLE/USB toggle with auto-detect in DeployTab a2nr 2026-07-17 08:17:54 +0700
  • 369897529d fix: harden USBHardwareDeployer — drain after timeout, async cleanup, flash error recovery, baud切换 a2nr 2026-07-17 08:15:21 +0700
  • f8e92875c9 feat: add USBHardwareDeployer with STK500v1 protocol via Web Serial API a2nr 2026-07-17 08:10:12 +0700
  • 1b51e75ff0 feat: add HardwareDeployer interface, BLEHardwareDeployer implements it a2nr 2026-07-17 08:03:42 +0700
  • 029efb7464 feat: convert Intel HEX to binary_content for AVR/Arduino Uno in velxio-compile route a2nr 2026-07-17 08:02:50 +0700
  • a7c9d1c499 fix(deploy-tab): await handleOpenSerial() in deploy success path for proper error handling a2nr 2026-07-05 17:53:45 +0700
  • bb19523f65 feat(deploy-tab): auto re-pair before deploy if connection lost a2nr 2026-07-05 17:49:40 +0700
  • 87364da0c5 feat(deploy-fab): auto-reset Arduino when starting serial monitor a2nr 2026-07-05 17:48:44 +0700
  • f6b57c08d1 feat(deploy-tab): auto-reset Arduino when starting serial monitor a2nr 2026-07-05 17:48:31 +0700
  • bb113e6ff2 fix(ble-deployer): send ACK after CMD_RESET handler a2nr 2026-07-05 17:47:52 +0700
  • c6c6daecbf feat(ble-deployer): add resetArduino() method for DTR pulse a2nr 2026-07-05 17:46:32 +0700
  • a18d3f660c feat(ble-deployer): add CMD_RESET for Arduino DTR pulse reset a2nr 2026-07-05 17:38:40 +0700
  • bba06933bd feat(elemes): v3.1 checkpoint — BLE deployer enhancements before port to Velxio a2nr 2026-07-04 20:21:46 +0700
  • 3dd29e1ba1 revert: DATA sendCommandWithRetry ke f6a04b8 (direct write+waitForAck, no readPoll) a2nr 2026-07-01 06:07:57 +0700
  • 26ada16c4d feat(frontend): bump version badge + SW cache to v11 for deploy verification a2nr 2026-07-01 05:12:42 +0700
  • c20b2d5a8e fix: END ACK regression — readPoll pintar + INIT_ACK_INDEX 0xFFFE + binary_parser.c git track a2nr 2026-07-01 05:10:38 +0700
  • d146e445d6 feat(frontend): add version badge (v10) in footer for deploy verification a2nr 2026-06-30 19:39:15 +0700
  • 1d3a48940e fix(firmware+frontend): remove binary_parser_reset() re-deploy wipes CRC + tighten INIT poll a2nr 2026-06-30 19:21:35 +0700
  • 6ccbb88678 bump(frontend): cache v8→v9 for clean SW refresh a2nr 2026-06-30 18:32:05 +0700
  • cad90ebd2e fix(frontend): route DATA through sendCommand for readValue() fallback a2nr 2026-06-30 18:14:03 +0700
  • 4a6ef8ce57 feat(firmware): serial bridge throttle, LED blink fix, re-deploy safety a2nr 2026-06-30 18:13:42 +0700
  • f6a04b81ba fix: re-deploy crash + readValue poll for INIT/DATA a2nr 2026-06-30 17:55:26 +0700
  • 9918aafe41 fix: Phase B — readValue() state poll fallback for END ACK a2nr 2026-06-30 17:35:23 +0700
  • 9dda8fe3e6 fix: event-driven poll loop for END ACK to work around Android BLE notification delivery issue on Qualcomm chipsets a2nr 2026-06-30 13:12:55 +0700
  • e4ec3f1ded feat: custom evaluation config a2nr 2026-06-17 20:34:36 +0700
  • 120a1338c0 feat: enhance fullscreen mode slide and hide able slide a2nr 2026-05-14 20:25:21 +0700
  • bc49877123 feat: update to support folder inside content folder to easy to manage a2nr 2026-05-14 19:45:10 +0700
  • 8485425d0f docs: add slide tutorial for teacher a2nr 2026-05-14 19:04:24 +0700
  • 58e897f743 feat: add markdown-based interactive slide carousel with fullscreen mode a2nr 2026-05-14 18:53:46 +0700
  • 9e5617274e add : docomentation a2nr 2026-05-14 16:33:45 +0700
  • 7384b6e585 feat: readable content: a2nr 2026-05-14 16:26:11 +0700
  • 5f150da651 fix: progress path fix a2nr 2026-05-12 14:49:18 +0700
  • 86d2851593 fix: generate token only change progress lesson a2nr 2026-05-12 08:37:25 +0700
  • c578d1b4d6 feat: lets teacher entry thier own token an name in token a2nr 2026-05-12 08:09:16 +0700
  • 31dfe87c60 feat: update generate token to always complete every lesson for teacher only. a2nr 2026-05-12 08:03:02 +0700
  • be534f3512 fix: robust lesson parsing for flexible home.md formats a2nr 2026-05-11 11:35:28 +0700
  • 097f2c5609 feat: enhance lesson UI with centered images, bordered tables, and conditional output tab a2nr 2026-05-11 07:27:15 +0700
  • 438d96ef13 feat: update image capability inside quiz a2nr 2026-05-10 20:38:35 +0700
  • 60469925ea docs: update README and documentation with quiz features, add example quiz and flowchart lessons a2nr 2026-05-10 09:39:17 +0700
  • 459ceff2d8 fix: prevent localStorage leakage and fix navigation by implementing component isolation and reactive state management a2nr 2026-05-10 09:14:00 +0700
  • ea3556d05f feat: implement interactive quiz with secure content protection, scoring, and teacher reset a2nr 2026-05-09 13:04:42 +0700
  • 7e77748b6b feat: add quiz feature a2nr 2026-05-08 09:50:07 +0700
  • 9ed207d2fa feat: implement secured lesson prerequisite system with interactive links and auto-docking UI a2nr 2026-05-07 10:54:42 +0700
  • 9910a92364 remove test log a2nr 2026-05-06 10:51:51 +0700
  • cbbd7cfb7a update locust file a2nr 2026-05-06 09:09:54 +0700
  • d28cab70fa fix: script locust file remove /lessons path a2nr 2026-05-06 08:32:26 +0700
  • 2b6ec21633 perf: fix race conditions with file locking and optimize backend latency a2nr 2026-05-05 22:57:19 +0700
  • 7a3a2ecc13 update help asset and documentation to release version v2.5 a2nr 2026-05-05 15:05:06 +0700