Noah Shipley
Noah Shipley
Offending code: ``` updateValue = (anima) => { this.props.update(anima) const {animatedValue} = this.target this.setState({animatedValue}) } ``` Should be: ``` updateValue = (anima) => { this.props.update(anima) const {animatedValue} = this.target if...
Before: After:
## Summary - Prevents accidental exits by requiring users to press Ctrl+C twice within 3 seconds when the prompt input is empty - Shows a toast warning on the first...
## Summary Screenshots pasted from clipboard can exceed Claude's 5MB API limit, causing upload failures. This PR adds automatic image compression using `sharp`. ## Changes - **New utility**: `packages/opencode/src/util/image.ts` -...
## Summary - Split `options` memo into `baseOptions` (stable computation) and `options` (filtering only) - Add 50ms debounce to search input to reduce fuzzy search frequency - Extract shared `selectModel`...
## Summary - Prevents UI freezing in long sessions by collapsing older messages - Renders only the last 50 messages by default - Adds a collapsible banner to expand full...