This website requires JavaScript.
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