## Summary
- Builds on #353 by @pascalandr, preserving the file tab path-copying
work and related inline file-list fixes.
- Moves the file filter row above the file list header so the list
content appears below the filter.
- Stabilizes the file filter input by using memoized file-list
derivations and a stable `FileList` component, and prevents the prompt
type-to-focus handler from stealing focus from editable event targets.
## Credits
Original feature work by @pascalandr in #353.
## Test Plan
- `npm run typecheck --workspace @codenomad/ui`
---------
Co-authored-by: Pascal André <pascalandr@gmail.com>