Reviewed third-party contributions and changelog entries.
UnderstandChecked changelog consistency across packages.
VerifyConfirmed readiness for release.
VerifyCommitted, pushed, and released new minor version.
BuildProvided safe romanji options for video recording.
Understandalright, time for a new release. i want you to:
The user wants to prepare for a new release. I need to:
Let me start by finding the last release and getting commits since then.
>cd /Users/badlogic/workspaces/pi-mono && git describe --tags --abbrev=0v0.46.0>cd /Users/badlogic/workspaces/pi-mono && git log $(git describe --tags --abbrev=0)..HEAD --oneline --format="%h %an %s" | head -10007fad136 Mario Zechner feat(tui): hardware cursor positioning for IME support
d9464383 Mario Zechner chore: remove test extension load-file.ts
356a4825 Mario Zechner fix(tui): add vertical scrolling to Editor when content exceeds terminal height
d30f6460 Mario Zechner Fix ctx.shutdown() not waiting for pending UI renders, fixes #756
c50bfec0 Mario Zechner Fix piped stdin support, auto-enable print mode
c08801e4 Mario Zechner Add retry logic to OpenAI Codex provider
a20662da Mario Zechner Remove broken git-diff extension
af7a8b58 Mario Zechner Remove temporary test file
b4a05cbc Mario Zechner Move skill command handling to AgentSession, update docs
3e5d91f2 Nico Bailon feat(coding-agent): add input event for extension input interception (#761)
012319e1 Mario Zechner Support pi-internal:// scheme in read tool
be26d362 Mario Zechner Fix alt+backspace in Kitty mode and clamp Codex effort (refs #752)
6484ae27 Mario Zechner Finalize OpenAI Codex compatibility (#737)
3ed0d1bd Mario Zechner Update package-lock.json
0c6ac466 Aliou Diallo feat(coding-agent): Custom tool export rendering in export (#702)
ce7e73b5 Richard Gill Centralize frontmatter parsing + parse frontmatter with yaml library (#728)
df58d319 Kao Fรฉlix Add direct filter shortcuts for Tree mode (#747)
131f1a25 Richard Gill Expand keymap coverage and add key tests (#752)
cceb5908 Melih Mucuk fix: opencode provider uses system role instead of developer (#755)
d9ac0c7b Mario Zechner docs(prompts): prefer main files for PR diffs
bfeec88d Mario Zechner Merge branch 'pr-739'
3a89ebbe warren fix(coding-agent): fix tree indentation after filtering
f74f4866 Mario Zechner Fix prompt-url-widget session name API
e46cc55f Mario Zechner Add [Unreleased] section for next cycleGood, the last release was v0.46.0. Now let me identify third-party contributions (not from Mario Zechner/badlogic):
Now I need to check each package's CHANGELOG.md to see if these contributions are documented. Let me read the changelogs.
Third-party contributors since v0.46.0:
Let me check the changelogs:
Let me analyze the changelogs to check:
From my earlier list:
Wait, let me look more carefully at the commits. The #739 is for warren (w-winter). And I see it in coding-agent's changelog.
Let me check the GitHub usernames again:
3e5d91f2 Nico Bailon - #761 - FOUND in coding-agent
0c6ac466 Aliou Diallo - #702 - NOT FOUND (need to check for this)
ce7e73b5 Richard Gill - #728 - NOT FOUND
df58d319 Kao Fรฉlix - #747 - NOT FOUND
131f1a25 Richard Gill - #752 - NOT FOUND
cceb5908 Melih Mucuk - #755 - FOUND in ai
3a89ebbe warren - #739 - FOUND in coding-agent (by @w-winter)
Looking at the coding-agent changelog more carefully, the #739 entry describes session tree preservation of branch connectors and indentation when filters hide intermediate entries, ensuring descendants attach to the nearest visible ancestor. This matches warren's fix for tree indentation after filtering.
Still need to locate four PRs: #702 (Aliou Diallo - custom tool export rendering), #728 (Richard Gill - frontmatter parsing centralization), #747 (Kao Fรฉlix - direct filter shortcuts for Tree mode), and #752 (Richard Gill - keymap expansion and key tests). I should examine these PRs directly to determine which packages they impact and verify whether their changes appear in the relevant changelogs.
Checking the ai package's unreleased changes, I see fixes to the OpenCode provider's /v1 endpoint and retry logic additions for OpenAI Codexโboth potentially relevant to coding-agent. The tui package shows a breaking change to the Editor constructor (already documented in coding-agent's changelog), hardware cursor positioning improvements, and an editor scroll fix (also already logged). The agent package has no unreleased entries. This leaves the four missing PRs as the primary gaps to investigate.
Let me check the missing third-party contributions:
>cd /Users/badlogic/workspaces/pi-mono && gh pr view 702 --json title,body,files | head -50{"body":"Hello! Follows https://github.com/badlogic/pi-mono/issues/669\r\n\r\nOpening this as a draft PR so we can iterate on it and get feedback if people want to try it.\r\n\r\nTurns out the implementation is not too far from the POC. Here's how it works:\r\n- We create a `ToolHtmlRenderer` with everything needed to render a tool (how to retrieve a tool definition and the theme)\r\n- We loop on the session entries, storing the non builtin-tool calls and their result. then we call their `renderCall` and `renderResult` functions to get the TUI components. Finally, we convert them to html and store them in a map\r\n- Then at html generation, we embed that map in the html template.\r\n- \"Client\" side, when the data is parsed, it looks up if the tool call is in the map. If yes, is renders the HTML. Otherwise, it renders the JSON like we currently have.\r\n\r\n\r\n\r\nChanges from the POC:\r\n- Instead of calling twice the rendering for collapsed and expanded, we call it once and collapse after 10 lines.\r\n- We no longer pass the full `ExtensionRunner` to the renderer: less coupling might make it easier to do have the `export` subcommand also render the custom tools.\r\n\r\nBelow in the Opus recap, some addition design decisions that I found cleaner while planning the feature.\r\n\r\nExample session: https://buildwithpi.ai/session/?a5b49300f48efdbe4aaf8197c35487c2\r\n\r\nImplementation session: https://buildwithpi.ai/session/?b3a82b64fb192cefb3b36ee18e98c779\r\n\r\n---\r\n\r\n<details><summary>Opus 4.5 summary</summary>\r\n<p>\r\n\r\n\r\n\r\n## Custom Tool HTML Export\r\n\r\n### Summary\r\n\r\nWhen using `/share` or `/export` commands, custom tools (extensions) now render using their TUI component renderers (`renderCall`/`renderResult`) instead of showing raw JSON. Colors and formatting are preserved via ANSI-to-HTML conversion.\r\n\r\n### What was implemented\r\n\r\n**New files:**\r\n- `packages/coding-agent/src/core/export-html/ansi-to-html.ts` - Converts ANSI escape codes to HTML with inline styles. Supports standard colors (30-37, 40-47), bright colors (90-97, 100-107), 256-color palette, RGB true color, and styles (bold, dim, italic, underline).\r\n- `packages/coding-agent/src/core/export-html/tool-renderer.ts` - Factory function that creates a renderer for custom tools. Takes dependencies (`getToolDefinition`, `theme`, optional `width`) for loose coupling and testability.\r\n\r\n**Modified files:**\r\n- `runner.ts` - Added `getToolDefinition()` method to look up tool definitions by name\r\n- `index.ts` - Added `ToolHtmlRenderer` interface, `RenderedToolHtml` type, `renderedTools` field in SessionData, and pre-rendering logic in `exportSessionToHtml()`\r\n- `template.js` - Updated default case in `renderToolCall()` to use pre-rendered HTML with 10-line truncation and expand/collapse\r\n- `agent-session.ts` - Creates tool renderer when extension runner exists and passes to export\r\n\r\n### Design decisions\r\n\r\n1. **Single expanded render + client-side truncation** - Custom tools are rendered once with `expanded: true`. The client applies 10-line truncation (matching built-in tools like `read`). Simpler than rendering both collapsed and expanded versions.\r\n\r\n2. **Loose coupling** - Tool renderer takes a deps object rather than ExtensionRunner directly. More testable and flexible.\r\n\r\n3. **Line-based HTML output** - Each ANSI line wrapped in `<div class=\"ansi-line\">` for proper layout and easy line counting for truncation.\r\n\r\n### What was left out (explicitly out of scope)\r\n\r\n1. **CLI `pi export <file>` support** - No ExtensionRunner available in CLI context. Custom tools fall back to JSON rendering.\r\n\r\n2. **CSS styling for ANSI output** - Uses inline styles for portability. Could add `.ansi-rendered` CSS customization later.\r\n\r\n3. **Configurable truncation threshold** - Hardcoded to 10 lines to match built-in tools.\r\n\r\n4. **Image support in custom tool results** - Built-in tools handle images separately.\r\n\r\n### Testing\r\n\r\nManual testing required:\r\n1. Use an extension with custom `renderCall`/`renderResult` (e.g., `examples/extensions/truncated-tool.ts`)\r\n2. Use the tool in a conversation\r\n3. Run `/export` or `/share`\r\n4. Verify HTML shows custom rendering with colors preserved\r\n\r\n\r\n</p>\r\n</details> \r\n\r\n","files":[{"path":"packages/coding-agent/src/core/agent-session.ts","additions":18,"deletions":2},{"path":"packages/coding-agent/src/core/export-html/ansi-to-html.ts","additions":258,"deletions":0},{"path":"packages/coding-agent/src/core/export-html/index.ts","additions":89,"deletions":1},{"path":"packages/coding-agent/src/core/export-html/template.js","additions":36,"deletions":6},{"path":"packages/coding-agent/src/core/export-html/tool-renderer.ts","additions":90,"deletions":0},{"path":"packages/coding-agent/src/core/extensions/runner.ts","additions":11,"deletions":0}],"title":"feat(coding-agent): Custom tool export rendering in export"}>cd /Users/badlogic/workspaces/pi-mono && gh pr view 728 --json title,body,files | head -50{"body":"Problem: When porting my claude code skills to pi I had some multi-line descriptions. Pi only parsed the first line which is `\"|\"`.\r\n\r\nThere are several similar frontmatter functions in the codebase (each was slightly different)\r\n\r\nI've consolidated into a single function and used the [yaml](https://github.com/eemeli/yaml) library to parse the yaml (see below for library choice background).\r\n\r\nFinally, the Select component didn't handle multi line descriptions well, so I updated the component to replace new lines with spaces.\r\n\r\nI've made a few decisions in here that might not be your preference - if so, just let me know and I can fix them for you ๐\r\n\r\n---\r\nAppendix:\r\n\r\nExample with multi line value:\r\n`SKILL.md`:\r\n```\r\n---\r\nname: beeper\r\ndescription: |\r\n Search and read messages from Beeper Desktop API (WhatsApp, Signal, Telegram, etc.).\r\n Triggers: \"check my messages\", \"search messages\", \"who messaged me\", \"find conversations\",\r\n \"unread messages\", \"beeper\", \"chat history\".\r\n---\r\ncontinues...\r\n```\r\n\r\n\r\nYaml library picks (a little 'deep researched', but looks good to me)\r\n\r\n`yaml` is 0 deps and reasonably recently published.\r\n\r\n | Package | Type | Weekly Downloads (npm) | GitHub Stars | **Total Deps** | Key Dependencies | Bundle (gzip) | Last Published | TypeScript |\r\n |---------|------|------------------------|--------------|----------------|------------------|---------------|----------------|------------|\r\n | [**`yaml`**](https://github.com/eemeli/yaml) | YAML | 86.9M | 1,605 | **0** | *(none)* | 31.5 KB | Nov 2025 | Built-in |\r\n | [**`js-yaml`**](https://github.com/nodeca/js-yaml) v4 | YAML | 141M | 6,533 | **1** | argparse | 13.3 KB | Nov 2025 | @types |\r\n | [**`confbox`**](https://github.com/unjs/confbox) | YAML+ | 20.9M | 280 | **1** | *(none, bundled)* | ~39 KB | Apr 2025 | Built-in |\r\n | [**`ultramatter`**](https://github.com/natemoo-re/ultramatter) | Frontmatter | 2K | 123 | **1** | *(none)* | ~1.3 KB | Feb 2023 | Built-in |\r\n | [**`front-matter`**](https://github.com/jxson/front-matter) | Frontmatter | 5.1M | 690 | **5** | js-yaml@3, esprima, ... | 42.7 KB | May 2020 | No |\r\n | [**`gray-matter`**](https://github.com/jonschlinkert/gray-matter) | Frontmatter | 2.8M | 4,338 | **10** | js-yaml@3, esprima, section-matter, ... | 45.2 KB | Apr 2021 | .d.ts |\r\n | [**`yaml-front-matter`**](https://github.com/dworthen/js-yaml-front-matter) | Frontmatter | 66K | 195 | **6** | js-yaml@3, commander, esprima, ... | 42.5 KB | Dec 2020 | No |\r\n","files":[{"path":"package-lock.json","additions":18,"deletions":9},{"path":"packages/coding-agent/examples/extensions/subagent/agents.ts","additions":3,"deletions":32},{"path":"packages/coding-agent/package.json","additions":2,"deletions":1},{"path":"packages/coding-agent/src/core/prompt-templates.ts","additions":4,"deletions":33},{"path":"packages/coding-agent/src/core/skills.ts","additions":6,"deletions":44},{"path":"packages/coding-agent/src/index.ts","additions":1,"deletions":0},{"path":"packages/coding-agent/src/modes/interactive/interactive-mode.ts","additions":2,"deletions":3},{"path":"packages/coding-agent/src/utils/frontmatter.ts","additions":39,"deletions":0},{"path":"packages/coding-agent/test/fixtures/skills/invalid-yaml/SKILL.md","additions":8,"deletions":0},{"path":"packages/coding-agent/test/fixtures/skills/multiline-description/SKILL.md","additions":11,"deletions":0},{"path":"packages/coding-agent/test/frontmatter.test.ts","additions":60,"deletions":0},{"path":"packages/coding-agent/test/skills.test.ts","additions":22,"deletions":0},{"path":"packages/tui/src/components/select-list.ts","additions":7,"deletions":4},{"path":"packages/tui/test/select-list.test.ts","additions":30,"deletions":0}],"title":"Centralize frontmatter parsing + parse frontmatter with yaml library"}>cd /Users/badlogic/workspaces/pi-mono && gh pr view 747 --json title,body,files | head -50{"body":"While using `/tree` I was wishing I could filter for e.g. user messages a bit more conveniently, so this adds keyboard shortcuts to jump directly to specific filter modes in Tree mode. This is how it looks like:\r\n\r\n<img width=\"1440\" height=\"166\" alt=\"CleanShot 2026-01-15 at 12 53 36@2x\" src=\"https://github.com/user-attachments/assets/07a1e5d7-0ba4-447b-ba02-9a2f80845480\" />\r\n\r\nLet me know if it's too much for the shortcut bar and I'm happy to tweaks (or hide it, if you're fine with it being a secret feature :D)\r\n\r\nThe shortcuts are hardcoded for now like the cycling ones were, since I'm not sure they quite fit under editor shortcuts and adding a specific map for tree sounds more involved.\r\n\r\n### Changes\r\n\r\n- **`Ctrl+D`** - Set to `default` filter\r\n- **`Ctrl+T`** - Toggle `no-tools` โ `default`\r\n- **`Ctrl+U`** - Toggle `user-only` โ `default`\r\n- **`Ctrl+L`** - Toggle `labeled-only` โ `default`\r\n- **`Ctrl+A`** - Toggle `all` โ `default`\r\n- Kept `Ctrl+O` / `Shift+Ctrl+O` cycle shortcuts\r\n- Updated help text: `^D/^T/^U/^L/^A: filters (^O/โง^O cycle)`\r\n","files":[{"path":"packages/coding-agent/src/modes/interactive/components/tree-selector.ts","additions":23,"deletions":4}],"title":"Add direct filter shortcuts for Tree mode"}>cd /Users/badlogic/workspaces/pi-mono && gh pr view 752 --json title,body,files | head -50{"body":"Disclaimer: I'm definitely not a key code expert!\r\n\r\nThis PR leans quite heavily on https://github.com/sst/opentui/blob/7da92b4088aebfe27b9f691c04163a48821e49fd/packages/core/src/lib/parse.keypress.ts being a good reference implementation and then letting 5.2 codex implement it.\r\n\r\nThis is some GPT 5.2 xhigh thinking about the diff in this PR + opentui reference: https://gist.github.com/richardgill/c93915144f09c2d274af58ecc7d2ad3c\r\n\r\nIt fixes my original tmux home and end issue (and another similar issue for a custom binding I have!). \r\n\r\nA good option for this PR might be that you take a subset of these changes - but I wanted to give you as much as I could and then you can subset it ๐\r\n\r\nOriginal issue: https://github.com/badlogic/pi-mono/issues/745","files":[{"path":"packages/tui/src/keys.ts","additions":306,"deletions":21},{"path":"packages/tui/test/keys.test.ts","additions":98,"deletions":0}],"title":"Expand keymap coverage & compatability"}Now I have all the information. Let me summarize:
Missing changelog entries for third-party contributions:
#702 by @aliou (Aliou Diallo) - Custom tool export rendering in export
#728 by @richardgill (Richard Gill) - Centralize frontmatter parsing + parse frontmatter with yaml library
#747 by @kaofelix (Kao Fรฉlix) - Add direct filter shortcuts for Tree mode
#752 by @richardgill (Richard Gill) - Expand keymap coverage and add key tests
Cross-package changes affecting coding-agent:
Looking at ai and tui changelogs:
From ai [Unreleased]:
/v1 endpoint - this is a bug fix in the ai package. It affects coding-agent users who use OpenCode provider. Probably should be in coding-agent changelog mentioning the fix.From tui [Unreleased]:
Editor constructor requires TUI - this IS in coding-agent changelog (good!)Overall assessment:
4 third-party contributions are missing changelog entries
Some cross-package ai fixes could optionally be reflected in coding-agent, but since they're bug fixes in underlying packages, this is more of a nice-to-have.
Not ready to release yet.
| PR | Author | Title | Missing From |
|---|---|---|---|
| #702 | @aliou | Custom tool export rendering in export | coding-agent |
| #728 | @richardgill | Centralize frontmatter parsing + yaml library | coding-agent, tui |
| #747 | @kaofelix | Add direct filter shortcuts for Tree mode | coding-agent |
| #752 | @richardgill | Expand keymap coverage and add key tests | tui |
input event (coding-agent)ai โ coding-agent:
/v1 endpoint fix (#755) - in ai, not mirrored to coding-agent (optional)tui โ coding-agent:
Four third-party contributions since v0.46.0 are missing changelog entries. Need to add:
Want me to add these changelog entries?
add them
The user wants me to add the missing changelog entries. Let me read the current state of the changelogs again to make sure I add entries in the right places, then add the missing entries.
I need to add:
coding-agent CHANGELOG.md:
tui CHANGELOG.md:
Let me look at what sections exist in each changelog's [Unreleased] section.
From coding-agent:
## [Unreleased]
### Breaking Changes...
### Added...
### Changed...
### Fixed...From tui:
## [Unreleased]
### Breaking Changes...
### Added...
### Fixed...Now let me add the entries properly.
For #702 (coding-agent) - Custom tool export rendering:
renderCall/renderResult now render in /share and /export HTML output with ANSI-to-HTML color conversion (#702 by @aliou)"For #728 (coding-agent) - Frontmatter parsing:
This is a fix/change - centralizing and fixing multi-line YAML parsing
Goes under Changed or Fixed. Since it fixes parsing of multi-line descriptions, I'll put it under Fixed.
Fixed multi-line YAML frontmatter parsing in skills and prompt templates by centralizing the parsing logic with the yaml library (#728 by @richardgill)
For #728 (tui) - SelectList multi-line fix:
For #747 (coding-agent) - Tree mode filter shortcuts:
For #752 (tui) - Keymap coverage:
For #747, the tree filter shortcuts feature should be documented as an addition with the specific keyboard commands listed. For #752, the keymap enhancements covering terminal compatibility and key sequence improvements also belong in the Added section since they expand functionality.
Now I'll add the missing entries. Let me make the edits:
For coding-agent:
For tui:
All 4 missing changelog entries have been added. Let me run the check to make sure everything is good.
>cd /Users/badlogic/workspaces/pi-mono && npm run check 2>&1> pi-monorepo@0.0.3 check
> biome check --write . && tsgo --noEmit && npm run check -w @mariozechner/pi-web-ui
Checked 405 files in 239ms. No fixes applied.
> @mariozechner/pi-web-ui@0.46.0 check
> biome check --write . && tsc --noEmit && cd example && biome check --write . && tsc --noEmit
Checked 73 files in 38ms. No fixes applied.
Checked 3 files in 7ms. No fixes applied.All good. Let me summarize what was added.
Done. Added 4 missing changelog entries:
coding-agent CHANGELOG.md:
tui CHANGELOG.md:
Check passed. Ready to release.
also need a big fat entry about official openai codex support. in fact, please also check any of my commits for inclusiong in coding-agent
The user wants me to:
Let me look at the commits again and identify what Mario added that should be in the changelog.
>cd /Users/badlogic/workspaces/pi-mono && git log v0.46.0..HEAD --oneline --format="%h %s" --author="Mario Zechner"07fad136 feat(tui): hardware cursor positioning for IME support
d9464383 chore: remove test extension load-file.ts
356a4825 fix(tui): add vertical scrolling to Editor when content exceeds terminal height
d30f6460 Fix ctx.shutdown() not waiting for pending UI renders, fixes #756
c50bfec0 Fix piped stdin support, auto-enable print mode
c08801e4 Add retry logic to OpenAI Codex provider
a20662da Remove broken git-diff extension
af7a8b58 Remove temporary test file
b4a05cbc Move skill command handling to AgentSession, update docs
012319e1 Support pi-internal:// scheme in read tool
be26d362 Fix alt+backspace in Kitty mode and clamp Codex effort (refs #752)
6484ae27 Finalize OpenAI Codex compatibility (#737)
3ed0d1bd Update package-lock.json
d9ac0c7b docs(prompts): prefer main files for PR diffs
bfeec88d Merge branch 'pr-739'
f74f4866 Fix prompt-url-widget session name API
e46cc55f Add [Unreleased] section for next cycleLet me analyze what Mario committed that should be in the changelog:
07fad136 feat(tui): hardware cursor positioning for IME support - This is already in tui changelog
d9464383 chore: remove test extension load-file.ts - Chore, no changelog needed
356a4825 fix(tui): add vertical scrolling to Editor when content exceeds terminal height - Already in both changelogs
d30f6460 Fix ctx.shutdown() not waiting for pending UI renders, fixes #756 - MISSING from coding-agent5. c50bfec0 Fix piped stdin support, auto-enable print mode - Already in coding-agent changelog (#708)
c08801e4 Add retry logic to OpenAI Codex provider - In ai changelog, could be mentioned in coding-agent
a20662da Remove broken git-diff extension - Removal, could mention
af7a8b58 Remove temporary test file - Chore, no changelog needed
b4a05cbc Move skill command handling to AgentSession, update docs - Already in coding-agent changelog (Changed section)
012319e1 Support pi-internal:// scheme in read tool - MISSING from coding-agent, this is a feature
be26d362 Fix alt+backspace in Kitty mode and clamp Codex effort (refs #752) - MISSING from coding-agent
6484ae27 Finalize OpenAI Codex compatibility (#737) - MISSING - This is the big one about OpenAI Codex support!
3ed0d1bd Update package-lock.json - Chore
d9ac0c7b docs(prompts): prefer main files for PR diffs - Docs only
bfeec88d Merge branch 'pr-739' - Merge commit
f74f4866 Fix prompt-url-widget session name API - MISSING - could be a fix
e46cc55f Add [Unreleased] section for next cycle - Chore
Several gaps stand out in the coding-agent changelog. The OpenAI Codex compatibility work (#737) is a significant feature that needs prominent placement. There are also missing fixes like the ctx.shutdown() issue (#756), the alt+backspace Kitty mode fix, and the pi-internal:// scheme support for the read tool. The prompt-url-widget session name API fix should also be included.
>cd /Users/badlogic/workspaces/pi-mono && gh pr view 737 --json title,body | head -100{"body":"## Summary\n- set Pi static system prompt in Codex instructions for OpenAI allowlisting\n- move dynamic system prompt content to developer messages after instructions\n- persist prompt caching via harness session id using prompt_cache_key\n- retain reasoning signatures across turns for continuity\n\n## Details\n- static system prompt: instructions always use PI_STATIC_INSTRUCTIONS, legacy prompt retained behind USE_LEGACY_CODEX_PROMPT for testing\n- dynamic prompt parts: user system prompt minus static prefix is injected as developer messages\n- prompt caching: prompt_cache_key is set from the harness session id\n- reasoning signatures: thinking blocks preserve thinkingSignature and are replayed in subsequent turns\n","title":"OpenAI Codex Compatibility"}>cd /Users/badlogic/workspaces/pi-mono && gh issue view 756 --json title,body{"body":"Adding the following extension:\n```typescript\nimport type { ExtensionAPI } from \"@mariozechner/pi-coding-agent\";\n\nexport default function (pi: ExtensionAPI) {\n pi.on(\"agent_end\", (event, ctx) => {\n ctx.ui.notify(\"foo\", \"error\");\n ctx.shutdown();\n });\n}\n```\nfollowed by `pi hello`, results in the process finishing without the notification showing and with the spinner still present:\n```\n Hello! ๐ I'm your coding assistant. I'm here to help you with coding tasks like:\n \n - Reading and examining files\n - Editing code (with precise, surgical changes)\n - Writing new files\n - Executing bash commands\n - Running specialized agents for complex tasks\n \n I work with various programming languages and can help with debugging, implementing\n features, refactoring, and more.\n \n What would you like help with today?\n\n โ Working...\n\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ \n\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nsomedir\n0.0%/200k (auto) claude-haiku-4-5\n```","title":"`ctx.shutdown` triggers before notifications appear and before spinner completes."}>cd /Users/badlogic/workspaces/pi-mono && git show 012319e1 --stat | head -20commit 012319e15a29a160015cefdc54719e366b753a62
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 02:31:59 2026 +0100
Support pi-internal:// scheme in read tool
Resolves pi-internal:// paths to the coding-agent package directory,
allowing the model to read internal documentation. Appends a hint
showing the filesystem path and instructing to use it for further reads.
.pi/extensions/git-diff/index.ts | 411 +++++++++++++++++++++
packages/coding-agent/src/core/tools/path-utils.ts | 8 +
packages/coding-agent/src/core/tools/read.ts | 16 +-
3 files changed, 433 insertions(+), 2 deletions(-)>cd /Users/badlogic/workspaces/pi-mono && git show be26d362 --stat | head -20commit be26d362faff986551c3d507b7191992328485c0
Author: Mario Zechner <[REDACTED]>
Date: Fri Jan 16 01:30:46 2026 +0100
Fix alt+backspace in Kitty mode and clamp Codex effort (refs #752)
packages/ai/src/providers/openai-codex-responses.ts | 1 +
packages/tui/src/keys.ts | 6 +++---
packages/tui/test/keys.test.ts | 6 +++---
3 files changed, 7 insertions(+), 6 deletions(-)Now I have a good picture. Let me add the missing entries:
OpenAI Codex compatibility (#737) - This is a big feature! It includes:
ctx.shutdown() fix (#756) - Fix for shutdown not waiting for pending UI renders
pi-internal:// scheme - Feature to read internal docs
Alt+backspace fix in Kitty mode - TUI fix (already covered by #752 entry I just added)
OpenAI Codex retry logic - Already in ai changelog, could mention in coding-agent
Let me read the current coding-agent changelog again to add these properly.
Now I'll add the missing entries. I'll add:1. OpenAI Codex official support - Big feature at top of Added section 2. pi-internal:// scheme - Added section 3. ctx.shutdown() fix (#756) - Fixed section 4. OpenAI Codex retry logic - Fixed section (mirrors ai changelog)
Let me run the check again to make sure everything is good.
>cd /Users/badlogic/workspaces/pi-mono && npm run check 2>&1> pi-monorepo@0.0.3 check
> biome check --write . && tsgo --noEmit && npm run check -w @mariozechner/pi-web-ui
Checked 405 files in 241ms. No fixes applied.
> @mariozechner/pi-web-ui@0.46.0 check
> biome check --write . && tsc --noEmit && cd example && biome check --write . && tsc --noEmit
Checked 73 files in 36ms. No fixes applied.
Checked 3 files in 8ms. No fixes applied.Good, check passes. Let me show the final summary.
Done. Added entries for your commits:
coding-agent CHANGELOG.md [Unreleased]:
Added:
pi-internal:// URL scheme for reading internal docsFixed:
ctx.shutdown() waiting for pending UI renders (#756)Check passed. Ready to release.
alright, commit and push, then we do a new minor release, exciting
The user wants me to:
Let me first commit and push.
>cd /Users/badlogic/workspaces/pi-mono && git add -A && git commit -m "Update changelogs for v0.47.0 release
- Add OpenAI Codex official support entry
- Add pi-internal:// URL scheme
- Add ctx.shutdown() fix (#756)
- Add OpenAI Codex retry logic (#733)
- Add third-party contributions:
- #702 by @aliou (custom tool HTML export)
- #728 by @richardgill (frontmatter parsing, SelectList fix)
- #747 by @kaofelix (tree filter shortcuts)
- #752 by @richardgill (keymap expansion)"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 405 files in 234ms. No fixes applied.
> @mariozechner/pi-web-ui@0.46.0 check
> biome check --write . && tsc --noEmit && cd example && biome check --write . && tsc --noEmit
Checked 73 files in 38ms. No fixes applied.
Checked 3 files in 8ms. No fixes applied.
โ
All pre-commit checks passed!
[main cb369b68] Update changelogs for v0.47.0 release
2 files changed, 9 insertions(+)Good, committed. Now let me push.
>cd /Users/badlogic/workspaces/pi-mono && git pushTo https://github.com/badlogic/pi-mono.git
07fad136..cb369b68 main -> mainPushed. Now let's do a minor release. Per the AGENTS.md:
npm run release:minor for API breaking changesBut wait, let me double check if this is a minor or patch release. Looking at the changelog:
So this should be a minor release since there are API breaking changes.
>cd /Users/badlogic/workspaces/pi-mono && npm run release:minor 2>&1npm notice 8.2kB dist/modes/interactive/components/bash-execution.d.ts.map
npm notice 6.9kB dist/modes/interactive/components/bash-execution.js
npm notice 13.4kB dist/modes/interactive/components/bash-execution.js.map
npm 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 860B 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.5kB 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 696B dist/modes/interactive/components/extension-editor.d.ts
npm notice 4.6kB dist/modes/interactive/components/extension-editor.d.ts.map
npm notice 3.7kB dist/modes/interactive/components/extension-editor.js
npm notice 7.6kB 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.0kB dist/modes/interactive/components/session-selector.d.ts.map
npm notice 13.8kB dist/modes/interactive/components/session-selector.js
npm notice 27.8kB dist/modes/interactive/components/session-selector.js.map
npm notice 1.7kB dist/modes/interactive/components/settings-selector.d.ts
npm notice 12.6kB dist/modes/interactive/components/settings-selector.d.ts.map
npm notice 9.5kB dist/modes/interactive/components/settings-selector.js
npm notice 18.1kB 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.7kB dist/modes/interactive/components/tool-execution.d.ts.map
npm notice 28.4kB dist/modes/interactive/components/tool-execution.js
npm notice 51.8kB 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 139.0kB dist/modes/interactive/interactive-mode.d.ts.map
npm notice 138.9kB dist/modes/interactive/interactive-mode.js
npm notice 250.9kB 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.0kB 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.4kB dist/modes/print-mode.d.ts.map
npm notice 5.6kB dist/modes/print-mode.js
npm notice 10.6kB 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.1kB dist/modes/rpc/rpc-mode.d.ts.map
npm notice 20.9kB dist/modes/rpc/rpc-mode.js
npm notice 36.6kB 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.2kB dist/utils/image-convert.d.ts.map
npm notice 861B dist/utils/image-convert.js
npm notice 1.7kB dist/utils/image-convert.js.map
npm notice 1.3kB dist/utils/image-resize.d.ts
npm notice 7.7kB dist/utils/image-resize.d.ts.map
npm notice 6.6kB dist/utils/image-resize.js
npm notice 11.9kB 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 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 51.6kB docs/extensions.md
npm notice 23.8kB docs/rpc.md
npm notice 29.6kB 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 5.9kB 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.47.0
npm notice filename: mariozechner-pi-coding-agent-0.47.0.tgz
npm notice package size: 1.2 MB
npm notice unpacked size: 5.4 MB
npm notice shasum: 243565f240a002545ae61fd5817a1ccfa64572b4
npm notice integrity: sha512-f7YzkjZKI0VCE[...]XZ3H/dUMFHwaA==
npm notice total files: 495
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi-coding-agent@0.47.0
> @mariozechner/pi-mom@0.47.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi-mom@0.47.0 clean
> rm -rf dist
> @mariozechner/pi-mom@0.47.0 build
> tsgo -p tsconfig.build.json && chmod +x dist/main.js
npm notice
npm notice ๐ฆ @mariozechner/pi-mom@0.47.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.47.0
npm notice filename: mariozechner-pi-mom-0.47.0.tgz
npm notice package size: 128.9 kB
npm notice unpacked size: 596.2 kB
npm notice shasum: 5589501704e1baa0274c1d420c36f23d38249965
npm notice integrity: sha512-aAfC2dNLIlJ2T[...]hHSjBRPtFOCsg==
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.47.0
> @mariozechner/pi@0.47.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi@0.47.0 clean
> rm -rf dist
> @mariozechner/pi@0.47.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.47.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.47.0
npm notice filename: mariozechner-pi-0.47.0.tgz
npm notice package size: 61.4 kB
npm notice unpacked size: 292.1 kB
npm notice shasum: d28627a57bbbce0226947f5fb6e9b07ec251b81d
npm notice integrity: sha512-whXbJTJoPSLjO[...]7Fir9eGmkpJmQ==
npm notice total files: 43
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi@0.47.0
> @mariozechner/pi-tui@0.47.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi-tui@0.47.0 clean
> rm -rf dist
> @mariozechner/pi-tui@0.47.0 build
> tsgo -p tsconfig.build.json
npm notice
npm notice ๐ฆ @mariozechner/pi-tui@0.47.0
npm notice Tarball Contents
npm notice 20.4kB 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.5kB dist/components/editor.d.ts
npm notice 55.6kB dist/components/editor.d.ts.map
npm notice 56.1kB dist/components/editor.js
npm notice 100.6kB 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 6.9kB dist/tui.d.ts
npm notice 40.2kB dist/tui.d.ts.map
npm notice 34.7kB dist/tui.js
npm notice 63.9kB 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.47.0
npm notice filename: mariozechner-pi-tui-0.47.0.tgz
npm notice package size: 231.1 kB
npm notice unpacked size: 1.2 MB
npm notice shasum: 89b532927fdfda6fa1f54d76ee723e2da7537e8e
npm notice integrity: sha512-3ysNAm805bRTf[...]Qgpx5Sj78K7dQ==
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.47.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.47.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.47.0
npm notice filename: mariozechner-pi-web-ui-0.47.0.tgz
npm notice package size: 347.2 kB
npm notice unpacked size: 1.7 MB
npm notice shasum: a16af36b7b30580a39e56b7f7cc0b89117f1356a
npm notice integrity: sha512-k9xZHJY8SD5uK[...]CSaatVTV7lHag==
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.47.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.35.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.35.0
npm notice filename: pi-web-ui-example-1.35.0.tgz
npm notice package size: 6.4 kB
npm notice unpacked size: 19.0 kB
npm notice shasum: bea5cf535f981d34356e66d2e7311560bcb2c3ae
npm notice integrity: sha512-cM+dwpBIZRKUa[...]Z2EknFdywHaLQ==
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.11.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.11.0
npm notice filename: pi-extension-with-deps-1.11.0.tgz
npm notice package size: 860 B
npm notice unpacked size: 1.5 kB
npm notice shasum: 2a9d1908483bf43ad3905fd9dae79fbdfd4139ef
npm notice integrity: sha512-i8vmNvAVAMutH[...]h0CfeS1bFdIbQ==
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 405 files in 326ms. 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 38ms. No fixes applied.
Checked 3 files in 8ms. No fixes applied.
โ
All pre-commit checks passed!
[main 589a2ffc] Add [Unreleased] section for next cycle
6 files changed, 12 insertions(+)
Pushing to remote...
$ git push origin main
To https://github.com/badlogic/pi-mono.git
cb369b68..589a2ffc main -> main
$ git push origin v0.47.0
To https://github.com/badlogic/pi-mono.git
* [new tag] v0.47.0 -> v0.47.0
=== Released v0.47.0 ===
[Showing lines 746-1782 of 1782 (50.0KB limit). Full output: /var/folders/49/l4171l3n219_xwq30fmyzr8w0000gn/T/pi-bash-fddd67e178c4d6aa.log]The release was successful! v0.47.0 has been published to npm and the tag pushed to GitHub.
v0.47.0 released! ๐
Published packages:
@mariozechner/pi-ai@0.47.0@mariozechner/pi-agent@0.47.0@mariozechner/pi-tui@0.47.0@mariozechner/pi-coding-agent@0.47.0@mariozechner/pi-mom@0.47.0@mariozechner/pi@0.47.0@mariozechner/pi-web-ui@0.47.0Tag v0.47.0 pushed to GitHub. [Unreleased] sections added for the next cycle.
awesome, want to record a video, what romanji can i enter that's not offensive?
The user wants to test IME input (probably for the new hardware cursor positioning for IME support feature) and wants some safe Japanese romanji to type that won't be offensive.
Here are some safe/fun options:
For a coding demo, maybe sugoi or tanoshii work well since they're short and positive.
## [Unreleased]
### Breaking Changes...
### Added...
### Changed...
### Fixed...## [Unreleased]
### Breaking Changes...
### Added...
### Fixed...