Skip to content

ci(benchmarks): restore lifeops-quality bench + CI gate deleted by #11271 - #11530

Merged
NubsCarson merged 2 commits into
developfrom
restore/11376-lifeops-quality-bench
Jul 2, 2026
Merged

ci(benchmarks): restore lifeops-quality bench + CI gate deleted by #11271#11530
NubsCarson merged 2 commits into
developfrom
restore/11376-lifeops-quality-bench

Conversation

@NubsCarson

Copy link
Copy Markdown
Member

What

Restores the packages/benchmarks/lifeops-quality benchmark package (20 files) and its CI gate .github/workflows/lifeops-quality-bench.yml, deleted by the #11271 stale-base squash (5b714c74e6). All files re-landed byte-identical from the pre-clobber parent 5b714c74e6^.

Slice tracked by #11376 (claimed there before mutating) / umbrella #11419. #11444 explicitly deferred the workflow restore to this slice because the bench package was still absent.

Restored paths

  • packages/benchmarks/lifeops-quality/ — entire package: package.json, baseline.json, budgets.json, vitest.unit.config.ts, vitest.gate.config.ts, results/.gitignore, docs (README.md, AGENTS.md, CLAUDE.md), triage/ (corpus, fixtures, metrics + tests + gate) and timeliness/ (corpus, oracle + tests + gate)
  • .github/workflows/lifeops-quality-bench.yml — the PR/nightly benchmark gate

Not included: the 4 orphaned benchmark tests from the same #11419 row (interrupt-bench/tests/honest-scoring.test.ts, three-agent-dialogue/__tests__/verification.test.ts, orchestrator_lifecycle/{events.py,tests/test_events.py}) — already restored by merged #11490; two of them evolved past the pre-clobber blob there (controlAction support), so re-landing them from 5b714c74e6^ would regress #11490. Verified by blob-hash before excluding.

CI workflow: included — validated, not assumed

Since the .yml re-adds a PR-triggered gate, I verified it end-to-end before including it:

  • YAML parses (python3 yaml.safe_load).
  • Every path the workflow references exists on current develop: plugins/plugin-inbox/src/inbox/, plugins/plugin-personal-assistant/src/lifeops/, plugins/plugin-personal-assistant/test/helpers/, plugins/plugin-scheduling/src/, packages/core/src/services/triggerScheduling.ts, .github/actions/setup-bun-workspace (all 5 inputs it passes still exist in the action), packages/scripts/run-turbo.mjs.
  • Action pins match current repo conventions (same actions/checkout / setup-node SHAs used 100+ times across .github/workflows; upload-artifact@v7 used elsewhere).
  • All three lanes the workflow runs were executed locally on this branch (current develop + this restore):
    • bun run test (unit lane): 27/27 passed
    • bench:triage (real classifier gate): 6/6 passed
    • bench:timeliness (real PGlite scheduler-tick gate over both DST windows): 1/1 passed (both DST windows replayed, ~58s locally)
  • package.json internal consistency: both vitest configs it references are restored; name @elizaos/lifeops-quality-bench is unique in the repo; the package was never a root-workspace member pre-clobber either (root package.json benchmark workspace globs are identical pre/post), so no root manifest change is needed — CI resolves vitest from the hoisted root install exactly as it did before refactor(cloud): fold rejectDelivered into the fenced generic refund() + concurrent refund-race tests (#11167) #11271.

Note: several of the bench's cross-repo dependencies (triage-classifier.ts, lifeops/repository.ts, PA test/helpers/runtime.ts, vitest.src-integration.config.ts) are still at the clobbered blob on develop (the PA source restore is the remaining open part of #11376) — the gates above pass against that current state, so the gate is green now and will keep guarding the PA slice as it gets restored.

Refs #11376, #11419, #11271

[cloud-security]

…1271 (#11376)

Re-lands packages/benchmarks/lifeops-quality (20 files) and
.github/workflows/lifeops-quality-bench.yml byte-identical from the
pre-clobber parent 5b714c7^. All three workflow lanes verified green
locally against current develop: unit 27/27, triage gate 6/6,
timeliness gate 1/1 (both DST windows).

The 4 orphaned benchmark tests from the same #11419 row are excluded:
already restored (and partly evolved) by merged #11490.

Refs #11376 #11419 #11271

[cloud-security]

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@coderabbitai

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b1a684b5-8190-442e-b370-73bc5abb75bb

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch restore/11376-lifeops-quality-bench

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@lalalune lalalune left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified the restore/syntax/path side locally. The restored lifeops-quality package and workflow are byte-identical to the pre-clobber 5b714c7^ paths, actionlint .github/workflows/lifeops-quality-bench.yml passes, PyYAML safe-load passes, git diff --check origin/develop...HEAD passes, and the workflow's referenced repo paths/action inputs exist in this PR worktree. I did not rerun the full benchmark suite locally in the detached worktree because it has no installed workspace deps; the PR's pending lifeops-quality-bench Actions run remains the execution proof gate.

lalalune pushed a commit that referenced this pull request Jul 2, 2026
Restores the UI Fixture E2E workflow (125 lines, byte-identical to the
pre-#11271 state at 5b714c7^) that gated the ten packages/ui fixture
e2e runners (agent-surface bridge, bottombar, ambient background,
background/launcher/connectors pages, view lifecycle, ftu-home,
orchestrator-accounts, fused-wake) on packages/ui changes. It was
deleted wholesale by the #11271 squash and is the last of the five
launch-critical workflow files named in the #11419 tracker without a
restore (test.yml / scenario-pr.yml / kokoro-real-smoke.yml restored by
19b40d1; lifeops-quality-bench.yml restored by #11530).

All ten 'test:*-e2e' scripts the workflow invokes verified present in
packages/ui/package.json on current develop.

Refs #11419

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@claude

claude Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

LifeOps Multi-Tier Benchmark

Suite: — Tiers requested:

large — cancelled

frontier — cancelled

Artifacts: lifeops-multi-tier-large-28616210372, lifeops-multi-tier-frontier-28616210372

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants