- Add `useEditableTextFile` hook for managing editable text files, including loading, saving, and detecting external changes.
- Introduce `sha256Hex` utility for hashing file contents.
- Enhance `WorkbenchContentPanel` to classify editable text kinds and manage state accordingly.
- Update `ChatPage` to handle unsaved changes when opening new files or closing tabs.
- Create new selectors for editable file components in the testing suite.
- Implement tests for text file writing service, ensuring atomic writes and conflict detection.
- Add end-to-end tests for markdown and plain text editors, verifying edit, save, and conflict handling functionalities.