c7c3d46c627031dadd562e586e3d43cdf16b0d48
- images: scroll-wheel zoom toward the cursor + mouse-follow pan on both master and anomaly panes (new ZoomableImage); video keeps native controls - categories renumbered 0-9 on both lists (first item = 0) for display and keyboard shortcut, matching the legacy UI; keyboard resolves by key, not id - NOTES prefills from the record's existing Comment so the algorithm comment is visible/editable and no longer wiped on save - Enter/primary button is plain Next (record stays pending); only Skip/Tab marks Skipped, and Skipped records are excluded from Audit All feed table: FEATURES shows Audit_value; verdict pill replaces slider - FEATURES column now renders the record's Audit_value (was a nonexistent field showing N/A) - ANOMALY True/False column: colored pill (green True / red False / neutral when not yet audited) instead of the broken slider; gated on IsAudited so pending rows read neutral
React + TypeScript + Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Oxc
- @vitejs/plugin-react-swc uses SWC
React Compiler
The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.
Expanding the ESLint configuration
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Remove tseslint.configs.recommended and replace with this
tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
tseslint.configs.stylisticTypeChecked,
// Other configs...
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])
You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])
Description
Languages
TypeScript
98.5%
CSS
1.3%
JavaScript
0.1%