New split.js: on screens wider than 1040px, the line between chats / characters / harbor and the chat can be dragged. With it focused, the arrow keys move it 20px (80px with shift). Double-click or Home puts it back.
The list stays at least 320px and the chat at least 380px. The width is kept in this browser (havre.split) and re-fitted when the window resizes.
Below 1040px the list and the chat take turns on screen, so the divider is hidden.
The update pill watches split.js too.
Checked in a browser: drag, minimum width, keys, kept through a reload, double-click reset, no overflow, hidden on a phone, no console errors.
- New `split.js`: on screens wider than 1040px, the line between chats / characters / harbor and the chat can be dragged. With it focused, the arrow keys move it 20px (80px with shift). Double-click or Home puts it back.
- The list stays at least 320px and the chat at least 380px. The width is kept in this browser (`havre.split`) and re-fitted when the window resizes.
- Below 1040px the list and the chat take turns on screen, so the divider is hidden.
- The update pill watches `split.js` too.
Checked in a browser: drag, minimum width, keys, kept through a reload, double-click reset, no overflow, hidden on a phone, no console errors.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01KjyFZEJivqQMhhCyyQau49
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.
split.js: on screens wider than 1040px, the line between chats / characters / harbor and the chat can be dragged. With it focused, the arrow keys move it 20px (80px with shift). Double-click or Home puts it back.havre.split) and re-fitted when the window resizes.split.jstoo.Checked in a browser: drag, minimum width, keys, kept through a reload, double-click reset, no overflow, hidden on a phone, no console errors.
🤖 Generated with Claude Code
https://claude.ai/code/session_01KjyFZEJivqQMhhCyyQau49