Charles KWON OhJun
207fa9f7dd
fix: Phase 1 Step 0 cleanup + CRITICAL #3, MEDIUM #36-37, LOW #50
Files modified (5):
hbrt/macro.go — Replace hand-rolled parseFloat/parseInt64 with strconv (#50)
Remove stale TODO, redundant TrimSpace
hbrt/macroeval.go — Use strconv for literal parsing (was using removed functions)
hbrt/class.go — CRITICAL #3: Change RWMutex to Mutex on classList
Prevents slice reallocation race on concurrent GetClass
hbrt/goroutine.go — #36: Channel double-close protection (sync.Once)
#37: Send on closed channel recovery (defer/recover)
Add IsClosed(), safe Receive (handles closed channel)
hbrt/gobridge.go — Already clean (confirmed)
hbrt/hbfunc.go — Already clean (confirmed)
Issues resolved: #3 (CRITICAL), #36, #37 (MEDIUM), #50 (LOW)
Total fixed: 16/53
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 10:51:20 +09:00
..
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-04-01 10:51:20 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 12:13:21 +09:00
2026-03-31 12:13:21 +09:00
2026-04-01 10:17:30 +09:00
2026-03-31 09:57:47 +09:00
2026-03-31 11:31:44 +09:00
2026-03-31 11:31:44 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00
2026-03-31 09:41:50 +09:00