Oriented user to monorepo packages.
UnderstandChecked current version and changelogs.
VerifyVerified path handling in code and docs.
Understandhow we going?
The user is asking a casual greeting/check-in question. They're not giving me a concrete task, so according to the AGENTS.md rules, I should read the README.md and ask which module(s) to work on.
Hey! All good here. Let me get oriented.
Good, I've read the README. This is a monorepo with several packages for building AI agents. The user hasn't given me a specific task, so I should ask which module they want to work on.
This is the pi monorepo with packages for:
What would you like to work on?
ok, let's do a new minor release 0.50.0
The user wants to do a minor release to version 0.50.0. According to AGENTS.md, I need to:
[Unreleased] sectionnpm run release:minorLet me first check the current version and the state of the CHANGELOGs to see what's in the [Unreleased] sections.
Let me check the current version and the state of the CHANGELOGs across packages.
>cd /Users/badlogic/workspaces/pi-mono && cat package.json | grep '"version"' | head -1"version": "0.0.3",Looking at the CHANGELOGs:
Current version is 0.0.3 in root package.json, but the packages show version 0.49.3 as the last release. Let me check a package's package.json to confirm the actual version.
The CHANGELOGs look good - they have proper [Unreleased] sections with content. I should run the release script. Since the user requested 0.50.0 specifically and we're doing a minor release, that should bump from 0.49.x to 0.50.0.
Let me run the release script.
Current version is 0.49.3. The CHANGELOGs have content in [Unreleased] for:
The agent, mom, and web-ui packages have empty [Unreleased] sections (no changes since 0.49.3). Pods doesn't have a CHANGELOG.
Running the minor release:
>cd /Users/badlogic/workspaces/pi-mono && npm run release:minor 2>&1> 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.
?? .pi/extensions/redraws.ts
Command exited with code 1There's an uncommitted file. Let me check what it is and ask the user what to do with it.
There's an uncommitted file blocking the release:
?? .pi/extensions/redraws.tsThis is an untracked file in .pi/extensions/. Should I remove it or add it to .gitignore? (It looks like a local development/testing file.)
ah commit that, just a helper for me during development of coding anget
The user wants me to commit this file. It's a helper file for development.
>cd /Users/badlogic/workspaces/pi-mono && git add .pi/extensions/redraws.ts && git commit -m "add redraws helper extension for TUI development"Running formatting, linting, and type checking...
> pi-monorepo@0.0.3 check
> biome check --write . && tsgo --noEmit && cd packages/web-ui && npm run check
Checked 439 files in 279ms. No fixes applied.
> @mariozechner/pi-web-ui@0.49.3 check
> biome check --write . && tsc --noEmit && cd example && biome check --write . && tsc --noEmit
Checked 73 files in 37ms. No fixes applied.
Checked 3 files in 8ms. No fixes applied.
✅ All pre-commit checks passed!
[main 1c7c5e10] add redraws helper extension for TUI development
1 file changed, 24 insertions(+)
create mode 100644 .pi/extensions/redraws.tsGood, committed. Now let me run the release script again.
Now running the release:
>cd /Users/badlogic/workspaces/pi-mono && npm run release:minor 2>&1npm 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.5kB dist/modes/interactive/components/login-dialog.d.ts
npm notice 7.0kB dist/modes/interactive/components/login-dialog.d.ts.map
npm notice 5.6kB dist/modes/interactive/components/login-dialog.js
npm notice 11.6kB dist/modes/interactive/components/login-dialog.js.map
npm notice 1.7kB dist/modes/interactive/components/model-selector.d.ts
npm notice 12.9kB dist/modes/interactive/components/model-selector.d.ts.map
npm notice 10.8kB dist/modes/interactive/components/model-selector.js
npm notice 22.2kB dist/modes/interactive/components/model-selector.js.map
npm notice 692B dist/modes/interactive/components/oauth-selector.d.ts
npm notice 4.7kB dist/modes/interactive/components/oauth-selector.d.ts.map
npm notice 3.8kB dist/modes/interactive/components/oauth-selector.js
npm notice 7.7kB dist/modes/interactive/components/oauth-selector.js.map
npm notice 1.9kB dist/modes/interactive/components/scoped-models-selector.d.ts
npm notice 14.0kB dist/modes/interactive/components/scoped-models-selector.d.ts.map
npm notice 11.5kB dist/modes/interactive/components/scoped-models-selector.js
npm notice 25.3kB 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 3.2kB dist/modes/interactive/components/session-selector.d.ts
npm notice 32.7kB dist/modes/interactive/components/session-selector.d.ts.map
npm notice 28.8kB dist/modes/interactive/components/session-selector.js
npm notice 57.3kB dist/modes/interactive/components/session-selector.js.map
npm notice 2.0kB dist/modes/interactive/components/settings-selector.d.ts
npm notice 14.6kB dist/modes/interactive/components/settings-selector.d.ts.map
npm notice 11.2kB dist/modes/interactive/components/settings-selector.js
npm notice 21.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 746B dist/modes/interactive/components/skill-invocation-message.d.ts
npm notice 2.7kB dist/modes/interactive/components/skill-invocation-message.d.ts.map
npm notice 1.9kB dist/modes/interactive/components/skill-invocation-message.js
npm notice 3.9kB dist/modes/interactive/components/skill-invocation-message.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 29.2kB dist/modes/interactive/components/tool-execution.d.ts.map
npm notice 28.9kB dist/modes/interactive/components/tool-execution.js
npm notice 52.7kB dist/modes/interactive/components/tool-execution.js.map
npm notice 2.5kB dist/modes/interactive/components/tree-selector.d.ts
npm notice 41.5kB dist/modes/interactive/components/tree-selector.d.ts.map
npm notice 39.0kB dist/modes/interactive/components/tree-selector.js
npm notice 74.3kB 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 287B dist/modes/interactive/components/user-message.d.ts
npm notice 965B dist/modes/interactive/components/user-message.d.ts.map
npm notice 600B dist/modes/interactive/components/user-message.js
npm notice 1.4kB 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 9.9kB dist/modes/interactive/interactive-mode.d.ts
npm notice 162.7kB dist/modes/interactive/interactive-mode.d.ts.map
npm notice 161.5kB dist/modes/interactive/interactive-mode.js
npm notice 294.0kB 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.7kB dist/modes/interactive/theme/theme-schema.json
npm notice 4.1kB dist/modes/interactive/theme/theme.d.ts
npm notice 38.7kB dist/modes/interactive/theme/theme.d.ts.map
npm notice 32.2kB dist/modes/interactive/theme/theme.js
npm notice 66.5kB dist/modes/interactive/theme/theme.js.map
npm notice 983B dist/modes/print-mode.d.ts
npm notice 4.6kB dist/modes/print-mode.d.ts.map
npm notice 3.7kB dist/modes/print-mode.js
npm notice 7.1kB 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 19.6kB dist/modes/rpc/rpc-mode.d.ts.map
npm notice 19.4kB dist/modes/rpc/rpc-mode.js
npm notice 33.6kB dist/modes/rpc/rpc-mode.js.map
npm notice 7.7kB dist/modes/rpc/rpc-types.d.ts
npm notice 17.8kB dist/modes/rpc/rpc-types.d.ts.map
npm notice 211B dist/modes/rpc/rpc-types.js
npm notice 9.1kB 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 99B dist/utils/git.d.ts
npm notice 471B dist/utils/git.d.ts.map
npm notice 287B dist/utils/git.js
npm notice 705B dist/utils/git.js.map
npm notice 297B dist/utils/image-convert.d.ts
npm notice 1.3kB dist/utils/image-convert.d.ts.map
npm notice 1.0kB dist/utils/image-convert.js
npm notice 2.0kB 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 879B dist/utils/photon.d.ts
npm notice 4.3kB dist/utils/photon.d.ts.map
npm notice 3.7kB dist/utils/photon.js
npm notice 7.0kB dist/utils/photon.js.map
npm notice 920B dist/utils/shell.d.ts
npm notice 6.3kB dist/utils/shell.d.ts.map
npm notice 6.0kB dist/utils/shell.js
npm notice 10.5kB dist/utils/shell.js.map
npm notice 167B dist/utils/sleep.d.ts
npm notice 688B dist/utils/sleep.d.ts.map
npm notice 468B dist/utils/sleep.js
npm notice 1.1kB dist/utils/sleep.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 16.0kB docs/compaction.md
npm notice 16.4kB docs/custom-provider.md
npm notice 1.3kB docs/development.md
npm notice 56.0kB docs/extensions.md
npm notice 172.0kB docs/images/doom-extension.png
npm notice 329.1kB docs/images/interactive-mode.png
npm notice 282.0kB docs/images/tree-view.png
npm notice 3.0kB docs/json.md
npm notice 5.3kB docs/keybindings.md
npm notice 4.9kB docs/models.md
npm notice 5.1kB docs/packages.md
npm notice 1.9kB docs/prompt-templates.md
npm notice 4.3kB docs/providers.md
npm notice 24.0kB docs/rpc.md
npm notice 27.8kB docs/sdk.md
npm notice 14.3kB docs/session.md
npm notice 6.3kB docs/settings.md
npm notice 356B docs/shell-aliases.md
npm notice 6.1kB docs/skills.md
npm notice 1.5kB docs/terminal-setup.md
npm notice 7.9kB docs/themes.md
npm notice 6.6kB docs/tree.md
npm notice 27.9kB docs/tui.md
npm notice 394B docs/windows.md
npm notice 12.5kB examples/extensions/antigravity-image-gen.ts
npm notice 1.6kB examples/extensions/auto-commit-on-exit.ts
npm notice 1.6kB examples/extensions/bookmark.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.4kB examples/extensions/custom-header.ts
npm notice 19.2kB examples/extensions/custom-provider-anthropic/index.ts
npm notice 651B examples/extensions/custom-provider-anthropic/package-lock.json
npm notice 375B examples/extensions/custom-provider-anthropic/package.json
npm notice 10.7kB examples/extensions/custom-provider-gitlab-duo/index.ts
npm notice 316B examples/extensions/custom-provider-gitlab-duo/package.json
npm notice 2.6kB examples/extensions/custom-provider-gitlab-duo/test.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.3kB examples/extensions/event-bus.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 3.0kB examples/extensions/inline-bash.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 1.9kB examples/extensions/message-renderer.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 7.8kB examples/extensions/question.ts
npm notice 12.8kB examples/extensions/questionnaire.ts
npm notice 2.4kB examples/extensions/rainbow-editor.ts
npm notice 8.0kB 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 783B examples/extensions/session-name.ts
npm notice 2.1kB examples/extensions/shutdown-command.ts
npm notice 9.4kB examples/extensions/snake.ts
npm notice 15.2kB examples/extensions/space-invaders.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 1.0kB examples/extensions/trigger-compact.ts
npm notice 6.4kB examples/extensions/truncated-tool.ts
npm notice 526B examples/extensions/widget-placement.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 906B examples/README.md
npm notice 637B examples/sdk/01-minimal.ts
npm notice 1.5kB examples/sdk/02-custom-model.ts
npm notice 1.7kB examples/sdk/03-custom-prompt.ts
npm notice 1.3kB examples/sdk/04-skills.ts
npm notice 1.6kB examples/sdk/05-tools.ts
npm notice 2.5kB examples/sdk/06-extensions.ts
npm notice 1.1kB examples/sdk/07-context-files.ts
npm notice 1.2kB examples/sdk/08-prompt-templates.ts
npm notice 1.6kB examples/sdk/09-api-keys-and-oauth.ts
npm notice 1.1kB examples/sdk/10-settings.ts
npm notice 1.7kB examples/sdk/11-sessions.ts
npm notice 2.4kB examples/sdk/12-full-control.ts
npm notice 4.5kB examples/sdk/README.md
npm notice 2.8kB package.json
npm notice Tarball Details
npm notice name: @mariozechner/pi-coding-agent
npm notice version: 0.50.0
npm notice filename: mariozechner-pi-coding-agent-0.50.0.tgz
npm notice package size: 2.1 MB
npm notice unpacked size: 7.1 MB
npm notice shasum: 4542ae0d82725ab161db3c5a7cf38621c35ec8b1
npm notice integrity: sha512-AFg9Lhl3sqrTO[...]OdbCCdgSgWQgQ==
npm notice total files: 560
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi-coding-agent@0.50.0
> @mariozechner/pi-mom@0.50.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi-mom@0.50.0 clean
> rm -rf dist
> @mariozechner/pi-mom@0.50.0 build
> tsgo -p tsconfig.build.json && chmod +x dist/main.js
npm notice
npm notice 📦 @mariozechner/pi-mom@0.50.0
npm notice Tarball Contents
npm notice 13.6kB CHANGELOG.md
npm notice 20.7kB README.md
npm notice 795B dist/agent.d.ts
npm notice 35.2kB dist/agent.d.ts.map
npm notice 33.9kB dist/agent.js
npm notice 58.7kB 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.50.0
npm notice filename: mariozechner-pi-mom-0.50.0.tgz
npm notice package size: 129.7 kB
npm notice unpacked size: 599.4 kB
npm notice shasum: 186f49f75ff16b9e09809c0c970a6ac63f1de32b
npm notice integrity: sha512-rSBEpaM/5M4qj[...]v0h5dJEtr/6vQ==
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.50.0
> @mariozechner/pi@0.50.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi@0.50.0 clean
> rm -rf dist
> @mariozechner/pi@0.50.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.50.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.50.0
npm notice filename: mariozechner-pi-0.50.0.tgz
npm notice package size: 61.4 kB
npm notice unpacked size: 292.1 kB
npm notice shasum: 82243f8c1965c12c0a465b973a252d6d3fc9d762
npm notice integrity: sha512-M/0V7+eymu6ux[...]2skua9bTCM2pw==
npm notice total files: 43
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and public access
+ @mariozechner/pi@0.50.0
> @mariozechner/pi-tui@0.50.0 prepublishOnly
> npm run clean && npm run build
> @mariozechner/pi-tui@0.50.0 clean
> rm -rf dist
> @mariozechner/pi-tui@0.50.0 build
> tsgo -p tsconfig.build.json
npm notice
npm notice 📦 @mariozechner/pi-tui@0.50.0
npm notice Tarball Contents
npm notice 22.7kB README.md
npm notice 1.7kB dist/autocomplete.d.ts
npm notice 22.0kB dist/autocomplete.d.ts.map
npm notice 20.6kB dist/autocomplete.js
npm notice 36.2kB 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 5.8kB dist/components/editor.d.ts
npm notice 68.6kB dist/components/editor.d.ts.map
npm notice 68.3kB dist/components/editor.js
npm notice 124.0kB dist/components/editor.js.map
npm notice 959B dist/components/image.d.ts
npm notice 4.0kB dist/components/image.d.ts.map
npm notice 2.6kB dist/components/image.js
npm notice 5.5kB 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 3.0kB dist/components/markdown.d.ts
npm notice 25.7kB dist/components/markdown.d.ts.map
npm notice 23.8kB dist/components/markdown.js
npm notice 43.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.4kB dist/editor-component.d.ts
npm notice 3.4kB 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 4.0kB dist/fuzzy.d.ts.map
npm notice 3.7kB dist/fuzzy.js
npm notice 7.1kB dist/fuzzy.js.map
npm notice 2.4kB dist/index.d.ts
npm notice 4.9kB dist/index.d.ts.map
npm notice 1.9kB dist/index.js
npm notice 4.4kB dist/index.js.map
npm notice 1.7kB dist/keybindings.d.ts
npm notice 5.8kB dist/keybindings.d.ts.map
npm notice 3.1kB dist/keybindings.js
npm notice 7.4kB dist/keybindings.js.map
npm notice 6.8kB dist/keys.d.ts
npm notice 39.9kB dist/keys.d.ts.map
npm notice 34.3kB dist/keys.js
npm notice 65.3kB 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.8kB dist/terminal-image.d.ts
npm notice 12.9kB dist/terminal-image.d.ts.map
npm notice 9.8kB dist/terminal-image.js
npm notice 21.1kB dist/terminal-image.js.map
npm notice 2.2kB dist/terminal.d.ts
npm notice 9.2kB dist/terminal.d.ts.map
npm notice 6.7kB dist/terminal.js
npm notice 12.4kB dist/terminal.js.map
npm notice 7.2kB dist/tui.d.ts
npm notice 44.3kB dist/tui.d.ts.map
npm notice 38.9kB dist/tui.js
npm notice 70.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.50.0
npm notice filename: mariozechner-pi-tui-0.50.0.tgz
npm notice package size: 250.6 kB
npm notice unpacked size: 1.2 MB
npm notice shasum: 513a1db8e2580ffd0c12d0466e9df99bcaff1fe6
npm notice integrity: sha512-YrO1c2g0qf0uc[...]iozYDoB8NnRAg==
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.50.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.50.0
npm notice Tarball Contents
npm notice 4.9kB 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 8.4kB dist/ChatPanel.js
npm notice 5.8kB 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 15.3kB dist/components/AgentInterface.js
npm notice 10.8kB dist/components/AgentInterface.js.map
npm notice 455B dist/components/AttachmentTile.d.ts
npm notice 451B dist/components/AttachmentTile.d.ts.map
npm notice 4.5kB dist/components/AttachmentTile.js
npm notice 2.6kB dist/components/AttachmentTile.js.map
npm notice 396B dist/components/ConsoleBlock.d.ts
npm notice 408B dist/components/ConsoleBlock.d.ts.map
npm notice 3.1kB dist/components/ConsoleBlock.js
npm notice 2.0kB dist/components/ConsoleBlock.js.map
npm notice 666B dist/components/CustomProviderCard.d.ts
npm notice 669B dist/components/CustomProviderCard.d.ts.map
npm notice 4.0kB dist/components/CustomProviderCard.js
npm notice 2.6kB dist/components/CustomProviderCard.js.map
npm notice 520B dist/components/ExpandableSection.d.ts
npm notice 410B dist/components/ExpandableSection.d.ts.map
npm notice 2.4kB 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 14.8kB dist/components/MessageEditor.js
npm notice 11.3kB 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.8kB dist/components/MessageList.js
npm notice 2.6kB 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 12.8kB dist/components/Messages.js
npm notice 9.4kB dist/components/Messages.js.map
npm notice 477B dist/components/ProviderKeyInput.d.ts
npm notice 458B dist/components/ProviderKeyInput.d.ts.map
npm notice 6.2kB dist/components/ProviderKeyInput.js
npm notice 4.7kB 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 22.1kB dist/components/SandboxedIframe.js
npm notice 12.9kB dist/components/SandboxedIframe.js.map
npm notice 812B dist/components/StreamingMessageContainer.d.ts
npm notice 792B dist/components/StreamingMessageContainer.d.ts.map
npm notice 4.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 2.4kB 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.9kB dist/dialogs/ApiKeyPromptDialog.js
npm notice 2.1kB 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 22.7kB 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 9.9kB dist/dialogs/CustomProviderDialog.js
npm notice 7.8kB 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 13.4kB dist/dialogs/ModelSelector.js
npm notice 10.3kB 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.8kB 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 7.7kB dist/dialogs/ProvidersModelsTab.js
npm notice 5.5kB 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.9kB dist/dialogs/SessionListDialog.js
npm notice 4.0kB dist/dialogs/SessionListDialog.js.map
npm notice 965B dist/dialogs/SettingsDialog.d.ts
npm notice 834B dist/dialogs/SettingsDialog.d.ts.map
npm notice 7.6kB dist/dialogs/SettingsDialog.js
npm notice 5.0kB 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 27.8kB dist/tools/artifacts/artifacts.js
npm notice 21.1kB 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 3.7kB 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.9kB dist/tools/artifacts/DocxArtifact.js
npm notice 4.1kB 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 9.1kB dist/tools/artifacts/ExcelArtifact.js
npm notice 6.7kB 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 4.1kB dist/tools/artifacts/GenericArtifact.js
npm notice 2.5kB 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.9kB dist/tools/artifacts/HtmlArtifact.js
npm notice 5.5kB 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 4.2kB dist/tools/artifacts/ImageArtifact.js
npm notice 2.8kB 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 3.1kB dist/tools/artifacts/MarkdownArtifact.js
npm notice 2.1kB 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.8kB dist/tools/artifacts/PdfArtifact.js
npm notice 5.4kB 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 3.0kB dist/tools/artifacts/SvgArtifact.js
npm notice 2.1kB 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 4.0kB dist/tools/artifacts/TextArtifact.js
npm notice 3.0kB 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.50.0
npm notice filename: mariozechner-pi-web-ui-0.50.0.tgz
npm notice package size: 352.0 kB
npm notice unpacked size: 1.7 MB
npm notice shasum: 0b9d5486d19df7b666747a7ee94f5bdcebcd7d66
npm notice integrity: sha512-om68LB2ReROHd[...]Ysq/anw/8qtdQ==
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.50.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.38.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.38.0
npm notice filename: pi-web-ui-example-1.38.0.tgz
npm notice package size: 6.4 kB
npm notice unpacked size: 19.0 kB
npm notice shasum: a2df77ca9d8620e16e3f5129904aceed120a9674
npm notice integrity: sha512-spm+EPayBY0Kj[...]0NXGo7vZ/kzrg==
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.14.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.14.0
npm notice filename: pi-extension-with-deps-1.14.0.tgz
npm notice package size: 860 B
npm notice unpacked size: 1.5 kB
npm notice shasum: 407e1a4387f3915967f267a4af6c1761f0f799ca
npm notice integrity: sha512-KauI7V//3BxMh[...]bhtK5kf1mBUrw==
npm notice total files: 2
npm notice
npm warn publish Skipping workspace pi-extension-with-deps, 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-custom-provider-anthropic@1.1.0
npm notice Tarball Contents
npm notice 19.2kB index.ts
npm notice 375B package.json
npm notice Tarball Details
npm notice name: pi-extension-custom-provider-anthropic
npm notice version: 1.1.0
npm notice filename: pi-extension-custom-provider-anthropic-1.1.0.tgz
npm notice package size: 5.6 kB
npm notice unpacked size: 19.5 kB
npm notice shasum: ffbd65e4c53a31d32a70dd8a04dd160bf0736fe4
npm notice integrity: sha512-FYjH4ZFwNrsYN[...]sl9CEt+OWF12Q==
npm notice total files: 2
npm notice
npm warn publish Skipping workspace pi-extension-custom-provider-anthropic, 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-custom-provider-gitlab-duo@1.1.0
npm notice Tarball Contents
npm notice 10.7kB index.ts
npm notice 316B package.json
npm notice 2.6kB test.ts
npm notice Tarball Details
npm notice name: pi-extension-custom-provider-gitlab-duo
npm notice version: 1.1.0
npm notice filename: pi-extension-custom-provider-gitlab-duo-1.1.0.tgz
npm notice package size: 4.2 kB
npm notice unpacked size: 13.7 kB
npm notice shasum: a88bd3a81a6bcbaf4e5e28762d7fb23783d7071e
npm notice integrity: sha512-4MIZzE/IWyeLz[...]LsRjPPEF2mrEA==
npm notice total files: 3
npm notice
npm warn publish Skipping workspace pi-extension-custom-provider-gitlab-duo, 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 && cd packages/web-ui && npm run check
Checked 439 files in 328ms. No fixes applied.
> @mariozechner/pi-web-ui@0.50.0 check
> biome check --write . && tsc --noEmit && cd example && biome check --write . && tsc --noEmit
Checked 73 files in 37ms. No fixes applied.
Checked 3 files in 8ms. No fixes applied.
✅ All pre-commit checks passed!
[main 2bbc1a76] Add [Unreleased] section for next cycle
7 files changed, 16 insertions(+), 21 deletions(-)
Pushing to remote...
$ git push origin main
To https://github.com/badlogic/pi-mono.git
d2de6d08..2bbc1a76 main -> main
$ git push origin v0.50.0
To https://github.com/badlogic/pi-mono.git
* [new tag] v0.50.0 -> v0.50.0
=== Released v0.50.0 ===
[Showing lines 859-1920 of 1920 (50.0KB limit). Full output: /var/folders/49/l4171l3n219_xwq30fmyzr8w0000gn/T/pi-bash-7bb5b2281ef4ea50.log]The release completed successfully! All packages have been published to npm at version 0.50.0:
The script also:
Done! Released v0.50.0 to npm:
| Package | Status |
|---|---|
| @mariozechner/pi-ai | ✓ published |
| @mariozechner/pi-agent-core | ✓ published |
| @mariozechner/pi-coding-agent | ✓ published |
| @mariozechner/pi-mom | ✓ published |
| @mariozechner/pi | ✓ published |
| @mariozechner/pi-tui | ✓ published |
| @mariozechner/pi-web-ui | ✓ published |
Tag v0.50.0 pushed to GitHub. CHANGELOGs updated with new [Unreleased] sections for the next cycle.
+path and -path are exact paths relative to the package root.
Omit a key to load all of that type. Use [] to load none of that type. !pattern excludes matches. +path force-includes an exact path. -path force-excludes an exact path. Filters layer on top of the manifest. They narrow down what is already allowed.
from @packages/coding-agent/docs/packages.md are they really relative to the package root? check other .md files as well, possibly @packages/coding-agent/docs/settings.md for such things
The user is asking me to verify whether the paths in package filters are really relative to the package root. Let me read the packages.md and settings.md files to check.
Looking at the docs, I see the issue. In packages.md, it says:
+pathand-pathare exact paths relative to the package root.
But in settings.md, it says:
Paths in
~/.pi/agent/settings.jsonresolve relative to~/.pi/agent. Paths in.pi/settings.jsonresolve relative to.pi. Absolute paths and~are supported.
And also:
Arrays support glob patterns and exclusions. Use
!patternto exclude. Use+pathto force-include an exact path and-pathto force-exclude an exact path.
So there's a distinction here:
Let me check the actual implementation to verify this behavior. I should look at the resource loader code.
Let me check the implementation to verify what paths are actually relative to:
>cd /Users/badlogic/workspaces/pi-mono && rg -n "relative to" packages/coding-agent/src --type ts | head -30packages/coding-agent/src/config.ts:60: // Theme is in modes/interactive/theme/ relative to src/ or dist/
packages/coding-agent/src/core/agent-session.ts:827: const skillBlock = `<skill name="${skill.name}" location="${skill.filePath}">\nReferences are relative to ${skill.baseDir}.\n\n${body}\n</skill>`;
packages/coding-agent/src/modes/interactive/interactive-mode.ts:643: * Get a short path relative to the package root for display.
packages/coding-agent/src/modes/interactive/interactive-mode.ts:646: // For npm packages, show path relative to node_modules/pkg/
packages/coding-agent/src/modes/interactive/interactive-mode.ts:652: // For git packages, show path relative to repo root
packages/coding-agent/src/core/tools/find.ts:56: description: `Search for files by glob pattern. Returns matching file paths relative to the search directory. Respects .gitignore. Output is truncated to ${DEFAULT_LIMIT} results or ${DEFAULT_MAX_BYTES / 1024}KB (whichever is hit first).`,
packages/coding-agent/src/core/tools/path-utils.ts:36: * Resolve a path relative to the given cwd.
packages/coding-agent/src/modes/interactive/components/config-selector.ts:487: // Generate pattern relative to package root>cd /Users/badlogic/workspaces/pi-mono && rg -n "force-include|force-exclude|\+path|-path" packages/coding-agent/src --type ts | head -20packages/coding-agent/src/cli/args.ts:262: ${APP_NAME} --export ~/${CONFIG_DIR_NAME}/agent/sessions/--path--/session.jsonl
packages/coding-agent/src/core/package-manager.ts:429: * - `+path`: force-include exact path (overrides exclusions)
packages/coding-agent/src/core/package-manager.ts:430: * - `-path`: force-exclude exact path (overrides force-includes)
packages/coding-agent/src/core/package-manager.ts:472: // Step 4: Force-exclude (remove even if included or force-included)Let me look at the package-manager.ts code to understand how paths are resolved in filters.
Let me look at the matchesAnyExactPattern function to understand how it handles the paths:
>cd /Users/badlogic/workspaces/pi-mono && rg -n "matchesAnyExactPattern|matchesAnyPattern" packages/coding-agent/src/core/package-manager.ts -A 10 | head -50359:function matchesAnyPattern(filePath: string, patterns: string[], baseDir: string): boolean {
360- const rel = relative(baseDir, filePath);
361- const name = basename(filePath);
362- const isSkillFile = name === "SKILL.md";
363- const parentDir = isSkillFile ? dirname(filePath) : undefined;
364- const parentRel = isSkillFile ? relative(baseDir, parentDir!) : undefined;
365- const parentName = isSkillFile ? basename(parentDir!) : undefined;
366-
367- return patterns.some((pattern) => {
368- if (minimatch(rel, pattern) || minimatch(name, pattern) || minimatch(filePath, pattern)) {
369- return true;
--
383:function matchesAnyExactPattern(filePath: string, patterns: string[], baseDir: string): boolean {
384- if (patterns.length === 0) return false;
385- const rel = relative(baseDir, filePath);
386- const name = basename(filePath);
387- const isSkillFile = name === "SKILL.md";
388- const parentDir = isSkillFile ? dirname(filePath) : undefined;
389- const parentRel = isSkillFile ? relative(baseDir, parentDir!) : undefined;
390-
391- return patterns.some((pattern) => {
392- const normalized = normalizeExactPattern(pattern);
393- if (normalized === rel || normalized === filePath) {
--
412: if (excludes.length > 0 && matchesAnyPattern(filePath, excludes, baseDir)) {
413- enabled = false;
414- }
415: if (forceIncludes.length > 0 && matchesAnyExactPattern(filePath, forceIncludes, baseDir)) {
416- enabled = true;
417- }
418: if (forceExcludes.length > 0 && matchesAnyExactPattern(filePath, forceExcludes, baseDir)) {
419- enabled = false;
420- }
421- return enabled;
422-}
423-
424-/**
425- * Apply patterns to paths and return a Set of enabled paths.
426- * Pattern types:
427- * - Plain patterns: include matching paths
428- * - `!pattern`: exclude matching paths
--
455: result = allPaths.filter((filePath) => matchesAnyPattern(filePath, includes, baseDir));
456- }
457-
458- // Step 2: Apply excludes
459- if (excludes.length > 0) {
460: result = result.filter((filePath) => !matchesAnyPattern(filePath, excludes, baseDir));
461- }
462-Looking at the code:
matchesAnyPattern and matchesAnyExactPattern both take a baseDir parameterrel = relative(baseDir, filePath) to get the relative pathFor package filters, baseDir would be the package root. So +path and -path patterns are matched against paths relative to the package root.
The documentation seems correct. Let me verify what baseDir is passed when loading package resources.
>cd /Users/badlogic/workspaces/pi-mono && rg -n "applyPatterns|isEnabledByOverrides" packages/coding-agent/src/core/package-manager.ts -B 2 -A 5 | head -80403-}
404-
405:function isEnabledByOverrides(filePath: string, patterns: string[], baseDir: string): boolean {
406- const overrides = getOverridePatterns(patterns);
407- const excludes = overrides.filter((pattern) => pattern.startsWith("!")).map((pattern) => pattern.slice(1));
408- const forceIncludes = overrides.filter((pattern) => pattern.startsWith("+")).map((pattern) => pattern.slice(1));
409- const forceExcludes = overrides.filter((pattern) => pattern.startsWith("-")).map((pattern) => pattern.slice(1));
410-
--
430- * - `-path`: force-exclude exact path (overrides force-includes)
431- */
432:function applyPatterns(allPaths: string[], patterns: string[], baseDir: string): Set<string> {
433- const includes: string[] = [];
434- const excludes: string[] = [];
435- const forceIncludes: string[] = [];
436- const forceExcludes: string[] = [];
437-
--
1135-
1136- // Apply user patterns on top of manifest-enabled files
1137: const enabledByUser = applyPatterns(allFiles, userPatterns, packageRoot);
1138-
1139- for (const f of allFiles) {
1140- const enabled = enabledByUser.has(f);
1141- this.addResource(target, f, metadata, enabled);
1142- }
--
1158- const manifestPatterns = entries.filter(isPattern);
1159- const enabledByManifest =
1160: manifestPatterns.length > 0 ? applyPatterns(allFiles, manifestPatterns, packageRoot) : new Set(allFiles);
1161- return { allFiles: Array.from(enabledByManifest), enabledByManifest };
1162- }
1163-
1164- const conventionDir = join(packageRoot, resourceType);
1165- if (!existsSync(conventionDir)) {
--
1199- const allFiles = this.collectFilesFromManifestEntries(entries, root, resourceType);
1200- const patterns = entries.filter(isPattern);
1201: const enabledPaths = applyPatterns(allFiles, patterns, root);
1202-
1203- for (const f of allFiles) {
1204- if (enabledPaths.has(f)) {
1205- this.addResource(target, f, metadata, true);
1206- }
--
1229-
1230- // Determine which files are enabled based on patterns
1231: const enabledPaths = applyPatterns(allFiles, patterns, baseDir);
1232-
1233- // Add all files with their enabled state
1234- for (const f of allFiles) {
1235- this.addResource(target, f, metadata, enabledPaths.has(f));
1236- }
--
1292- const target = this.getTargetMap(accumulator, resourceType);
1293- for (const path of paths) {
1294: const enabled = isEnabledByOverrides(path, overrides, baseDir);
1295- this.addResource(target, path, metadata, enabled);
1296- }
1297- };
1298-
1299- addResources(I see that applyPatterns is called with packageRoot as the baseDir. This confirms that:
+path and -path are relative to the package rootLooking at line 1137: applyPatterns(allFiles, userPatterns, packageRoot) - user patterns for packages are resolved relative to the package root.
Looking at line 1231: applyPatterns(allFiles, patterns, baseDir) - for top-level paths, baseDir is the settings directory.
So the documentation is accurate. The paths in package filters ARE relative to the package root. Let me check where this other code is to make sure.
Looking at this more closely:1. For package resources (filter object in packages array):
baseDir = packageRoot - so paths are relative to package root2. For top-level settings arrays (extensions, skills, prompts, themes in settings.json):baseDir = globalBaseDir (which is ~/.pi/agent) or projectBaseDir (which is .pi)The documentation in packages.md is correct: it says +path and -path for package filters are relative to the package root.
The documentation in settings.md also clarifies: "Paths in ~/.pi/agent/settings.json resolve relative to ~/.pi/agent. Paths in .pi/settings.json resolve relative to .pi."
Both docs are technically accurate, but they're describing different contexts:
The current documentation seems accurate to me. Let me double-check by searching for any other relevant references.
The documentation is accurate. Looking at the code:
Package filters (object form in packages array):
applyPatterns(allFiles, userPatterns, packageRoot) at line 1137Top-level settings arrays (extensions, skills, prompts, themes):
applyPatterns(allFiles, patterns, baseDir) at line 1231 where baseDir is the settings directory~/.pi/agent or .pi depending on which settings.jsonBoth docs are correct for their respective contexts:
The docs are consistent. Was there a specific case you were seeing that seemed wrong?
?? .pi/extensions/redraws.ts