Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
c85c140
feat: update all dependencies to use latest a2ui implementation features
ranst91 Jun 8, 2026
5b821a4
chore: fix showcase agentcore link per framework
ranst91 Jun 8, 2026
37cdfe0
feat: update all dependencies to use latest a2ui implementation featu…
ranst91 Jun 8, 2026
c0ea507
fix(showcase): render AgentCore deploy partial with framework-scoped …
ranst91 Jun 8, 2026
523396d
Merge branch 'main' into chore/fix-agentcore-docs
ranst91 Jun 8, 2026
237671a
fix(showcase): render AgentCore deploy pages with framework-scoped ta…
ranst91 Jun 8, 2026
b43d64e
fix(showcase): tolerate per-service "ServiceInstance not found" in pr…
jpr5 Jun 8, 2026
c413ec3
fix(showcase): report verify-prod=skipped (not success) when prod was…
jpr5 Jun 8, 2026
8ae72bd
fix(showcase): emit native reasoning (REASONING_MESSAGE_*) on claude-…
jpr5 Jun 8, 2026
71df422
fix(showcase): emit native reasoning_content on agno reasoning handler
jpr5 Jun 8, 2026
73bfaea
fix(showcase): emit reasoning via chat-completions adapter on built-i…
jpr5 Jun 8, 2026
f425077
fix(showcase): emit reasoning via OpenAI Responses API on llamaindex
jpr5 Jun 8, 2026
d445b19
fix(showcase): forward valid AG-UI reasoning role on claude-sdk-types…
jpr5 Jun 8, 2026
4875150
fix(showcase): rename reasoning demo ids + restore probe coverage
jpr5 Jun 8, 2026
d865bfc
docs(showcase): document genuine reasoning SDK limitations + correct …
jpr5 Jun 8, 2026
9e66879
style: auto-fix formatting
github-actions[bot] Jun 8, 2026
8778545
fix(showcase): target-scope promote staging-only set-parity REFUSE
jpr5 Jun 8, 2026
c3bd60c
fix(showcase): symmetric target-scoping for promote set-parity
jpr5 Jun 8, 2026
1dd84a4
fix(showcase): real reasoning emission across the demo fleet (#5323)
jpr5 Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 38 additions & 2 deletions .github/workflows/showcase_promote.yml
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,16 @@ jobs:
environment: railway
permissions:
contents: read
outputs:
# Distinguishes a job that actually PROBED prod (`success`) from one that
# SKIPPED probing because nothing promoted (`skipped`). The GitHub job
# `result` is `success` in BOTH cases (the skip path exits 0), so the
# notify job must read THIS output — not `needs.verify-prod.result` — to
# avoid reporting a misleading `verify-prod=success` when prod was never
# touched. A real probe failure / contract violation exits non-zero, so
# the job `result` becomes `failure` and this output is never written
# (notify falls back to the job result for that case).
status: ${{ steps.verify.outputs.status }}
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
Expand All @@ -282,6 +292,7 @@ jobs:
- working-directory: showcase/scripts
run: npm ci
- name: Run verify-deploy --env prod
id: verify
working-directory: showcase/scripts
env:
RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }}
Expand Down Expand Up @@ -318,11 +329,20 @@ jobs:
exit 1
fi
echo "::notice::succeeded_csv is empty (no services promoted, or promote did not run); skipping prod verification. The run is red via the promote job result if anything failed."
# Record that prod was SKIPPED, not verified. The job still exits 0
# (its `result` is `success`), so the notify job reads this `status`
# output to render `verify-prod=skipped` instead of a misleading
# `verify-prod=success`.
echo "status=skipped" >> "$GITHUB_OUTPUT"
exit 0
fi
# Run from showcase/scripts (where `npm ci` installed tsx) so npx uses
# the local install instead of network-fetching it.
# the local install instead of network-fetching it. A non-zero exit
# here fails the step (job `result` = failure) and `status` is never
# written, so notify falls back to the job result.
npx tsx verify-deploy.ts --env prod --services "$SERVICES_CSV"
# Prod was actually probed and passed.
echo "status=success" >> "$GITHUB_OUTPUT"

notify:
# Slack #oss-alerts only. Never #engr (engr is sacred — release alerts only).
Expand All @@ -348,17 +368,32 @@ jobs:
# service failed).
# verify-prod = verifies the succeeded subset.
# run success = PROMOTE == success AND PROD == success.
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
persist-credentials: false
- name: Compute state
id: state
env:
RESOLVE: ${{ needs.resolve-targets.result }}
PRE: ${{ needs.verify-staging-precondition.result }}
PROMOTE: ${{ needs.promote.result }}
PROD: ${{ needs.verify-prod.result }}
# The verify-prod job's own status output: `success` (prod actually
# probed + passed) or `skipped` (nothing promoted, so prod was never
# touched). Empty when the job failed/cancelled or never wrote it.
PROD_STATUS: ${{ needs.verify-prod.outputs.status }}
CSV: ${{ needs.resolve-targets.outputs.services_csv }}
INPUT: ${{ inputs.service }}
run: |
set -euo pipefail
# Displayed verify-prod value for the Slack line. The job `result` is
# `success` for BOTH a real pass AND the empty-CSV skip (which exits
# 0), so a bare `result` would read `verify-prod=success` even when
# prod was never probed. The mapping (prefer the job's `status` output
# when it ran cleanly, else fall back to the raw result) lives in the
# bats-tested showcase/scripts/verify-prod-display.sh so it can't
# drift from its test (see __tests__/verify-prod-display.bats).
PROD_DISPLAY="$(PROD="$PROD" PROD_STATUS="$PROD_STATUS" showcase/scripts/verify-prod-display.sh)"
if [ "$INPUT" = "__select_a_service__" ]; then
# Deliberate no-op abort: a human clicked Run without picking a
# service. resolve-targets exits 1 and the downstream jobs skip.
Expand Down Expand Up @@ -387,6 +422,7 @@ jobs:
echo "state=$STATE"
echo "icon=$ICON"
echo "csv=$CSV"
echo "prod_display=$PROD_DISPLAY"
} >> "$GITHUB_OUTPUT"
- name: Post to #oss-alerts
if: steps.state.outputs.state == 'failure' && inputs.service != '__select_a_service__' && env.SLACK_WEBHOOK != ''
Expand All @@ -408,7 +444,7 @@ jobs:
needs.resolve-targets.result,
needs.verify-staging-precondition.result,
needs.promote.result,
needs.verify-prod.result,
steps.state.outputs.prod_display,
github.server_url,
github.repository,
github.run_id,
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/showcase_validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -550,9 +550,9 @@ jobs:
sudo apt-get update
sudo apt-get install -y bats

- name: Shellcheck promote-fleet.sh
- name: Shellcheck promote workflow scripts
# shellcheck is preinstalled on ubuntu-latest.
run: shellcheck showcase/scripts/promote-fleet.sh
run: shellcheck showcase/scripts/promote-fleet.sh showcase/scripts/verify-prod-display.sh

- name: Run bats suite
run: bats showcase/scripts/__tests__/
Expand Down
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
minimum-release-age=1440
minimum-release-age-exclude[]=@ag-ui/langgraph
minimum-release-age-exclude[]=@ag-ui/a2ui-middleware
minimum-release-age-exclude[]=@ag-ui/a2ui-toolkit
block-exotic-subdeps=true
4 changes: 2 additions & 2 deletions packages/runtime/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,11 +77,11 @@
"attw": "attw --pack . --profile node16"
},
"dependencies": {
"@ag-ui/a2ui-middleware": "0.0.6",
"@ag-ui/a2ui-middleware": "0.0.8",
"@ag-ui/client": "0.0.53",
"@ag-ui/core": "0.0.53",
"@ag-ui/encoder": "0.0.53",
"@ag-ui/langgraph": "0.0.37",
"@ag-ui/langgraph": "0.0.39",
"@ag-ui/mcp-apps-middleware": "0.0.3",
"@ag-ui/mcp-middleware": "0.0.1",
"@ai-sdk/anthropic": "^3.0.49",
Expand Down
2 changes: 1 addition & 1 deletion packages/sdk-js/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
"attw": "attw --pack . --profile node16"
},
"dependencies": {
"@ag-ui/langgraph": "0.0.37",
"@ag-ui/langgraph": "0.0.39",
"@copilotkit/shared": "workspace:*"
},
"devDependencies": {
Expand Down
Loading
Loading