Introduce a CodeResolverService to classify user login codes, complete with detailed resolution logic and usability checks. Extend the sync system to handle conflicts via last-write-wins arbitration, with detailed conflict tracking for review. Update file permissions and runtime isolation in Docker to enhance security.
- Dark theme with gradient accents, card-based layout replacing the
bare form/section markup
- Header brand mark + live connection status badge
- Nicer inputs/buttons (focus rings, primary/ghost variants), empty
states for the file and chat lists, auto-scroll on new chat messages
- Fix a broken template literal in app.js: the Authorization header
was rendered as the literal string "*** ${state.token}" instead of
"Bearer ${state.token}" -- guest Wahl submission and file loading
were silently failing auth
- Add basic network-error handling around the three fetch() calls