FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

feat(showcase): finalize MAF Python - D6 green on agent-framework 1.0 latest by ranst91 · Pull Request #5985 · CopilotKit/CopilotKit · GitHub

Repository navigation

feat(showcase): finalize MAF Python - D6 green on agent-framework 1.0 latest - #5985

Merged
ranst91 merged 9 commits into
mainfrom
claude/framework-d6-integration-validate-7be45e
Aug 6, 2026
Merged

ranst91 merged 9 commits into
mainfrom
claude/framework-d6-integration-validate-7be45e

Conversation

ranst91 commented Jul 15, 2026 •
edited
Loading

Copy link
Copy Markdown
Contributor

Finalize MAF Python: D6 green on official agent-framework 1.0 latest

Brings the ms-agent-python showcase integration to a clean, reproducible D6 state on the officially published latest agent-framework packages, with feature parity to langgraph-python on everything buildable today.

Dependencies (exact pins, official latest)

  • agent-framework-ag-ui==1.0.1
  • agent-framework-openai==1.12.0
  • agent-framework-core==1.13.0

No beta/rc floors, no ranges. Removed two unused langchain-* deps. All framework deps are exact pins; validate-pins ratchet baseline moves down 31 to 27. The only remaining ms-agent-python pin FAIL is the shared-frontend openai ^5.9.0, identical across every integration (pre-existing baseline).

D6 result: all green on the published mock

Verified with showcase test ms-agent-python --d6 --direct --rebuild against the actual published ghcr.io/copilotkit/aimock:latest (v1.38.0), freshly pulled: 37 distinct cells executed, 37 conversations completed, zero failures, aggregate d6:ms-agent-python green (104.2s).

