feat(inter-agent): surface frontend des annonces live sur les cellules (F1-F3)

Affiche les annonces d'agent en direct au-dessus des cellules, sur la base
develop :

- announcements: nouveau feature module — store réactif, provider
  d'abonnement aux événements, overlay par cible et aperçu, avec tests
  (announcementsStore + provider).
- App.tsx: montage du provider dans l'arbre applicatif.
- domain/index.ts: types partagés de l'événement d'annonce côté front.
- layout: composition de l'overlay dans LayoutGrid + règle d'exclusion
  couverte par overlayExclusion.test.ts.
- AgentsPanel: intègre l'aperçu des annonces dans la surface existante.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-04 19:50:13 +02:00
parent aa5a4f30ae
commit 50b2adfde3
12 changed files with 1083 additions and 2 deletions

View File

@ -9,6 +9,7 @@ import { useEffect, useState } from "react";
import type { DomainEvent, HealthReport } from "@/domain";
import { ProjectsView } from "@/features/projects";
import { FirstRunWizard, ProfilesSettings } from "@/features/first-run";
import { AnnouncementsProvider } from "@/features/announcements";
import { Button, Panel, Spinner, Toolbar } from "@/shared";
import { useGateways, shouldUseMock } from "./di";
@ -63,6 +64,7 @@ export function App() {
}, [profile]);
return (
<AnnouncementsProvider>
<div className="flex h-full flex-col bg-canvas text-content">
{/* ── Header ── */}
<header className="flex shrink-0 items-center justify-between border-b border-border px-6 py-3">
@ -129,6 +131,7 @@ export function App() {
)}
</div>
</div>
</AnnouncementsProvider>
);
}