Files
wehub-resource-sync 426e9eeabd
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Waiting to run
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Waiting to run
Build Agent Image / build-and-push (push) Waiting to run
Chat shell gestures / Chat shell gesture + parity e2e (push) Waiting to run
ci / test (push) Waiting to run
ci / lint-and-format (push) Waiting to run
ci / build (push) Waiting to run
ci / dev-startup (push) Waiting to run
Cloud Gateway Discord / Test (push) Waiting to run
Cloud Gateway Webhook / Test (push) Waiting to run
Cloud Tests / lint-and-types (push) Waiting to run
Cloud Tests / unit-tests (push) Waiting to run
Cloud Tests / integration-tests (push) Waiting to run
Cloud Tests / e2e-tests (push) Blocked by required conditions
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Deploy Apps Worker (Product 2) / Determine environment (push) Waiting to run
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Blocked by required conditions
Deploy Eliza Provisioning Worker / Determine environment (push) Waiting to run
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Blocked by required conditions
Dev Smoke / Classify changed paths (push) Waiting to run
Dev Smoke / bun run dev onboarding chat (push) Blocked by required conditions
Dev Smoke / Vite HMR dependency-level smoke (push) Blocked by required conditions
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Waiting to run
gitleaks / gitleaks (push) Waiting to run
Markdown Links / Relative Markdown Links (push) Waiting to run
Publish @elizaos/example-code / check_npm (push) Waiting to run
Publish @elizaos/example-code / publish_npm (push) Blocked by required conditions
Publish @elizaos/plugin-elizacloud / verify_version (push) Waiting to run
Publish @elizaos/plugin-elizacloud / publish_npm (push) Blocked by required conditions
Quality (Extended) / Homepage Build (PR smoke) (push) Waiting to run
Quality (Extended) / Comment-only diff guard (push) Waiting to run
Quality (Extended) / Format + Type Safety Ratchet (push) Waiting to run
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Waiting to run
Quality (Extended) / Develop Gate (lint) (push) Waiting to run
Sandbox Live Smoke / Sandbox live smoke (push) Waiting to run
Snap Build & Test / Build Snap (amd64) (push) Waiting to run
Snap Build & Test / Build Snap (arm64) (push) Waiting to run
supply-chain / sbom (push) Waiting to run
supply-chain / vulnerability-scan (push) Waiting to run
Build, Push & Deploy to Phala Cloud / build-and-push (push) Waiting to run
Test Packaging / Validate Packaging Configs (push) Waiting to run
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Waiting to run
Test Packaging / Pack & Test JS Tarballs (push) Waiting to run
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Waiting to run
UI Fixture E2E / ui-fixture-e2e (push) Waiting to run
UI Fixture E2E / fixture-e2e (push) Waiting to run
UI Story Gate / story-gate (push) Waiting to run
vault-ci / test (macos-latest) (push) Waiting to run
vault-ci / test (ubuntu-latest) (push) Waiting to run
vault-ci / test (windows-latest) (push) Waiting to run
vault-ci / app-core wiring tests (push) Waiting to run
verify-patches / verify patches/CHECKSUMS.sha256 (push) Waiting to run
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Waiting to run
Voice Benchmark Smoke / voice bench smoke summary (push) Blocked by required conditions
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Waiting to run
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Waiting to run
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Waiting to run
Test Packaging / Build & Test PyPI Package (push) Waiting to run
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00
..

gpt-5.5 trajectory-training harvest pipeline

Stage 2 corpus harvest for the gpt-5.5 → eliza-1 training pipeline. Runs the elizaOS test/eval corpus through gpt-5.5 (Codex subscription), captures every run as an eliza_native_v1 trajectory + pass/fail verdict, so Stage 3 can GEPA-repair the failures and Stage 4 can extract the passes into training data.

Stage 1 status: inventory + wiring + driver proven on a small slice. The full corpus is NOT run here.

Files

File Role
build-manifest.mjs Enumerates the whole corpus → manifest.json (families, items, run commands, trajectory landing). Discover-only; runs nothing.
manifest.json Machine-readable corpus manifest (generated).
harvest-runner.mjs Stage-2 driver. Consumes the Stage-1 provider incantation, iterates the manifest, runs each item, captures trajectory + verdict into harvest/.
s1-provider.example.json Example provider-env the driver consumes ({ELIZA_CHAT_VIA_CLI:"codex", ELIZA_CLI_CODEX_MODEL:"gpt-5.5"}). Stage-1 leg S1 emits the real one.

Provider seam (how gpt-5.5-via-Codex slots in)

The scenario runner already has a first-class CLI-subscription provider (packages/core/src/testing/live-provider.tsselectCliProvider). Setting ELIZA_CHAT_VIA_CLI=codex selects provider "cli", model gpt-5.5, plugin @elizaos/plugin-cli-inference, which reads ~/.codex/auth.json itself — no API key ever passes through eliza. The driver injects this env per spawn; it is never hard-coded. Precedence: --provider-env <s1.json>$HARVEST_PROVIDER_ENV_FILE → inherited ELIZA_CHAT_VIA_CLI/API key → --deterministic (offline self-test).

Families & trajectory emission

  • scenario@elizaos/scenario-runner drives a real AgentRuntime+PGLite. Emits eliza_native_v1 natively via --export-native. Verdict per scenario id (report.scenarios[].status, mirrored to native row.scenarioStatus). 978 base scenario ids across 7 dirs (~10,716 with persona expansion).
  • benchmarkpackages/benchmarks orchestrator, 53 adapters. Emits per-benchmark result JSON today. Native trajectories require wiring: the ~25 eliza-adapter-routed benchmarks boot a real runtime; set ELIZA_SAVE_TRAJECTORIES=1 ELIZA_TRAJECTORY_DIR=<dir> then convert <dir> with scenario-runner native-export. Python-only/standard/* benchmarks don't boot the runtime and can't emit native trajectories.
  • e2e — 51 *.live.e2e.test.ts / *.real.e2e.test.ts vitest lanes that drive a real runtime. Same trajectory wiring as benchmarks; verdict is coarse (vitest pass/fail per file).

Only the scenario family emits eliza_native_v1 today, so the driver executes that family in Stage 1. Benchmark/e2e are enumerated with their wiring notes for Stage 2.

Harvest layout (what Stage 2 writes)

<repo>/reports/training-harvest/gpt55/harvest/
  <family>/<dir-slug>/<item-slug>/
      report.json                 scenario aggregate report (per-scenario status)
      native.jsonl                eliza_native_v1 rows (scenarioStatus + judgeScore)
      native.jsonl.manifest.json
      verdict.json                { item, status, rows, judgeScore, exitCode }
      run/trajectories/**         RecordedTrajectory JSON (source for native export)
      stdout.log / stderr.log
  harvest-summary-<run|dryrun>-<ts>.json

Usage

# rebuild the manifest
node scripts/training-harvest/build-manifest.mjs

# driver self-test (offline, deterministic proxy)
node scripts/training-harvest/harvest-runner.mjs --deterministic --limit 3 --dry-run

# STAGE 2 real harvest (consumes S1's proven provider env)
node scripts/training-harvest/harvest-runner.mjs \
  --provider-env <s1-output.json> --family scenario

Prereq in a fresh worktree: generate the i18n keyword data once — node packages/shared/scripts/generate-keywords.mjs (gitignored build artifact; the CLI imports packages/core/src/i18n/generated/).