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:
@@ -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
10
rust/Cargo.lock
generated
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user