chore: Various improvements and CI setup

- Add Jenkinsfile for CI/CD pipeline
- Fix keyboard shortcut '?' handling for help dialog
- Update note form and connections components
- Add work mode toggle improvements
- Update navigation history and usage tracking
- Improve validators
- Add session summaries
This commit is contained in:
2026-03-23 22:25:36 -03:00
parent e0433f8e57
commit ece8163d15
12 changed files with 976 additions and 36 deletions

View File

@@ -9,13 +9,22 @@ export function WorkModeToggle() {
useEffect(() => {
setEnabled(getWorkMode())
const handlePreferencesChange = () => {
// Re-read work mode state when preferences change
setEnabled(getWorkMode())
}
window.addEventListener('preferences-updated', handlePreferencesChange)
return () => window.removeEventListener('preferences-updated', handlePreferencesChange)
}, [])
const toggle = () => {
const newValue = !enabled
setEnabled(newValue)
setWorkMode(newValue)
// Could dispatch custom event for other components to listen
// Dispatch event so other components know work mode changed
window.dispatchEvent(new CustomEvent('work-mode-changed', { detail: { enabled: newValue } }))
}
return (