feat(frontend): host les fenêtres plugin et l'API publique windows.open

Ajoute la vue window host qui charge le layout plugin dans une fenêtre OS
détachée, expose react/react-dom/jsx-runtime hébergés sous
frontend/public/plugin-host pour que le runtime SDK y résolve React, et
câble services.windows.open() côté runtime plugin (loader/services/registry).

npm test -- --run src/adapters/window.test.ts src/app/ViewWindow.test.tsx
  src/plugins/runtime/loader.test.ts src/plugins/runtime/services.test.ts : 39/39
npm run typecheck : OK
npm run build : OK

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-04 00:39:50 +02:00
parent 551eb09ad2
commit d8df466fba
20 changed files with 678 additions and 10 deletions

View File

@ -11,6 +11,17 @@
content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/>
<title>IdeA</title>
<script type="importmap">
{
"imports": {
"react": "./plugin-host/react.js",
"react-dom": "./plugin-host/react-dom.js",
"react-dom/client": "./plugin-host/react-dom-client.js",
"react/jsx-runtime": "./plugin-host/react-jsx-runtime.js",
"react/jsx-dev-runtime": "./plugin-host/react-jsx-dev-runtime.js"
}
}
</script>
</head>
<body>
<div id="root"></div>