2a258be3da
Board access (gnuboard common.php parity):
- gnuboard sets default mb_level=1 for anonymous visitors (common.php:675)
- React was treating anon as level 0, so bo_read_level=1 boards were blocking
anonymous reads when PHP allowed them. Fix: checkBoardAccess() now coerces
userLevel<1 to 1 before comparison
- Verified externally: anon /free /review /humor → 200 (read=1), /notice → 307 (read=2)
Mega-menu (포인트게임 layout fix):
- gnuboard's g5_eyoom_menu uses leaf separator labels like "─ 스포츠 ─" /
"─ 미니게임 ─" / "─ 슬롯/릴 ─" with href='#' to visually group sub-items.
- MegaPanel now recognises these as section breaks: each separator starts a
new column with the cleaned label as the column title, and following
leaves attach to that section until the next separator.
- Fallback: items that have actual children still render as titled groups.
- Result: 포인트게임 hover now lays out as
포인트 바카라 (loose) | 스포츠 | 미니게임 | 슬롯/릴 | (loose tail)
instead of one giant column + scattered group headers.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>