- **Corpus Intelligence as CAML embeds (Phase 1)** (`frontend/src/components/corpuses/CorpusHome/intelligence/embeds/`, `frontend/src/components/corpuses/caml/CamlEmbedContext.tsx`, `frontend/src/utils/camlComponentRegistry.ts`). The insight panel, document graph, and ask-across-docs chips are now registered as CAML component embeds — `[component:insight-panel]`, `[component:document-graph]`, `[component:ask-across-docs]` — so a `Readme.CAML` article can compose the intelligence overview inline instead of it being confined to the non-article landing. A new `CamlEmbedContext` supplies the ambient corpus id plus the article's chat/explore callbacks, so authors don't paste a global id and `ask-across-docs` feeds the article's existing floating chat rather than adding a second chat affordance (`CorpusArticleView` and the `CamlArticleEditor` preview provide the context). Shared building blocks (`SuggestedQuestions`, `DocumentGraphLive`) are extracted so the embeds and the landing-fallback `CorpusIntelligenceOverview` reuse one implementation. Tests: `camlComponentRegistry.test.ts` (markers resolve to the embeds) and `CamlIntelligenceEmbeds.ct.tsx` (context wiring + ask routing).
