feat(FN-3409): add shell regression matrix for mobile, desktop, and dashboa
The merge completes a multi-step shell regression hardening effort spanning desktop, mobile, and dashboard entry points, adding 12 test files or test expansions to lock down the shell preload and native contracts. A companion fix exempts internal coordination tools (`list_agents`, `delegate_task`, e Fusion-Task-Id: FN-3409
This commit is contained in:
@@ -22,6 +22,12 @@ For dashboard chrome, use the centralized helper/component path:
|
||||
|
||||
Desktop connection-management actions must go through `window.fusionAPI.openConnectionManager()` (wrapped by `shell-native.ts`), not ad-hoc renderer IPC calls.
|
||||
|
||||
Regression tests lock shell-aware placement and fallback behavior:
|
||||
- desktop renders a single header connection-status entry point
|
||||
- mobile renders a single More-sheet connection-status entry point
|
||||
- browser/no-shell mode renders no shell-only controls and does not throw
|
||||
- `ShellConnectionStatus` action control remains a non-submit button (`type="button"`) for form safety
|
||||
|
||||
## Canonical dashboard host-context contract
|
||||
|
||||
Dashboard host detection is centralized in `app/shell-host.ts` and exposed to React via `ShellHostProvider` (`app/context/ShellHostContext.tsx`).
|
||||
|
||||
Reference in New Issue
Block a user