From c090c0509d32af92b19f78360ed94c3e4e45ac8a Mon Sep 17 00:00:00 2001 From: Brian Love Date: Sat, 16 May 2026 19:26:12 -0700 Subject: [PATCH] fix(cockpit): render docs markdown blocks --- apps/cockpit/src/lib/render-markdown.spec.ts | 16 + apps/cockpit/src/lib/render-markdown.ts | 52 +-- apps/cockpit/src/lib/route-resolution.spec.ts | 18 ++ .../content/docs/chat/api/api-docs.json | 298 +----------------- .../filesystem/python/docs/guide.md | 2 +- .../deep-agents/memory/python/docs/guide.md | 2 +- .../deep-agents/planning/python/docs/guide.md | 2 +- .../sandboxes/python/docs/guide.md | 2 +- .../deep-agents/skills/python/docs/guide.md | 2 +- .../subagents/python/docs/guide.md | 2 +- .../durable-execution/python/docs/guide.md | 2 +- .../durable-execution/python/src/index.ts | 6 +- .../langgraph/interrupts/python/docs/guide.md | 2 +- cockpit/langgraph/memory/python/docs/guide.md | 2 +- .../persistence/python/docs/guide.md | 2 +- .../langgraph/streaming/python/docs/guide.md | 2 +- .../langgraph/subgraphs/python/docs/guide.md | 2 +- .../time-travel/python/docs/guide.md | 2 +- 18 files changed, 87 insertions(+), 329 deletions(-) diff --git a/apps/cockpit/src/lib/render-markdown.spec.ts b/apps/cockpit/src/lib/render-markdown.spec.ts index e895ff7a0..525da8402 100644 --- a/apps/cockpit/src/lib/render-markdown.spec.ts +++ b/apps/cockpit/src/lib/render-markdown.spec.ts @@ -51,6 +51,13 @@ describe('renderMarkdown', () => { expect(result.html).toContain('Build a streaming chat.'); }); + it('parses inline markdown inside Summary blocks', async () => { + const md = '# Test\n\n\nUse `agent()` from [`@ngaf/langgraph`](/docs/langgraph).\n'; + const result = await renderMarkdown(md); + expect(result.html).toContain('agent()'); + expect(result.html).toContain(''); + }); + it('renders Tip callout blocks', async () => { const md = '# Test\n\n\nNo service layer needed.\n'; const result = await renderMarkdown(md); @@ -89,6 +96,15 @@ describe('renderMarkdown', () => { expect(result.html).toContain('data-copy-prompt'); }); + it('renders Related blocks as markdown link lists', async () => { + const md = '# Test\n\n\n- [Chat Messages](/chat/core-capabilities/messages/overview/python) - Learn how messages render\n'; + const result = await renderMarkdown(md); + expect(result.html).toContain('doc-related'); + expect(result.html).toContain('