Skip to content

release prep: v0.1.3#60

Merged
lsaether merged 1 commit into
mainfrom
release-prep/v0.1.3
May 27, 2026
Merged

release prep: v0.1.3#60
lsaether merged 1 commit into
mainfrom
release-prep/v0.1.3

Conversation

@lsaether
Copy link
Copy Markdown
Owner

Cuts v0.1.3 — rooms + RFD #533 attach polish.

Highlights since v0.1.2

  • Rooms abstraction with compaction-aware transcripts (#58) and cross-segment turn-bookend carry in `historyPolicy: full` (#59). Closes #56. Spec: `docs/design/rooms.md`.
  • RFD #533-inspired `session/attach` + `session/detach` foundation (#46) with replay ordering (#47), streamed history delivery (#53), and `?replay=skip` opt-out for attach-aware clients (#50).
  • `amux/*` active-turn controls: hard-steer (#41), queue (#41), cancel (#30) — plus replay-safe agent request lifecycle openings (#33).
  • Safe-by-default client-tool blocking (#36): `fs/` and `terminal/` are rejected with structured `-32000` to the agent; `--unsafe-debug-client-tool-broadcast` restores the old fanout for diagnostics.
  • `amux/session_context` surfaces the mux/agent cwd (#35).

Breaking changes

  • `?session=` → `?room=` (one-release deprecation alias).
  • `amux/*` frame field `sessionId` → `roomId` where it referred to the mux id.
  • `session/list` decoration field `proxySessionId` → `roomId`.
  • `/debug/sessions` JSON keys renamed (`sessions`/`sessionCount` → `rooms`/`roomCount`; per-room `sessionId` → `roomId`).
  • Library type renames (`SessionInner` → `RoomInner`, etc.; `src/session/` → `src/room/`).

Full list in `CHANGELOG.md`.

Validation

  • `cargo fmt --check`
  • `cargo clippy --all-targets -- -D warnings`
  • `cargo test` — 63 unit + 78 integration = 141 tests

After this merges

I'll prepare an annotated tag `v0.1.3` against the merge commit and draft the GitHub release notes (mirroring the v0.1.2 release shape).

Cuts v0.1.3 — rooms + RFD #533 attach polish.

Highlights since v0.1.2:
- Rooms abstraction with compaction-aware transcripts (#58) and
  cross-segment turn-bookend carry in historyPolicy: full (#59).
  Closes #56.
- RFD #533-inspired session/attach + session/detach foundation (#46)
  with replay ordering (#47), streamed history delivery (#53), and
  ?replay=skip opt-out for attach-aware clients (#50).
- amux/* active-turn controls (steer #41, queue #41, cancel #30)
  plus replay-safe agent request lifecycle openings (#33).
- Safe-by-default client-tool blocking (fs/* + terminal/*) with
  --unsafe-debug-client-tool-broadcast escape hatch (#36).
- amux/session_context surfaces the mux/agent cwd to subscribers (#35).

Validation:
- cargo fmt --check
- cargo clippy --all-targets -- -D warnings
- cargo test (63 unit + 78 integration = 141 tests)
@lsaether lsaether merged commit d1026a5 into main May 27, 2026
1 check passed
@lsaether lsaether deleted the release-prep/v0.1.3 branch May 27, 2026 22:31
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.

Expose compaction/session head updates to clients

1 participant