* create new modal for loading previous session
* style and replace modal
* retire old components and group modals into folder
* Utilise i18n for text content and add en translations
* prevent modal from being dismissed via the backdrop
* reference issue that its fixing
* fix incorrect role in tests
* initial commit'
* add output support
* update addon-fit library and mgirate to useXTerm
* add test todos
* move useXTerm to hooks folder
* Fix import path error
---------
Co-authored-by: Jim Su <jimsu@protonmail.com>
* Refactor imports to use absolute path
* Rename absolute import symbol from src to #
* Refactor imports to use absolute path
* Rename absolute import symbol from src to #
* Remove unused LoadMessageModal
* feat: websocket connection management and sandbox bound to session.
* fix: set default value to id
* feat: add session management.
* fix for mypy
* fix for mypy
* fix the pnpm-lock.
* fix the default model is empty will throw error.
* fix: trigger send event while ime composition & separate input element & disable input event while initializing
* fix: eslint react plugin setting
---------
Co-authored-by: Jim Su <jimsu@protonmail.com>
* chore: use pnpm to manage frontend deps
* typo: change content of tips
* docs: update node.js require version & replacement installation link
* feat: detect the Node.js version to ensure corepack is supported
* typo: remove chinese comment
* fix: lint CI config, use pnpm to install dependencies
* fix: nextui style error when using pnpm
* fix: ci setup pnpm cwd
* fix: frontend lint ci install deps crash
* fix: ci lint frontend missing package.json path
* fix: frontend lint ci add cache-dependency-path prop
* style: improve FE layout and interaction, remove daisyui, switch to nextui; reduce the props of Workspace component; adjust style of chat bubble and workspace tabs.
* Add eslint to package.json
* Use npm to install instead of yarn, update package-lock.json
---------
Co-authored-by: George Balch <george.balch@proton.me>