Reviewed commits since last release.
UnderstandAdded missing changelog entries.
EditConfirmed changelog updates.
VerifyCommitted changelog changes.
EditReleased version 0.48.0 and published packages.
BuildAudit changelog entries for all commits since the last release.
Find the last release tag:
git tag --sort=-version:refname | head -1List all commits since that tag:
git log <tag>..HEAD --onelineRead each package's [Unreleased] section:
For each commit, check:
git show <hash> --stat)Description ([#N](url) by [@user](url))Cross-package duplication rule:
Changes in ai, agent or tui that affect end users should be duplicated to coding-agent changelog, since coding-agent is the user-facing package that depends on them.
Report:
Sections (in order):
### Breaking Changes - API changes requiring migration### Added - New features### Changed - Changes to existing functionality### Fixed - Bug fixes### Removed - Removed featuresAttribution:
Fixed foo ([#123](https://github.com/badlogic/pi-mono/issues/123))Added bar ([#456](https://github.com/badlogic/pi-mono/pull/456) by [@user](https://github.com/user))The user wants me to audit changelog entries for all commits since the last release. Let me follow the process step by step.
>git tag --sort=-version:refname | head -1v0.47.0The last release tag is v0.47.0. Now let me list all commits since that tag.
>git log v0.47.0..HEAD --onelinef3710693 docs(coding-agent): add Windows Terminal Shift+Enter config
5c938e08 docs: document EditorOptions paddingX and editorPaddingX setting
fe52ff00 feat: add editorPaddingX setting for input editor horizontal padding
5d3e7d5a fix(ai): preserve unsigned tool call context for Gemini 3 with anti-mimicry note
1405e304 revert: remove editor paddingX from coding-agent
48ea444b fix: align input editor with message content padding
20f5fcc7 fix(coding-agent): handle auto-compaction failures gracefully
5c59caee docs: add critical git rules for parallel agent work
fbb74bb2 fix(ai): filter empty error assistant messages in transformMessages
d2f9ab11 feat(coding-agent): add startup.quiet setting to silence startup output (#777)
3326b8f5 Fix --no-extensions flag not preventing extension discovery
81f5a12e Merge PR #787: Improve navigateTree API
572ec64d Fix navigateTree API: add missing type updates, handler passthrough, and docs
6b6707f3 Improve navigateTree API
ffdc8d68 docs: add OpenCode Zen to provider lists in coding-agent README
75628e0c fix(coding-agent): use lazy-loaded photon wrapper for Node.js compatibility
5aa06898 fix(coding-agent): fix standalone binary WASM loading on Linux, fixes #784
0c33e0de chore: audit changelog entries for v0.47.0, add cl.md prompt template
48b43241 fix(session): improve session ID resolution with global search and fork support (#785)
923b9cb9 fix(ai): coerce string numbers in tool argument validation (#786)
09d9107d fix(coding-agent): expand tilde in PI_CODING_AGENT_DIR env var (#778)
12ab69fb fix(tui): decode Kitty CSI-u shifted symbols (#779)
ba8059a5 fix: sanitize bedrock tool call ids (#781)
c45ea27d feat(coding-agent): display timeout in bash tool UI (#780)
fc3ca545 docs(coding-agent): fix ctx.branch -> ctx.fork in extensions docs
4dbf094b Add PI_NO_HARDWARE_CURSOR env var for terminals with limited escape sequence support
3a475fe1 feat(coding-agent): extension command argument autocomplete (#775)
35e48ca0 feat(coding-agent): extension command argument autocomplete
f900eb59 Fix provider feature detection to use model.provider, not just URL
0b625b66 fix(coding-agent): prevent duplicate rendering of extension messages on startup, closes #765
0438decd docs: add changelog entry for #765
898a1a50 fix(coding-agent): prevent duplicate rendering of extension messages on startup
05d78ea2 Fix session picker 'No sessions found' overflow
3f4a6857 feat: add bash-style array slicing for $@ in prompt templates
43c4a80e docs: document prompt template slicing
f869cc4a feat: add bash-style array slicing for $@ in prompt templates
2836d977 Fix session picker empty state overflow
58839959 Fix session picker hint overflow (closes #764)
c5cf74e0 feat(coding-agent): export getShellConfig for extensions (#766)
b11b7d1f coding-agent: update theme-schema.json to match latest theme implementation (#763)
589a2ffc Add [Unreleased] section for next cycleNow let me read each package's [Unreleased] section and the commit details to check for proper changelog entries. Let me start by reading the changelogs.
Now let me check the commits in detail to see which ones are missing changelog entries. Let me look at the file changes for commits that might need entries.
Commits since v0.47.0:
f3710693 docs(coding-agent): add Windows Terminal Shift+Enter config - docs only, skip
5c938e08 docs: document EditorOptions paddingX and editorPaddingX setting - docs only, skip
fe52ff00 feat: add editorPaddingX setting for input editor horizontal padding - needs entry, coding-agent/tui
5d3e7d5a fix(ai): preserve unsigned tool call context for Gemini 3 with anti-mimicry note - needs entry in ai, cross-check coding-agent
1405e304 revert: remove editor paddingX from coding-agent - this reverts something, might be part of the padding series
48ea444b fix: align input editor with message content padding - needs entry coding-agent
20f5fcc7 fix(coding-agent): handle auto-compaction failures gracefully - needs entry
5c59caee docs: add critical git rules for parallel agent work - docs only, skip
fbb74bb2 fix(ai): filter empty error assistant messages in transformMessages - needs entry in ai, coding-agent
d2f9ab11 feat(coding-agent): add startup.quiet setting to silence startup output (#777) - needs entry
3326b8f5 Fix --no-extensions flag not preventing extension discovery - needs entry coding-agent
81f5a12e Merge PR #787: Improve navigateTree API - merge commit, skip
572ec64d Fix navigateTree API: add missing type updates, handler passthrough, and docs - part of #787
6b6707f3 Improve navigateTree API - part of #787
ffdc8d68 docs: add OpenCode Zen to provider lists in coding-agent README - docs only, skip
75628e0c fix(coding-agent): use lazy-loaded photon wrapper for Node.js compatibility - needs entry
5aa06898 fix(coding-agent): fix standalone binary WASM loading on Linux, fixes #784 - needs entry
0c33e0de chore: audit changelog entries for v0.47.0, add cl.md prompt template - chore, skip
48b43241 fix(session): improve session ID resolution with global search and fork support - needs entry
923b9cb9 fix(ai): coerce string numbers in tool argument validation (#786) - needs entry in ai, coding-agent
09d9107d fix(coding-agent): expand tilde in PI_CODING_AGENT_DIR env var (#778) - already has entry
12ab69fb fix(tui): decode Kitty CSI-u shifted symbols (#779) - already has entry
ba8059a5 fix: sanitize bedrock tool call ids (#781) - already has entry
c45ea27d feat(coding-agent): display timeout in bash tool UI (#780) - already has entry
fc3ca545 docs(coding-agent): fix ctx.branch -> ctx.fork in extensions docs - docs only, skip
4dbf094b Add PI
_NO_HARDWARE_CURSOR env var for terminals with limited escape sequence support - needs entry 27. 3a475fe1 feat(coding-agent): extension command argument autocomplete (#775) - already has entry 28. 35e48ca0 feat(coding-agent): extension command argument autocomplete - part of #775 29. f900eb59 Fix provider feature detection to use model.provider, not just URL - already has entry in ai 30. 0b625b66 fix(coding-agent): prevent duplicate rendering of extension messages on startup, closes #765 - already has entry 31. 0438decd docs: add changelog entry for #765 - changelog update, skip 32. 898a1a50 fix(coding-agent): prevent duplicate rendering of extension messages on startup - part of #765 33. 05d78ea2 Fix session picker 'No sessions found' overflow - needs entry 34. 43c4a80e feat: add bash-style array slicing for $@ in prompt templates - already has entry 35. f869dc4a docs: document prompt template slicing - docs, skip 36. f869dc4a feat: add bash-style array slicing for $@ in prompt templates - duplicate? Same as 34 37. 2836d977 Fix session picker empty state overflow - part of #764 38. 58839959 Fix session picker hint overflow (closes #764) - already has entry 39. c5cf74e0 feat(coding-agent): export getShellConfig for extensions (#766) - already has entry 40. b11b7d1f coding-agent: update theme-schema.json to match latest theme implementation (#763) - already has entry 41. 589a2ffc Add [
Unreleased] section for next cycle - housekeeping, skip
Now I'll look through some commits that might be missing from the changelog.
Let me check the specific commits that may be missing entries:
>git show 5d3e7d5a --statcommit 5d3e7d5aaa8a5301fa5937bcd1bd7d3557c60c6f
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 23:42:39 2026 +0100
fix(ai): preserve unsigned tool call context for Gemini 3 with anti-mimicry note
Instead of skipping unsigned tool calls entirely (which lobotomizes context),
convert them to text with an explicit note telling the model this is historical
context from a different model and not a format to mimic.
This preserves tool call/result context when switching from providers without
thought signatures (e.g. Claude via Antigravity) to Gemini 3.
packages/ai/src/providers/google-shared.ts | 3 ++-
packages/ai/test/google-shared-gemini3-unsigned-tool-call.test.ts | 5 ++++-
2 files changed, 6 insertions(+), 2 deletions(-)>git show 75628e0c --statcommit 75628e0cfd9e0b6a2492c970720432128a05b237
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 21:18:13 2026 +0100
fix(coding-agent): use lazy-loaded photon wrapper for Node.js compatibility
Previous commit broke Node.js/tsx by using the ESM entry point which
doesn't work with Node. This creates a wrapper module that:
- Uses require() for lazy loading (works in both Node and Bun)
- Gracefully handles load failures (returns original image)
- Works in Node.js, tsx, and Bun compiled binaries
packages/coding-agent/src/utils/image-convert.ts | 12 +++--
packages/coding-agent/src/utils/image-resize.ts | 24 +++++++---
packages/coding-agent/src/utils/photon.d.ts | 5 --
packages/coding-agent/src/utils/photon.ts | 59 ++++++++++++++++++++++++
packages/coding-agent/tsconfig.build.json | 2 +-
5 files changed, 86 insertions(+), 16 deletions(-)>git show 5aa06898 --statcommit 5aa068982825797c827ef19e511650ea2af8f196
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 20:56:18 2026 +0100
fix(coding-agent): fix standalone binary WASM loading on Linux, fixes #784
- Import photon-node from ESM entry point (photon_rs_bg.js) instead of CJS
entry, allowing Bun to embed WASM in compiled binaries
- Add photon.d.ts for TypeScript support of ESM entry
- Add scripts/build-binaries.sh for local binary builds
- Simplify GitHub workflow to use the build script
- Add binaries/ to gitignore
.github/workflows/build-binaries.yml | 82 +-----------
.gitignore | 1 +
packages/coding-agent/src/utils/image-convert.ts | 6 +-
packages/coding-agent/src/utils/image-resize.ts | 10 +-
packages/coding-agent/src/utils/photon.d.ts | 5 +
packages/coding-agent/tsconfig.build.json | 2 +-
scripts/build-binaries.sh | 158 +++++++++++++++++++++++
7 files changed, 177 insertions(+), 87 deletions(-)>git show 48b43241 --statcommit 48b4324155793049e0837fbfe49e6d87018f7485
Author: Rafał Krzyważnia <[REDACTED]>
Date: Fri Jan 16 20:18:10 2026 +0100
fix(session): improve session ID resolution with global search and fork support (#785)
When using `--session <UUID>`, the session lookup now:
1. Searches locally first (current project's session directory)
2. Falls back to global search across all projects
3. If found in different project, prompts user to fork the session
4. If not found anywhere, shows clear error instead of silently creating
a broken session with malformed path
Adds `SessionManager.forkFrom()` to create a forked session from another
project, preserving full conversation history with updated cwd.
packages/coding-agent/src/core/session-manager.ts | 50 ++++++++++++++++
packages/coding-agent/src/main.ts | 73 +++++++++++++++++++----
2 files changed, 112 insertions(+), 11 deletions(-)>git show 923b9cb9 --statcommit 923b9cb9ee3a314985f2b734a8890285f54c5e5c
Author: Danila Poyarkov <[REDACTED]>
Date: Fri Jan 16 22:16:13 2026 +0300
fix(ai): coerce string numbers in tool argument validation (#786)
* fix(ai): coerce string numbers in tool argument validation
* fix(ai): clone tool arguments before AJV validation for type coercion
packages/ai/src/utils/validation.ts | 12 ++++++++----
packages/ai/test/.temp-images/small.png | Bin 321 -> 0 bytes
2 files changed, 8 insertions(+), 4 deletions(-)>git show 05d78ea2 --statcommit 05d78ea2de8adbfd2bab47970852bcd543d3dc6a
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 12:11:01 2026 +0100
Fix session picker 'No sessions found' overflow
.../coding-agent/src/modes/interactive/components/session-selector.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)>git show d2f9ab11 --statcommit d2f9ab110c30f306f6014f034309d6bcb36e219b
Author: Rafał Krzyważnia <[REDACTED]>
Date: Fri Jan 16 22:03:29 2026 +0100
feat(coding-agent): add startup.quiet setting to silence startup output (#777)
* feat(coding-agent): add startup.quiet setting to silence startup output
* feat(coding-agent): add startup.quiet setting to silence startup output
Adds a new setting `startup.quiet` that when set to `true` hides:
- Version and keybinding hints header
- Loaded context/skills/templates/extensions discovery info
- Model scope line
Changelog notifications are still shown so users know about updates.
Usage in ~/.pi/agent/settings.json:
{
"startup": {
"quiet": true
}
}
* refactor: flatten startup.quiet to quietStartup on Settings
packages/coding-agent/src/core/settings-manager.ts | 10 ++
packages/coding-agent/src/main.ts | 2 +-
.../src/modes/interactive/interactive-mode.ts | 176 ++++++++++++---------
3 files changed, 109 insertions(+), 79 deletions(-)Now let me check the remaining commits that may need entries:
>git show 4dbf094b --statcommit 4dbf094b65ae696ef359e99037e2a761ae8e0441
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 12:51:09 2026 +0100
Add PI_NO_HARDWARE_CURSOR env var for terminals with limited escape sequence support
Fixes cursor visibility issues in JetBrains IDE terminals (IntelliJ, PyCharm) where
the hardware cursor either blinks or becomes invisible depending on settings.
Fixes #771
packages/coding-agent/README.md | 2 ++
packages/tui/CHANGELOG.md | 4 ++++
packages/tui/src/tui.ts | 6 ++++++
3 files changed, 12 insertions(+)>git show 20f5fcc7 --statcommit 20f5fcc79d2dc779000e26dd386c977c8102066a
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 23:13:26 2026 +0100
fix(coding-agent): handle auto-compaction failures gracefully
When auto-compaction fails (e.g., quota exceeded), emit the error via
the auto_compaction_end event instead of throwing. The UI now displays
the error message, allowing users to take action (switch models, wait
for quota reset, etc.) instead of crashing.
fixes #792
packages/coding-agent/CHANGELOG.md | 1 +
packages/coding-agent/docs/rpc.md | 2 ++
packages/coding-agent/src/core/agent-session.ts | 26 +++++++++++++++-------
.../src/modes/interactive/interactive-mode.ts | 4 ++++
4 files changed, 25 insertions(+), 8 deletions(-)>git show fbb74bb2 --statcommit fbb74bb29e467eb763d027c6c88b747c1865002b
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 22:34:58 2026 +0100
fix(ai): filter empty error assistant messages in transformMessages
When 429/500 errors occur during tool execution, empty assistant messages
with stopReason='error' get persisted. These break the tool_use -> tool_result
chain for Claude/Gemini APIs.
Added centralized filtering in transformMessages to skip assistant messages
with empty content and no tool calls. Provider-level filters remain for
defense-in-depth.
packages/ai/CHANGELOG.md | 1 +
packages/ai/src/providers/transform-messages.ts | 8 ++++++
packages/coding-agent/CHANGELOG.md | 1 +
packages/coding-agent/README.md | 13 +++++++++
packages/coding-agent/src/core/agent-session.ts | 8 ++++--
packages/coding-agent/src/core/sdk.ts | 6 +++-
packages/coding-agent/src/core/settings-manager.ts | 10 +++++++
packages/coding-agent/src/core/tools/bash.ts | 8 +++++-
packages/coding-agent/src/core/tools/index.ts | 21 +++++++++++---
.../coding-agent/test/settings-manager.test.ts | 32 ++++++++++++++++++++++
packages/coding-agent/test/tools.test.ts | 25 +++++++++++++++++
11 files changed, 125 insertions(+), 8 deletions(-)Now I have a clear picture. Let me analyze:
Already have entries (confirmed by checking commits):
Missing entries:
d2f9ab11 - feat: add startup.quiet setting (#777) - MISSING from coding-agent
5d3e7d5a - fix(ai): preserve unsigned tool call context for Gemini 3 - MISSING from ai
75628e0c / 5aa06898 - fix(coding-agent): photon/WASM loading - MISSING from coding-agent
48b43241 - fix(session): improve session ID resolution (#785) - MISSING from coding-agent
923b9cb9 - fix(ai): coerce string numbers in tool argument validation (#786) - MISSING from ai and coding-agent
05d78ea2 - Fix session picker 'No sessions found' overflow - MISSING from coding-agent
4dbf094b - PI_NO_HARDWARE_CURSOR
fbb74bb2 - fix(ai): filter empty error assistant messages - Both ai and coding-agent changelogs include this with a "+1" notation
I need to examine the [Unreleased] sections more carefully to identify what's actually missing. The ai changelog shows a partial entry about OpenAI-compatible provider feature detection.
Looking at what's documented: the ai package is missing entries for coercing string numbers in tool argument validation and Gemini 3 unsigned tool call context preservation. The tui package lists editor padding and hardware cursor changes along with Kitty CSI-u support. The coding-agent package documents several additions including editor padding, shell command prefix, argument slicing, command autocomplete, timeout display, and a getShellConfig export.
For the next section, I need to capture the additional fixes and missing items. The changelog includes theme schema updates, navigateTree API, auto-compaction crash fix, extension flag handling, message rendering fixes, tilde expansion in directory paths, session picker improvements, and Kitty keyboard symbol fixes. However, startup.quiet setting, session ID resolution improvements, string number coercion in tool validation, and Photon/WASM loading fixes for Linux standalone binaries aren't yet documented.
Let me search for specific entries in the changelogs:
>grep -n "quiet\|startup\|777\|785\|786\|784\|Gemini 3\|unsigned\|coerce\|string number" packages/coding-agent/CHANGELOG.md packages/ai/CHANGELOG.md | head -50packages/coding-agent/CHANGELOG.md:20:- Fixed extension messages rendering twice on startup when `pi.sendMessage({ display: true })` is called during `session_start` ([#765](https://github.com/badlogic/pi-mono/pull/765) by [@dannote](https://github.com/dannote))
packages/coding-agent/CHANGELOG.md:68:- Avoid unsigned Gemini 3 tool calls ([#741](https://github.com/badlogic/pi-mono/pull/741) by [@roshanasingh4](https://github.com/roshanasingh4))
packages/coding-agent/CHANGELOG.md:78:- Show loaded prompt templates on startup ([#743](https://github.com/badlogic/pi-mono/pull/743) by [@tallshort](https://github.com/tallshort))
packages/coding-agent/CHANGELOG.md:165:- Extension example: `notify.ts` for desktop notifications via OSC 777 escape sequence ([#658](https://github.com/badlogic/pi-mono/pull/658) by [@ferologics](https://github.com/ferologics))
packages/coding-agent/CHANGELOG.md:330:- `PI_SKIP_VERSION_CHECK` environment variable to disable new version notifications at startup ([#549](https://github.com/badlogic/pi-mono/pull/549) by [@aos](https://github.com/aos))
packages/coding-agent/CHANGELOG.md:378:- Extensions can now replace the startup header with `ctx.ui.setHeader()`, see `examples/extensions/custom-header.ts` ([#500](https://github.com/badlogic/pi-mono/pull/500) by [@tudoroancea](https://github.com/tudoroancea))
packages/coding-agent/CHANGELOG.md:388:- OAuth token refresh failure no longer crashes app at startup, allowing user to `/login` to re-authenticate ([#498](https://github.com/badlogic/pi-mono/issues/498))
packages/coding-agent/CHANGELOG.md:465:- `commands/` directories are automatically renamed to `prompts/` on startup (both `~/.pi/agent/commands/` and `.pi/commands/`)
packages/coding-agent/CHANGELOG.md:469:1. Move files from `hooks/` and `tools/` directories to `extensions/` (deprecation warnings shown on startup)
packages/coding-agent/CHANGELOG.md:587:**Automatic migration:** The `commands/` directory is automatically renamed to `prompts/` on startup (if `prompts/` doesn't exist). Works for both regular directories and symlinks.
packages/coding-agent/CHANGELOG.md:1109:- **Sessions saved to wrong directory**: In v0.30.0, sessions were being saved to `~/.pi/agent/` instead of `~/.pi/agent/sessions/<encoded-cwd>/`, breaking `--resume` and `/resume`. Misplaced sessions are automatically migrated on startup. ([#320](https://github.com/badlogic/pi-mono/issues/320) by [@aliou](https://github.com/aliou))
packages/coding-agent/CHANGELOG.md:1232:- **Allow startup without API keys**: Interactive mode no longer throws when no API keys are configured. Users can now start the agent and use `/login` to authenticate. ([#288](https://github.com/badlogic/pi-mono/issues/288))
packages/coding-agent/CHANGELOG.md:1245:- **Skill discovery performance**: Skip `node_modules` directories when recursively scanning for skills. Fixes ~60ms startup delay when skill directories contain npm dependencies.
packages/coding-agent/CHANGELOG.md:1249:- **Startup timing instrumentation**: Set `PI_TIMING=1` to see startup performance breakdown (interactive mode only).
packages/coding-agent/CHANGELOG.md:1295:- **Gemini 3 preview models**: Added `gemini-3-pro-preview` and `gemini-3-flash-preview` to the google-gemini-cli provider. ([#264](https://github.com/badlogic/pi-mono/pull/264) by [@LukeFost](https://github.com/LukeFost))
packages/coding-agent/CHANGELOG.md:1327:- **Google Antigravity OAuth provider**: Access Gemini 3, Claude (sonnet/opus thinking models), and GPT-OSS models for free via Google's Antigravity sandbox. Login with `/login` and select "Antigravity". Uses your Google account with rate limits.
packages/coding-agent/CHANGELOG.md:1442:- **Gemini tool result format**: Fixed tool result format for Gemini 3 Flash Preview which strictly requires `{ output: value }` for success and `{ error: value }` for errors. Previous format using `{ result, isError }` was rejected by newer Gemini models. ([#213](https://github.com/badlogic/pi-mono/issues/213), [#220](https://github.com/badlogic/pi-mono/pull/220))
packages/coding-agent/CHANGELOG.md:1565:- **Inline image rendering**: Terminals supporting Kitty graphics protocol (Kitty, Ghostty, WezTerm) or iTerm2 inline images now render images inline in tool output. Aspect ratio is preserved by querying terminal cell dimensions on startup. Toggle with `/show-images` command or `terminal.showImages` setting. Falls back to text placeholder on unsupported terminals or when disabled. ([#177](https://github.com/badlogic/pi-mono/pull/177) by [@nicobailon](https://github.com/nicobailon))
packages/coding-agent/CHANGELOG.md:1567:- **Gemini 3 Pro thinking levels**: Thinking level selector now works with Gemini 3 Pro models. Minimal/low map to Google's LOW, medium/high map to Google's HIGH. ([#176](https://github.com/badlogic/pi-mono/pull/176) by [@markusylisiurunen](https://github.com/markusylisiurunen))
packages/coding-agent/CHANGELOG.md:1589:- Display loaded skills on startup in interactive mode
packages/coding-agent/CHANGELOG.md:1755:- **Faster startup**: Version check now runs in parallel with TUI initialization instead of blocking startup for up to 1 second. Update notifications appear in chat when the check completes.
packages/coding-agent/CHANGELOG.md:2008:- Added thinking level persistence. Default level stored in `~/.pi/settings.json`, restored on startup. Per-session overrides saved in session files.
packages/ai/CHANGELOG.md:27:- Avoid unsigned Gemini 3 tool calls ([#741](https://github.com/badlogic/pi-mono/pull/741) by [@roshanasingh4](https://github.com/roshanasingh4))
packages/ai/CHANGELOG.md:277:- **Gemini multimodal tool results**: Fixed images in tool results causing flaky/broken responses with Gemini models. For Gemini 3, images are now nested inside `functionResponse.parts` per the [docs](https://ai.google.dev/gemini-api/docs/function-calling#multimodal). For older models (which don't support multimodal function responses), images are sent in a separate user message.
packages/ai/CHANGELOG.md:289:- **Gemini 3 Flash thinking support**: Extended thinking level support for Gemini 3 Flash models (MINIMAL, LOW, MEDIUM, HIGH) to match Pro models' capabilities. ([#212](https://github.com/badlogic/pi-mono/pull/212) by [@markusylisiurunen](https://github.com/markusylisiurunen))
packages/ai/CHANGELOG.md:295:- **Gemini tool result format**: Fixed tool result format for Gemini 3 Flash Preview which strictly requires `{ output: value }` for success and `{ error: value }` for errors. Previous format using `{ result, isError }` was rejected by newer Gemini models. Also improved type safety by removing `as any` casts. ([#213](https://github.com/badlogic/pi-mono/issues/213), [#220](https://github.com/badlogic/pi-mono/pull/220))
packages/ai/CHANGELOG.md:347:- **Gemini 3 Pro thinking levels**: Thinking level configuration now works correctly for Gemini 3 Pro models. Previously all levels mapped to -1 (minimal thinking). Now LOW/MEDIUM/HIGH properly control test-time computation. ([#176](https://github.com/badlogic/pi-mono/pull/176) by [@markusylisiurunen](https://github.com/markusylisiurunen))Looking at the output:
Also the Gemini 3 unsigned tool call fix is in the 0.46.0 section, but commit 5d3e7d5a is a NEW fix with a different approach (preserving context instead of skipping).
Let me compile the missing entries and add them.
Now I have a clear picture. Here are the missing entries:
| Commit | Package(s) | Issue/PR | Description |
|---|---|---|---|
| d2f9ab11 | coding-agent | #777 | startup.quiet setting |
| 48b43241 | coding-agent | #785 | Session ID resolution with global search and fork |
| 923b9cb9 | ai, coding-agent | #786 | String number coercion in tool validation |
| 5aa06898 + 75628e0c | coding-agent | #784 | Standalone binary WASM loading on Linux |
| 5d3e7d5a | ai | (internal) | Preserve unsigned Gemini 3 tool call context |
Let me add the missing entries:
Now add the session ID resolution fix.
Now add the ai changelog entries.
The string number coercion fix from #786 is a user-facing ai change that should be duplicated to coding-agent as well, since it affects tool validation.
Now add the cross-package duplication for the AI fix:
Now let me verify my changes by reading the updated changelogs to make sure they're correct.
Let me verify the changes:
The changes look good. Let me double check if there are any other missing entries by going through the commits list again:
f3710693 docs(coding-agent): add Windows Terminal Shift+Enter config - docs, skip
5c938e08 docs: document EditorOptions paddingX and editorPaddingX setting - docs, skip
fe52ff00 feat: add editorPaddingX setting for input editor horizontal padding - has entry "editorPaddingX setting for horizontal padding in input editor"
5d3e7d5a fix(ai): preserve unsigned tool call context for Gemini 3 - ADDED
1405e304 revert: remove editor paddingX from coding-agent - internal refactor, skip
48ea444b fix: align input editor with message content padding - appears to be part of editorPaddingX work, internal
20f5fcc7 fix(coding-agent): handle auto-compaction failures gracefully - has entry "#792"
5c59caee docs: add critical git rules for parallel agent work - docs, skip
fbb74bb2 fix(ai): filter empty error assistant messages - has entry "empty error assistant messages"
d2f9ab11 feat(coding-agent): add startup.quiet setting (#777) - ADDED
3326b8f5 Fix --no-extensions flag not preventing extension discovery - has entry "#776"
81f5a12e Merge PR #787 - merge commit, skip
572ec64d Fix navigateTree API - part of #787
6b6707f3 Improve navigateTree API - part of #787, has entry
ffdc8d68 docs: add OpenCode Zen to provider lists - docs, skip
75628e0c fix(coding-agent): use lazy-loaded photon wrapper - part of #784 fix
5aa06898 fix(coding-agent): fix standalone binary WASM loading on Linux, fixes #784 - ADDED
0c33e0de chore: audit changelog entries for v0.47.0 - housekeeping, skip
48b43241 fix(session): improve session ID resolution (#785) - ADDED
923b9cb9 fix(ai): coerce string numbers in tool argument validation (#786) - ADDED
09d9107d fix(coding-agent): expand tilde in PI_CODING_AGENT_DIR env var (#778) - has entry
12
ab69fb fix(tui): decode Kitty CSI-u shifted symbols (#779) - has entry 23. ba8059a5 fix: sanitize bedrock tool call ids (#781) - has entry 24. c45ea27d feat(coding-agent): display timeout in bash tool UI (#780) - has entry 25. fc3ca545 docs(coding-agent): fix ctx.branch -> ctx.fork - docs, skip 26. 4dbf094b Add PI_NO_HARDWARE_CURSOR env var - has entry "Hardware cursor is now disabled by default..." 27. 3a475fe1 feat(coding-agent): extension command argument autocomplete (#775) - has entry 28. 35e48ca0 feat(coding-agent): extension command argument autocomplete - part of #775 29. f900eb59 Fix provider feature detection - has entry 30. 0b625b66 fix(coding-agent): prevent duplicate rendering (#765) - has entry 31. 0438decd docs: add changelog entry for #765 - changelog update, skip 32. 898a1a50 fix(coding-agent): prevent duplicate rendering - part of #765 33. 05d78ea2 Fix session picker 'No sessions found' overflow - minor follow-up to #764, covered by existing entry 34. 43c4a80e feat: add bash-style array slicing - has entry 35. f869dc4a docs: document prompt template slicing - docs, skip 36. 2836d977 Fix session picker empty state overflow - part of #764 37. 58839959 Fix session picker hint overflow (#764) - has entry 38. c5cf74e0 feat(coding-agent): export getShellConfig (#766) - has entry 39. b11b7d1f coding-agent: update theme-schema.json (#763) - has entry 40. 589a2ffc Add [Unreleased] section - housekeeping, skip
All missing entries have been identified and added to the changelog.
Added 5 missing changelog entries:
quietStartup setting to silence startup output (by @ribelo)Commits correctly skipped:
alright, minor release, go
The user wants me to do a minor release. According to AGENTS.md:
npm run release:minor # API breaking changesLet me run that.
>cd /Users/badlogic/workspaces/pi-mono && npm run release:minor> pi-monorepo@0.0.3 release:minor
> node scripts/release.mjs minor
=== Release Script ===
Checking for uncommitted changes...
$ git status --porcelain
Error: Uncommitted changes detected. Commit or stash first.
M packages/ai/CHANGELOG.md
M packages/coding-agent/CHANGELOG.md
Command exited with code 1I need to commit the changelog changes first. Let me commit only the files I modified.
Need to commit the changelog updates first:
>cd /Users/badlogic/workspaces/pi-mono && git add packages/ai/CHANGELOG.md packages/coding-agent/CHANGELOG.md && git commit -m "docs: add missing changelog entries for v0.48.0"Running formatting, linting, and type checking...
> pi-monorepo@0.0.3 check
> biome check --write . && tsgo --noEmit && npm run check -w @mariozechner/pi-web-ui
Checked 406 files in 344ms. No fixes applied.
> @mariozechner/pi-web-ui@0.47.0 check
> biome check --write . && tsc --noEmit && cd example && biome check --write . && tsc --noEmit
Checked 73 files in 48ms. No fixes applied.
Checked 3 files in 8ms. No fixes applied.
✅ All pre-commit checks passed!
[main 760414b2] docs: add missing changelog entries for v0.48.0
2 files changed, 6 insertions(+)Now let me run the release script again.
>cd /Users/badlogic/workspaces/pi-mono && npm run release:minornpm notice 477B dist/modes/interactive/components/bordered-loader.d.ts
npm notice 1.9kB dist/modes/interactive/components/bordered-loader.d.ts.map
npm notice 1.1kB dist/modes/interactive/components/bordered-loader.js
npm notice 2.8kB dist/modes/interactive/components/bordered-loader.js.map
npm notice 581B dist/modes/interactive/components/branch-summary-message.d.ts
npm notice 2.3kB dist/modes/interactive/components/branch-summary-message.d.ts.map
npm notice 1.6kB dist/modes/interactive/components/branch-summary-message.js
npm notice 3.4kB dist/modes/interactive/components/branch-summary-message.js.map
npm notice 593B dist/modes/interactive/components/compaction-summary-message.d.ts
npm notice 2.4kB dist/modes/interactive/components/compaction-summary-message.d.ts.map
npm notice 1.7kB dist/modes/interactive/components/compaction-summary-message.js
npm notice 3.6kB dist/modes/interactive/components/compaction-summary-message.js.map
npm notice 442B dist/modes/interactive/components/countdown-timer.d.ts
npm notice 1.5kB dist/modes/interactive/components/countdown-timer.d.ts.map
npm notice 919B dist/modes/interactive/components/countdown-timer.js
npm notice 1.9kB dist/modes/interactive/components/countdown-timer.js.map
npm notice 905B dist/modes/interactive/components/custom-editor.d.ts
npm notice 3.4kB dist/modes/interactive/components/custom-editor.d.ts.map
npm notice 2.4kB dist/modes/interactive/components/custom-editor.js
npm notice 4.6kB dist/modes/interactive/components/custom-editor.js.map
npm notice 725B dist/modes/interactive/components/custom-message.d.ts
npm notice 3.8kB dist/modes/interactive/components/custom-message.d.ts.map
npm notice 2.9kB dist/modes/interactive/components/custom-message.js
npm notice 6.1kB dist/modes/interactive/components/custom-message.js.map
npm notice 474B dist/modes/interactive/components/diff.d.ts
npm notice 5.4kB dist/modes/interactive/components/diff.d.ts.map
npm notice 5.1kB dist/modes/interactive/components/diff.js
npm notice 9.7kB dist/modes/interactive/components/diff.js.map
npm notice 606B dist/modes/interactive/components/dynamic-border.d.ts
npm notice 1.3kB dist/modes/interactive/components/dynamic-border.d.ts.map
npm notice 703B dist/modes/interactive/components/dynamic-border.js
npm notice 1.4kB dist/modes/interactive/components/dynamic-border.js.map
npm notice 741B dist/modes/interactive/components/extension-editor.d.ts
npm notice 4.7kB dist/modes/interactive/components/extension-editor.d.ts.map
npm notice 3.8kB dist/modes/interactive/components/extension-editor.js
npm notice 7.7kB dist/modes/interactive/components/extension-editor.js.map
npm notice 669B dist/modes/interactive/components/extension-input.d.ts
npm notice 3.1kB dist/modes/interactive/components/extension-input.d.ts.map
npm notice 2.0kB dist/modes/interactive/components/extension-input.js
npm notice 4.7kB dist/modes/interactive/components/extension-input.js.map
npm notice 809B dist/modes/interactive/components/extension-selector.d.ts
npm notice 4.3kB dist/modes/interactive/components/extension-selector.d.ts.map
npm notice 3.1kB dist/modes/interactive/components/extension-selector.js
npm notice 7.0kB dist/modes/interactive/components/extension-selector.js.map
npm notice 1.0kB dist/modes/interactive/components/footer.d.ts
npm notice 9.6kB dist/modes/interactive/components/footer.d.ts.map
npm notice 9.3kB dist/modes/interactive/components/footer.js
npm notice 16.2kB dist/modes/interactive/components/footer.js.map
npm notice 2.0kB dist/modes/interactive/components/index.d.ts
npm notice 3.7kB dist/modes/interactive/components/index.d.ts.map
npm notice 1.9kB dist/modes/interactive/components/index.js
npm notice 3.6kB dist/modes/interactive/components/index.js.map
npm notice 1.7kB dist/modes/interactive/components/keybinding-hints.d.ts
npm notice 3.2kB dist/modes/interactive/components/keybinding-hints.d.ts.map
npm notice 2.1kB dist/modes/interactive/components/keybinding-hints.js
npm notice 3.8kB dist/modes/interactive/components/keybinding-hints.js.map
npm notice 1.4kB dist/modes/interactive/components/login-dialog.d.ts
npm notice 6.5kB dist/modes/interactive/components/login-dialog.d.ts.map
npm notice 5.4kB dist/modes/interactive/components/login-dialog.js
npm notice 11.1kB dist/modes/interactive/components/login-dialog.js.map
npm notice 1.3kB dist/modes/interactive/components/model-selector.d.ts
npm notice 10.2kB dist/modes/interactive/components/model-selector.d.ts.map
npm notice 8.7kB dist/modes/interactive/components/model-selector.js
npm notice 17.3kB dist/modes/interactive/components/model-selector.js.map
npm notice 692B dist/modes/interactive/components/oauth-selector.d.ts
npm notice 4.8kB dist/modes/interactive/components/oauth-selector.d.ts.map
npm notice 3.9kB dist/modes/interactive/components/oauth-selector.js
npm notice 8.1kB dist/modes/interactive/components/oauth-selector.js.map
npm notice 1.8kB dist/modes/interactive/components/scoped-models-selector.d.ts
npm notice 13.6kB dist/modes/interactive/components/scoped-models-selector.d.ts.map
npm notice 11.2kB dist/modes/interactive/components/scoped-models-selector.js
npm notice 24.8kB dist/modes/interactive/components/scoped-models-selector.js.map
npm notice 879B dist/modes/interactive/components/session-selector-search.d.ts
npm notice 6.0kB dist/modes/interactive/components/session-selector-search.d.ts.map
npm notice 4.7kB dist/modes/interactive/components/session-selector-search.js
npm notice 10.6kB dist/modes/interactive/components/session-selector-search.js.map
npm notice 1.8kB dist/modes/interactive/components/session-selector.d.ts
npm notice 16.3kB dist/modes/interactive/components/session-selector.d.ts.map
npm notice 13.9kB dist/modes/interactive/components/session-selector.js
npm notice 28.2kB dist/modes/interactive/components/session-selector.js.map
npm notice 1.8kB dist/modes/interactive/components/settings-selector.d.ts
npm notice 13.3kB dist/modes/interactive/components/settings-selector.d.ts.map
npm notice 10.1kB dist/modes/interactive/components/settings-selector.js
npm notice 19.2kB dist/modes/interactive/components/settings-selector.js.map
npm notice 407B dist/modes/interactive/components/show-images-selector.d.ts
npm notice 1.8kB dist/modes/interactive/components/show-images-selector.d.ts.map
npm notice 1.3kB dist/modes/interactive/components/show-images-selector.js
npm notice 2.6kB dist/modes/interactive/components/show-images-selector.js.map
npm notice 443B dist/modes/interactive/components/theme-selector.d.ts
npm notice 2.2kB dist/modes/interactive/components/theme-selector.d.ts.map
npm notice 1.6kB dist/modes/interactive/components/theme-selector.js
npm notice 3.3kB dist/modes/interactive/components/theme-selector.js.map
npm notice 518B dist/modes/interactive/components/thinking-selector.d.ts
npm notice 2.4kB dist/modes/interactive/components/thinking-selector.d.ts.map
npm notice 1.7kB dist/modes/interactive/components/thinking-selector.js
npm notice 3.5kB dist/modes/interactive/components/thinking-selector.js.map
npm notice 2.3kB dist/modes/interactive/components/tool-execution.d.ts
npm notice 28.9kB dist/modes/interactive/components/tool-execution.d.ts.map
npm notice 28.6kB dist/modes/interactive/components/tool-execution.js
npm notice 52.1kB dist/modes/interactive/components/tool-execution.js.map
npm notice 2.4kB dist/modes/interactive/components/tree-selector.d.ts
npm notice 40.6kB dist/modes/interactive/components/tree-selector.d.ts.map
npm notice 38.2kB dist/modes/interactive/components/tree-selector.js
npm notice 73.0kB dist/modes/interactive/components/tree-selector.js.map
npm notice 934B dist/modes/interactive/components/user-message-selector.d.ts
npm notice 6.0kB dist/modes/interactive/components/user-message-selector.d.ts.map
npm notice 4.8kB dist/modes/interactive/components/user-message-selector.js
npm notice 9.7kB dist/modes/interactive/components/user-message-selector.js.map
npm notice 236B dist/modes/interactive/components/user-message.d.ts
npm notice 864B dist/modes/interactive/components/user-message.d.ts.map
npm notice 569B dist/modes/interactive/components/user-message.js
npm notice 1.3kB dist/modes/interactive/components/user-message.js.map
npm notice 1.2kB dist/modes/interactive/components/visual-truncate.d.ts
npm notice 2.2kB dist/modes/interactive/components/visual-truncate.d.ts.map
npm notice 1.6kB dist/modes/interactive/components/visual-truncate.js
npm notice 2.7kB dist/modes/interactive/components/visual-truncate.js.map
npm notice 8.3kB dist/modes/interactive/interactive-mode.d.ts
npm notice 141.2kB dist/modes/interactive/interactive-mode.d.ts.map
npm notice 141.5kB dist/modes/interactive/interactive-mode.js
npm notice 254.7kB dist/modes/interactive/interactive-mode.js.map
npm notice 2.0kB dist/modes/interactive/theme/dark.json
npm notice 2.0kB dist/modes/interactive/theme/light.json
npm notice 8.5kB dist/modes/interactive/theme/theme-schema.json
npm notice 3.8kB dist/modes/interactive/theme/theme.d.ts
npm notice 36.4kB dist/modes/interactive/theme/theme.d.ts.map
npm notice 30.4kB dist/modes/interactive/theme/theme.js
npm notice 62.7kB dist/modes/interactive/theme/theme.js.map
npm notice 983B dist/modes/print-mode.d.ts
npm notice 6.6kB dist/modes/print-mode.d.ts.map
npm notice 5.8kB dist/modes/print-mode.js
npm notice 10.9kB dist/modes/print-mode.js.map
npm notice 5.9kB dist/modes/rpc/rpc-client.d.ts
npm notice 19.0kB dist/modes/rpc/rpc-client.d.ts.map
npm notice 12.7kB dist/modes/rpc/rpc-client.js
npm notice 26.0kB dist/modes/rpc/rpc-client.js.map
npm notice 987B dist/modes/rpc/rpc-mode.d.ts
npm notice 21.3kB dist/modes/rpc/rpc-mode.d.ts.map
npm notice 21.1kB dist/modes/rpc/rpc-mode.js
npm notice 36.8kB dist/modes/rpc/rpc-mode.js.map
npm notice 7.7kB dist/modes/rpc/rpc-types.d.ts
npm notice 17.7kB dist/modes/rpc/rpc-types.d.ts.map
npm notice 211B dist/modes/rpc/rpc-types.js
npm notice 9.0kB dist/modes/rpc/rpc-types.js.map
npm notice 722B dist/utils/changelog.d.ts
npm notice 3.5kB dist/utils/changelog.d.ts.map
npm notice 3.0kB dist/utils/changelog.js
npm notice 5.6kB dist/utils/changelog.js.map
npm notice 436B dist/utils/clipboard-image.d.ts
npm notice 5.3kB dist/utils/clipboard-image.d.ts.map
npm notice 4.4kB dist/utils/clipboard-image.js
npm notice 9.7kB dist/utils/clipboard-image.js.map
npm notice 100B dist/utils/clipboard.d.ts
npm notice 2.2kB dist/utils/clipboard.d.ts.map
npm notice 2.3kB dist/utils/clipboard.js
npm notice 3.9kB dist/utils/clipboard.js.map
npm notice 366B dist/utils/frontmatter.d.ts
npm notice 1.6kB dist/utils/frontmatter.d.ts.map
npm notice 968B dist/utils/frontmatter.js
npm notice 2.6kB dist/utils/frontmatter.js.map
npm notice 297B dist/utils/image-convert.d.ts
npm notice 1.3kB dist/utils/image-convert.d.ts.map
npm notice 978B dist/utils/image-convert.js
npm notice 1.9kB dist/utils/image-convert.js.map
npm notice 1.3kB dist/utils/image-resize.d.ts
npm notice 8.0kB dist/utils/image-resize.d.ts.map
npm notice 6.9kB dist/utils/image-resize.js
npm notice 12.5kB dist/utils/image-resize.js.map
npm notice 138B dist/utils/mime.d.ts
npm notice 1.1kB dist/utils/mime.d.ts.map
npm notice 915B dist/utils/mime.js
npm notice 1.9kB dist/utils/mime.js.map
npm notice 1.2kB dist/utils/photon.d.ts
npm notice 2.2kB dist/utils/photon.d.ts.map
npm notice 1.6kB dist/utils/photon.js
npm notice 2.6kB dist/utils/photon.js.map
npm notice 862B dist/utils/shell.d.ts
npm notice 5.7kB dist/utils/shell.d.ts.map
npm notice 5.4kB dist/utils/shell.js
npm notice 9.1kB dist/utils/shell.js.map
npm notice 216B dist/utils/tools-manager.d.ts
npm notice 7.5kB dist/utils/tools-manager.d.ts.map
npm notice 6.9kB dist/utils/tools-manager.js
npm notice 13.9kB dist/utils/tools-manager.js.map
npm notice 14.8kB docs/compaction.md
npm notice 52.7kB docs/extensions.md
npm notice 24.0kB docs/rpc.md
npm notice 29.7kB docs/sdk.md
npm notice 9.7kB docs/session.md
npm notice 9.4kB docs/skills.md
npm notice 16.7kB docs/theme.md
npm notice 6.6kB docs/tree.md
npm notice 25.8kB docs/tui.md
npm notice 1.6kB examples/extensions/auto-commit-on-exit.ts
npm notice 829B examples/extensions/chalk-logger.ts
npm notice 2.5kB examples/extensions/claude-rules.ts
npm notice 1.7kB examples/extensions/confirm-destructive.ts
npm notice 4.1kB examples/extensions/custom-compaction.ts
npm notice 2.1kB examples/extensions/custom-footer.ts
npm notice 2.3kB examples/extensions/custom-header.ts
npm notice 1.5kB examples/extensions/dirty-repo-guard.ts
npm notice 3.6kB examples/extensions/doom-overlay/doom-component.ts
npm notice 4.9kB examples/extensions/doom-overlay/doom-engine.ts
npm notice 3.5kB examples/extensions/doom-overlay/doom-keys.ts
npm notice 3.4kB examples/extensions/doom-overlay/doom/build.sh
npm notice 64.6kB examples/extensions/doom-overlay/doom/build/doom.js
npm notice 380.2kB examples/extensions/doom-overlay/doom/build/doom.wasm
npm notice 1.7kB examples/extensions/doom-overlay/doom/doomgeneric_pi.c
npm notice 2.1kB examples/extensions/doom-overlay/index.ts
npm notice 1.3kB examples/extensions/doom-overlay/README.md
npm notice 1.6kB examples/extensions/doom-overlay/wad-finder.ts
npm notice 1.0kB examples/extensions/file-trigger.ts
npm notice 1.5kB examples/extensions/git-checkpoint.ts
npm notice 4.6kB examples/extensions/handoff.ts
npm notice 627B examples/extensions/hello.ts
npm notice 1.4kB examples/extensions/input-transform.ts
npm notice 4.8kB examples/extensions/interactive-shell.ts
npm notice 1.2kB examples/extensions/mac-system-theme.ts
npm notice 2.4kB examples/extensions/modal-editor.ts
npm notice 955B examples/extensions/model-status.ts
npm notice 776B examples/extensions/notify.ts
npm notice 28.5kB examples/extensions/overlay-qa-tests.ts
npm notice 5.4kB examples/extensions/overlay-test.ts
npm notice 1.0kB examples/extensions/permission-gate.ts
npm notice 1.5kB examples/extensions/pirate.ts
npm notice 10.7kB examples/extensions/plan-mode/index.ts
npm notice 2.0kB examples/extensions/plan-mode/README.md
npm notice 4.1kB examples/extensions/plan-mode/utils.ts
npm notice 13.3kB examples/extensions/preset.ts
npm notice 806B examples/extensions/protected-paths.ts
npm notice 3.6kB examples/extensions/qna.ts
npm notice 8.2kB examples/extensions/question.ts
npm notice 12.8kB examples/extensions/questionnaire.ts
npm notice 2.4kB examples/extensions/rainbow-editor.ts
npm notice 6.8kB examples/extensions/README.md
npm notice 8.7kB examples/extensions/sandbox/index.ts
npm notice 3.1kB examples/extensions/sandbox/package-lock.json
npm notice 344B examples/extensions/sandbox/package.json
npm notice 2.8kB examples/extensions/send-user-message.ts
npm notice 2.1kB examples/extensions/shutdown-command.ts
npm notice 9.4kB examples/extensions/snake.ts
npm notice 7.3kB examples/extensions/ssh.ts
npm notice 1.1kB examples/extensions/status-line.ts
npm notice 3.4kB examples/extensions/subagent/agents.ts
npm notice 896B examples/extensions/subagent/agents/planner.md
npm notice 933B examples/extensions/subagent/agents/reviewer.md
npm notice 1.3kB examples/extensions/subagent/agents/scout.md
npm notice 664B examples/extensions/subagent/agents/worker.md
npm notice 33.4kB examples/extensions/subagent/index.ts
npm notice 494B examples/extensions/subagent/prompts/implement-and-review.md
npm notice 579B examples/extensions/subagent/prompts/implement.md
npm notice 496B examples/extensions/subagent/prompts/scout-and-plan.md
npm notice 5.8kB examples/extensions/subagent/README.md
npm notice 5.0kB examples/extensions/summarize.ts
npm notice 2.2kB examples/extensions/timed-confirm.ts
npm notice 9.0kB examples/extensions/todo.ts
npm notice 4.7kB examples/extensions/tool-override.ts
npm notice 3.9kB examples/extensions/tools.ts
npm notice 6.4kB examples/extensions/truncated-tool.ts
npm notice 1.1kB examples/extensions/with-deps/index.ts
npm notice 894B examples/extensions/with-deps/package-lock.json
npm notice 398B examples/extensions/with-deps/package.json
npm notice 841B examples/README.md
npm notice 637B examples/sdk/01-minimal.ts
npm notice 1.5kB examples/sdk/02-custom-model.ts
npm notice 1.3kB examples/sdk/03-custom-prompt.ts
npm notice 1.4kB examples/sdk/04-skills.ts
npm notice 1.6kB examples/sdk/05-tools.ts
npm notice 2.4kB examples/sdk/06-extensions.ts
npm notice 892B examples/sdk/07-context-files.ts
npm notice 1.1kB examples/sdk/08-prompt-templates.ts
npm notice 1.6kB examples/sdk/09-api-keys-and-oauth.ts
npm notice 1.0kB examples/sdk/10-settings.ts
npm notice 1.7kB examples/sdk/11-sessions.ts
npm notice 2.1kB examples/sdk/12-full-control.ts
npm notice 4.6kB examples/sdk/README.md
npm notice 2.7kB package.json
npm notice Tarball Details
npm notice name: @mariozechner/pi-coding-agent
npm notice version: 0.48.0
npm notice filename: mariozechner-pi-coding-agent-0.48.0.tgz
npm notice package size: 1.3 MB
npm notice unpacked size: 5.5 MB
npm notice shasum: 4970ebe210db564cd92b095014b2c7d7231c522c
npm notice integrity: sha512-QcJ9manzK4Iwh[...]/WCnYXpViQZ3A==
npm notice total files: 499
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi-coding-agent@0.48.0
> @mariozechner/pi-mom@0.48.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi-mom@0.48.0 clean
> rm -rf dist
> @mariozechner/pi-mom@0.48.0 build
> tsgo -p tsconfig.build.json && chmod +x dist/main.js
npm notice
npm notice 📦 @mariozechner/pi-mom@0.48.0
npm notice Tarball Contents
npm notice 13.5kB CHANGELOG.md
npm notice 20.7kB README.md
npm notice 795B dist/agent.d.ts
npm notice 34.5kB dist/agent.d.ts.map
npm notice 33.2kB dist/agent.js
npm notice 57.2kB dist/agent.js.map
npm notice 2.7kB dist/context.d.ts
npm notice 11.0kB dist/context.d.ts.map
npm notice 8.1kB dist/context.js
npm notice 15.4kB dist/context.js.map
npm notice 131B dist/download.d.ts
npm notice 3.9kB dist/download.d.ts.map
npm notice 3.5kB dist/download.js
npm notice 7.3kB dist/download.js.map
npm notice 1.4kB dist/events.d.ts
npm notice 12.7kB dist/events.d.ts.map
npm notice 11.0kB dist/events.js
npm notice 21.6kB dist/events.js.map
npm notice 2.1kB dist/log.d.ts
npm notice 11.9kB dist/log.d.ts.map
npm notice 8.9kB dist/log.js
npm notice 20.0kB dist/log.js.map
npm notice 65B dist/main.d.ts
npm notice 11.0kB dist/main.d.ts.map
npm notice 10.8kB dist/main.js
npm notice 21.0kB dist/main.js.map
npm notice 955B dist/sandbox.d.ts
npm notice 7.2kB dist/sandbox.d.ts.map
npm notice 6.1kB dist/sandbox.js
npm notice 12.6kB dist/sandbox.js.map
npm notice 4.0kB dist/slack.d.ts
npm notice 24.2kB dist/slack.d.ts.map
npm notice 17.9kB dist/slack.js
npm notice 36.7kB dist/slack.js.map
npm notice 1.8kB dist/store.d.ts
npm notice 8.6kB dist/store.d.ts.map
npm notice 6.4kB dist/store.js
npm notice 12.8kB dist/store.js.map
npm notice 532B dist/tools/attach.d.ts
npm notice 2.1kB dist/tools/attach.d.ts.map
npm notice 1.4kB dist/tools/attach.js
npm notice 3.0kB dist/tools/attach.js.map
npm notice 499B dist/tools/bash.d.ts
npm notice 4.4kB dist/tools/bash.d.ts.map
npm notice 3.9kB dist/tools/bash.js
npm notice 7.1kB dist/tools/bash.js.map
npm notice 507B dist/tools/edit.d.ts
npm notice 6.0kB dist/tools/edit.d.ts.map
npm notice 5.9kB dist/tools/edit.js
npm notice 10.8kB dist/tools/edit.js.map
npm notice 271B dist/tools/index.d.ts
npm notice 985B dist/tools/index.d.ts.map
npm notice 524B dist/tools/index.js
npm notice 1.2kB dist/tools/index.js.map
npm notice 582B dist/tools/read.d.ts
npm notice 7.0kB dist/tools/read.d.ts.map
npm notice 6.5kB dist/tools/read.js
npm notice 11.6kB dist/tools/read.js.map
npm notice 2.3kB dist/tools/truncate.d.ts
npm notice 8.3kB dist/tools/truncate.d.ts.map
npm notice 6.4kB dist/tools/truncate.js
npm notice 12.3kB dist/tools/truncate.js.map
npm notice 461B dist/tools/write.d.ts
npm notice 2.2kB dist/tools/write.d.ts.map
npm notice 1.6kB dist/tools/write.js
npm notice 3.3kB dist/tools/write.js.map
npm notice 1.3kB package.json
npm notice Tarball Details
npm notice name: @mariozechner/pi-mom
npm notice version: 0.48.0
npm notice filename: mariozechner-pi-mom-0.48.0.tgz
npm notice package size: 128.9 kB
npm notice unpacked size: 596.2 kB
npm notice shasum: e4956befa597ca3aa07f1cd5d878c83739f16b7a
npm notice integrity: sha512-sciM13nf6s61k[...]xvoa4dXadY3+g==
npm notice total files: 67
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi-mom@0.48.0
> @mariozechner/pi@0.48.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi@0.48.0 clean
> rm -rf dist
> @mariozechner/pi@0.48.0 build
> tsgo -p tsconfig.build.json && chmod +x dist/cli.js && cp src/models.json dist/ && cp -r scripts dist/
npm notice
npm notice 📦 @mariozechner/pi@0.48.0
npm notice Tarball Contents
npm notice 16.0kB README.md
npm notice 64B dist/cli.d.ts
npm notice 12.8kB dist/cli.d.ts.map
npm notice 14.2kB dist/cli.js
npm notice 23.4kB dist/cli.js.map
npm notice 969B dist/commands/models.d.ts
npm notice 27.2kB dist/commands/models.d.ts.map
npm notice 27.3kB dist/commands/models.js
npm notice 52.6kB dist/commands/models.js.map
npm notice 540B dist/commands/pods.d.ts
npm notice 7.2kB dist/commands/pods.d.ts.map
npm notice 6.9kB dist/commands/pods.js
npm notice 14.2kB dist/commands/pods.js.map
npm notice 227B dist/commands/prompt.d.ts
npm notice 3.8kB dist/commands/prompt.d.ts.map
npm notice 2.8kB dist/commands/prompt.js
npm notice 5.4kB dist/commands/prompt.js.map
npm notice 452B dist/config.d.ts
npm notice 2.6kB dist/config.d.ts.map
npm notice 2.1kB dist/config.js
npm notice 5.0kB dist/config.js.map
npm notice 63B dist/index.d.ts
npm notice 201B dist/index.d.ts.map
npm notice 85B dist/index.js
npm notice 212B dist/index.js.map
npm notice 649B dist/model-configs.d.ts
npm notice 3.2kB dist/model-configs.d.ts.map
npm notice 2.4kB dist/model-configs.js
npm notice 5.2kB dist/model-configs.js.map
npm notice 7.3kB dist/models.json
npm notice 2.0kB dist/scripts/model_run.sh
npm notice 11.2kB dist/scripts/pod_setup.sh
npm notice 772B dist/ssh.d.ts
npm notice 4.4kB dist/ssh.d.ts.map
npm notice 3.9kB dist/ssh.js
npm notice 8.1kB dist/ssh.js.map
npm notice 466B dist/types.d.ts
npm notice 1.2kB dist/types.d.ts.map
npm notice 76B dist/types.js
npm notice 693B dist/types.js.map
npm notice 821B package.json
npm notice 2.0kB scripts/model_run.sh
npm notice 11.2kB scripts/pod_setup.sh
npm notice Tarball Details
npm notice name: @mariozechner/pi
npm notice version: 0.48.0
npm notice filename: mariozechner-pi-0.48.0.tgz
npm notice package size: 61.4 kB
npm notice unpacked size: 292.1 kB
npm notice shasum: 8fb651121454799e11ac79fc72e7d3a9d2d28cf7
npm notice integrity: sha512-vRkhQtf+fqpbG[...]3mE7eSJHpwBxQ==
npm notice total files: 43
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi@0.48.0
> @mariozechner/pi-tui@0.48.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi-tui@0.48.0 clean
> rm -rf dist
> @mariozechner/pi-tui@0.48.0 build
> tsgo -p tsconfig.build.json
npm notice
npm notice 📦 @mariozechner/pi-tui@0.48.0
npm notice Tarball Contents
npm notice 20.6kB README.md
npm notice 1.7kB dist/autocomplete.d.ts
npm notice 21.7kB dist/autocomplete.d.ts.map
npm notice 20.3kB dist/autocomplete.js
npm notice 35.8kB dist/autocomplete.js.map
npm notice 777B dist/components/box.d.ts
npm notice 4.4kB dist/components/box.d.ts.map
npm notice 3.4kB dist/components/box.js
npm notice 7.0kB dist/components/box.js.map
npm notice 750B dist/components/cancellable-loader.d.ts
npm notice 1.6kB dist/components/cancellable-loader.d.ts.map
npm notice 1.1kB dist/components/cancellable-loader.js
npm notice 1.9kB dist/components/cancellable-loader.js.map
npm notice 3.7kB dist/components/editor.d.ts
npm notice 58.6kB dist/components/editor.d.ts.map
npm notice 58.9kB dist/components/editor.js
npm notice 106.2kB dist/components/editor.js.map
npm notice 733B dist/components/image.d.ts
npm notice 3.4kB dist/components/image.d.ts.map
npm notice 2.2kB dist/components/image.js
npm notice 4.7kB dist/components/image.js.map
npm notice 782B dist/components/input.d.ts
npm notice 12.3kB dist/components/input.d.ts.map
npm notice 12.2kB dist/components/input.js
npm notice 23.2kB dist/components/input.js.map
npm notice 658B dist/components/loader.d.ts
npm notice 2.2kB dist/components/loader.d.ts.map
npm notice 1.4kB dist/components/loader.js
npm notice 3.0kB dist/components/loader.js.map
npm notice 2.9kB dist/components/markdown.d.ts
npm notice 25.1kB dist/components/markdown.d.ts.map
npm notice 23.3kB dist/components/markdown.js
npm notice 42.7kB dist/components/markdown.js.map
npm notice 1.1kB dist/components/select-list.d.ts
npm notice 8.5kB dist/components/select-list.d.ts.map
npm notice 7.3kB dist/components/select-list.js
npm notice 13.6kB dist/components/select-list.js.map
npm notice 1.8kB dist/components/settings-list.d.ts
npm notice 10.2kB dist/components/settings-list.d.ts.map
npm notice 7.5kB dist/components/settings-list.js
npm notice 16.1kB dist/components/settings-list.js.map
npm notice 335B dist/components/spacer.d.ts
npm notice 978B dist/components/spacer.d.ts.map
npm notice 480B dist/components/spacer.js
npm notice 1.2kB dist/components/spacer.js.map
npm notice 632B dist/components/text.d.ts
npm notice 4.3kB dist/components/text.d.ts.map
npm notice 3.4kB dist/components/text.js
npm notice 6.7kB dist/components/text.js.map
npm notice 403B dist/components/truncated-text.d.ts
npm notice 2.5kB dist/components/truncated-text.d.ts.map
npm notice 1.9kB dist/components/truncated-text.js
npm notice 3.8kB dist/components/truncated-text.js.map
npm notice 1.3kB dist/editor-component.d.ts
npm notice 3.3kB dist/editor-component.d.ts.map
npm notice 55B dist/editor-component.js
npm notice 2.6kB dist/editor-component.js.map
npm notice 574B dist/fuzzy.d.ts
npm notice 3.0kB dist/fuzzy.d.ts.map
npm notice 2.7kB dist/fuzzy.js
npm notice 5.3kB dist/fuzzy.js.map
npm notice 2.3kB dist/index.d.ts
npm notice 4.8kB dist/index.d.ts.map
npm notice 1.9kB dist/index.js
npm notice 4.3kB dist/index.js.map
npm notice 1.5kB dist/keybindings.d.ts
npm notice 5.1kB dist/keybindings.d.ts.map
npm notice 2.8kB dist/keybindings.js
npm notice 6.6kB dist/keybindings.js.map
npm notice 6.8kB dist/keys.d.ts
npm notice 38.6kB dist/keys.d.ts.map
npm notice 32.9kB dist/keys.js
npm notice 63.2kB dist/keys.js.map
npm notice 1.6kB dist/stdin-buffer.d.ts
npm notice 11.6kB dist/stdin-buffer.d.ts.map
npm notice 10.7kB dist/stdin-buffer.js
npm notice 19.5kB dist/stdin-buffer.js.map
npm notice 2.1kB dist/terminal-image.d.ts
npm notice 11.6kB dist/terminal-image.d.ts.map
npm notice 8.9kB dist/terminal-image.js
npm notice 19.7kB dist/terminal-image.js.map
npm notice 2.1kB dist/terminal.d.ts
npm notice 8.8kB dist/terminal.d.ts.map
npm notice 6.4kB dist/terminal.js
npm notice 11.8kB dist/terminal.js.map
npm notice 7.0kB dist/tui.d.ts
npm notice 40.5kB dist/tui.d.ts.map
npm notice 35.0kB dist/tui.js
npm notice 64.3kB dist/tui.js.map
npm notice 3.3kB dist/utils.d.ts
npm notice 28.8kB dist/utils.d.ts.map
npm notice 28.9kB dist/utils.js
npm notice 50.7kB dist/utils.js.map
npm notice 1.1kB package.json
npm notice Tarball Details
npm notice name: @mariozechner/pi-tui
npm notice version: 0.48.0
npm notice filename: mariozechner-pi-tui-0.48.0.tgz
npm notice package size: 234.6 kB
npm notice unpacked size: 1.2 MB
npm notice shasum: 5b0d5daa488230ddda4dae4f0610b4b9be05f628
npm notice integrity: sha512-xNQTwPU4IyerT[...]eKSnZ5AFzHvvg==
npm notice total files: 94
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi-tui@0.48.0
npm warn gitignore-fallback No .npmignore file found, using .gitignore for file exclusion. Consider creating a .npmignore file to explicitly control published files.
npm notice
npm notice 📦 @mariozechner/pi-web-ui@0.48.0
npm notice Tarball Contents
npm notice 4.6kB CHANGELOG.md
npm notice 16.3kB README.md
npm notice 86.2kB dist/app.css
npm notice 1.3kB dist/ChatPanel.d.ts
npm notice 1.1kB dist/ChatPanel.d.ts.map
npm notice 7.3kB dist/ChatPanel.js
npm notice 5.7kB dist/ChatPanel.js.map
npm notice 1.5kB dist/components/AgentInterface.d.ts
npm notice 1.4kB dist/components/AgentInterface.d.ts.map
npm notice 13.9kB dist/components/AgentInterface.js
npm notice 10.7kB dist/components/AgentInterface.js.map
npm notice 455B dist/components/AttachmentTile.d.ts
npm notice 451B dist/components/AttachmentTile.d.ts.map
npm notice 3.7kB dist/components/AttachmentTile.js
npm notice 2.5kB dist/components/AttachmentTile.js.map
npm notice 396B dist/components/ConsoleBlock.d.ts
npm notice 408B dist/components/ConsoleBlock.d.ts.map
npm notice 2.3kB dist/components/ConsoleBlock.js
npm notice 1.9kB dist/components/ConsoleBlock.js.map
npm notice 666B dist/components/CustomProviderCard.d.ts
npm notice 669B dist/components/CustomProviderCard.d.ts.map
npm notice 3.0kB dist/components/CustomProviderCard.js
npm notice 2.5kB dist/components/CustomProviderCard.js.map
npm notice 520B dist/components/ExpandableSection.d.ts
npm notice 410B dist/components/ExpandableSection.d.ts.map
npm notice 1.5kB dist/components/ExpandableSection.js
npm notice 1.3kB dist/components/ExpandableSection.js.map
npm notice 929B dist/components/Input.d.ts
npm notice 1.1kB dist/components/Input.d.ts.map
npm notice 2.5kB dist/components/Input.js
npm notice 1.8kB dist/components/Input.js.map
npm notice 690B dist/components/message-renderer-registry.d.ts
npm notice 693B dist/components/message-renderer-registry.d.ts.map
npm notice 430B dist/components/message-renderer-registry.js
npm notice 554B dist/components/message-renderer-registry.js.map
npm notice 1.5kB dist/components/MessageEditor.d.ts
npm notice 1.5kB dist/components/MessageEditor.d.ts.map
npm notice 12.9kB dist/components/MessageEditor.js
npm notice 11.1kB dist/components/MessageEditor.js.map
npm notice 534B dist/components/MessageList.d.ts
npm notice 559B dist/components/MessageList.d.ts.map
npm notice 3.0kB dist/components/MessageList.js
npm notice 2.5kB dist/components/MessageList.js.map
npm notice 3.6kB dist/components/Messages.d.ts
npm notice 2.6kB dist/components/Messages.d.ts.map
npm notice 10.6kB dist/components/Messages.js
npm notice 9.1kB dist/components/Messages.js.map
npm notice 477B dist/components/ProviderKeyInput.d.ts
npm notice 458B dist/components/ProviderKeyInput.d.ts.map
npm notice 5.1kB dist/components/ProviderKeyInput.js
npm notice 4.6kB dist/components/ProviderKeyInput.js.map
npm notice 1.2kB dist/components/sandbox/ArtifactsRuntimeProvider.d.ts
npm notice 998B dist/components/sandbox/ArtifactsRuntimeProvider.d.ts.map
npm notice 7.9kB dist/components/sandbox/ArtifactsRuntimeProvider.js
npm notice 5.8kB dist/components/sandbox/ArtifactsRuntimeProvider.js.map
npm notice 691B dist/components/sandbox/AttachmentsRuntimeProvider.d.ts
npm notice 506B dist/components/sandbox/AttachmentsRuntimeProvider.d.ts.map
npm notice 2.5kB dist/components/sandbox/AttachmentsRuntimeProvider.js
npm notice 2.1kB dist/components/sandbox/AttachmentsRuntimeProvider.js.map
npm notice 1.2kB dist/components/sandbox/ConsoleRuntimeProvider.d.ts
npm notice 936B dist/components/sandbox/ConsoleRuntimeProvider.d.ts.map
npm notice 5.9kB dist/components/sandbox/ConsoleRuntimeProvider.js
npm notice 4.3kB dist/components/sandbox/ConsoleRuntimeProvider.js.map
npm notice 1.0kB dist/components/sandbox/FileDownloadRuntimeProvider.d.ts
npm notice 732B dist/components/sandbox/FileDownloadRuntimeProvider.d.ts.map
npm notice 3.8kB dist/components/sandbox/FileDownloadRuntimeProvider.js
npm notice 2.5kB dist/components/sandbox/FileDownloadRuntimeProvider.js.map
npm notice 789B dist/components/sandbox/RuntimeMessageBridge.d.ts
npm notice 475B dist/components/sandbox/RuntimeMessageBridge.d.ts.map
npm notice 2.5kB dist/components/sandbox/RuntimeMessageBridge.js
npm notice 780B dist/components/sandbox/RuntimeMessageBridge.js.map
npm notice 2.5kB dist/components/sandbox/RuntimeMessageRouter.d.ts
npm notice 934B dist/components/sandbox/RuntimeMessageRouter.d.ts.map
npm notice 6.7kB dist/components/sandbox/RuntimeMessageRouter.js
npm notice 3.9kB dist/components/sandbox/RuntimeMessageRouter.js.map
npm notice 2.2kB dist/components/sandbox/SandboxRuntimeProvider.d.ts
npm notice 653B dist/components/sandbox/SandboxRuntimeProvider.d.ts.map
npm notice 61B dist/components/sandbox/SandboxRuntimeProvider.js
npm notice 161B dist/components/sandbox/SandboxRuntimeProvider.js.map
npm notice 3.4kB dist/components/SandboxedIframe.d.ts
npm notice 1.6kB dist/components/SandboxedIframe.d.ts.map
npm notice 21.4kB dist/components/SandboxedIframe.js
npm notice 12.8kB dist/components/SandboxedIframe.js.map
npm notice 812B dist/components/StreamingMessageContainer.d.ts
npm notice 792B dist/components/StreamingMessageContainer.d.ts.map
npm notice 3.9kB dist/components/StreamingMessageContainer.js
npm notice 2.8kB dist/components/StreamingMessageContainer.js.map
npm notice 383B dist/components/ThinkingBlock.d.ts
npm notice 384B dist/components/ThinkingBlock.d.ts.map
npm notice 1.5kB dist/components/ThinkingBlock.js
npm notice 1.2kB dist/components/ThinkingBlock.js.map
npm notice 590B dist/dialogs/ApiKeyPromptDialog.d.ts
npm notice 524B dist/dialogs/ApiKeyPromptDialog.d.ts.map
npm notice 2.2kB dist/dialogs/ApiKeyPromptDialog.js
npm notice 2.0kB dist/dialogs/ApiKeyPromptDialog.js.map
npm notice 1.1kB dist/dialogs/AttachmentOverlay.d.ts
npm notice 992B dist/dialogs/AttachmentOverlay.d.ts.map
npm notice 21.9kB dist/dialogs/AttachmentOverlay.js
npm notice 15.5kB dist/dialogs/AttachmentOverlay.js.map
npm notice 963B dist/dialogs/CustomProviderDialog.d.ts
npm notice 905B dist/dialogs/CustomProviderDialog.d.ts.map
npm notice 8.9kB dist/dialogs/CustomProviderDialog.js
npm notice 7.7kB dist/dialogs/CustomProviderDialog.js.map
npm notice 1.1kB dist/dialogs/ModelSelector.d.ts
npm notice 974B dist/dialogs/ModelSelector.d.ts.map
npm notice 12.2kB dist/dialogs/ModelSelector.js
npm notice 10.2kB dist/dialogs/ModelSelector.js.map
npm notice 630B dist/dialogs/PersistentStorageDialog.d.ts
npm notice 477B dist/dialogs/PersistentStorageDialog.d.ts.map
npm notice 5.0kB dist/dialogs/PersistentStorageDialog.js
npm notice 3.1kB dist/dialogs/PersistentStorageDialog.js.map
npm notice 698B dist/dialogs/ProvidersModelsTab.d.ts
npm notice 553B dist/dialogs/ProvidersModelsTab.d.ts.map
npm notice 6.8kB dist/dialogs/ProvidersModelsTab.js
npm notice 5.4kB dist/dialogs/ProvidersModelsTab.js.map
npm notice 717B dist/dialogs/SessionListDialog.d.ts
npm notice 666B dist/dialogs/SessionListDialog.d.ts.map
npm notice 5.1kB dist/dialogs/SessionListDialog.js
npm notice 3.9kB dist/dialogs/SessionListDialog.js.map
npm notice 965B dist/dialogs/SettingsDialog.d.ts
npm notice 834B dist/dialogs/SettingsDialog.d.ts.map
npm notice 6.4kB dist/dialogs/SettingsDialog.js
npm notice 4.9kB dist/dialogs/SettingsDialog.js.map
npm notice 5.4kB dist/index.d.ts
npm notice 3.5kB dist/index.d.ts.map
npm notice 4.7kB dist/index.js
npm notice 3.0kB dist/index.js.map
npm notice 4.6kB dist/prompts/prompts.d.ts
npm notice 341B dist/prompts/prompts.d.ts.map
npm notice 10.8kB dist/prompts/prompts.js
npm notice 954B dist/prompts/prompts.js.map
npm notice 1.3kB dist/storage/app-storage.d.ts
npm notice 973B dist/storage/app-storage.d.ts.map
npm notice 1.2kB dist/storage/app-storage.js
npm notice 966B dist/storage/app-storage.js.map
npm notice 1.3kB dist/storage/backends/indexeddb-storage-backend.d.ts
npm notice 1.4kB dist/storage/backends/indexeddb-storage-backend.d.ts.map
npm notice 6.8kB dist/storage/backends/indexeddb-storage-backend.js
npm notice 6.9kB dist/storage/backends/indexeddb-storage-backend.js.map
npm notice 771B dist/storage/store.d.ts
npm notice 385B dist/storage/store.d.ts.map
npm notice 666B dist/storage/store.js
npm notice 456B dist/storage/store.js.map
npm notice 968B dist/storage/stores/custom-providers-store.d.ts
npm notice 1.0kB dist/storage/stores/custom-providers-store.d.ts.map
npm notice 1.0kB dist/storage/stores/custom-providers-store.js
npm notice 1.2kB dist/storage/stores/custom-providers-store.js.map
npm notice 518B dist/storage/stores/provider-keys-store.d.ts
npm notice 630B dist/storage/stores/provider-keys-store.d.ts.map
npm notice 773B dist/storage/stores/provider-keys-store.js
npm notice 902B dist/storage/stores/provider-keys-store.js.map
npm notice 1.4kB dist/storage/stores/sessions-store.d.ts
npm notice 1.3kB dist/storage/stores/sessions-store.d.ts.map
npm notice 3.9kB dist/storage/stores/sessions-store.js
npm notice 3.8kB dist/storage/stores/sessions-store.js.map
npm notice 476B dist/storage/stores/settings-store.d.ts
npm notice 618B dist/storage/stores/settings-store.d.ts.map
npm notice 744B dist/storage/stores/settings-store.js
npm notice 879B dist/storage/stores/settings-store.js.map
npm notice 5.6kB dist/storage/types.d.ts
npm notice 3.3kB dist/storage/types.d.ts.map
npm notice 44B dist/storage/types.js
npm notice 113B dist/storage/types.js.map
npm notice 397B dist/tools/artifacts/ArtifactElement.d.ts
npm notice 419B dist/tools/artifacts/ArtifactElement.d.ts.map
npm notice 231B dist/tools/artifacts/ArtifactElement.js
npm notice 310B dist/tools/artifacts/ArtifactElement.js.map
npm notice 244B dist/tools/artifacts/ArtifactPill.d.ts
npm notice 312B dist/tools/artifacts/ArtifactPill.d.ts.map
npm notice 847B dist/tools/artifacts/ArtifactPill.js
npm notice 715B dist/tools/artifacts/ArtifactPill.js.map
npm notice 697B dist/tools/artifacts/artifacts-tool-renderer.d.ts
npm notice 617B dist/tools/artifacts/artifacts-tool-renderer.d.ts.map
npm notice 11.6kB dist/tools/artifacts/artifacts-tool-renderer.js
npm notice 8.7kB dist/tools/artifacts/artifacts-tool-renderer.js.map
npm notice 2.2kB dist/tools/artifacts/artifacts.d.ts
npm notice 1.6kB dist/tools/artifacts/artifacts.d.ts.map
npm notice 26.5kB dist/tools/artifacts/artifacts.js
npm notice 21.0kB dist/tools/artifacts/artifacts.js.map
npm notice 489B dist/tools/artifacts/Console.d.ts
npm notice 523B dist/tools/artifacts/Console.d.ts.map
npm notice 2.9kB dist/tools/artifacts/Console.js
npm notice 2.7kB dist/tools/artifacts/Console.js.map
npm notice 723B dist/tools/artifacts/DocxArtifact.d.ts
npm notice 709B dist/tools/artifacts/DocxArtifact.d.ts.map
npm notice 6.1kB dist/tools/artifacts/DocxArtifact.js
npm notice 4.0kB dist/tools/artifacts/DocxArtifact.js.map
npm notice 783B dist/tools/artifacts/ExcelArtifact.d.ts
npm notice 758B dist/tools/artifacts/ExcelArtifact.d.ts.map
npm notice 8.3kB dist/tools/artifacts/ExcelArtifact.js
npm notice 6.6kB dist/tools/artifacts/ExcelArtifact.js.map
npm notice 619B dist/tools/artifacts/GenericArtifact.d.ts
npm notice 614B dist/tools/artifacts/GenericArtifact.d.ts.map
npm notice 3.3kB dist/tools/artifacts/GenericArtifact.js
npm notice 2.4kB dist/tools/artifacts/GenericArtifact.js.map
npm notice 1.1kB dist/tools/artifacts/HtmlArtifact.d.ts
npm notice 951B dist/tools/artifacts/HtmlArtifact.d.ts.map
npm notice 7.0kB dist/tools/artifacts/HtmlArtifact.js
npm notice 5.4kB dist/tools/artifacts/HtmlArtifact.js.map
npm notice 636B dist/tools/artifacts/ImageArtifact.d.ts
npm notice 629B dist/tools/artifacts/ImageArtifact.d.ts.map
npm notice 3.5kB dist/tools/artifacts/ImageArtifact.js
npm notice 2.7kB dist/tools/artifacts/ImageArtifact.js.map
npm notice 453B dist/tools/artifacts/index.d.ts
npm notice 459B dist/tools/artifacts/index.d.ts.map
npm notice 414B dist/tools/artifacts/index.js
npm notice 429B dist/tools/artifacts/index.js.map
npm notice 663B dist/tools/artifacts/MarkdownArtifact.d.ts
npm notice 578B dist/tools/artifacts/MarkdownArtifact.d.ts.map
npm notice 2.3kB dist/tools/artifacts/MarkdownArtifact.js
npm notice 2.0kB dist/tools/artifacts/MarkdownArtifact.js.map
npm notice 805B dist/tools/artifacts/PdfArtifact.d.ts
npm notice 783B dist/tools/artifacts/PdfArtifact.d.ts.map
npm notice 6.1kB dist/tools/artifacts/PdfArtifact.js
npm notice 5.3kB dist/tools/artifacts/PdfArtifact.js.map
npm notice 588B dist/tools/artifacts/SvgArtifact.d.ts
npm notice 540B dist/tools/artifacts/SvgArtifact.d.ts.map
npm notice 2.2kB dist/tools/artifacts/SvgArtifact.js
npm notice 2.0kB dist/tools/artifacts/SvgArtifact.js.map
npm notice 628B dist/tools/artifacts/TextArtifact.d.ts
npm notice 559B dist/tools/artifacts/TextArtifact.d.ts.map
npm notice 3.3kB dist/tools/artifacts/TextArtifact.js
npm notice 2.9kB dist/tools/artifacts/TextArtifact.js.map
npm notice 1.0kB dist/tools/extract-document.d.ts
npm notice 717B dist/tools/extract-document.d.ts.map
npm notice 10.3kB dist/tools/extract-document.js
npm notice 6.5kB dist/tools/extract-document.js.map
npm notice 772B dist/tools/index.d.ts
npm notice 576B dist/tools/index.d.ts.map
npm notice 1.4kB dist/tools/index.js
npm notice 1.0kB dist/tools/index.js.map
npm notice 1.9kB dist/tools/javascript-repl.d.ts
npm notice 1.3kB dist/tools/javascript-repl.d.ts.map
npm notice 10.3kB dist/tools/javascript-repl.js
npm notice 8.7kB dist/tools/javascript-repl.js.map
npm notice 1.2kB dist/tools/renderer-registry.d.ts
npm notice 837B dist/tools/renderer-registry.d.ts.map
npm notice 4.3kB dist/tools/renderer-registry.js
npm notice 3.1kB dist/tools/renderer-registry.js.map
npm notice 425B dist/tools/renderers/BashRenderer.d.ts
npm notice 457B dist/tools/renderers/BashRenderer.d.ts.map
npm notice 1.6kB dist/tools/renderers/BashRenderer.js
npm notice 1.5kB dist/tools/renderers/BashRenderer.js.map
npm notice 453B dist/tools/renderers/CalculateRenderer.d.ts
npm notice 469B dist/tools/renderers/CalculateRenderer.d.ts.map
npm notice 1.9kB dist/tools/renderers/CalculateRenderer.js
npm notice 1.7kB dist/tools/renderers/CalculateRenderer.js.map
npm notice 356B dist/tools/renderers/DefaultRenderer.d.ts
npm notice 402B dist/tools/renderers/DefaultRenderer.d.ts.map
npm notice 3.1kB dist/tools/renderers/DefaultRenderer.js
npm notice 2.3kB dist/tools/renderers/DefaultRenderer.js.map
npm notice 477B dist/tools/renderers/GetCurrentTimeRenderer.d.ts
npm notice 492B dist/tools/renderers/GetCurrentTimeRenderer.d.ts.map
npm notice 2.9kB dist/tools/renderers/GetCurrentTimeRenderer.js
npm notice 2.4kB dist/tools/renderers/GetCurrentTimeRenderer.js.map
npm notice 426B dist/tools/types.d.ts
npm notice 487B dist/tools/types.d.ts.map
npm notice 44B dist/tools/types.js
npm notice 111B dist/tools/types.js.map
npm notice 606B dist/utils/attachment-utils.d.ts
npm notice 527B dist/utils/attachment-utils.d.ts.map
npm notice 16.3kB dist/utils/attachment-utils.js
npm notice 13.9kB dist/utils/attachment-utils.js.map
npm notice 166B dist/utils/auth-token.d.ts
npm notice 204B dist/utils/auth-token.d.ts.map
npm notice 688B dist/utils/auth-token.js
npm notice 753B dist/utils/auth-token.js.map
npm notice 328B dist/utils/format.d.ts
npm notice 366B dist/utils/format.d.ts.map
npm notice 1.5kB dist/utils/format.js
npm notice 2.0kB dist/utils/format.js.map
npm notice 24.4kB dist/utils/i18n.d.ts
npm notice 6.1kB dist/utils/i18n.d.ts.map
npm notice 23.4kB dist/utils/i18n.js
npm notice 9.8kB dist/utils/i18n.js.map
npm notice 1.9kB dist/utils/model-discovery.d.ts
npm notice 880B dist/utils/model-discovery.d.ts.map
npm notice 9.6kB dist/utils/model-discovery.js
npm notice 7.1kB dist/utils/model-discovery.js.map
npm notice 1.9kB dist/utils/proxy-utils.d.ts
npm notice 638B dist/utils/proxy-utils.d.ts.map
npm notice 3.8kB dist/utils/proxy-utils.js
npm notice 2.2kB dist/utils/proxy-utils.js.map
npm notice 9.3kB dist/utils/test-sessions.d.ts
npm notice 547B dist/utils/test-sessions.d.ts.map
npm notice 154.8kB dist/utils/test-sessions.js
npm notice 38.5kB dist/utils/test-sessions.js.map
npm notice 422B example/index.html
npm notice 561B example/package.json
npm notice 1.7kB example/README.md
npm notice 30B example/src/app.css
npm notice 3.4kB example/src/custom-messages.ts
npm notice 12.1kB example/src/main.ts
npm notice 647B example/tsconfig.json
npm notice 144B example/vite.config.ts
npm notice 1.7kB package.json
npm notice 2.2kB scripts/count-prompt-tokens.ts
npm notice 1.6kB src/app.css
npm notice 7.3kB src/ChatPanel.ts
npm notice 13.0kB src/components/AgentInterface.ts
npm notice 3.6kB src/components/AttachmentTile.ts
npm notice 2.2kB src/components/ConsoleBlock.ts
npm notice 3.0kB src/components/CustomProviderCard.ts
npm notice 1.5kB src/components/ExpandableSection.ts
npm notice 3.2kB src/components/Input.ts
npm notice 980B src/components/message-renderer-registry.ts
npm notice 12.0kB src/components/MessageEditor.ts
npm notice 2.9kB src/components/MessageList.ts
npm notice 11.9kB src/components/Messages.ts
npm notice 4.5kB src/components/ProviderKeyInput.ts
npm notice 6.3kB src/components/sandbox/ArtifactsRuntimeProvider.ts
npm notice 2.2kB src/components/sandbox/AttachmentsRuntimeProvider.ts
npm notice 5.0kB src/components/sandbox/ConsoleRuntimeProvider.ts
npm notice 3.3kB src/components/sandbox/FileDownloadRuntimeProvider.ts
npm notice 2.7kB src/components/sandbox/RuntimeMessageBridge.ts
npm notice 6.6kB src/components/sandbox/RuntimeMessageRouter.ts
npm notice 2.0kB src/components/sandbox/SandboxRuntimeProvider.ts
npm notice 19.6kB src/components/SandboxedIframe.ts
npm notice 3.7kB src/components/StreamingMessageContainer.ts
npm notice 1.5kB src/components/ThinkingBlock.ts
npm notice 2.0kB src/dialogs/ApiKeyPromptDialog.ts
npm notice 18.9kB src/dialogs/AttachmentOverlay.ts
npm notice 8.5kB src/dialogs/CustomProviderDialog.ts
npm notice 11.0kB src/dialogs/ModelSelector.ts
npm notice 4.5kB src/dialogs/PersistentStorageDialog.ts
npm notice 6.8kB src/dialogs/ProvidersModelsTab.ts
npm notice 4.9kB src/dialogs/SessionListDialog.ts
npm notice 6.2kB src/dialogs/SettingsDialog.ts
npm notice 5.6kB src/index.ts
npm notice 10.8kB src/prompts/prompts.ts
npm notice 1.7kB src/storage/app-storage.ts
npm notice 6.1kB src/storage/backends/indexeddb-storage-backend.ts
npm notice 868B src/storage/store.ts
npm notice 1.9kB src/storage/stores/custom-providers-store.ts
npm notice 837B src/storage/stores/provider-keys-store.ts
npm notice 3.9kB src/storage/stores/sessions-store.ts
npm notice 789B src/storage/stores/settings-store.ts
npm notice 5.1kB src/storage/types.ts
npm notice 410B src/tools/artifacts/ArtifactElement.ts
npm notice 889B src/tools/artifacts/ArtifactPill.ts
npm notice 10.4kB src/tools/artifacts/artifacts-tool-renderer.ts
npm notice 23.9kB src/tools/artifacts/artifacts.ts
npm notice 3.0kB src/tools/artifacts/Console.ts
npm notice 5.7kB src/tools/artifacts/DocxArtifact.ts
npm notice 7.1kB src/tools/artifacts/ExcelArtifact.ts
npm notice 3.2kB src/tools/artifacts/GenericArtifact.ts
npm notice 6.9kB src/tools/artifacts/HtmlArtifact.ts
npm notice 3.2kB src/tools/artifacts/ImageArtifact.ts
npm notice 418B src/tools/artifacts/index.ts
npm notice 2.4kB src/tools/artifacts/MarkdownArtifact.ts
npm notice 5.4kB src/tools/artifacts/PdfArtifact.ts
npm notice 2.3kB src/tools/artifacts/SvgArtifact.ts
npm notice 3.1kB src/tools/artifacts/TextArtifact.ts
npm notice 9.4kB src/tools/extract-document.ts
npm notice 1.5kB src/tools/index.ts
npm notice 10.0kB src/tools/javascript-repl.ts
npm notice 4.3kB src/tools/renderer-registry.ts
npm notice 1.7kB src/tools/renderers/BashRenderer.ts
npm notice 1.9kB src/tools/renderers/CalculateRenderer.ts
npm notice 2.8kB src/tools/renderers/DefaultRenderer.ts
npm notice 2.7kB src/tools/renderers/GetCurrentTimeRenderer.ts
npm notice 442B src/tools/types.ts
npm notice 14.2kB src/utils/attachment-utils.ts
npm notice 647B src/utils/auth-token.ts
npm notice 1.4kB src/utils/format.ts
npm notice 27.8kB src/utils/i18n.ts
npm notice 8.3kB src/utils/model-discovery.ts
npm notice 3.7kB src/utils/proxy-utils.ts
npm notice 128.7kB src/utils/test-sessions.ts
npm notice 501B tsconfig.build.json
npm notice 118B tsconfig.json
npm notice Tarball Details
npm notice name: @mariozechner/pi-web-ui
npm notice version: 0.48.0
npm notice filename: mariozechner-pi-web-ui-0.48.0.tgz
npm notice package size: 347.2 kB
npm notice unpacked size: 1.7 MB
npm notice shasum: 6d2554c6ecc65be5322ea0e726268e79766e89e8
npm notice integrity: sha512-J2UtDMdUz29IU[...]o/jgUWJGLzJdA==
npm notice total files: 371
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi-web-ui@0.48.0
npm warn gitignore-fallback No .npmignore file found, using .gitignore for file exclusion. Consider creating a .npmignore file to explicitly control published files.
npm notice
npm notice 📦 pi-web-ui-example@1.36.0
npm notice Tarball Contents
npm notice 1.7kB README.md
npm notice 422B index.html
npm notice 561B package.json
npm notice 30B src/app.css
npm notice 3.4kB src/custom-messages.ts
npm notice 12.1kB src/main.ts
npm notice 647B tsconfig.json
npm notice 144B vite.config.ts
npm notice Tarball Details
npm notice name: pi-web-ui-example
npm notice version: 1.36.0
npm notice filename: pi-web-ui-example-1.36.0.tgz
npm notice package size: 6.4 kB
npm notice unpacked size: 19.0 kB
npm notice shasum: 4b95c91aa36f5a759c30a563a83f91e224562760
npm notice integrity: sha512-0Z0ujXTaeq0qh[...]/YDDN/nfpXs3w==
npm notice total files: 8
npm notice
npm warn publish Skipping workspace pi-web-ui-example, marked as private
npm warn gitignore-fallback No .npmignore file found, using .gitignore for file exclusion. Consider creating a .npmignore file to explicitly control published files.
npm notice
npm notice 📦 pi-extension-with-deps@1.12.0
npm notice Tarball Contents
npm notice 1.1kB index.ts
npm notice 398B package.json
npm notice Tarball Details
npm notice name: pi-extension-with-deps
npm notice version: 1.12.0
npm notice filename: pi-extension-with-deps-1.12.0.tgz
npm notice package size: 860 B
npm notice unpacked size: 1.5 kB
npm notice shasum: 24f6c076383a782b2bd2c21c1be6b7ab24c66c92
npm notice integrity: sha512-KUnX5mKk0pOvN[...]GETDlxuNcE4SQ==
npm notice total files: 2
npm notice
npm warn publish Skipping workspace pi-extension-with-deps, marked as private
Adding [Unreleased] sections for next cycle...
Added [Unreleased] to packages/agent/CHANGELOG.md
Added [Unreleased] to packages/ai/CHANGELOG.md
Added [Unreleased] to packages/coding-agent/CHANGELOG.md
Added [Unreleased] to packages/mom/CHANGELOG.md
Added [Unreleased] to packages/tui/CHANGELOG.md
Added [Unreleased] to packages/web-ui/CHANGELOG.md
Committing changelog updates...
$ git add .
$ git commit -m "Add [Unreleased] section for next cycle"
Running formatting, linting, and type checking...
> pi-monorepo@0.0.3 check
> biome check --write . && tsgo --noEmit && npm run check -w @mariozechner/pi-web-ui
Checked 406 files in 363ms. No fixes applied.
> @mariozechner/pi-web-ui@0.48.0 check
> biome check --write . && tsc --noEmit && cd example && biome check --write . && tsc --noEmit
Checked 73 files in 45ms. No fixes applied.
Checked 3 files in 8ms. No fixes applied.
✅ All pre-commit checks passed!
[main 7f9cf543] Add [Unreleased] section for next cycle
7 files changed, 12 insertions(+), 17 deletions(-)
Pushing to remote...
$ git push origin main
To https://github.com/badlogic/pi-mono.git
f3710693..7f9cf543 main -> main
$ git push origin v0.48.0
To https://github.com/badlogic/pi-mono.git
* [new tag] v0.48.0 -> v0.48.0
=== Released v0.48.0 ===
[Showing lines 749-1786 of 1786 (50.0KB limit). Full output: /var/folders/49/l4171l3n219_xwq30fmyzr8w0000gn/T/pi-bash-46e1f2339053fa8e.log]The release is done! Version 0.48.0 has been released successfully:
Released v0.48.0 successfully.
Published packages:
@mariozechner/pi-ai@0.48.0@mariozechner/pi-tui@0.48.0@mariozechner/pi-coding-agent@0.48.0@mariozechner/pi-mom@0.48.0@mariozechner/pi@0.48.0@mariozechner/pi-web-ui@0.48.0Tag v0.48.0 pushed to origin.
git tag --sort=-version:refname | head -1git log <tag>..HEAD --onelinenpm run release:minor # API breaking changes