Skip to content

Commit cd1ca32

Browse files
yotsudaclaude
andcommitted
chore(release): v0.14.1
Single-bugfix patch: PSReadLine Predictive IntelliSense disabled in the pwsh worker shell (87c997a) so history-based ghost text no longer corrupts captured output on populated-history boxes (ripple#9). Bump Version across csproj + npm meta/platform packages; add CHANGELOG entry. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent d732f19 commit cd1ca32

6 files changed

Lines changed: 16 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
All notable changes to ripple are documented here. Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), versioning follows [Semantic Versioning](https://semver.org/).
44

5+
## [0.14.1] - 2026-05-26
6+
7+
**Single fix for a history-dependent pwsh worker output corruption.** When ripple's worker pwsh ran on a box with populated command history, PSReadLine's Predictive IntelliSense rendered grey ghost text (SGR `38;2;68;68;68`) over the line while a long encoded-scriptblock payload was streaming in; that redraw interleaved with the input echo and intermittently corrupted captured command output — enough to fail the pwsh adapter probe outright on some machines. Reported in [#9](https://github.com/yotsuda/ripple/issues/9).
8+
9+
### Fixed
10+
11+
- **PSReadLine Predictive IntelliSense disabled in the pwsh worker shell.** `ShellIntegration/integration.ps1` now runs `Set-PSReadLineOption -PredictionSource None` in ripple's worker pwsh. Only the predictor is turned off — history recall (Up/Down, Ctrl-R), Tab completion, and syntax highlighting are unaffected — and it touches ripple's automation shell only, never the user's interactive pwsh session. No human reads the inline prediction in an AI-driven worker, so the change loses nothing there.
12+
513
## [0.14.0] - 2026-05-08
614

715
**AI-ergonomics polish + a correctness/robustness sweep across file-tools, OSC parsing, console routing, and worker lifecycle.** `peek_console` drops the PSReadLine "screen reader detected" warning ConPTY-launched pwsh reprints on every snapshot. `LastExit: N` no longer surfaces for bare `$LASTEXITCODE = N` assignments — only when AST analysis confirms a native exe actually ran. `EditFile` streams in one pass and emits ±2 lines of context per replacement so the AI doesn't have to re-read the file to confirm the change. File-tools moved to `Microsoft.Extensions.FileSystemGlobbing.Matcher` (path-segment globs now work correctly on Windows), gained symlink/junction cycle detection, and retry on transient AV/indexer sharing violations. Drift handling bails with a "Pipeline NOT executed" notice instead of silently re-injecting a `cd` preamble — the AI re-issues to accept the user's cwd or prepends the revert hint.

npm/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ytsuda/ripple",
3-
"version": "0.14.0",
3+
"version": "0.14.1",
44
"description": "REPL-sharing MCP server — AI and humans co-drive the same visible terminal. 19 embedded adapters: shells (bash, pwsh, zsh, cmd), language REPLs (Python, Node, Deno, Lua, Racket, CCL/ABCL/SBCL Common Lisp, F# Interactive, jshell, Groovy, SQLite3), and debuggers (pdb, perldb, jdb). Session persists across tool calls; secrets typed in the visible window stay out of AI's view.",
55
"license": "MIT",
66
"author": "Yoshifumi Tsuda",
@@ -46,9 +46,9 @@
4646
"ripple": "bin/cli.mjs"
4747
},
4848
"optionalDependencies": {
49-
"@ytsuda/ripple-win32-x64": "0.14.0",
50-
"@ytsuda/ripple-linux-x64": "0.14.0",
51-
"@ytsuda/ripple-darwin-arm64": "0.14.0"
49+
"@ytsuda/ripple-win32-x64": "0.14.1",
50+
"@ytsuda/ripple-linux-x64": "0.14.1",
51+
"@ytsuda/ripple-darwin-arm64": "0.14.1"
5252
},
5353
"files": [
5454
"bin/",

npm/platforms/darwin-arm64/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ytsuda/ripple-darwin-arm64",
3-
"version": "0.14.0",
3+
"version": "0.14.1",
44
"description": "macOS Apple Silicon (arm64) binary for @ytsuda/ripple.",
55
"license": "MIT",
66
"author": "Yoshifumi Tsuda",

npm/platforms/linux-x64/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ytsuda/ripple-linux-x64",
3-
"version": "0.14.0",
3+
"version": "0.14.1",
44
"description": "Linux x64 binary for @ytsuda/ripple.",
55
"license": "MIT",
66
"author": "Yoshifumi Tsuda",

npm/platforms/win32-x64/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ytsuda/ripple-win32-x64",
3-
"version": "0.14.0",
3+
"version": "0.14.1",
44
"description": "Windows x64 binary for @ytsuda/ripple.",
55
"license": "MIT",
66
"author": "Yoshifumi Tsuda",

ripple.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
99
<AssemblyName>ripple</AssemblyName>
1010
<RootNamespace>Ripple</RootNamespace>
11-
<Version>0.14.0</Version>
11+
<Version>0.14.1</Version>
1212
<PublishAot>true</PublishAot>
1313
<InvariantGlobalization>true</InvariantGlobalization>
1414
<StripSymbols>true</StripSymbols>

0 commit comments

Comments
 (0)