tool-rendering-reasoning-chain (previously the only red on the published mock) is now green: it needed reasoning.encrypted_content echoed back on the second Responses request (upstream microsoft/agent-framework#7233), which the published mock did not synthesize until aimock#342, shipped in aimock v1.38.0. Fixed upstream, not worked around.

multimodal is un-quarantined and now matches langgraph. It had been wrongly marked unsupported based on a local-only failure: the sample.png/sample.pdf demo assets are Git LFS pointers, and without git-lfs on PATH the attachment send fails before the run starts (runStartCount=0). langgraph-python multimodal fails locally for the identical reason yet declares the feature supported. Verified the MAF agent works (D6 cell green with the real assets, 2 turns, assertions passed); both production deploys serve the real 10KB PNG. not_supported_features now equals langgraph exactly: [gen-ui-interrupt, interrupt-headless] (both a shared @copilotkit/react-core/v2 resume-path bug, quarantined in langgraph too).

Cells fixed on this branch

  • tool-rendering-custom-catchall (18-entry fixture + MESSAGES_SNAPSHOT-drop subclass so narration renders last)
  • shared-state-streaming (seed /document after RUN_STARTED + chunkSize fixtures so replay emits per-token deltas)
  • tool-rendering-reasoning-chain (un-quarantined; green on aimock v1.38.0)
  • frontend-tools-async (removed a stray broad fixture that shadowed/looped)
  • open-gen-ui + open-gen-ui-advanced (removed six stray fixtures colliding in the shared gen-ui fixture file)
  • multimodal (un-quarantined; parity with langgraph)

Deferred to upstream (not worked around)

Validators

  • generate-registry: OK
  • validate-pins: 27 fails, hash matches ratcheted baseline
  • validate-parity: PASS
  • validate-fixture-tool-surface: clean

Notes

  • useCoAgent is deprecated; all demos use useAgent from @copilotkit/react-core/v2.
  • Kept in draft pending review. No blocking external gates: aimock#342 shipped in v1.38.0.

Copy link
Copy Markdown
Contributor

📣 Social Copy Generator

Generate social media copies (Twitter/X, LinkedIn, Blog Post) for this PR using Claude.

  • Generate social media copies

github-actions Bot commented Jul 15, 2026 •
edited
Loading

Copy link
Copy Markdown
Contributor

Production Digest-Pinning Audit

All 41 services digest-pinned.

Run 2026-08-05 12:09:14 PDT — 0 finding(s).

ranst91 force-pushed the claude/framework-d6-integration-validate-7be45e branch from fa5d4c2 to e4c0390 Compare July 15, 2026 19:26
ranst91 changed the base branch from codex/msaf-interrupt-docs to main July 15, 2026 19:35
ranst91 changed the title feat(showcase): validate MAF Python to D6 (rc8) — fixtures, declarative port, multi-agent docs feat(showcase): MAF Python to D6 green (rc8) - reasoning, multimodal, tool-rendering Jul 16, 2026
ranst91 changed the title feat(showcase): MAF Python to D6 green (rc8) - reasoning, multimodal, tool-rendering feat(showcase): MAF Python to D6 green on agent-framework 1.0 - reasoning, multimodal, tool-rendering Jul 28, 2026
ranst91 added a commit that referenced this pull request Aug 4, 2026
Port the #5985 fix onto main: ported langgraph's full 18-entry custom-catchall
fixture (main's 4-entry set left SF/flights/d20/chain pills leaking to the
default-catchall fixture) + _ToolRenderingFrameworkAgent dropping the divergent
end-of-run MESSAGES_SNAPSHOT so the narration (not the tool card) is the terminal
bubble. Verified green via per-cell --direct. First cell of the #5985->main
re-integration.
ranst91 added a commit that referenced this pull request Aug 4, 2026
…uarantine multimodal

- frontend-tools-async: drop the stray broad 'project planning' fixture entry that
  substring-shadowed 'Find my notes about project planning' -> run-loop. Green.
- gen-ui-open + gen-ui-open-advanced: remove 6 gen-ui-open-owned strays from
  gen-ui-tool-based.json ('3D axis visualization', 'Inline expression evaluator',
  'render an open gen-ui element', 'continue the advanced gen-ui flow') that
  collided (same context, different responses) with gen-ui-open.json. Green;
  gen-ui-tool-based unaffected.
- multimodal: quarantine. On main + latest deps the browser gets 200 from the
  runtime but never starts a run (runStartCount=0) — a shared multimodal
  frontend/runtime issue (identical frontend to langgraph; agent works via direct
  POST; my #5985 fix doesn't change it). Genuine gap, needs shared-layer work.

Full D6 now 36/36 green on official latest (ag-ui 1.0.1, core 1.13.0, openai 1.12.0).
ranst91 force-pushed the claude/framework-d6-integration-validate-7be45e branch from df78f91 to 4e8e7c7 Compare August 4, 2026 13:55
ranst91 changed the title feat(showcase): MAF Python to D6 green on agent-framework 1.0 - reasoning, multimodal, tool-rendering feat(showcase): finalize MAF Python — D6 green on agent-framework 1.0 latest Aug 4, 2026
ranst91 changed the title feat(showcase): finalize MAF Python — D6 green on agent-framework 1.0 latest feat(showcase): finalize MAF Python - D6 green on agent-framework 1.0 latest Aug 4, 2026

pkg-pr-new Bot commented Aug 4, 2026 •
edited
Loading

Copy link
Copy Markdown

Open in StackBlitz

@copilotkit/a2ui-renderer

pnpm add https://pkg.pr.new/@copilotkit/a2ui-renderer@5985

@copilotkit/agentcore-runner

pnpm add https://pkg.pr.new/@copilotkit/agentcore-runner@5985

@copilotkit/angular

pnpm add https://pkg.pr.new/@copilotkit/angular@5985

@copilotkit/channels

pnpm add https://pkg.pr.new/@copilotkit/channels@5985

@copilotkit/channels-core

pnpm add https://pkg.pr.new/@copilotkit/channels-core@5985

@copilotkit/channels-discord

pnpm add https://pkg.pr.new/@copilotkit/channels-discord@5985

@copilotkit/channels-intelligence

pnpm add https://pkg.pr.new/@copilotkit/channels-intelligence@5985

@copilotkit/channels-slack

pnpm add https://pkg.pr.new/@copilotkit/channels-slack@5985

@copilotkit/channels-teams

pnpm add https://pkg.pr.new/@copilotkit/channels-teams@5985

@copilotkit/channels-telegram

pnpm add https://pkg.pr.new/@copilotkit/channels-telegram@5985

@copilotkit/channels-ui

pnpm add https://pkg.pr.new/@copilotkit/channels-ui@5985

@copilotkit/channels-whatsapp

pnpm add https://pkg.pr.new/@copilotkit/channels-whatsapp@5985

@copilotkit/core

pnpm add https://pkg.pr.new/@copilotkit/core@5985

@copilotkit/react-core

pnpm add https://pkg.pr.new/@copilotkit/react-core@5985

@copilotkit/react-native

pnpm add https://pkg.pr.new/@copilotkit/react-native@5985

@copilotkit/react-textarea

pnpm add https://pkg.pr.new/@copilotkit/react-textarea@5985

@copilotkit/react-ui

pnpm add https://pkg.pr.new/@copilotkit/react-ui@5985

@copilotkit/runtime

pnpm add https://pkg.pr.new/@copilotkit/runtime@5985

@copilotkit/runtime-client-gql

pnpm add https://pkg.pr.new/@copilotkit/runtime-client-gql@5985

@copilotkit/sdk-js

pnpm add https://pkg.pr.new/@copilotkit/sdk-js@5985

@copilotkit/shared

pnpm add https://pkg.pr.new/@copilotkit/shared@5985

@copilotkit/sqlite-runner

pnpm add https://pkg.pr.new/@copilotkit/sqlite-runner@5985

@copilotkit/voice

pnpm add https://pkg.pr.new/@copilotkit/voice@5985

@copilotkit/vue

pnpm add https://pkg.pr.new/@copilotkit/vue@5985

@copilotkit/web-components

pnpm add https://pkg.pr.new/@copilotkit/web-components@5985

@copilotkit/web-inspector

pnpm add https://pkg.pr.new/@copilotkit/web-inspector@5985

commit: 8f24b03

ranst91 marked this pull request as ready for review August 5, 2026 11:09
ranst91 added 6 commits August 5, 2026 14:12
Port the #5985 fix onto main: ported langgraph's full 18-entry custom-catchall
fixture (main's 4-entry set left SF/flights/d20/chain pills leaking to the
default-catchall fixture) + _ToolRenderingFrameworkAgent dropping the divergent
end-of-run MESSAGES_SNAPSHOT so the narration (not the tool card) is the terminal
bubble. Verified green via per-cell --direct. First cell of the #5985->main
re-integration.
…in (latest deps)

- shared-state-streaming: replace main's stale 'counter' fixture (drifted from
  langgraph canonical) with the write_document document demo (6-entry poem/email/
  quantum + chunkSize) + SharedStateStreamingFrameworkAgent seed subclass; frontend
  already matches langgraph. Un-quarantine + add to features. Green (3/3 turns).
- tool-rendering-reasoning-chain: un-quarantine + add to features. Green on core
  1.13.0 / openai 1.12.0 (latest) via aimock encrypted_content (CopilotKit/aimock#342,
  which fixes the Responses reasoning multi-tool regression) + the store:False agent.
  CI-green depends on aimock#342 releasing.
- Drop reasoning-default-render / agentic-chat-reasoning from not_supported (no D6
  probe featureType — not real cells).
…uarantine multimodal

- frontend-tools-async: drop the stray broad 'project planning' fixture entry that
  substring-shadowed 'Find my notes about project planning' -> run-loop. Green.
- gen-ui-open + gen-ui-open-advanced: remove 6 gen-ui-open-owned strays from
  gen-ui-tool-based.json ('3D axis visualization', 'Inline expression evaluator',
  'render an open gen-ui element', 'continue the advanced gen-ui flow') that
  collided (same context, different responses) with gen-ui-open.json. Green;
  gen-ui-tool-based unaffected.
- multimodal: quarantine. On main + latest deps the browser gets 200 from the
  runtime but never starts a run (runStartCount=0) — a shared multimodal
  frontend/runtime issue (identical frontend to langgraph; agent works via direct
  POST; my #5985 fix doesn't change it). Genuine gap, needs shared-layer work.

Full D6 now 36/36 green on official latest (ag-ui 1.0.1, core 1.13.0, openai 1.12.0).
…0+ latest

Replace main's ugly beta floors (ag-ui 1.0.0b251117 / openai 1.0.0rc6) with
clean 1.0+ ranges. Resolves to latest (ag-ui 1.0.1, core 1.13.0, openai 1.12.0);
D6 36/36 green on that.
- Remove multimodal from features (already in not_supported_features);
  the duplicate made generate-registry reject the manifest, blocking D6
  from starting.
- Pin agent-framework-{ag-ui,openai,core} to exact published latest
  (1.0.1 / 1.12.0 / 1.13.0) so validate-pins classifies them as exact
  framework deps; drop unused langchain-openai/langchain-core.
- Ratchet validate-pins baseline down 31 -> 27 (the 4 non-exact framework
  fails are now exact); ms-agent-python's only remaining FAIL is the
  shared-frontend openai ^5.9.0, identical to every other integration.
…raph)

multimodal was wrongly quarantined based on a local-only failure: the
sample.png/sample.pdf demo assets are Git LFS pointers, and without
git-lfs on PATH the attachment send fails before the run starts
(runStartCount=0). langgraph-python multimodal fails locally for the
exact same reason, yet declares the feature supported.

Verified the MAF agent actually works: with the real assets in place
the D6 cell is green (2 turns, assertions passed). Both production
deploys serve the real 10KB PNG (LFS pulled), so multimodal is green
in prod for MAF just like langgraph. not_supported_features now matches
langgraph exactly: [gen-ui-interrupt, interrupt-headless].
ranst91 force-pushed the claude/framework-d6-integration-validate-7be45e branch from ad95a3f to 528ebfa Compare August 5, 2026 11:12
ranst91 and others added 2 commits August 5, 2026 14:29
Root package.json pins patchedDependencies (eventsource@3.0.7 ->
patches/eventsource@3.0.7.patch, added in #6334). The harness Dockerfile
selectively copies root manifests but omitted patches/, so the frozen
install hashes the patch file, ENOENTs, and exits 254. Broke the
showcase-harness build-check for any PR rebased onto post-#6334 main.
Copy patches/ before the install. Verified: image builds clean locally.
ranst91 merged commit 9b768a0 into main Aug 6, 2026
30 checks passed
ranst91 deleted the claude/framework-d6-integration-validate-7be45e branch August 6, 2026 10:13
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants


Back | FazBrowse Home | New Git URL