Skip to content

release: v1.4.0 - #89

Merged
sf-jin-ku merged 2 commits into
mainfrom
release/v1.4.0
Jul 29, 2026
Merged

release: v1.4.0#89
sf-jin-ku merged 2 commits into
mainfrom
release/v1.4.0

Conversation

@sf-jin-ku

Copy link
Copy Markdown
Contributor

Summary

Release 1.4.0. Originally scoped as a 1.3.1 patch; it became a minor release because #76/#77 change user-visible model defaults.

Closes #79, closes #81, closes #83. Supersedes #84.

What's in it

Model resolution moves to the host CLI (#76, #77@mychaelconnolly)
--model forwards every value through unchanged; fable, opus, sonnet, and haiku are matched case-insensitively. The plugin no longer pins claude-opus-4-7[1m] / claude-sonnet-4-6[1m] — those pins had already gone stale relative to what the aliases resolve to today. Every friendly alias now defaults to high effort, so opus moves from xhigh to high unless --effort is passed. This is the breaking-ish change in the release and the reason it is not a patch.

Codex 0.145 compatibility (#87)
spawn_agent only advertises agent_type when custom agents are configured, and gpt-5.4-mini / gpt-5.4 are gone from the child-model catalog. Both were pinned in the forwarding contracts, so every built-in background spawn hit an unadvertised parameter plus an unavailable model. The children now omit both and inherit the built-in default agent and the parent model. This also unblocked CI, which had been red on every PR since 0.145 shipped.

Network escalation for the companion (#82@behruznassre, closes #81)
The single companion exec_command now requests sandbox_permissions: "require_escalated" with a scoped justification, instead of silently failing DNS inside the default workspace-write sandbox. Global network_access is still not required.

Sandbox-denied process probes no longer kill live jobs (#80@behruznassre, closes #79; #88, closes #83)
isProcessAlive() treats EPERM as "exists but cannot be signaled", and validateProcessIdentity() falls back to that probe when the identity check is denied. ESRCH, absent PIDs, and genuine identity mismatches stay dead, so PID-reuse detection is unchanged.

Maintenance
actions/setup-node 7.0.0 (#78), eslint 10.8.0 (#85), globals 17.8.0 (#86), actions/checkout 7.0.1 (carried from #84, whose branch could not be rebased onto the merged workflow changes), and an npm audit fix clearing the transitive brace-expansion advisory in the dev tree.

Validation

npm run check on this branch with codex-cli 0.145.0:

  • version-sync, changelog, lint, typecheck: pass
  • unit: 508 passed, 0 failed
  • integration: 43 passed, 0 failed
  • E2E: 22 passed, 0 failed
  • npm audit: 0 vulnerabilities

🤖 Generated with Claude Code

Model resolution moves to Claude Code, Codex spawn_agent routing stops
pinning host-owned identifiers, forwarding children request targeted
network escalation, and sandbox-denied process probes no longer reap
live background jobs.

Also carries the actions/checkout 7.0.1 bump from #84 (its branch could
not be rebased onto the merged workflow changes) and an npm audit fix
for the transitive brace-expansion advisory in the dev tree.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@upwind-code-us

upwind-code-us Bot commented Jul 29, 2026

Copy link
Copy Markdown

Upwind Upwind Code Scan - ✅ Proceed with Deployment

0 newly introduced vulnerabilities · 0 resolved · 0 total in this PR vs main

View full analysis in Upwind Console

Scan completed in 23s

Scan history (2 scans)
Commit Scanned at New Resolved Net
b61194f 2026-07-29 07:21 UTC 0 0 0
844731f < 2026-07-29 07:26 UTC 0 0 0

Last scanned: 844731f · 2026-07-29 07:26 UTC

@upwind-code-us

upwind-code-us Bot commented Jul 29, 2026

Copy link
Copy Markdown

Upwind Upwind IaC Scan - ✅ Proceed with Deployment

0 misconfigurations detected

View full analysis in Upwind Console →

Scan completed in 4s

Scan history (3 scans)
Commit Scanned at New Resolved Net
b61194f 2026-07-29 07:21 UTC 0 0 0
b61194f 2026-07-29 07:21 UTC
844731f < 2026-07-29 07:27 UTC

Last scanned: 844731f · 2026-07-29 07:27 UTC

Verified against the real Claude CLI 2.1.220 that `--model haiku --effort high`
and `--model fable --effort high` are both accepted, so the new alias defaults
are safe; the changelog just did not mention haiku moving from unset to high.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@sf-jin-ku
sf-jin-ku merged commit 5428f0e into main Jul 29, 2026
5 checks passed
@sf-jin-ku
sf-jin-ku deleted the release/v1.4.0 branch July 29, 2026 07:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant