pi is a terminal coding agent. It runs in interactive, print/JSON, and RPC
modes, and can be embedded in other applications through its SDK.
It is extended with TypeScript extensions, skills, prompt templates and
themes rather than by forking it, and those extensions are distributed as
pi packages via npm or git.
Provides
Requires
License
0BSD AND Apache-2.0 AND BSD-3-Clause AND BlueOak-1.0.0 AND ISC AND MIT AND Unlicense
Changelog
* Mon Sep 07 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 0.85.1:
* New GPT-6 Astra model for OpenAI API keys and OpenAI Codex
subscriptions
* Anthropic transports now keep per-turn thinking effort and
recover from signed-thinking mismatches
* Fullscreen transcript gained a jump-to-latest control and an
editor-embedded working indicator; Alt plus mouse wheel scrolls
five times faster
* SessionManager.inMemory() restores externally stored session
entries through the SDK
* New inherited vllmPriority and supportsMaxOutputTokens model
settings
* 0.85.0 accidentally published internal experimental code and
broke SDK imports; 0.85.1 makes the client and
experimental/plugin subpaths source-only instead
* Fixed the built-in tools ignoring ctx.cwd, skills being
unavailable when bash was the only enabled tool, concurrent
session shares overwriting each other, imported sessions
overwriting a same-named one and forks losing their compaction
boundary
* Fixed startup under seccomp policies that reject the SIGWINCH
self-signal, managed fd and ripgrep downloads on musl, and
proxied plain-HTTP provider requests hanging after a tool call
- Refresh package-lock.json (five @earendil-works sibling integrity
hashes filled in) and the vendored node_modules archive to match:
the new @earendil-works/chord dependency pulls in esbuild,
@anthropic-ai/sdk moves 0.91.1 -> 0.123.0 and pulls in
standardwebhooks, @stablelib/base64 and fast-sha256, and upstream
moved pi-client and pi-protocol to devDependencies; 124 -> 127
shipped modules
- Add Unlicense to the license union for fast-sha256
- Install with --omit=optional and drop the matching package-lock
entries instead of deleting the modules after the fact: every
optionalDependency here is a per-architecture prebuilt binary a
noarch package must not ship, and esbuild alone would have added
26 platform packages to the source RPM
* Sat Aug 29 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 0.84.4:
* Detected terminal hyperlink, image and truecolor support can now
be overridden through environment variables and settings
* New ui_prompt_start/ui_prompt_end extension events, letting
integrations tell agent work apart from waiting on a prompt
* New RPC clear_queue call to retrieve and drop queued steering
and follow-up messages
* New fullscreenCopyOnSelect setting to turn off automatic
fullscreen selection copying, with Ctrl+X to copy on demand
* Experimental vision-capable deepseek-v4-flash-vision-exp model
and a new detectSupportedImageMimeTypeFromFile() library export
* Auto-compaction now runs between tool execution and the next
assistant response, so oversized tool results no longer reach
the provider uncompacted
* Fixed resumed sessions corrupting the next transcript entry when
the JSONL file lacked a trailing newline
* Assorted extension replay, rendering, autocomplete, Google
Vertex proxy, OpenRouter and Mistral streaming fixes
- Refresh package-lock.json (six @earendil-works sibling integrity
hashes filled in) and the vendored node_modules archive to match;
the dependency set stays at 135 modules and the license union is
unchanged
* Mon Aug 24 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 0.84.3:
* New /thinking selector with searchable defaults, session-scoped
model and thinking selections, and Ctrl+S to persist them
* Managed installer updates are now staged, verified and
activated atomically
* Optional powershell tool for Windows, selectable through
defaultTools and the SDK
* Package resource globbing switched to the Node.js built-in
implementation, dropping the glob, minipass and path-scurry
dependencies
* Lazy jiti/Babel loading and eager highlighting limited to
twenty languages, both cutting startup time
* Anthropic, Azure OpenAI, Google, Mistral and OpenAI adapters
now send pi's default User-Agent unless overridden
* Renamed the GoogleThinkingLevel type to GoogleApiThinkingLevel
and added ResolvedGoogleThinkingLevel
* auth.json and models-store.json writes no longer override
administrator-managed file permissions and ACLs
* Assorted extension, compaction, skill discovery and provider
catalogue fixes
- Refresh package-lock.json (six @earendil-works sibling integrity
hashes filled in) and the vendored node_modules archive to match;
the dependency set shrinks from 139 to 135 modules and the
license union is unchanged
- Declare the second verbatim copy embedded by "pi export" as
Provides: bundled(marked)
- Add pi-use-modular-runtime.patch: 0.84.3 also introduced
dist/bundle, a pre-bundled copy of the same application, and
pointed package.json's bin and the ./rpc-entry export at it. The
bundle inlines its own detectInstallMethod(), which
pi-disable-self-update.patch cannot reach, and its chunk names are
content-hashed and change every release. Point both entry points
back at the modular tree upstream still ships, so what the package
declares, what /usr/bin/pi runs and what the self-update patch
covers are the same code
- Drop dist/bundle in %prep: nothing references it after the patch
above, and it is 7.1 MB of duplicate runtime
* Tue Aug 18 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 0.84.2:
* Fullscreen transcript search with incremental match
highlighting, configurable match colors and next/previous
navigation
* New defaultTools setting to choose the startup built-in tools
globally or per project, and a fullscreen exit output setting
(full transcript or only a resume hint)
* New --use-theme option for a per-run interactive theme
* Experimental strict JSON-schema constrained sampling for the
default read/bash/edit/write tools under PI_EXPERIMENTAL=1
* Mistral SDK transport replaced by a native Chat Completions
HTTP stream; the vendored dependency tree shrinks from 143 to
139 modules (mistralai, opentelemetry-semantic-conventions,
zod and zod-to-json-schema gone), licence union unchanged
* Assorted TUI startup, model selector and rendering fixes
- Refresh package-lock.json (six @earendil-works sibling
integrity hashes filled in) and the vendored node_modules
archive to match
* Tue Aug 11 2026 Martin Pluskal <mpluskal@suse.com>
- Initial package (version 0.84.1)
- Self-updating is disabled via pi-disable-self-update.patch; pi is
installed under a node_modules path, so upstream would otherwise
detect an npm install and run "npm install -g" over the files owned
by this package. Extension, skill and model management (pi install,
pi remove, pi list, pi update --extensions/--models) is unaffected
and still writes to ~/.pi
- Drop the doom-overlay example: its doom.wasm and doom.js are built
from doomgeneric, derived from the GPL-2.0 id Software Doom sources,
and the complete corresponding source is not included; the extension
also downloads a non-redistributable shareware WAD on first run
- Drop prebuilt binaries that carry no corresponding source: the darwin
and win32 addons in @earendil-works/pi-tui, which are never loaded on
Linux, and the photon-node WebAssembly blob, which is loaded lazily
and only powers image conversion
- Drop source maps, TypeScript declarations and documentation
screenshots, none of which are useful at runtime
- Ship the example extensions in a separate subpackage
Files
/usr/bin/pi
/usr/lib/node_modules
/usr/lib/node_modules/@earendil-works
/usr/lib/node_modules/@earendil-works/pi-coding-agent
/usr/lib/node_modules/@earendil-works/pi-coding-agent/CHANGELOG.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/LICENSE
/usr/lib/node_modules/@earendil-works/pi-coding-agent/README.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/bun
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/bun/cli.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/bun/restore-sandbox-env.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/bun/runtime-setup.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/bun/sandbox-env-setup.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/args.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/auth-check.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/auth-command.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/config-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/credential-print.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/file-processor.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/initial-message.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/list-models.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/project-trust.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/session-picker.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/setup.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/cli/startup-ui.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/config.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/agent-session-runtime.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/agent-session-services.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/agent-session.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/auth-guidance.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/auth-storage.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/bash-executor.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/cache-stats.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/compaction
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/compaction/branch-summarization.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/compaction/compaction.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/compaction/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/compaction/utils.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/defaults.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/diagnostics.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/event-bus.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/exec.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/experimental.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/ansi-to-html.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/template.css
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/template.html
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/template.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/tool-renderer.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/vendor
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/vendor/highlight.min.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/export-html/vendor/marked.min.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/extensions
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/extensions/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/extensions/loader.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/extensions/runner.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/extensions/types.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/extensions/wrapper.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/footer-data-provider.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/http-dispatcher.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/keybindings.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/messages.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/model-config.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/model-registry.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/model-resolver.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/model-runtime.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/models-store.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/output-guard.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/package-manager.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/pi-manifest.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/project-trust.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/prompt-templates.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/provider-attribution.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/provider-composer.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/radius.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/remote-catalog-provider.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/resolve-config-value.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/resource-loader.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/runtime-credentials.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/sdk.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/session-cwd.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/session-export.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/session-manager.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/settings-diagnostics.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/settings-manager.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/skills.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/slash-commands.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/source-info.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/system-prompt.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/telemetry.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/timings.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/bash.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/edit-diff.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/edit.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/file-mutation-queue.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/find.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/grep.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/ls.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/output-accumulator.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/path-utils.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/powershell.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/read.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/render-utils.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers/bash.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers/edit.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers/find.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers/grep.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers/ls.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers/read.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/renderers/write.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/tool-definition-wrapper.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/truncate.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/tools/write.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/trust-manager.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/usage-totals.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/extensions
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/extensions/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/extensions/llama
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/extensions/llama/client.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/extensions/llama/huggingface.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/extensions/llama/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/extensions/llama/provider.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/extensions/llama/ui.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/main.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/migrations.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/assets
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/assets/clankolas.png
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/chat-viewport.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/armin.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/assistant-message.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/bash-execution.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/bordered-loader.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/branch-summary-message.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/compaction-summary-message.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/config-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/countdown-timer.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/custom-editor.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/custom-entry.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/custom-message.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/daxnuts.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/diff.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/dynamic-border.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/earendil-announcement.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/extension-editor.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/extension-input.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/extension-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/first-time-setup.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/footer.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/index.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/keybinding-hints.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/login-dialog.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/markdown-transform.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/mermaid.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/model-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/oauth-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/scoped-models-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/session-selector-search.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/session-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/settings-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/settings-submenu.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/show-images-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/skill-invocation-message.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/status-indicator.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/theme-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/thinking-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/tool-execution.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/tree-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/trust-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/user-message-selector.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/user-message.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/components/visual-truncate.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/external-editor.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/interactive-mode.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/model-catalog-refresh.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/model-search.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/session-share.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/theme
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/theme/dark.json
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/theme/light.json
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/theme/theme-controller.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/theme/theme-json.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/theme/theme-schema.json
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/theme/theme.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/interactive/tui-renderer.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/json-event.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/print-mode.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/rpc
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/rpc/jsonl.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/rpc/rpc-client.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/rpc/rpc-mode.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/modes/rpc/rpc-types.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/package-manager-cli.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/rpc-entry.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/abort.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/ansi.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/changelog.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/child-process.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/clipboard-image.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/clipboard-native.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/clipboard.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/deprecation.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/exif-orientation.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/frontmatter.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/fs-watch.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/git.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/html.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/image-convert.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/image-process.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/image-resize-core.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/image-resize-worker.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/image-resize.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/json.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/management-http.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/mime.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/open-browser.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/paths.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/photon.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/pi-user-agent.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/shell.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/sleep.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/syntax-highlight.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/text.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/tool-result-images.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/tools-manager.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/version-check.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/dist/utils/windows-self-update.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/compaction.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/containerization.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/custom-provider.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/development.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/docs.json
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/environment-variables.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/extensions.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/index.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/json.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/keybindings.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/llama-cpp.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/models.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/packages.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/prompt-templates.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/providers.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/quickstart.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/rpc.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/sdk.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/security.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/session-format.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/sessions.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/settings.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/shell-aliases.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/skills.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/terminal-setup.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/termux.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/themes.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/tmux.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/tui.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/usage.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/docs/windows.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/CHANGELOG.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/LICENSE
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/README.md
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/api-promise.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/api-promise.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/api-promise.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/api-promise.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/api-promise.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/api-promise.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/api-promise.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/api-promise.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/bin
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/bin/cli
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/bin/migration-config.json
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/client.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/client.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/client.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/client.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/client.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/client.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/client.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/client.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api-promise.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api-promise.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api-promise.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api-promise.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api-promise.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api-promise.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api-promise.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api-promise.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/api.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/credentials.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/credentials.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/credentials.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/credentials.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/credentials.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/credentials.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/credentials.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/credentials.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/error.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/error.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/error.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/error.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/error.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/error.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/error.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/error.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/middleware.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/middleware.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/middleware.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/middleware.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/middleware.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/middleware.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/middleware.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/middleware.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/pagination.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/pagination.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/pagination.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/pagination.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/pagination.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/pagination.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/pagination.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/pagination.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/resource.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/resource.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/resource.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/resource.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/resource.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/resource.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/resource.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/resource.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/streaming.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/streaming.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/streaming.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/streaming.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/streaming.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/streaming.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/streaming.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/streaming.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/uploads.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/uploads.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/uploads.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/uploads.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/uploads.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/uploads.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/uploads.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/core/uploads.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/error.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/error.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/error.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/error.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/error.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/error.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/error.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/error.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/environments.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/environments.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/environments.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/environments.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/environments.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/environments.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/environments.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/environments.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.js.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.mjs
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.mjs.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/mcp.d.mts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/mcp.d.mts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/mcp.d.ts
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/mcp.d.ts.map
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk/helpers/beta/mcp.js
/usr/lib/node_modules/@earendil-works/pi-coding-agent/node_modul