.flake8
.gitattributes
.gitignore
.pre-commit-config.yaml
LICENSE
README.md
build.sh
pyproject.toml
.github/FUNDING.yml
.github/dependabot.yml
.github/release.yml
.github/ISSUE_TEMPLATE/✨-request-a-feature.md
.github/ISSUE_TEMPLATE/🐛-report-a-bug.md
.github/workflows/auto-labeler.yml
.github/workflows/build-test.yml
.github/workflows/publish.yml
frontend/.gitignore
frontend/README.md
frontend/eslint.config.js
frontend/index.html
frontend/package-lock.json
frontend/package.json
frontend/prettier.config.js
frontend/vite.config.js
frontend/public/site.webmanifest
frontend/public/vite.svg
frontend/public/assets/css/themes/black.css
frontend/public/assets/css/themes/blue.css
frontend/public/assets/css/themes/default.css
frontend/public/assets/css/themes/gradient.css
frontend/public/assets/css/themes/green.css
frontend/public/assets/css/themes/light.css
frontend/public/assets/css/themes/pink.css
frontend/public/assets/css/themes/red.css
frontend/public/assets/css/themes/yellow.css
frontend/public/image/panorama.jpeg
frontend/public/image/icon/apple-touch-icon.png
frontend/public/image/icon/favicon-96x96.png
frontend/public/image/icon/favicon.ico
frontend/public/image/icon/favicon.svg
frontend/public/image/icon/web-app-manifest-192x192.png
frontend/public/image/icon/web-app-manifest-512x512.png
frontend/src/App.css
frontend/src/App.jsx
frontend/src/App.test.jsx
frontend/src/AuthContext.jsx
frontend/src/ServerContext.jsx
frontend/src/ThemeContext.jsx
frontend/src/ToastContext.jsx
frontend/src/WebSocketContext.jsx
frontend/src/api.js
frontend/src/index.css
frontend/src/main.jsx
frontend/src/assets/react.svg
frontend/src/components/DraggableList.jsx
frontend/src/components/DynamicPage.jsx
frontend/src/components/DynamicPage.test.jsx
frontend/src/components/Footer.css
frontend/src/components/Footer.jsx
frontend/src/components/Footer.test.jsx
frontend/src/components/RemoteConfigModal.jsx
frontend/src/components/Sidebar.jsx
frontend/src/components/Sidebar.test.jsx
frontend/src/components/SidebarLabel.jsx
frontend/src/components/SidebarLabel.test.jsx
frontend/src/layouts/Layout.jsx
frontend/src/pages/AccessControl.jsx
frontend/src/pages/AccessControl.test.jsx
frontend/src/pages/Account.jsx
frontend/src/pages/Account.test.jsx
frontend/src/pages/AuditLog.jsx
frontend/src/pages/AuditLog.test.jsx
frontend/src/pages/BSMSettings.jsx
frontend/src/pages/BSMSettings.test.jsx
frontend/src/pages/Backups.jsx
frontend/src/pages/Backups.test.jsx
frontend/src/pages/Content.jsx
frontend/src/pages/Content.test.jsx
frontend/src/pages/GlobalPlayers.jsx
frontend/src/pages/GlobalPlayers.test.jsx
frontend/src/pages/Login.jsx
frontend/src/pages/Login.test.jsx
frontend/src/pages/Monitor.jsx
frontend/src/pages/Monitor.test.jsx
frontend/src/pages/Overview.jsx
frontend/src/pages/Overview.test.jsx
frontend/src/pages/Playground.jsx
frontend/src/pages/Playground.test.jsx
frontend/src/pages/Plugins.jsx
frontend/src/pages/Plugins.test.jsx
frontend/src/pages/Register.jsx
frontend/src/pages/Register.test.jsx
frontend/src/pages/ServerConfig.jsx
frontend/src/pages/ServerConfig.test.jsx
frontend/src/pages/ServerInstall.jsx
frontend/src/pages/ServerInstall.test.jsx
frontend/src/pages/ServerProperties.jsx
frontend/src/pages/ServerProperties.test.jsx
frontend/src/pages/Setup.jsx
frontend/src/pages/Setup.test.jsx
frontend/src/pages/Users.jsx
frontend/src/pages/Users.test.jsx
frontend/src/styles/DynamicPage.css
frontend/src/styles/SidebarEnhanced.css
frontend/src/styles/animations.css
frontend/src/styles/base.css
frontend/src/styles/buttons.css
frontend/src/styles/controls.css
frontend/src/styles/forms.css
frontend/src/styles/layout.css
frontend/src/styles/messages.css
frontend/src/styles/tables.css
frontend/src/styles/tabs.css
frontend/src/styles/v2-global.css
frontend/src/test/setup.js
frontend/src/test/utils.jsx
frontend/src/utils/logger.js
frontend/src/utils/urlValidation.js
frontend/src/utils/urlValidation.test.js
src/bsm_frontend/__init__.py
src/bsm_frontend.egg-info/PKG-INFO
src/bsm_frontend.egg-info/SOURCES.txt
src/bsm_frontend.egg-info/dependency_links.txt
src/bsm_frontend.egg-info/requires.txt
src/bsm_frontend.egg-info/top_level.txt
src/bsm_frontend/static/index.html
src/bsm_frontend/static/site.webmanifest
src/bsm_frontend/static/vite.svg
src/bsm_frontend/static/assets/index-DolA_GqB.js
src/bsm_frontend/static/assets/index-qWuTMDAg.css
src/bsm_frontend/static/assets/css/themes/black.css
src/bsm_frontend/static/assets/css/themes/blue.css
src/bsm_frontend/static/assets/css/themes/default.css
src/bsm_frontend/static/assets/css/themes/gradient.css
src/bsm_frontend/static/assets/css/themes/green.css
src/bsm_frontend/static/assets/css/themes/light.css
src/bsm_frontend/static/assets/css/themes/pink.css
src/bsm_frontend/static/assets/css/themes/red.css
src/bsm_frontend/static/assets/css/themes/yellow.css
src/bsm_frontend/static/image/panorama.jpeg
src/bsm_frontend/static/image/icon/apple-touch-icon.png
src/bsm_frontend/static/image/icon/favicon-96x96.png
src/bsm_frontend/static/image/icon/favicon.ico
src/bsm_frontend/static/image/icon/favicon.svg
src/bsm_frontend/static/image/icon/web-app-manifest-192x192.png
src/bsm_frontend/static/image/icon/web-app-manifest-512x512.png
tests/test_bsm_ui.py