Prerequisites
🚀 Feature Proposal
Add MCP approval attention controls so Tabularis can actively surface pending approval requests instead of silently waiting in the background. When a new MCP approval arrives, the app should be able to bring the main window to the foreground, temporarily force always-on-top, request OS-level user attention, send a native notification, and play a short alert sound.
This also adds two persisted safety settings under the MCP safety section:
- mcpApprovalAlwaysOnTop (default rue)
- mcpApprovalNotifySound (default rue)
The approval gate should wait until the application language is settled before triggering modal copy and notification copy, so users see localized text consistently. If language application hangs, the UI should fail open instead of blocking approvals indefinitely.
Motivation
Today MCP approvals can be easy to miss if Tabularis is behind another window or if startup language hydration is still in progress. That creates a bad AI approval workflow because the MCP client is waiting while the user has no clear signal that action is required.
These changes improve discoverability and safety by making approval prompts visible and configurable, while also protecting against regressions where temporary window state is not restored or localization races show inconsistent copy.
Example
- A Claude/Cursor/OpenCode MCP client sends a query that requires approval.
- Tabularis shows the approval modal.
- If enabled, Tabularis:
- brings the main window to the front,
- temporarily makes it top-most,
- requests OS-level user attention,
- sends a native notification,
- plays a short alert sound.
- After the approval is handled, the previous window state is restored.
- Users can disable either always-on-top attention or notification/sound from MCP Safety settings.
Implementation notes covered by the branch:
- Tauri notification plugin integration
- extra Tauri window capabilities for attention/focus/minimize/show/hide behavior
- frontend utility for window snapshot/restore and alert playback
- tests for attention behavior, language-settlement timing, and notification/sound handling
Prerequisites
🚀 Feature Proposal
Add MCP approval attention controls so Tabularis can actively surface pending approval requests instead of silently waiting in the background. When a new MCP approval arrives, the app should be able to bring the main window to the foreground, temporarily force always-on-top, request OS-level user attention, send a native notification, and play a short alert sound.
This also adds two persisted safety settings under the MCP safety section:
The approval gate should wait until the application language is settled before triggering modal copy and notification copy, so users see localized text consistently. If language application hangs, the UI should fail open instead of blocking approvals indefinitely.
Motivation
Today MCP approvals can be easy to miss if Tabularis is behind another window or if startup language hydration is still in progress. That creates a bad AI approval workflow because the MCP client is waiting while the user has no clear signal that action is required.
These changes improve discoverability and safety by making approval prompts visible and configurable, while also protecting against regressions where temporary window state is not restored or localization races show inconsistent copy.
Example
Implementation notes covered by the branch: