Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
8fdf20e
fix(accounts): remove broker fallback regressions
lalalune Jul 16, 2026
c580ccf
test(accounts): cover explicit broker defaults
lalalune Jul 16, 2026
205c74c
chore(scripts): drop type-safety ratchet baseline (retired on develop)
lalalune Jul 23, 2026
641e66a
chore: merge develop into agent/fix-account-pool-ratchet
lalalune Jul 23, 2026
aaf3bd3
test(agent): cover accounts-routes CLI install, OAuth guards, and ref…
lalalune Jul 23, 2026
ef37104
fix(core): gate native evaluator on terminal action results (#16983)
lalalune Jul 23, 2026
8cd4294
fix(release): include simple views in npm cohort
Jul 23, 2026
d830479
Merge pull request #16514 from elizaOS/agent/fix-account-pool-ratchet
lalalune Jul 23, 2026
47fe17e
feat(os): unify chat, voice, and transcription intent routing (#16510)
lalalune Jul 23, 2026
e7d2d83
Merge pull request #17036 from elizaOS/fix/release-cohort-simple-views
lalalune Jul 23, 2026
33cc50c
fix(agent): scope wallet balance-delta baseline to wallet identity; s…
lalalune Jul 23, 2026
ee83c4e
fix(ci): repair failing develop lanes
Jul 23, 2026
781c6da
fix(ui): resolve view-id navigation from registry paths (#17021)
0xSolace Jul 23, 2026
7196fa2
fix(ci): structurally unblock staging deploy admission (#17040)
0xSolace Jul 23, 2026
e03921d
fix(core): native turn-scope channel for the planner completion veto …
lalalune Jul 23, 2026
8eed549
fix(ci): admit latest deploy-eligible staging run (#17045)
lalalune Jul 23, 2026
15309d0
fix(ci): skip deploy source runner on automatic events (#17046)
lalalune Jul 23, 2026
12591c7
fix(chat): reconcile streamed message id with persisted id to elimina…
wakesync Jul 23, 2026
736cc5b
fix: post-merge P2/evidence remediation batch (#16948 #16958 #16963 #…
lalalune Jul 23, 2026
a347770
fix(ci): collapse staging approval and admission (#17051)
lalalune Jul 23, 2026
323d4e1
fix(app-control): authenticate ALL remaining loopback callers (#17038)
0xSolace Jul 23, 2026
6fbbc9f
perf(core): coalesce turn-scoped room + messages reads, gate attachme…
NubsCarson Jul 23, 2026
de72806
perf(core): close warm-review holes on turn-scoped read coalescing
NubsCarson Jul 23, 2026
238be27
fix: reconstruct streamed tool calls without data loss (#17005)
lalalune Jul 23, 2026
39efe0f
chore(models): finish the gemma-4-31b default-model sweep (#17050)
lalalune Jul 23, 2026
5d4540e
fix(ui): designed not-found state for unknown /apps/<slug> routes (#1…
lalalune Jul 23, 2026
d9b1e63
style: biome format (#17062)
lalalune Jul 23, 2026
e996e6f
chore: refresh pr event payload for evidence gate
NubsCarson Jul 23, 2026
415878c
fix(cloud): emit client-resolvable view ids from shared-tier nav inte…
lalalune Jul 23, 2026
3c31c14
fix(android): audit release AABs with bundletool
lalalune Jul 23, 2026
fd4513c
fix(android): harden AAB audit boundaries
lalalune Jul 23, 2026
61cb03f
fix(android): pass runtime to AAB audit finalizer
lalalune Jul 23, 2026
49794c8
fix(testing): make script and view discovery fail closed
claude Jul 23, 2026
6cb975c
fix(test): register live tool stream suite
claude Jul 23, 2026
ef877a6
fix(scripts): harden test and view discovery
claude Jul 23, 2026
93ae537
fix(scripts): close adversarial audit gaps
claude Jul 23, 2026
9b4fd9f
fix: re-green develop after the 2026-07-23 merge-queue batch
NubsCarson Jul 23, 2026
fccfd6e
Merge pull request #17069 from elizaOS/fix/develop-green-lockstep2
lalalune Jul 23, 2026
6131b43
fix(benchmarks): capture-stop tool bridge + de-streamed forwarder
claude Jul 23, 2026
41bff2e
fix(cloud): mark drizzle-orm external in cloud-agent entrypoint esbuild
NubsCarson Jul 23, 2026
df50549
fix(core): remediate #16966 post-merge review findings (offer false-p…
lalalune Jul 23, 2026
e8c5da4
chore(deps): bump pypdf
dependabot[bot] Jul 23, 2026
569c62e
fix(agent): give dashboard replies one transport owner
Jul 23, 2026
2138115
Merge pull request #17073 from elizaOS/dependabot/uv/packages/benchma…
lalalune Jul 23, 2026
5e8c713
fix(core): surface turn aborts instead of a canned provider-failure a…
claude Jul 23, 2026
29d4758
fix(cli-inference): run the Claude CLI as a pure text engine
claude Jul 23, 2026
c8d29cd
fix(lifeops): route pending-CHOICE picks past the threadOps abort guard
claude Jul 23, 2026
40c3a92
fix(app-control): join APP create picker to AWAITING_CHOICE; accept p…
claude Jul 23, 2026
ce84225
fix(app-control): set top-level roomId on the pending-intent task; al…
claude Jul 23, 2026
8ab6ac5
test(app): live-stack settings-in-chat rendered round trip; docs: ws2…
claude Jul 23, 2026
161cbb3
style: biome formatting on touched files
claude Jul 23, 2026
73cb327
docs(scenario-runner): catalog the chat-widget live legs and settings…
claude Jul 23, 2026
e34c887
test(app): harden settings-in-chat live spec against first-run boot flow
claude Jul 23, 2026
f71024c
chore: drop incidental bun.lock ordering churn
claude Jul 23, 2026
b4b5cfa
fix(lifeops): call getTasks through the typed IAgentRuntime surface
claude Jul 23, 2026
fde6a94
test(app): wait out the cold-stack conversation bootstrap before sending
claude Jul 23, 2026
2f0a1c5
test(app): allow one user-shaped retry after a cold-start failure reply
claude Jul 23, 2026
a714499
test(app): ignore the induced save-abort's browser resource error
claude Jul 23, 2026
fc24892
test(app): pin the acted-on CONFIG card; allow the geo fallback's des…
claude Jul 23, 2026
7cd6e85
fix(cloud): re-credential warm-pool inference key at claim so a claim…
0xSolace Jul 23, 2026
61a36b3
fix(cloud): externalize all bare imports via --packages=external
Jul 23, 2026
dbc9776
fix(benchmarks): budget-exhausted hermes rollouts are scoreable failures
claude Jul 23, 2026
9e2af43
fix(cloud): revoke the warm-pool boot key at claim + verify the pushe…
lalalune Jul 23, 2026
b8dbc28
Merge pull request #17071 from elizaOS/fix/cloud-agent-dockerfile-dri…
lalalune Jul 23, 2026
3262ba6
Merge pull request #17079 from elizaOS/test/chat-widget-live-trajecto…
lalalune Jul 23, 2026
d1d2fda
fix(android): close AAB audit gaps from adversarial review
Jul 23, 2026
6b47be6
fix(benchmarks): remove the artificial 60-turn budget from terminal envs
claude Jul 23, 2026
d76209c
ci(android): wire the real AAB audit lane into mobile-build-smoke
Jul 23, 2026
77ce923
fix(benchmarks): terminal-env turn and wall limits removed entirely
claude Jul 23, 2026
3887925
Merge pull request #17081 from elizaOS/fix/benchmarks-campaign-prep
lalalune Jul 23, 2026
01ee615
fix(ci): permit classifier-blessed conditional skips in script-lane J…
Jul 23, 2026
cfcf4d8
fix(runtime): eliminate hidden post-turn latency
Jul 23, 2026
77a4b61
perf(agent): refresh proven chat connections off the model critical p…
0xSolace Jul 23, 2026
d843b54
fix(cloud): attest warm-pool credential handoff (#17083)
lalalune Jul 23, 2026
f26a052
Merge pull request #17049 from elizaOS/sol/double-msg-analysis
lalalune Jul 23, 2026
5db27fd
Merge pull request #17067 from elizaOS/fix/16911-aab-audit
lalalune Jul 23, 2026
16df7b9
chore(deps): bump adm-zip
dependabot[bot] Jul 23, 2026
1f349ad
fix(cloud): close warm-pool handoff review gaps — fail closed on blan…
Jul 23, 2026
c07472d
Merge pull request #17077 from elizaOS/fix/runtime-post-turn-hot-path
lalalune Jul 23, 2026
2a0b84b
Merge pull request #17068 from elizaOS/fix/16995-script-view-discovery
lalalune Jul 23, 2026
236cb77
Merge pull request #17086 from elizaOS/fix/warm-pool-handoff-review-gaps
lalalune Jul 23, 2026
e6aa8e6
Merge pull request #17085 from elizaOS/dependabot/npm_and_yarn/packag…
lalalune Jul 23, 2026
04fdc90
fix(app-core): lock and exercise adm-zip 0.6
Jul 23, 2026
7616356
fix(deps): synchronize adm-zip lockfile
Jul 23, 2026
a56b953
Merge pull request #17089 from elizaOS/fix/adm-zip-lockfile
lalalune Jul 23, 2026
effe2ca
Merge pull request #17087 from elizaOS/fix/adm-zip-lock-audit
lalalune Jul 23, 2026
7de1f00
fix(ci): restore develop merge protections removed by #17077
Jul 23, 2026
4bd3197
Merge pull request #17090 from elizaOS/fix/revert-17077-scope-breach
lalalune Jul 23, 2026
68b0eae
chore(benchmarks): acceptance-gate leg cap becomes a last-resort guar…
lalalune Jul 23, 2026
236f15b
chore(benchmarks): make the acceptance-gate leg cap a coherent 4h las…
Jul 23, 2026
9b189ae
registry: add elizaos-plugin-yieldsignal (third-party) (#17097)
Stakemate369 Jul 23, 2026
69b8a01
fix(core): enforce typed user-visible model output boundary (#17065)
0xSolace Jul 23, 2026
32b5bb2
Merge pull request #17092 from elizaOS/fix/acceptance-gate-leg-cap-co…
lalalune Jul 23, 2026
ba4bae7
Merge pull request #17037 from elizaOS/fix/17009-websocket-single-del…
lalalune Jul 23, 2026
d2dfd15
fix(views): route localized Knowledge labels through canonical contra…
0xSolace Jul 23, 2026
d80f43f
fix(test): move packages/agent vitest to the forks pool — vmForks lea…
Jul 23, 2026
9e8cd95
Merge pull request #17057 from elizaOS/perf/dedicated-turn-db-coalesce
lalalune Jul 23, 2026
cb0ae35
Merge pull request #17099 from elizaOS/fix/agent-vitest-vmforks-mock-…
lalalune Jul 23, 2026
be20141
fix(registry): remove unsafe YieldSignal listing
Jul 23, 2026
0d9cc11
Merge pull request #17103 from elizaOS/fix/remove-unsafe-yieldsignal-…
lalalune Jul 23, 2026
e6f1e58
fix(app): lifecycle-safe renderer services + self-starting LifeOps ac…
lalalune Jul 23, 2026
a3b14c9
fix(core): reject control records nested in reply arrays (#17102)
lalalune Jul 23, 2026
ff58cd7
fix(agent): preserve authoritative streamed text
Jul 23, 2026
f24baea
Merge pull request #17111 from elizaOS/fix/stream-boundary-reconcilia…
lalalune Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
149 changes: 144 additions & 5 deletions .github/workflows/cerebras-chat-flow-live.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
name: Cerebras Chat Flow Live

# Manual real-model evidence for the complete local AgentRuntime chat path. The
# credential uses the repository's established benchmark secret; reports
# contain only synthetic prompts, outputs, timing spans, token usage, and
# provider/cache telemetry.
# Manual real-model evidence for the complete local AgentRuntime chat path and
# the exact-head Eliza Cloud plugin tool-call consumer. Provider credentials are
# scoped to their live steps; reports contain only synthetic prompts, outputs,
# timing/usage telemetry, and schema-limited tool-call fragments.
on:
workflow_dispatch:
inputs:
mode:
description: Live evidence lane
required: true
default: chat-flow
type: choice
options:
- chat-flow
- plugin-toolcall-stream-evidence
samples:
description: Measured turns after warmup
required: true
Expand All @@ -15,6 +23,11 @@ on:
options:
- "10"
- "30"
expected_sha:
description: Exact commit required by the plugin tool-call evidence lane
required: false
default: ""
type: string

permissions:
contents: read
Expand All @@ -26,13 +39,13 @@ concurrency:
jobs:
live:
name: Gemma 4 31B full runtime
if: github.event_name == 'workflow_dispatch' && inputs.mode == 'chat-flow'
runs-on: ubuntu-24.04
timeout-minutes: 45
env:
# Match deployed runtime semantics: production keeps trajectory persistence
# opt-in, so diagnostic file flushes cannot inflate the request hot path.
NODE_ENV: production
CEREBRAS_API_KEY: ${{ secrets.CEREBRAS_API_KEY }}
ELIZA_CEREBRAS_CHAT_MODEL: gemma-4-31b
ELIZA_CEREBRAS_CHAT_SAMPLES: ${{ inputs.samples }}
ELIZA_CEREBRAS_CHAT_WARMUPS: "3"
Expand All @@ -43,6 +56,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
with:
persist-credentials: false

- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e
Expand All @@ -69,11 +84,15 @@ jobs:
run: bunx vitest run packages/agent/scripts/cerebras-chat-flow-latency.test.ts --coverage.enabled=false

- name: Measure every provider in parallel and max-cached
env:
CEREBRAS_API_KEY: ${{ secrets.CEREBRAS_API_KEY }}
run: |
mkdir -p reports
bun run --cwd packages/core perf:providers > reports/provider-latency.log

- name: Measure live Cerebras Gemma 4 production chat flow
env:
CEREBRAS_API_KEY: ${{ secrets.CEREBRAS_API_KEY }}
run: bun run --cwd packages/agent perf:cerebras-chat > reports/cerebras-gemma-4-chat-flow.log

- name: Publish exact latency summary
Expand Down Expand Up @@ -130,3 +149,123 @@ jobs:
path: reports/
if-no-files-found: error
retention-days: 30

plugin-toolcall-stream-evidence:
name: Issue 16997 exact-head plugin tool-call stream
if: >-
${{
github.event_name == 'workflow_dispatch' &&
inputs.mode == 'plugin-toolcall-stream-evidence' &&
github.repository == 'elizaOS/eliza' &&
inputs.expected_sha == github.sha
}}
runs-on: ubuntu-24.04
timeout-minutes: 15
env:
ELIZA_SKIP_ARTIFACT_SYNC: "1"
ELIZA_TOOLCALL_EXPECTED_SHA: ${{ inputs.expected_sha }}
ELIZA_TOOLCALL_EVIDENCE_PATH: reports/16997-plugin-toolcall-stream-live.json
steps:
- name: Bind trusted exact-head dispatch
env:
REQUESTED_MODE: ${{ inputs.mode }}
REQUESTED_SHA: ${{ inputs.expected_sha }}
run: |
set -euo pipefail
node --input-type=module <<'NODE'
const required = {
GITHUB_EVENT_NAME: "workflow_dispatch",
GITHUB_REPOSITORY: "elizaOS/eliza",
REQUESTED_MODE: "plugin-toolcall-stream-evidence",
};
for (const [name, expected] of Object.entries(required)) {
if (process.env[name] !== expected) {
throw new Error(`Trusted dispatch binding failed: ${name}`);
}
}
if (!/^[a-f0-9]{40}$/.test(process.env.GITHUB_SHA ?? "")) {
throw new Error("Trusted dispatch binding failed: GITHUB_SHA");
}
if (process.env.REQUESTED_SHA !== process.env.GITHUB_SHA) {
throw new Error("Trusted dispatch binding failed: REQUESTED_SHA");
}
NODE

- name: Checkout exact head
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
with:
ref: ${{ github.sha }}
persist-credentials: false

- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e
with:
node-version: "24.15.0"

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6
with:
bun-version: 1.3.14

- name: Install workspace
run: bun install --frozen-lockfile --ignore-scripts

- name: Generate source-mode keyword data
run: node packages/shared/scripts/generate-keywords.mjs

- name: Run live plugin tool-call stream evidence
env:
ELIZAOS_CLOUD_API_KEY: ${{ secrets.ELIZACLOUD_API_KEY }}
ELIZA_TOOLCALL_STREAM_LIVE: "1"
run: |
# The cloud deliberately reports cold authorization caches as a
# retryable 503. Retry the whole immutable-head probe so every failed
# attempt remains visible and no partial stream can become evidence.
for attempt in 1 2 3 4; do
if bun --config=/dev/null --conditions=eliza-source test plugins/plugin-elizacloud/__tests__/text-streaming.live.test.ts; then
exit 0
fi
if [ "$attempt" -lt 4 ]; then
sleep 15
fi
done
exit 1

- name: Verify live artifact hash
run: sha256sum --check reports/16997-plugin-toolcall-stream-live.json.sha256

- name: Publish exact-head verdict
run: |
node --input-type=module <<'NODE' >> "$GITHUB_STEP_SUMMARY"
import { createHash } from "node:crypto";
import { readFileSync } from "node:fs";
const path = process.env.ELIZA_TOOLCALL_EVIDENCE_PATH;
const bytes = readFileSync(path);
const evidence = JSON.parse(bytes);
const sha256 = createHash("sha256").update(bytes).digest("hex");
console.log("## Issue #16997 live plugin tool-call stream");
console.log("");
console.log(`Commit: \`${evidence.headSha}\``);
console.log("");
console.log(`Provider/model: \`${evidence.provider}/${evidence.model}\``);
console.log("");
console.log(`Provider argument fragments: ${evidence.providerArgumentFragmentCount}`);
console.log("");
console.log(`Finish reason: \`${evidence.verdict.terminalFinishReason}\``);
console.log("");
console.log(`Plugin → execution equal: ${evidence.verdict.pluginMatchesExecuted}`);
console.log("");
console.log(`End-to-end input equal: ${evidence.verdict.endToEndInputEquality}`);
console.log("");
console.log(`Artifact SHA-256: \`${sha256}\``);
NODE

- name: Upload exact-head live evidence
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
with:
name: issue-16997-plugin-toolcall-stream-${{ github.sha }}
path: |
reports/16997-plugin-toolcall-stream-live.json
reports/16997-plugin-toolcall-stream-live.json.sha256
if-no-files-found: error
retention-days: 30
Loading
Loading