Skip to content

feat(campaign): run profile matrices concurrently - #543

Merged
drewstone merged 1 commit into
mainfrom
fix/profile-matrix-exact-concurrency-20260804
Aug 4, 2026
Merged

feat(campaign): run profile matrices concurrently#543
drewstone merged 1 commit into
mainfrom
fix/profile-matrix-exact-concurrency-20260804

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

What changed

  • Run independent AgentProfile campaigns concurrently with caller-controlled maxProfileConcurrency while preserving caller order.
  • Keep per-profile run directories, cost limits, and within-profile concurrency independent.
  • Allow provider-facing moving model aliases only when every paid-call receipt records the related immutable snapshot; reject missing or unrelated snapshots.
  • Release TypeScript and Python packages as 0.144.2.

Why

Broad comparisons were forced through 100+ profile campaigns serially or through a duplicate local runner. This makes the existing shared operation practical without weakening exact model evidence.

Direct proof

  • pnpm test: 350 files passed, 2 skipped; 4,746 tests passed, 3 skipped.
  • pnpm typecheck: passed.
  • pnpm typecheck:examples: passed.
  • pnpm lint: 670 files clean.
  • pnpm build: passed.
  • pnpm verify:package: passed.
  • Focused matrix tests: 22/22 passed, including peak concurrency 2, deterministic output order, missing snapshot refusal, unrelated snapshot refusal, and invalid concurrency refusal.

@tangletools tangletools 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.

✅ Auto-approved drewstone PR — 9b7c5f22

This PR was opened by the trusted drewstone account.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: drewstone_author · 2026-08-04T03:59:39Z

@drewstone
drewstone merged commit cee1a9d into main Aug 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants