Fixed three P0 bugs preventing language selection from persisting:
1. **Removed duplicate language selector** (docs.html:499-508)
- Page had both navbar flags AND dropdown selector
- Caused UX confusion (two selectors, no sync)
- Now uses navbar flags only (consistent with site)
2. **Fixed localStorage key mismatch** (docs-app.js:207)
- i18n-simple.js used 'tractatus-lang'
- docs-app.js used 'tractatus_language' (underscore)
- Unified to 'tractatus-lang' for persistence
3. **Removed dead code** (docs-app.js:836-871)
- initLanguageSelector() expected removed dropdown
- Caused potential JS errors
- Navbar language-selector.js now handles all switching
**Result:**
- ✅ Single language selector (navbar flags)
- ✅ Language persists across page reloads
- ✅ No JavaScript errors
- ✅ Ready for Caixin Global launch (Oct 29)
**Version:** 0.1.2 → 0.1.3 (service worker cache bust)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>