chore(release): v0.6.2 — macOS batch + hover/LSP/status-bar/save/terminal

Bump workspace version 0.6.1 → 0.6.2. Adds the v0.6.2 row to SHIPPED
covering the six fix/feat commits already on main:

- agent tmux -d (no-TTY spawn)
- eager hydrate re-run at sync.done
- expand-deferred message + large-dir warning
- auto-refresh status silence
- interpreter picker row reorder
- hover Cmd+click + localhost URL
- LSP stale-broker_socket disable at plugin_loaded
- status bar "Python: <venv> (<version>)" + syntax gate
- save self-cooldown for inotify echo
- terminal new pane + kill commands

1469 pytest passing, 0.97 mock_only ratio (floor 0.98), rust clippy +
test suite green. Ready for tag + sign_release_artifacts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-25 09:23:37 +09:00
parent dd76b0c4a9
commit 04f45af234
3 changed files with 7 additions and 6 deletions

View File

@@ -13,6 +13,7 @@ Evergreen architecture contracts:
| ver | landed | module(s) |
|---|---|---|
| 0.6.2 | macOS test pass batch: agent tmux spawn `-d` so non-TTY SSH child no longer fails with `open terminal failed: not a terminal`. Eager build-graph hydrate re-runs at `sync.done` so subproject `pyproject.toml` placeholders fill after deep mirror lands them. Expand-deferred shows current state instead of false "will appear" promise + flags >5000-entry partial mirrors. Auto-refresh "Deepening mirror…" status no longer spams console on every tick. Interpreter picker "Back to picker" row moves to top of folder browser to stop mis-clicks next to python binaries. **Hover links**: Cmd+click absolute path now opens (drag_select suppression), `localhost:PORT` / IPv4:PORT promote to `http://`. **LSP**: stale broker_socket from prior Sublime PID is detected at `plugin_loaded` and disabled on disk before LSP package retries — kills the 5×crash boot loop. **Status bar**: `Python: <venv> (<X.Y.Z>)` (with version probe + cache), syntax-gated so non-Python views drop the slot. **Save**: 5s self-save cooldown suppresses double-reload chatter from inotify echo. **Terminal**: `Sessions: New Remote Terminal Pane` (numbered tmux session) + `Sessions: Kill Remote Terminal` (with view cleanup) | `agent_tmux`, `commands`, `eager_hydrate`, `terminal_link_click`, `lsp_project_wiring`, `python_interpreter_registry`, `terminal_tmux_session`, `Sessions.sublime-commands` |
| 0.6.1 | Windows fixes from v0.6.0 test pass: `_subprocess_no_window_kwargs()` threaded into `agent_tmux` / `jupyter_hosting` / `terminal_tmux_session` so SSH children no longer flash a `cmd.exe` window (also kept Terminus + Jupyter + agent spawn from silently dying). Gate `bridge.rust.helper_stdout_message` behind `SESSIONS_BRIDGE_DIAG_VERBOSE` — trace log was unreadable on busy mirror-sync. Suppress `handshake is missing broker_socket` blocker on Windows (PersistentBroker is Unix-only; LSP stdio wiring is a known follow-up). Added `expand.begin` / `expand.done` trace events | `agent_tmux`, `jupyter_hosting`, `terminal_tmux_session`, `lsp_project_wiring`, `commands`, `local_bridge/src/diag_log.rs`, `local_bridge/src/lib.rs` |
| 0.6.0 | Track D integrator pass: `Sessions: New / Switch / Kill / Show Agent Session` commands wire `AgentTmuxBroker` + three-group layout + switcher view into palette. Workspace→agent pair registry in `workspace_state` (`AgentPair`, `register_agent_pair`, `lookup_agent_pair`, `active_agent_pair_id`, `forget_agent_pair`, `list_agent_pairs`). Catalog entries for `tmux` / `claude-code` / `codex-cli` installed via standard extension flow | `agent_tmux`, `agent_window_layout`, `agent_switcher_view`, `agent_proposal_watcher`, `agent_change_badge`, `workspace_state`, `commands`, `managed_remote_extension_catalog` |

10
rust/Cargo.lock generated
View File

@@ -202,7 +202,7 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
[[package]]
name = "local_bridge"
version = "0.6.1"
version = "0.6.2"
dependencies = [
"base64",
"glob",
@@ -406,7 +406,7 @@ dependencies = [
[[package]]
name = "session_helper"
version = "0.6.1"
version = "0.6.2"
dependencies = [
"base64",
"notify",
@@ -417,7 +417,7 @@ dependencies = [
[[package]]
name = "session_protocol"
version = "0.6.1"
version = "0.6.2"
dependencies = [
"base64",
"serde",
@@ -426,7 +426,7 @@ dependencies = [
[[package]]
name = "sessions_native"
version = "0.6.1"
version = "0.6.2"
dependencies = [
"serde_json",
"session_protocol",
@@ -731,7 +731,7 @@ dependencies = [
[[package]]
name = "workspace_identity"
version = "0.6.1"
version = "0.6.2"
[[package]]
name = "zmij"

View File

@@ -11,7 +11,7 @@ resolver = "2"
[workspace.package]
edition = "2024"
license = "MIT"
version = "0.6.1"
version = "0.6.2"
authors = ["Myeongseon Choi <key262yek@gmail.com>"]
repository = "https://git.teahaven.kr/sublime-rs/sessions"
homepage = "https://git.teahaven.kr/sublime-rs/sessions"