Skip to content

chore(release): v4.0.0 — filesystem-first agents#74

Merged
ZhiXiao-Lin merged 1 commit into
mainfrom
release/v4.0.0
Jun 20, 2026
Merged

chore(release): v4.0.0 — filesystem-first agents#74
ZhiXiao-Lin merged 1 commit into
mainfrom
release/v4.0.0

Conversation

@ZhiXiao-Lin

Copy link
Copy Markdown
Contributor

v4.0.0 — Filesystem-first agents ("eve parity")

Milestone release rounding out the agent-directory + serve foundation.

What's in it

  • tools/ kind: script — sandboxed QuickJS tool over the existing program path. The directory-authored allowed_tools list fails closed (omitted = no tools); a script's inner ctx.tool calls are bounded by the allow-list + the QuickJS sandbox (not the session permission policy — documented).
  • Rehydrate-on-bootserve_agent_dir resumes a schedule's schedule:<name> session from a configured SessionStore, so a daemon restart keeps accumulated context. Reuses Agent::resume_session; with no store, every boot is fresh (unchanged).
  • Docs (en + cn agent-dir), AGENT_DIR_TOOLS_DESIGN.md cleanup, SDK doc comments, and Node/Python serve tests (added kind: script coverage). Removes the obsolete manual/CHANNELS_DESIGN.md.

Versioning

Bumped 3.6.2 → 4.0.0 across all CI-enforced files (scripts/check_release_versions.sh 4.0.0 passes). Cargo.locks bumped surgically (no dependency re-resolution).

Testing

  • Core (Rust): config::agent_dir, serve::, agent_dir_script_tool, test_agent_dir_eve green; --all-features build + clippy + fmt clean.
  • Node SDK rebuilt @ 4.0.0 — test_serve.mjs green (handle lifecycle + kind: script + real-schedule integration).
  • Python SDK rebuilt @ 4.0.0 (maturin) — test_serve.py green (same three).

Release

Per the tag-driven flow: merge → tag v4.0.0 from mainrelease.yml publishes crates.io / npm / PyPI / GitHub Release.

No breaking API changes — the new surface is additive and gated behind the serve feature.

Headline: filesystem-first agent directories ("eve parity") served by the `serve` daemon. This release rounds out the agent-dir foundation with a sandboxed tool backend and durable sessions, and bumps the version surface to 4.0.0.

- tools/ `kind: script`: sandboxed QuickJS tool over the existing `program` path; the directory-authored allow-list fails closed (omitted = no tools).

- Rehydrate-on-boot: `serve_agent_dir` resumes a schedule's `schedule:<name>` session from a configured SessionStore, so a daemon restart keeps accumulated context (reuses Agent::resume_session).

- Docs (en+cn agent-dir), CHANGELOG, SDK doc comments, and Node/Python serve tests (added kind:script coverage); both SDKs rebuilt at 4.0.0 with serve tests passing (incl. real-schedule integration).

- Version bumped 3.6.2 → 4.0.0 across all CI-enforced files (scripts/check_release_versions.sh passes); Cargo.locks bumped surgically (no re-resolution).

- Removes the obsolete manual/CHANNELS_DESIGN.md (channels are out of scope).
@ZhiXiao-Lin ZhiXiao-Lin merged commit 03c0882 into main Jun 20, 2026
1 check 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