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:
Fusion
2026-05-08 01:53:58 -07:00
committed by gsxdsm
parent ae7a607972
commit 8e839fc950
11 changed files with 209 additions and 8 deletions

View File

@@ -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`).