Enable plugins to access the Node.js 'os' module for system information
gathering alongside the existing fs and path modules.
Changes:
- Updated canExecuteDirectly() regex pattern to allow 'os' module imports
- Added os module import to executeDirectly() sandbox environment
- Extended sandbox require() function to provide access to os module
This allows plugins to access system information like platform, architecture,
memory usage, CPU info, and network interfaces through the standard Node.js
os module while maintaining the existing security restrictions.
The os module is considered safe as it provides read-only system information
and doesn't allow file system modifications or process execution.
* feat/notes-and-issue-panel-on-all-view:
test: improve tests
fix(sync): credentials dialog showing up when it shouldn't
test: update
fix: make saving encryption password work as it should 2 #4844
fix: make saving encryption password work as it should
fix: make config form more reliable
* feat/notes-and-issue-panel-on-all-view:
fix(right-panel): close panel immediately on navigation to prevent overlay flash
fix: panel animation not playing
fix: flashing side panel
refactor: observables to signals
refactor: simplify right panel stuff
refactor: improve naming
refactor: layout.service.ts all to signals
refactor: all to signals
fix: prevent side panel flash when navigating to work-view routes
refactor: migrate side panel over mode logic to signals
feat: enable plugin panels on all routes and auto-close on navigation
feat: make side panels work everywhere
When navigating away from work-view routes with an open panel, the panel would briefly appear in overlay mode before closing. This fix ensures the panel closes synchronously with the route change to eliminate the visual glitch.
- Move isCustomOver logic from right-panel component to layout service
- Implement using signals and computed properties for better performance
- Add isRightPanelOverCustom computed signal in layout service
- Maintain behavior: work-view routes use responsive mode, non-work-view routes force over mode unless on very big screens (≥1270px)
- Update right-panel component to use the new signal-based API
- Remove work-view restriction from plugin side panel buttons
- Add navigation listener to close all panels when navigating to non-work-view routes
- Plugin panels now accessible from any route in the application
- Panels automatically close to prevent them staying open on inappropriate pages
* fix/various6:
refactor: migrate task repeat config dialog to signals and fix race condition
refactor: to signals
refactor(task-repeat-cfg): rename selectors for clarity
add overdue test data
fix(recurring-tasks): show overdue recurring tasks in Today view #4825
fix(docker): resolve build failures in multi-platform environments
- Convert component from traditional Angular patterns to signals API
- Replace lifecycle hooks (OnInit/OnDestroy) with effect()
- Convert all properties to signals (repeatCfg, formGroups, etc.)
- Fix race condition in initialization where repeatCfg was set twice
- Extract duplicate date processing logic into shared method
- Update template bindings to use signal function calls
- Remove manual subscription management and change detection