Skip to content

chore: promote dev → main#1178

Merged
zbigniewsobiecki merged 5 commits intomainfrom
dev
Apr 24, 2026
Merged

chore: promote dev → main#1178
zbigniewsobiecki merged 5 commits intomainfrom
dev

Conversation

@zbigniewsobiecki
Copy link
Copy Markdown
Member

Summary

Rolls up 5 commits from dev into main so the :latest worker image picks up the subprocess-observability fix and we can test it on the ucho project.

What's landing

Why now

Spec 013 was observed working live on the :dev worker an hour ago. Promoting to :latest unblocks testing against ucho's slow pre-push hook (~60s typecheck + test) — the exact scenario spec 013 was built for.

🤖 Generated with Claude Code

aaight and others added 5 commits April 23, 2026 22:20
…mplete (#1172)

Co-authored-by: Cascade Bot <bot@cascade.dev>
… as 'own' (#1173)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…ntegrated model (#1175)

* feat(engine-ux): redesign Engine page with harness-first layout and integrated model

* fix(engine-ux): hide model and maxIterations on non-default engine tabs

Model and maxIterations are project-level settings that apply only to the
default engine. Rendering their inputs on every tab created a data corruption
risk: a user editing these fields while viewing a non-default tab would save
incompatible engine/model combinations (e.g. agentEngine=claude-code but
model=gpt-4o). Both sections are now wrapped in {isDefault && (...)} so they
only appear on the default engine's tab.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(engine-ux): fix activeTab state out-of-sync with async defaultsQuery

Initialize activeTab as null so it reactively follows effectiveEngineId
until the user manually switches tabs. This prevents the mismatch where
defaultsQuery loads after initial render and reveals a different system
default engine than the one useState initialized with.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…apacity slots (#1176)

* feat(backlog-manager): maximize throughput by filling all available capacity slots

* test(worker-entry): clear JOB_* env vars in beforeEach to prevent CASCADE process inheritance

When running inside a CASCADE worker container, JOB_ID, JOB_TYPE, and JOB_DATA
are set in the process environment. Tests in `main() - environment variable
validation` must clear these before each test so the "all env vars absent"
case actually sees an empty environment.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…t + dual timeouts (#1177)

Spec 013. Replaces buffered spawn() runCommand() with execa + tree-kill: streams child output to parent stderr live, emits 30s silence heartbeats, enforces idle + wall-clock timeouts with SIGTERM→SIGKILL process-group kill, preserves captured hook output on success. createPR push/commit pass tighter explicit timeouts. oclif bootstrap warning silenced. 8338/8338 tests pass.
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 24, 2026

Codecov Report

❌ Patch coverage is 92.13483% with 14 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/utils/repo.ts 88.49% 11 Missing and 2 partials ⚠️
src/triggers/shared/agent-execution.ts 0.00% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@zbigniewsobiecki zbigniewsobiecki merged commit fbdf9f2 into main Apr 24, 2026
15 of 16 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