## Summary
- Convert the team section into a floating sidebar on desktop viewports for better space usage
- Make the level field optional in the boss defeat modal (with nullable DB migration)
- Add Alembic migration to make `boss_result_team.level` nullable
## Test plan
- [ ] Verify team sidebar floats correctly on desktop and remains inline on mobile
- [ ] Confirm boss defeat modal works with and without level input
- [ ] Run Alembic migration and verify `boss_result_team.level` accepts NULL values
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Add responsive 2-column layout for the encounters page:
- Desktop (lg, ≥1024px): Encounters on left, team in sticky right sidebar
- Mobile/tablet: Keep current stacked layout
The sidebar scrolls independently when team exceeds viewport height.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove the level input from the boss defeat modal since the app doesn't
track levels elsewhere. Team selection is now just checkboxes without
requiring level entry.
- Remove level input UI from BossDefeatModal.tsx
- Add alembic migration to make boss_result_team.level nullable
- Update model and schemas to make level optional (defaults to null)
- Conditionally render level in boss result display
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
TheFurya
merged commit 79cbb06ec9 into develop2026-03-22 11:36:00 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
boss_result_team.levelnullableTest plan
boss_result_team.levelaccepts NULL values🤖 Generated with Claude Code