Commit Graph

4085 Commits

Author SHA1 Message Date
Sam Julien 7a22dd3ac0 docs(showcase/strands): region markers for shared-state-read-write + subagents
Catches up strands's shared-state-read-write and subagents demos (added in
#4359, post smalls batch 1) to parity with langgraph-python.

- shared-state-read-write: nested use-agent/use-agent-read and
  set-state/use-agent-write on page.tsx; notes-card-render and
  preferences-card-render on the card components (8 regions total)
- subagents: delegation-log-frontend on the log component;
  subagent-setup + supervisor-delegation-tools on src/agents/agent.py
  wrapping the _SUBAGENT_SYSTEM_PROMPTS dict and the @tool delegation
  wrappers (3 regions total — strands keeps everything in one god-file
  but both regions still have clean wrappable boundaries)
2026-04-29 08:13:28 -07:00
Sam Julien fb6546a51d docs(showcase/ms-agent-python): region markers for shared-state-read-write + subagents
Catches up ms-agent-python's shared-state-read-write and subagents demos
(added in #4359, post batch 2) to parity with langgraph-python.

- shared-state-read-write: nested use-agent/use-agent-read and
  set-state/use-agent-write on page.tsx; notes-card-render and
  preferences-card-render on the card components (6 regions total)
- subagents: delegation-log-frontend on the log component;
  subagent-setup + supervisor-delegation-tools on
  src/agents/subagents_agent.py wrapping the sub-agent instruction
  constants and the @tool-decorated delegation entry points (3 regions
  total — MS Agent Framework's @tool + Agent(...) idiom maps cleanly)
2026-04-29 08:13:28 -07:00
Sam Julien 955e33f0cc docs(showcase/ms-agent-dotnet): region markers for shared-state-read-write + subagents
Catches up ms-agent-dotnet's shared-state-read-write and subagents demos
(added in #4359, post batch 2) to parity with langgraph-python.

- shared-state-read-write: nested use-agent/use-agent-read and
  set-state/use-agent-write on page.tsx; notes-card-render and
  preferences-card-render on the card components (7 regions total)
- subagents: delegation-log-frontend on the log component;
  subagent-setup + supervisor-delegation-tools on agent/SubagentsAgent.cs
  wrapping the system-prompt constants and AIFunctionFactory.Create tool
  definitions (4 regions total — C# uses the same // @region[name] /
  // @endregion[name] syntax)

No manifest changes needed — existing highlight: entries already cover
the .cs files.
2026-04-29 08:13:28 -07:00
Sam Julien 6d7ac3c966 docs(showcase/langgraph-fastapi): region markers for shared-state-read-write + subagents
Catches up langgraph-fastapi's shared-state-read-write and subagents demos
(added in #4359) to parity with langgraph-python.

- shared-state-read-write: nested use-agent/use-agent-read and
  set-state/use-agent-write on page.tsx; notes-card-render and
  preferences-card-render on the card components (6 regions total)
- subagents: delegation-log-frontend on the log component;
  subagent-setup + supervisor-delegation-tools on
  src/agents/src/subagents.py wrapping the @tool-decorated functions
  (3 regions total)
2026-04-29 08:13:28 -07:00
Sam Julien d99df3430a docs(showcase/crewai-crews): region markers for shared-state-read-write + subagents
Closes a gap from PR #4384 (PDX-77) — crewai-crews's shared-state-read-write
and subagents demos (added in #4359) weren't in scope at that time.

- shared-state-read-write: nested use-agent/use-agent-read and
  set-state/use-agent-write on page.tsx; notes-card-render and
  preferences-card-render on the card components (6 regions total)
- subagents: delegation-log-frontend on the log component;
  subagent-setup + supervisor-delegation-tools on src/agents/subagents.py
  wrapping the litellm OpenAI tool schemas (3 regions total)

Manifest changes: added highlight: blocks to both demos so the bundler
picks up backend files outside the demo folder
(src/agents/subagents.py, src/agents/shared_state_read_write.py).
2026-04-29 08:13:28 -07:00
Sam Julien 989698c348 docs(showcase/claude-sdk-typescript): region markers for shared-state-read-write + subagents
Catches up claude-sdk-typescript's shared-state-read-write and subagents
demos to parity with langgraph-python.

- shared-state-read-write: nested use-agent/use-agent-read and
  set-state/use-agent-write on page.tsx; notes-card-render and
  preferences-card-render on the card components (6 regions total)
- subagents: delegation-log-frontend on the log component;
  subagent-setup + supervisor-delegation-tools on
  src/agent/subagents-prompts.ts wrapping the system-prompt constants and
  Anthropic tool schemas (3 regions total)

Deferred wider backend regions in src/agent/agent_server.ts — that file
mixes env-var precedence, error scrubbing, and lifecycle-guarantee logic
with the delegation flow; wrapping it would teach a noisy version of the
pattern. The framework idiom is already represented by subagent-setup +
supervisor-delegation-tools.
2026-04-29 08:13:28 -07:00
Sam Julien af2ecb2524 docs(showcase/ag2): region markers for shared-state-read-write + subagents
Catches up ag2's shared-state-read-write and subagents demos (added in
PR #4359, post smalls batch 1) to parity with langgraph-python.

- shared-state-read-write: nested use-agent/use-agent-read and
  set-state/use-agent-write on page.tsx; notes-card-render and
  preferences-card-render on the card components (6 regions total)
- subagents: delegation-log-frontend on the log component;
  subagent-setup + supervisor-delegation-tools on src/agents/subagents.py
  wrapping AG2/AutoGen ConversableAgent definitions and the
  @tool-decorated supervisor delegation functions (3 regions total)
2026-04-29 08:13:27 -07:00
Sam Julien a703664510 fix(showcase/mastra): restore region markers stripped by e9a2e143d
Restores @region[provider-setup] + @region[configure-suggestions] on
agentic-chat/page.tsx and @region[frontend-tool-registration] +
@region[frontend-tool-handler] on frontend-tools/page.tsx that were
inadvertently dropped during the shared-tools symlink refactor.
2026-04-29 08:13:27 -07:00
Jordan Ritter 82ae68d5f7 fix(showcase): increase zebra stripe visibility (#4428)
## Summary
- Previous 94%/6% color-mix was invisible (white vs near-white). Changed
to 50/50 mix between `--bg-surface` and `--bg-muted` for actually
visible alternating rows.

## Test plan
- Alternating rows should have a subtle but visible tint difference.
2026-04-29 08:13:13 -07:00
Jordan Ritter e391f19c4f fix(showcase): increase zebra stripe contrast from 6% to 50% mix 2026-04-29 08:12:50 -07:00
Sam Julien c06679ccf7 chore(docs): preserve shell-docs-local content and formatting after sync
- configurable.mdx: restore the runAgent useEffect warning paragraph
  added in PR #3868 (shell-docs-only). Upstream docs/ never got it,
  so the docs-sync overrode it.
- server-tools.mdx, deep-agents.mdx: re-apply the formatting cleanups
  from PR #4276 (maxSteps comma + comment style, trailing whitespace,
  final newline) that upstream docs/ still has uncorrected.
2026-04-29 08:09:21 -07:00
copilotkit-devops-bot[bot] 1196afd6e4 chore: docs sync from main — needs review (2026-04-27) 2026-04-29 08:09:21 -07:00
Jordan Ritter 360cfb9a73 fix(showcase): subtle zebra striping on feature matrix (#4427)
## Summary
- Adds subtle alternating row backgrounds to the feature matrix using
`color-mix(in srgb, var(--bg-surface) 94%, var(--bg-muted))` on odd
rows. Sticky feature-name column matches the stripe. Theme-aware via CSS
variables.

## Test plan
- Visual: alternating rows should have a barely-noticeable tint
difference.
- Sticky column background should match the row stripe when scrolling
horizontally.
2026-04-29 07:57:29 -07:00
Jordan Ritter 22e72af6ab fix(showcase): subtle zebra striping on feature matrix rows 2026-04-29 07:57:03 -07:00
Alem Tuzlak 69a2da4b42 docs(showcase-langgraph-python): add Docs tab content for 24 demos (#4197)
## Summary

The showcase shell's demo **Docs** tab was rendering "No documentation
available" for 25 of 31 `langgraph-python` demos.
`showcase/scripts/bundle-demo-content.ts` pulls each demo's Docs content
from a `README.md` at the demo folder root, but only 6 of 31 demo
folders had one.

This PR:

- Adds 24 new `README.md` files — one per manifest-listed
`langgraph-python` demo that was missing one. All follow the existing
3-section template used by the 6 pre-existing READMEs (`agentic-chat`,
`frontend-tools`, `gen-ui-agent`, `gen-ui-tool-based`, `tool-rendering`,
`shared-state-read`):
  - `## What This Demo Shows`
  - `## How to Interact`
  - `## Technical Details`
- Deletes an orphan `shared-state-read/README.md` whose demo folder
isn't in `manifest.yaml` (the route is `shared-state-read-write` /
`shared-state-streaming` — both now have proper READMEs).
- Regenerates `demo-content.json` for all three shells (`shell`,
`shell-docs`, `shell-dojo`) so the Docs tab picks up the new content
without waiting for a build.
- Extends the `check-binaries` pre-commit hook allowlist to cover the
`shell-docs` and `shell-dojo` copies of `demo-content.json`. The bundler
emits the same content to all three shells, but only the `shell/` path
was previously allowlisted, so any bundle regen that crossed 1MB got
rejected.

## Incidental cleanup

Running the bundler also drops stale entries for
`langgraph-python::open-gen-ui` and
`langgraph-python::open-gen-ui-advanced` from `demo-content.json`. Those
demo folders still exist in source but aren't listed in `manifest.yaml`,
so the bundler correctly omits them. The shell never rendered them (they
weren't in the manifest), so this is silent cleanup — not a regression.

## Test plan

- [x] Ran `showcase/scripts/bundle-demo-content.ts` — all 29
`langgraph-python` demos in the manifest now have `readme` populated in
`demo-content.json` (was 6/29).
- [x] Spot-checked 10+ of the generated READMEs against their `page.tsx`
and agent `.py` source — APIs referenced (`useFrontendTool`,
`useHumanInTheLoop`, `useRenderTool`, `useAgent`, `useInterrupt`,
`StateStreamingMiddleware`, `a2ui.catalog`, `MCPAppsActivityRenderer`,
etc.) are all real and actually used by each demo.
- [x] Pre-commit hooks (`check-binaries`, `test-and-check-packages`,
`lint-fix`, `commitlint`) all pass.

## Follow-ups (out of scope for this PR)

- The filesystem has two more `langgraph-python` demo folders
(`open-gen-ui`, `open-gen-ui-advanced`) that aren't in `manifest.yaml`.
Decide whether to re-list them or delete the folders.
- Other integrations (~100 total missing READMEs across the showcase)
still need the same treatment — easy to repeat this workflow per
integration.
2026-04-29 16:56:02 +02:00
Jordan Ritter 605bfb497d fix(showcase): collapsible legend footer for mobile (#4426)
## Summary
- Makes the fixed legend footer collapsible via a toggle button. Default
is open. On mobile the legend was taking up most of the screen, making
the table unusable.

## Test plan
- Click the "Legend" toggle — content collapses to a thin bar. Click
again to expand.
- Verify on mobile viewport — collapsed state leaves room for the table.
2026-04-29 07:32:11 -07:00
Jordan Ritter f99fb17f0a fix(showcase): make legend footer collapsible for mobile usability 2026-04-29 07:31:39 -07:00
Alem Tuzlak cd91555095 Merge remote-tracking branch 'origin/main' into docs/langgraph-python-demo-readmes
# Conflicts:
#	showcase/integrations/ag2/src/app/demos/a2ui-fixed-schema/README.md
#	showcase/integrations/ag2/src/app/demos/agentic-chat-reasoning/README.md
#	showcase/integrations/ag2/src/app/demos/chat-slots/README.md
#	showcase/integrations/ag2/src/app/demos/declarative-gen-ui/README.md
#	showcase/integrations/ag2/src/app/demos/frontend-tools-async/README.md
#	showcase/integrations/ag2/src/app/demos/headless-complete/README.md
#	showcase/integrations/ag2/src/app/demos/hitl-in-app/README.md
#	showcase/integrations/ag2/src/app/demos/hitl-in-chat/README.md
#	showcase/integrations/ag2/src/app/demos/mcp-apps/README.md
#	showcase/integrations/ag2/src/app/demos/readonly-state-agent-context/README.md
#	showcase/integrations/ag2/src/app/demos/reasoning-default-render/README.md
#	showcase/integrations/ag2/src/app/demos/tool-rendering-custom-catchall/README.md
#	showcase/integrations/ag2/src/app/demos/tool-rendering-default-catchall/README.md
#	showcase/integrations/ag2/src/app/demos/tool-rendering-reasoning-chain/README.md
#	showcase/integrations/claude-sdk-python/src/app/demos/headless-simple/README.md
#	showcase/integrations/claude-sdk-python/src/app/demos/prebuilt-popup/README.md
#	showcase/integrations/claude-sdk-python/src/app/demos/prebuilt-sidebar/README.md
#	showcase/integrations/crewai-crews/src/app/demos/beautiful-chat/README.md
#	showcase/integrations/langgraph-fastapi/src/app/demos/gen-ui-interrupt/README.md
#	showcase/integrations/langgraph-fastapi/src/app/demos/interrupt-headless/README.md
#	showcase/integrations/langgraph-python/src/app/demos/shared-state-read-write/README.md
#	showcase/integrations/langgraph-python/src/app/demos/shared-state-read/README.md
#	showcase/integrations/langgraph-python/src/app/demos/shared-state-streaming/README.md
#	showcase/integrations/langgraph-python/src/app/demos/subagents/README.md
#	showcase/shell-docs/src/data/demo-content.json
#	showcase/shell-dojo/src/data/demo-content.json
#	showcase/shell/src/data/demo-content.json
#	showcase/shell/src/data/registry.json
2026-04-29 16:27:56 +02:00
github-actions[bot] 1f355b6594 style: auto-fix formatting 2026-04-29 14:03:44 +00:00
Alem Tuzlak 5961c8569f fix(showcase-dashboard): use 🚫 emoji for unsupported (not N/A text)
Per user preference, restore the 🚫 emoji as the unsupported marker in
both DepthChip and feature-grid. Keeps a slate-colored pill (vs the
dashed-gray unshipped chip and the red ✗ no-demo marker) so the three
states remain visually distinct.
2026-04-29 16:01:46 +02:00
Alem Tuzlak a912a2ddb0 fix(showcase-dashboard): render unsupported cells as N/A in feature-grid (not danger ✗)
The matrix view's links/depth overlays are rendered by feature-grid.tsx,
which had its own no-demo branch that displayed a hard ✗ in danger color
when integration.demos didn't contain an entry for the feature.

That branch fired even when the feature was architecturally unsupported
(in not_supported_features), because unsupported integrations don't add
the feature to their demos[] list. Result: 29 unsupported cells rendered
as a red ✗ titled 'No demo' — visually identical to the unshipped marker
the user is trying to distinguish from.

Now feature-grid checks integration.not_supported_features first; if the
feature is listed there, the cell renders the same slate N/A pill we use
in DepthChip (consistent with the unsupported branch added there in the
prior commit). The hard ✗ remains for genuine no-demo cases.

Also adds not_supported_features to the Integration TypeScript interface
in registry.ts (the field was already present in registry.json data;
the type just didn't expose it).
2026-04-29 16:01:45 +02:00
Alem Tuzlak 428a9e44cc fix(showcase-dashboard): use 'N/A' text for unsupported chip instead of 🚫 emoji
The 🚫 emoji falls back to a tofu/X-shaped glyph on systems without
color emoji support (notably Windows Chrome with default fonts), which
viewers misread as the unshipped X marker — making 29 unsupported cells
look indistinguishable from unshipped.

Switched to a slate-colored N/A pill with a distinct border so the
unsupported state reads clearly across all platforms regardless of emoji
font availability.
2026-04-29 15:04:40 +02:00
github-actions[bot] 58d1a8a87a style: auto-fix formatting 2026-04-29 11:34:09 +00:00
Alem Tuzlak 328304306f fix(showcase): claude-sdk-ts manifest paths + generate-catalog test fixtures
- claude-sdk-typescript manifest: G3's headless-complete and a2ui-fixed-schema entries pointed at -agent.ts paths but the actual files are -prompt.ts. Bundle-demo-content blew up on the missing files.
- generate-catalog test: update reference and crewai-crews wired-count assertions for the post-blitz state. Multiple integrations now tie at 39 wired; auto-detection picks the alphabetical winner (langgraph-fastapi) over langgraph-python. crewai wired count moved to 37.
2026-04-29 13:32:54 +02:00
Alem Tuzlak 7201a22294 chore(showcase): actually bump validate-pins baseline (prev commit's edit was a no-op) 2026-04-29 13:25:12 +02:00
Alem Tuzlak f9808d7e2c chore(showcase): bump validate-pins baseline 129 → 132
agno's package.json adds @copilotkit/shared, @copilotkit/voice, and openai for the new voice/multimodal/byoc demos using the same 'next' / '^5.9.0' pins langgraph-python uses (those identical pins are already in the baseline). Bumping the baseline per the validator's explicit suggestion.
2026-04-29 13:24:17 +02:00
Alem Tuzlak b4511713ea fix(showcase/ag2): avoid 'paris' substring in beautiful-chat suggestion 2026-04-29 13:17:07 +02:00
Alem Tuzlak 7e4490eebb fix(showcase/crewai): stub mcp_apps_agent module in test_forwarded_props 2026-04-29 13:11:19 +02:00
Alem Tuzlak 042dde6437 fix(showcase): CI fixes — mastra duplicate hitl, crewai test stub 2026-04-29 13:11:18 +02:00
github-actions[bot] 7d131608c0 style: auto-fix formatting 2026-04-29 11:03:09 +00:00
Alem Tuzlak b375349e6a fix(showcase): cr-loop fixes — manifest validation, types, env-var fallbacks
- generate-registry: cross-validate not_supported_features against features list
- catalog-types: widen manifestation union to include 'starter'
- claude-sdk-python: drop invalid 'declarative-schema' from generative_ui enum
- crewai-crews: remove duplicate animated_preview_url key in mcp-apps demo
- built-in-agent + pydantic-ai: REASONING_MODEL env-var fallback so deployers can swap if gpt-5.2/gpt-5 isn't available
2026-04-29 12:58:31 +02:00
Alem Tuzlak 1727746a5e fix(showcase/claude-sdk-ts): add a2ui-fixed-schema to features list 2026-04-29 12:42:56 +02:00
Alem Tuzlak 1ba8f91b77 chore(blitz): merge G6 into integration 2026-04-29 12:41:47 +02:00
Alem Tuzlak 366a8b429e chore(blitz): merge G5 into integration 2026-04-29 12:41:45 +02:00
Alem Tuzlak 34befcc3e3 chore(blitz): merge G4 into integration 2026-04-29 12:41:43 +02:00
Alem Tuzlak 335c6c57bc chore(blitz): merge G3 into integration 2026-04-29 12:41:42 +02:00
Alem Tuzlak 01bcebfbf3 chore(blitz): merge G2 into integration 2026-04-29 12:41:40 +02:00
Alem Tuzlak b9dbacd99b feat(showcase): claude-sdk-typescript hitl-in-chat + a2ui-fixed-schema + headless-complete
Wave-3 fill for the Claude Agent SDK (TypeScript) showcase.

- hitl-in-chat / hitl-in-chat-booking: frontend-tool useHumanInTheLoop
  flow with an inline TimePickerCard. Pass-through agent — Claude sees
  the book_call tool definition forwarded via AG-UI and calls it; the
  frontend renders the picker and returns the user's selection.
- a2ui-fixed-schema: dedicated /a2ui-fixed-schema endpoint on the
  Express agent ships flight_schema.json and a display_flight tool that
  emits an a2ui_operations container. New runtime route
  copilotkit-a2ui-fixed-schema runs the A2UI middleware with
  injectA2UITool: false because the backend owns the rendering tool.
- headless-complete: dedicated /headless-complete endpoint exposes
  get_weather + get_stock_price backend tools, frontend ports the
  fully-headless useAgent surface and per-tool renderers from
  claude-sdk-python (highlight_note remains a frontend-only useComponent
  tool). New runtime route copilotkit-headless-complete proxies to it.
2026-04-29 12:40:51 +02:00
Alem Tuzlak 78660ac61e feat(agno): port declarative-gen-ui demo
Adds a dedicated A2UI dynamic-schema cell for the Agno integration:
new `a2ui_dynamic_agent.py` owns its own `generate_a2ui` tool that
reads the runtime-injected client catalog from
`run_context.session_state["copilotkit"]["context"]` and feeds it
to a secondary OpenAI client bound to `render_a2ui`. Result is an
`a2ui_operations` container the runtime A2UI middleware forwards
to the registered frontend catalog renderer.

Unlike the main agent's existing `generate_a2ui` (hardcoded
internal catalog), this dedicated agent stays in sync with whatever
catalog the frontend registers via `<CopilotKit a2ui={{ catalog }}>`.
Frontend ports `page.tsx` + Zod definitions / renderers / catalog
from the langgraph-python reference. Dedicated runtime route at
`/api/copilotkit-declarative-gen-ui` runs with
`injectA2UITool: false` so the agent owns the tool itself.
2026-04-29 12:36:58 +02:00
Alem Tuzlak fbbaccaf54 feat(agno): port a2ui-fixed-schema demo
Adds a dedicated A2UI fixed-schema cell for the Agno integration:
backend `a2ui_fixed_agent.py` ships `flight_schema.json` +
`booked_schema.json` and a single `display_flight` tool that emits
an `a2ui_operations` container directly (no secondary LLM).
Frontend ports `page.tsx` + Zod definitions / renderers / catalog
from the langgraph-python reference. Dedicated runtime route at
`/api/copilotkit-a2ui-fixed-schema` runs the A2UI middleware with
`injectA2UITool: false` so the agent owns its rendering tool.
2026-04-29 12:36:06 +02:00
Alem Tuzlak 53455bfeb9 feat(built-in-agent): add declarative-gen-ui (A2UI dynamic schema) demo
Port the A2UI dynamic-schema demo to the built-in-agent showcase. The
in-process tanstack agent owns a generate_a2ui tool that fires a
secondary LLM call (forced JSON output) to design the surface tree from
the registered client catalog. The dedicated runtime route runs the
A2UI middleware with injectA2UITool: false so the runtime does not
duplicate the tool slot; the middleware still serialises the catalog
into input.context and detects the a2ui_operations container in tool
results.

Manifest: register both new demos under features and demos.
2026-04-29 12:35:26 +02:00
Alem Tuzlak 0db5260f81 feat: add a2ui-fixed-schema demo to langroid showcase 2026-04-29 12:35:13 +02:00
Alem Tuzlak 96725d0478 feat: claude-sdk-python adds hitl-in-chat, declarative-gen-ui, a2ui-fixed-schema, gen-ui-tool-based manifest
- hitl-in-chat (+ booking alias): frontend useHumanInTheLoop book_call tool;
  basic Claude SDK chat agent forwards AG-UI tool defs and lets standard
  tool-call lifecycle resolve the user's choice.
- declarative-gen-ui: backend a2ui_dynamic agent owns generate_a2ui tool
  (calls secondary OpenAI client bound to render_a2ui), dedicated runtime
  route with injectA2UITool: false.
- a2ui-fixed-schema: backend a2ui_fixed ships flight_schema.json and the
  display_flight tool emitting a2ui_operations directly; dedicated runtime
  route with injectA2UITool: false.
- gen-ui-tool-based: manifest entry for the existing haiku demo
  (useFrontendTool + useRenderTool).
- Per-demo READMEs documenting the architectural choice for each cell.
2026-04-29 12:33:41 +02:00
Alem Tuzlak 7c44b71f64 feat(built-in-agent): add a2ui-fixed-schema demo
Port the A2UI fixed-schema flight-card demo to built-in-agent. The
in-process tanstack agent owns a display_flight tool that emits an
a2ui_operations container directly; the dedicated runtime route runs the
A2UI middleware with injectA2UITool: false so the runtime does not
duplicate the slot.
2026-04-29 12:32:45 +02:00
Alem Tuzlak 8d9e2c9a2c feat: add simplified beautiful-chat demo to langroid showcase 2026-04-29 12:31:03 +02:00
Alem Tuzlak 53943a2b7b feat(pydantic-ai): add hitl-in-chat demo with useHumanInTheLoop frontend tool
Ports the langgraph-python hitl-in-chat demo to PydanticAI using the frontend-tool pattern: a Zod-typed book_call tool defined via useHumanInTheLoop renders a TimePickerCard inline in chat. Backend agent is a chat-only PydanticAI Agent with no tools — the AG-UI bridge surfaces the frontend-registered tool to the model on each run. Adds hitl-in-chat-booking as a manifest alias pointing at the same route.
2026-04-29 12:28:59 +02:00
Alem Tuzlak 025c9a2601 chore(blitz): merge F13 into integration 2026-04-29 12:13:57 +02:00
Alem Tuzlak bb961b6f9d chore(blitz): merge F12 into integration 2026-04-29 12:13:56 +02:00
Alem Tuzlak 7eff30a7aa chore(blitz): merge F11 into integration 2026-04-29 12:13:55 +02:00
Alem Tuzlak 8eae4b639e chore(blitz): merge F10 langroid into integration 2026-04-29 12:13:54 +02:00