Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package pi-coding-agent for openSUSE:Factory
checked in at 2026-08-25 13:20:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pi-coding-agent (Old)
and /work/SRC/openSUSE:Factory/.pi-coding-agent.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pi-coding-agent"
Tue Aug 25 13:20:29 2026 rev:3 rq:1373506 version:0.84.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/pi-coding-agent/pi-coding-agent.changes
2026-08-18 17:17:14.453995961 +0200
+++
/work/SRC/openSUSE:Factory/.pi-coding-agent.new.1258/pi-coding-agent.changes
2026-08-25 13:21:15.093418555 +0200
@@ -1,0 +2,41 @@
+Mon Aug 24 20:10:14 UTC 2026 - Martin Pluskal <[email protected]>
+
+- 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
+
+-------------------------------------------------------------------
Old:
----
pi-coding-agent-0.84.2.tgz
New:
----
pi-coding-agent-0.84.3.tgz
pi-use-modular-runtime.patch
----------(New B)----------
New: 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
----------(New E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pi-coding-agent.spec ++++++
--- /var/tmp/diff_new_pack.jFsqns/_old 2026-08-25 13:21:16.026451457 +0200
+++ /var/tmp/diff_new_pack.jFsqns/_new 2026-08-25 13:21:16.027451492 +0200
@@ -23,11 +23,11 @@
%global __nodejs_provides %{nil}
%global __nodejs_requires %{nil}
Name: pi-coding-agent
-Version: 0.84.2
+Version: 0.84.3
Release: 0
Summary: Minimal terminal coding agent
-# Legal-Review-Notice: pi itself is MIT. The 139 vendored dependencies are
-# MIT (68), Apache-2.0 (45), BSD-3-Clause (13), ISC (7), BlueOak-1.0.0 (5)
+# Legal-Review-Notice: pi itself is MIT. The 135 vendored dependencies are
+# MIT (68), Apache-2.0 (44), BSD-3-Clause (13), ISC (7), BlueOak-1.0.0 (2)
# and 0BSD (1); every dependency declares a license. The tag below is the
# union of all of them.
License: 0BSD AND Apache-2.0 AND BSD-3-Clause AND BlueOak-1.0.0 AND ISC
AND MIT
@@ -40,6 +40,8 @@
Source12: node_modules.sums
Source13: %{name}-rpmlintrc
Patch0: pi-disable-self-update.patch
+# PATCH-FIX-OPENSUSE pi-use-modular-runtime.patch [email protected] -- point
bin and the rpc-entry export at the modular runtime we ship and patch, not at
the pre-bundled copy
+Patch1: pi-use-modular-runtime.patch
BuildRequires: fdupes
BuildRequires: local-npm-registry
BuildRequires: nodejs >= 22.19.0
@@ -54,9 +56,11 @@
# installs it as /usr/bin/pi next to libcln.so, so the two cannot be
# co-installed. Upstream cln's "make install" does not ship that binary.
Conflicts: cln
-# dist/core/export-html/vendor/highlight.min.js is embedded verbatim into the
-# standalone HTML that "pi export" produces, so it cannot be unbundled.
+# dist/core/export-html/vendor/highlight.min.js and marked.min.js are embedded
+# verbatim into the standalone HTML that "pi export" produces, so they cannot
+# be unbundled.
Provides: bundled(highlight.js)
+Provides: bundled(marked)
BuildArch: noarch
%include %{_sourcedir}/node_modules.spec.inc
@@ -83,6 +87,7 @@
mv package %{name}
cd %{name}
%patch -P 0 -p1
+%patch -P 1 -p1
cp -p %{SOURCE1} LICENSE
# Source maps (5.9 MB) and TypeScript declarations (1 MB) are of no use in a
@@ -93,6 +98,12 @@
# Documentation screenshots, useless for a terminal application.
rm -rf docs/images
+# The 7.1 MB pre-bundled runtime added in 0.84.3. Patch1 points bin and the
+# rpc-entry export back at the modular tree, so nothing references this any
+# more, and it carries an unpatched second copy of detectInstallMethod() that
+# pi-disable-self-update.patch cannot reach.
+rm -rf dist/bundle
+
# The doom-overlay example ships doom.wasm/doom.js built from doomgeneric,
# which is derived from the GPL-2.0 id Software Doom sources -- the complete
# corresponding source is not in this package, and the extension downloads a
++++++ node_modules.obscpio ++++++
Binary files old/@earendil-works-pi-agent-core-0.84.2.tgz and
new/@earendil-works-pi-agent-core-0.84.2.tgz differ
Binary files old/@earendil-works-pi-agent-core-0.84.3.tgz and
new/@earendil-works-pi-agent-core-0.84.3.tgz differ
Binary files old/@earendil-works-pi-ai-0.84.2.tgz and
new/@earendil-works-pi-ai-0.84.2.tgz differ
Binary files old/@earendil-works-pi-ai-0.84.3.tgz and
new/@earendil-works-pi-ai-0.84.3.tgz differ
Binary files old/@earendil-works-pi-client-0.84.2.tgz and
new/@earendil-works-pi-client-0.84.2.tgz differ
Binary files old/@earendil-works-pi-client-0.84.3.tgz and
new/@earendil-works-pi-client-0.84.3.tgz differ
Binary files old/@earendil-works-pi-protocol-0.84.2.tgz and
new/@earendil-works-pi-protocol-0.84.2.tgz differ
Binary files old/@earendil-works-pi-protocol-0.84.3.tgz and
new/@earendil-works-pi-protocol-0.84.3.tgz differ
Binary files old/@earendil-works-pi-telemetry-0.84.2.tgz and
new/@earendil-works-pi-telemetry-0.84.2.tgz differ
Binary files old/@earendil-works-pi-telemetry-0.84.3.tgz and
new/@earendil-works-pi-telemetry-0.84.3.tgz differ
Binary files old/@earendil-works-pi-tui-0.84.2.tgz and
new/@earendil-works-pi-tui-0.84.2.tgz differ
Binary files old/@earendil-works-pi-tui-0.84.3.tgz and
new/@earendil-works-pi-tui-0.84.3.tgz differ
Binary files old/@opentelemetry-api-1.9.0.tgz and
new/@opentelemetry-api-1.9.0.tgz differ
Binary files old/glob-13.0.6.tgz and new/glob-13.0.6.tgz differ
Binary files old/minipass-7.1.3.tgz and new/minipass-7.1.3.tgz differ
Binary files old/path-scurry-2.0.2.tgz and new/path-scurry-2.0.2.tgz differ
++++++ node_modules.spec.inc ++++++
--- /var/tmp/diff_new_pack.jFsqns/_old 2026-08-25 13:21:16.606471910 +0200
+++ /var/tmp/diff_new_pack.jFsqns/_new 2026-08-25 13:21:16.612472121 +0200
@@ -25,12 +25,12 @@
Source10024:
https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz#/@aws-sdk-util-locate-window-3.965.5.tgz
Source10025:
https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz#/@aws-sdk-xml-builder-3.972.24.tgz
Source10026:
https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz#/@babel-runtime-7.29.2.tgz
-Source10027:
https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.84.2.tgz#/@earendil-works-pi-agent-core-0.84.2.tgz
-Source10028:
https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.84.2.tgz#/@earendil-works-pi-ai-0.84.2.tgz
-Source10029:
https://registry.npmjs.org/@earendil-works/pi-client/-/pi-client-0.84.2.tgz#/@earendil-works-pi-client-0.84.2.tgz
-Source10030:
https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.2.tgz#/@earendil-works-pi-protocol-0.84.2.tgz
-Source10031:
https://registry.npmjs.org/@earendil-works/pi-telemetry/-/pi-telemetry-0.84.2.tgz#/@earendil-works-pi-telemetry-0.84.2.tgz
-Source10032:
https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.84.2.tgz#/@earendil-works-pi-tui-0.84.2.tgz
+Source10027:
https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.84.3.tgz#/@earendil-works-pi-agent-core-0.84.3.tgz
+Source10028:
https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.84.3.tgz#/@earendil-works-pi-ai-0.84.3.tgz
+Source10029:
https://registry.npmjs.org/@earendil-works/pi-client/-/pi-client-0.84.3.tgz#/@earendil-works-pi-client-0.84.3.tgz
+Source10030:
https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.3.tgz#/@earendil-works-pi-protocol-0.84.3.tgz
+Source10031:
https://registry.npmjs.org/@earendil-works/pi-telemetry/-/pi-telemetry-0.84.3.tgz#/@earendil-works-pi-telemetry-0.84.3.tgz
+Source10032:
https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.84.3.tgz#/@earendil-works-pi-tui-0.84.3.tgz
Source10033:
https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz#/@google-genai-1.52.0.tgz
Source10034:
https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz#/@mariozechner-clipboard-0.3.9.tgz
Source10035:
https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz#/@mariozechner-clipboard-darwin-arm64-0.3.9.tgz
@@ -44,97 +44,93 @@
Source10043:
https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz#/@mariozechner-clipboard-win32-arm64-msvc-0.3.9.tgz
Source10044:
https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz#/@mariozechner-clipboard-win32-x64-msvc-0.3.9.tgz
Source10045:
https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz#/@nodable-entities-2.1.0.tgz
-Source10046:
https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz#/@opentelemetry-api-1.9.0.tgz
-Source10047:
https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#/@protobufjs-aspromise-1.1.2.tgz
-Source10048:
https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#/@protobufjs-base64-1.1.2.tgz
-Source10049:
https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz#/@protobufjs-codegen-2.0.5.tgz
-Source10050:
https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz#/@protobufjs-eventemitter-1.1.1.tgz
-Source10051:
https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz#/@protobufjs-fetch-1.1.1.tgz
-Source10052:
https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#/@protobufjs-float-1.0.2.tgz
-Source10053:
https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#/@protobufjs-path-1.1.2.tgz
-Source10054:
https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#/@protobufjs-pool-1.1.0.tgz
-Source10055:
https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz#/@protobufjs-utf8-1.1.1.tgz
-Source10056:
https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz#/@silvia-odwyer-photon-node-0.3.4.tgz
-Source10057:
https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz#/@smithy-core-3.24.3.tgz
-Source10058:
https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz#/@smithy-credential-provider-imds-4.3.3.tgz
-Source10059:
https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz#/@smithy-fetch-http-handler-5.4.3.tgz
-Source10060:
https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#/@smithy-is-array-buffer-2.2.0.tgz
-Source10061:
https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz#/@smithy-node-http-handler-4.7.3.tgz
-Source10062:
https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz#/@smithy-signature-v4-5.4.3.tgz
-Source10063:
https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz#/@smithy-types-4.14.2.tgz
-Source10064:
https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#/@smithy-util-buffer-from-2.2.0.tgz
-Source10065:
https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#/@smithy-util-utf8-2.3.0.tgz
-Source10066:
https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz#/@types-node-22.19.19.tgz
-Source10067:
https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz#/@types-retry-0.12.0.tgz
-Source10068:
https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz#/agent-base-7.1.4.tgz
-Source10069:
https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz#/balanced-match-4.0.4.tgz
-Source10070:
https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#/base64-js-1.5.1.tgz
-Source10071:
https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz#/bignumber.js-9.3.1.tgz
-Source10072:
https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz#/bowser-2.14.1.tgz
-Source10073:
https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz#/brace-expansion-5.0.9.tgz
-Source10074:
https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#/buffer-equal-constant-time-1.0.1.tgz
-Source10075:
https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz#/chalk-5.6.2.tgz
-Source10076:
https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz#/cross-spawn-7.0.6.tgz
-Source10077:
https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#/data-uri-to-buffer-4.0.1.tgz
-Source10078:
https://registry.npmjs.org/debug/-/debug-4.4.3.tgz#/debug-4.4.3.tgz
-Source10079:
https://registry.npmjs.org/diff/-/diff-8.0.4.tgz#/diff-8.0.4.tgz
-Source10080:
https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#/ecdsa-sig-formatter-1.0.11.tgz
-Source10081:
https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#/extend-3.0.2.tgz
-Source10082:
https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz#/fast-xml-builder-1.2.0.tgz
-Source10083:
https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz#/fast-xml-parser-5.7.3.tgz
-Source10084:
https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#/fetch-blob-3.2.0.tgz
-Source10085:
https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#/formdata-polyfill-4.0.10.tgz
-Source10086:
https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz#/gaxios-7.1.4.tgz
-Source10087:
https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz#/gcp-metadata-8.1.2.tgz
-Source10088:
https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz#/get-east-asian-width-1.6.0.tgz
-Source10089:
https://registry.npmjs.org/glob/-/glob-13.0.6.tgz#/glob-13.0.6.tgz
-Source10090:
https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz#/google-auth-library-10.6.2.tgz
-Source10091:
https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz#/google-logging-utils-1.1.3.tgz
-Source10092:
https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#/graceful-fs-4.2.11.tgz
-Source10093:
https://registry.npmjs.org/grok-mermaid/-/grok-mermaid-0.2.2.tgz#/grok-mermaid-0.2.2.tgz
-Source10094:
https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz#/highlight.js-10.7.3.tgz
-Source10095:
https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz#/hosted-git-info-9.0.3.tgz
-Source10096:
https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#/http-proxy-agent-7.0.2.tgz
-Source10097:
https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#/https-proxy-agent-7.0.6.tgz
-Source10098:
https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz#/ignore-7.0.5.tgz
-Source10099:
https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz
-Source10100:
https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz#/jiti-2.7.0.tgz
-Source10101:
https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz#/json-bigint-1.0.0.tgz
-Source10102:
https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz#/json-schema-to-ts-3.1.1.tgz
-Source10103:
https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz#/jwa-2.0.1.tgz
-Source10104:
https://registry.npmjs.org/jws/-/jws-4.0.1.tgz#/jws-4.0.1.tgz
-Source10105:
https://registry.npmjs.org/long/-/long-5.3.2.tgz#/long-5.3.2.tgz
-Source10106:
https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz#/lru-cache-11.4.0.tgz
-Source10107:
https://registry.npmjs.org/marked/-/marked-18.0.5.tgz#/marked-18.0.5.tgz
-Source10108:
https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz#/minimatch-10.2.5.tgz
-Source10109:
https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz#/minipass-7.1.3.tgz
-Source10110: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz
-Source10111:
https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#/node-domexception-1.0.0.tgz
-Source10112:
https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz#/node-fetch-3.3.2.tgz
-Source10113:
https://registry.npmjs.org/openai/-/openai-6.40.0.tgz#/openai-6.40.0.tgz
-Source10114:
https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz#/p-retry-4.6.2.tgz
-Source10115:
https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz#/partial-json-0.1.7.tgz
-Source10116:
https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz#/path-expression-matcher-1.5.0.tgz
-Source10117:
https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz
-Source10118:
https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz#/path-scurry-2.0.2.tgz
-Source10119:
https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz#/proper-lockfile-4.1.2.tgz
-Source10120:
https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.5.tgz#/protobufjs-7.6.5.tgz
-Source10121:
https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#/retry-0.12.0.tgz
-Source10122:
https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#/retry-0.13.1.tgz
-Source10123:
https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#/safe-buffer-5.2.1.tgz
-Source10124:
https://registry.npmjs.org/semver/-/semver-7.8.0.tgz#/semver-7.8.0.tgz
-Source10125:
https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/shebang-command-2.0.0.tgz
-Source10126:
https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang-regex-3.0.0.tgz
-Source10127:
https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#/signal-exit-3.0.7.tgz
-Source10128:
https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz#/strnum-2.3.0.tgz
-Source10129:
https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz#/ts-algebra-2.0.0.tgz
-Source10130:
https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz#/tslib-2.8.1.tgz
-Source10131:
https://registry.npmjs.org/typebox/-/typebox-1.3.7.tgz#/typebox-1.3.7.tgz
-Source10132:
https://registry.npmjs.org/undici/-/undici-8.9.0.tgz#/undici-8.9.0.tgz
-Source10133:
https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz#/undici-types-6.21.0.tgz
-Source10134:
https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#/web-streams-polyfill-3.3.3.tgz
-Source10135:
https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz
-Source10136:
https://registry.npmjs.org/ws/-/ws-8.21.0.tgz#/ws-8.21.0.tgz
-Source10137:
https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz#/xml-naming-0.1.0.tgz
-Source10138:
https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz#/yaml-2.9.0.tgz
+Source10046:
https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#/@protobufjs-aspromise-1.1.2.tgz
+Source10047:
https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#/@protobufjs-base64-1.1.2.tgz
+Source10048:
https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz#/@protobufjs-codegen-2.0.5.tgz
+Source10049:
https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz#/@protobufjs-eventemitter-1.1.1.tgz
+Source10050:
https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz#/@protobufjs-fetch-1.1.1.tgz
+Source10051:
https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#/@protobufjs-float-1.0.2.tgz
+Source10052:
https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#/@protobufjs-path-1.1.2.tgz
+Source10053:
https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#/@protobufjs-pool-1.1.0.tgz
+Source10054:
https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz#/@protobufjs-utf8-1.1.1.tgz
+Source10055:
https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz#/@silvia-odwyer-photon-node-0.3.4.tgz
+Source10056:
https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz#/@smithy-core-3.24.3.tgz
+Source10057:
https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz#/@smithy-credential-provider-imds-4.3.3.tgz
+Source10058:
https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz#/@smithy-fetch-http-handler-5.4.3.tgz
+Source10059:
https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#/@smithy-is-array-buffer-2.2.0.tgz
+Source10060:
https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz#/@smithy-node-http-handler-4.7.3.tgz
+Source10061:
https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz#/@smithy-signature-v4-5.4.3.tgz
+Source10062:
https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz#/@smithy-types-4.14.2.tgz
+Source10063:
https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#/@smithy-util-buffer-from-2.2.0.tgz
+Source10064:
https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#/@smithy-util-utf8-2.3.0.tgz
+Source10065:
https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz#/@types-node-22.19.19.tgz
+Source10066:
https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz#/@types-retry-0.12.0.tgz
+Source10067:
https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz#/agent-base-7.1.4.tgz
+Source10068:
https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz#/balanced-match-4.0.4.tgz
+Source10069:
https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#/base64-js-1.5.1.tgz
+Source10070:
https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz#/bignumber.js-9.3.1.tgz
+Source10071:
https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz#/bowser-2.14.1.tgz
+Source10072:
https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz#/brace-expansion-5.0.9.tgz
+Source10073:
https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#/buffer-equal-constant-time-1.0.1.tgz
+Source10074:
https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz#/chalk-5.6.2.tgz
+Source10075:
https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz#/cross-spawn-7.0.6.tgz
+Source10076:
https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#/data-uri-to-buffer-4.0.1.tgz
+Source10077:
https://registry.npmjs.org/debug/-/debug-4.4.3.tgz#/debug-4.4.3.tgz
+Source10078:
https://registry.npmjs.org/diff/-/diff-8.0.4.tgz#/diff-8.0.4.tgz
+Source10079:
https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#/ecdsa-sig-formatter-1.0.11.tgz
+Source10080:
https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#/extend-3.0.2.tgz
+Source10081:
https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz#/fast-xml-builder-1.2.0.tgz
+Source10082:
https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz#/fast-xml-parser-5.7.3.tgz
+Source10083:
https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#/fetch-blob-3.2.0.tgz
+Source10084:
https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#/formdata-polyfill-4.0.10.tgz
+Source10085:
https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz#/gaxios-7.1.4.tgz
+Source10086:
https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz#/gcp-metadata-8.1.2.tgz
+Source10087:
https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz#/get-east-asian-width-1.6.0.tgz
+Source10088:
https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz#/google-auth-library-10.6.2.tgz
+Source10089:
https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz#/google-logging-utils-1.1.3.tgz
+Source10090:
https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#/graceful-fs-4.2.11.tgz
+Source10091:
https://registry.npmjs.org/grok-mermaid/-/grok-mermaid-0.2.2.tgz#/grok-mermaid-0.2.2.tgz
+Source10092:
https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz#/highlight.js-10.7.3.tgz
+Source10093:
https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz#/hosted-git-info-9.0.3.tgz
+Source10094:
https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#/http-proxy-agent-7.0.2.tgz
+Source10095:
https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#/https-proxy-agent-7.0.6.tgz
+Source10096:
https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz#/ignore-7.0.5.tgz
+Source10097:
https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz
+Source10098:
https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz#/jiti-2.7.0.tgz
+Source10099:
https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz#/json-bigint-1.0.0.tgz
+Source10100:
https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz#/json-schema-to-ts-3.1.1.tgz
+Source10101:
https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz#/jwa-2.0.1.tgz
+Source10102:
https://registry.npmjs.org/jws/-/jws-4.0.1.tgz#/jws-4.0.1.tgz
+Source10103:
https://registry.npmjs.org/long/-/long-5.3.2.tgz#/long-5.3.2.tgz
+Source10104:
https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz#/lru-cache-11.4.0.tgz
+Source10105:
https://registry.npmjs.org/marked/-/marked-18.0.5.tgz#/marked-18.0.5.tgz
+Source10106:
https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz#/minimatch-10.2.5.tgz
+Source10107: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz
+Source10108:
https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#/node-domexception-1.0.0.tgz
+Source10109:
https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz#/node-fetch-3.3.2.tgz
+Source10110:
https://registry.npmjs.org/openai/-/openai-6.40.0.tgz#/openai-6.40.0.tgz
+Source10111:
https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz#/p-retry-4.6.2.tgz
+Source10112:
https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz#/partial-json-0.1.7.tgz
+Source10113:
https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz#/path-expression-matcher-1.5.0.tgz
+Source10114:
https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz
+Source10115:
https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz#/proper-lockfile-4.1.2.tgz
+Source10116:
https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.5.tgz#/protobufjs-7.6.5.tgz
+Source10117:
https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#/retry-0.12.0.tgz
+Source10118:
https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#/retry-0.13.1.tgz
+Source10119:
https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#/safe-buffer-5.2.1.tgz
+Source10120:
https://registry.npmjs.org/semver/-/semver-7.8.0.tgz#/semver-7.8.0.tgz
+Source10121:
https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/shebang-command-2.0.0.tgz
+Source10122:
https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang-regex-3.0.0.tgz
+Source10123:
https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#/signal-exit-3.0.7.tgz
+Source10124:
https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz#/strnum-2.3.0.tgz
+Source10125:
https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz#/ts-algebra-2.0.0.tgz
+Source10126:
https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz#/tslib-2.8.1.tgz
+Source10127:
https://registry.npmjs.org/typebox/-/typebox-1.3.7.tgz#/typebox-1.3.7.tgz
+Source10128:
https://registry.npmjs.org/undici/-/undici-8.9.0.tgz#/undici-8.9.0.tgz
+Source10129:
https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz#/undici-types-6.21.0.tgz
+Source10130:
https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#/web-streams-polyfill-3.3.3.tgz
+Source10131:
https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz
+Source10132:
https://registry.npmjs.org/ws/-/ws-8.21.0.tgz#/ws-8.21.0.tgz
+Source10133:
https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz#/xml-naming-0.1.0.tgz
+Source10134:
https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz#/yaml-2.9.0.tgz
++++++ node_modules.sums ++++++
--- /var/tmp/diff_new_pack.jFsqns/_old 2026-08-25 13:21:16.654473602 +0200
+++ /var/tmp/diff_new_pack.jFsqns/_new 2026-08-25 13:21:16.663473920 +0200
@@ -25,12 +25,12 @@
SHA512 (@aws-sdk-util-locate-window-3.965.5.tgz) =
5a194934d20d401fbdaad2ed64972941d819c374820c2a5775424fedc4e81b01db0960a745c90695ce81c7f3a15b021814d027f85232758f1267442656edf14d
SHA512 (@aws-sdk-xml-builder-3.972.24.tgz) =
57ccf961c0cf7ecbf3ac1963d31475be146da1c6e58586ea76b782241fefa067784abe738cd01e5b17b16e7a95b6c91325ed2f15be4a32a6d22fef9e3e5fb347
SHA512 (@babel-runtime-7.29.2.tgz) =
2620d2847e39cca1d6c867b864d551ac28c1cfc361f53326646d648784132bc8420535818bc0dafa2eecd5f270eff958a4ce1c71ea5235fab367f42f001062e6
-SHA512 (@earendil-works-pi-agent-core-0.84.2.tgz) =
f0f9f7c120b18f471fa3923a8f1418541ff7bae411987840944725ca3aa93ae3047503083831e2cd1a20bf9e852dd6d4f9d4e21a7c9b78743637eb15d7f2f660
-SHA512 (@earendil-works-pi-ai-0.84.2.tgz) =
e8ccecad8218355944ed27e96cbdb261bebb428e7ca7fed0fb1586d5166fa17d4ff346910874a8776ff5dda169c64a30d653ced8b121ddce3de49d06c26ca38a
-SHA512 (@earendil-works-pi-client-0.84.2.tgz) =
fd11523e10ff6d96e93a9d68263f949de494152819856c7371210d518fbcfbcc61a01ad65cc608dadefb5cdc7861ff9cf182b6a931eab85a2b84d71e958a57be
-SHA512 (@earendil-works-pi-protocol-0.84.2.tgz) =
8db061d377e479c91612ba07a5c641af8c39fc86dab7c5b07571655c78af610226ad0345b4ba4378bd2dd5c92ee2198ad2ade971e211407930e1fc1b3386082d
-SHA512 (@earendil-works-pi-telemetry-0.84.2.tgz) =
c20e5c69e6bbb88bf50474419b6635d7a46f146e2848088fe6a93db40db8eb73c3188af82bc33509ecb28390cea45fec854525d2093cdbac90240780707601f6
-SHA512 (@earendil-works-pi-tui-0.84.2.tgz) =
76cd932e284e9cce6c2c90775695d5eb2d2e47979f56e1dfe0c37bc83a6cb72ea10360d43bf1035738e9ff4a1dd06d89b25cd52cc8d3f13f336afb7155bfaa6e
+SHA512 (@earendil-works-pi-agent-core-0.84.3.tgz) =
55446bfb105197747161cc37913f4f9f7c9f8ba2db46808980717b8759806e5323b4b355fcc7c6fd1c85d2e262cc100cf3ce8011a9128b0de3f5cfda4a7829a6
+SHA512 (@earendil-works-pi-ai-0.84.3.tgz) =
33461457cbcd3b7cb65b0592c98f228ca255e56e20912522c6ebe4f99d346418ecc8c7ec7577c84ec1c4c0fd5421fd3d6115974faa069f41a509a9adf8fdf65d
+SHA512 (@earendil-works-pi-client-0.84.3.tgz) =
cdf12b61a9defb7f745b4c69049fc5582a7a6a4b4fa64a5c21c5d4799880ce258ba3113cd1935000b4723926bf8064b957ed4e90d9cc6314716f3374cd4be738
+SHA512 (@earendil-works-pi-protocol-0.84.3.tgz) =
f5ae20e9684b3af46abec20e15a5b183fda076b6d8e1385c9708f98a92d43c058285fb0327ff1774f736b118523a40fa12cc69105273df1a6971fc08e847190e
+SHA512 (@earendil-works-pi-telemetry-0.84.3.tgz) =
b201245a82abbd219a2a7f987cb2c56669fefc0ec1ff0eb678bc130f9ee723e0bdb68f084e514555b802d8eb70bcf9d3dcd1461dd09de77aa1044308969b43d6
+SHA512 (@earendil-works-pi-tui-0.84.3.tgz) =
7d2e8e1102841002e729ae94c3c2dc81967ef4259c93b7f7310482113429ea57948081703040ed2a63949cbf67b189be4483e6cbb3a6a655716116d5ea189a16
SHA512 (@google-genai-1.52.0.tgz) =
8304af6e988dff5ecef536eca92b04fcecd9729bf9168e1142376780682882db81f51b3227c647857e4a8c78f56e9e4df6c9cdd9e2bc2c319749a596da1a1ff1
SHA512 (@mariozechner-clipboard-0.3.9.tgz) =
0019c0e7799d7e4199c0e15475936fd92d025863bf108b8f8fc56ff7198116649883fa8573b8a13baab915c423be813aee46695a411ce00843e81fe8b34e32b8
SHA512 (@mariozechner-clipboard-darwin-arm64-0.3.9.tgz) =
05f815eef084599c09c19270d37afa6cfe7eb5fd2223f00db90602c62f51367ec5ad6077cb31ae30a0ab34b465e95efad6f5d174bf3e3aa674c1de13aa5b0d39
@@ -44,7 +44,6 @@
SHA512 (@mariozechner-clipboard-win32-arm64-msvc-0.3.9.tgz) =
3b91470f712b90cc0c84dcc07eede0832d2e838cfb6ed66ea10830c319733ebc15d9bc650fa583a6a058e0d0a020202065d0ca769fa5a1410a54056df1a62785
SHA512 (@mariozechner-clipboard-win32-x64-msvc-0.3.9.tgz) =
8a1402dc4b9fa8463cd6f857060541b4ae29acbfb073adb326c4afc6b833ecad61b1db7a38e6f3eaff69dd19f5386dc6264b134ca309174bbf82e3084873e148
SHA512 (@nodable-entities-2.1.0.tgz) =
9f24fb4f79db332048fe5bebe8be53c966c524023d15381545a90da01a820fe3e6203f03cc5aeb35d2cbb4733032ccceb6a65af0f00e576e19a839d0ae140834
-SHA512 (@opentelemetry-api-1.9.0.tgz) =
de0880390bd9887e45f5b325322bfcf8648f31eaa0d1d6da7a8e7cff44a503db314aa6619d4b71cd7f7fd85cf2852f6c5907f94b418913400a06b16a8e979872
SHA512 (@protobufjs-aspromise-1.1.2.tgz) =
8fe80a13112e2e62b0bf3dce811397b6b276506db1f028766195316a187eb351761d9fb001c79434b92fcbacca08f551914fbe65642b771b147905e6720e2ea1
SHA512 (@protobufjs-base64-1.1.2.tgz) =
01991c000e6f9cdfefe0f0ea2b2311e65c7b859b6d3c380296ff3713ffc530d851d9331c2d485f4540470a64a5d288bdccc8030ea4542644b13b7c26f39f972e
SHA512 (@protobufjs-codegen-2.0.5.tgz) =
ce05c52f35b7029df77ba7745a58f8306226e827bc3bcf67fdaa54686341fe3c7e870fabb96129ec4c0652c85d2ca5510b1656d767e9f6be34135990adfff7e2
@@ -87,7 +86,6 @@
SHA512 (gaxios-7.1.4.tgz) =
6d32204ec3366d69f75e4959212053417ed949d7465be20eddb31d19a7a61d9ded6ea1313043472f1ea4299fca95e8e0accb63f2aef0048b6de75c9e82a6a5ac
SHA512 (gcp-metadata-8.1.2.tgz) =
cd5ff91ca4df09e2969f11b40e6af0e7584458519f705db1897a9c037f89f74583b8fd12be88923b9391bdc06c89f9b1fc5a088e040dde834e19a4393e12c592
SHA512 (get-east-asian-width-1.6.0.tgz) =
4116ef0c86f1e9892551ee91c5e4de95e311d32bf77181fa3ec3d91dc9d59fbc6fef33b504737caf45c44eef27e987b743e6a1b526ab7375a0b4d5a67a12017c
-SHA512 (glob-13.0.6.tgz) =
5a3972ae89669bcb83a66fe8806c976576f567e09ad81f0d6c9c2a0558346b12bd19b05ea12ef2195eaf8d79d87469ba5f9de27a112ec716f288aa7c42637857
SHA512 (google-auth-library-10.6.2.tgz) =
7b6ed9e844e199534dbed6004b0431a2c7bf1b9eeb911b9a45b432c4cd9bbd82cb5ff1aa599e5c856ab6101a1472125b09ce7b782f40af33b9c0cb049967ed0b
SHA512 (google-logging-utils-1.1.3.tgz) =
78098b9230e30050955e0ec0d6e9f11ec2dff7ad66eb2d7b405a97a805c68ff81590a16b10809f4ad45fc1494635f7821233516b7d891163944e56173f2c8abc
SHA512 (graceful-fs-4.2.11.tgz) =
45b279fe398570d342703579a3d7939c12c9fc7b33595d0fef76dcf857f89d2feb263f98692e881b288e2f45680585fe9755ab97793ade1fcaac7fa7849d17bd
@@ -107,7 +105,6 @@
SHA512 (lru-cache-11.4.0.tgz) =
5be47e9052f81e057138dab66e15cf8b76c6a7319eff212154ea76df7ab0f70091b609dc275e4fddb0be7b8cd932ee02abb77e5802635c65b4b949227e171ab4
SHA512 (marked-18.0.5.tgz) =
4ba19cbc02c783a2b8a21b6ee04ef1d1ad40aa1023a7a715f0a84b4b237da956a99f3264bac541c5945c214f40798b1b7ba3f584a0eeb126c43b31b2cae71eeb
SHA512 (minimatch-10.2.5.tgz) =
3142e454b7ca1980c561e8cfd3b40ebab0cb2d0a5c8e4ec5c3eee35d2d91d9ccd1433479eb21d1bde5393432443af887fa111364a4a4224e5cf93db71a315432
-SHA512 (minipass-7.1.3.tgz) =
b44047a839c8a0cff5ad7304d738246bd83a43695ca029311cbb9cece0c9e41c5b3f977873667970682d5c092ee7ddb4d02c7b762b874ce61f4810fc9fa9a6f0
SHA512 (ms-2.1.3.tgz) =
e85973b9b4cb646dc9d9afcd542025784863ceae68c601f268253dc985ef70bb2fa1568726afece715c8ebf5d73fab73ed1f7100eb479d23bfb57b45dd645394
SHA512 (node-domexception-1.0.0.tgz) =
fe3299a0ca70d05f06470978fde2d138f03771f717b4b0293f44332e6513fc7b8f0995b207b218f59acc78ac363bf9c522a3d00773d533d6989b4177d760170d
SHA512 (node-fetch-3.3.2.tgz) =
75107bf2cacdfe5ea0a96ba56a1f52af17989f179d7481b7d3e18ea8affd3a52d5c8b8371cf9ebe92a8e59358e5ca4700b6786602919e7d34db9282f4aba6038
@@ -116,7 +113,6 @@
SHA512 (partial-json-0.1.7.tgz) =
363bffe7d8476a891bfe14548dc7b71ddbf5db077ad0cb4cf59e4e9669fe9de85ed100c0b11b516c93ef27467dd53bac1744ae65122f9ccf92e25e8420ff2578
SHA512 (path-expression-matcher-1.5.0.tgz) =
71badead957eeabbdd42bac3fa218c7191448a24ab6eff537dd92f9eeb32eb2d31d062815d110583f63ae468487e6d2d9cb9ed4e18730a77cac29d56463782c9
SHA512 (path-key-3.1.1.tgz) =
a2399e374a9dfb2d23b3312da18e3caf43deab97703049089423aee90e5fe3595f92cc17b8ab58ae18284e92e7c887079b6e1486ac7ee53aa6d889d2c0b844e9
-SHA512 (path-scurry-2.0.2.tgz) =
dcefe2555b0900fb0e9e9c1621e0fe77acffecf9aa029c9078f52d0a77636ad8fff48e4bca51efb79aa5b856814f7239877af57a37d1d39e9cf850aff8d9cd5e
SHA512 (proper-lockfile-4.1.2.tgz) =
4e334f6e537807001631753cb3d004cf82664319c3d4d34bedb34e63f00a533c9a99cdfbf4558049485cfcad692f69e855bf9799928b2faf1c8f32ec88e00c68
SHA512 (protobufjs-7.6.5.tgz) =
fc53c3d2751cf631faadf1638e2f4806a3b3e297121370ac4f59bb129e8c75bd0bc5250c8fc86097a1a898ebd9ce936902aa866970343f7552ad92c5cc8850af
SHA512 (retry-0.12.0.tgz) =
f4b9224f08d487aad3e79e43b44f6b4d7f81281c8f7eb333100b67944b5d130af73647dfc228a1a9ed9b5800e0f8e4118edf6097a20276607f6450c2180b52a3
++++++ package-lock.json ++++++
--- /var/tmp/diff_new_pack.jFsqns/_old 2026-08-25 13:21:16.685474696 +0200
+++ /var/tmp/diff_new_pack.jFsqns/_new 2026-08-25 13:21:16.689474837 +0200
@@ -1,24 +1,23 @@
{
"name": "@earendil-works/pi-coding-agent",
- "version": "0.84.2",
+ "version": "0.84.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@earendil-works/pi-coding-agent",
- "version": "0.84.2",
+ "version": "0.84.3",
"license": "MIT",
"dependencies": {
- "@earendil-works/pi-agent-core": "^0.84.2",
- "@earendil-works/pi-ai": "^0.84.2",
- "@earendil-works/pi-client": "^0.84.2",
- "@earendil-works/pi-protocol": "^0.84.2",
- "@earendil-works/pi-tui": "^0.84.2",
+ "@earendil-works/pi-agent-core": "^0.84.3",
+ "@earendil-works/pi-ai": "^0.84.3",
+ "@earendil-works/pi-client": "^0.84.3",
+ "@earendil-works/pi-protocol": "^0.84.3",
+ "@earendil-works/pi-tui": "^0.84.3",
"@silvia-odwyer/photon-node": "0.3.4",
"chalk": "5.6.2",
"cross-spawn": "7.0.6",
"diff": "8.0.4",
- "glob": "13.0.6",
"grok-mermaid": "0.2.2",
"highlight.js": "10.7.3",
"hosted-git-info": "9.0.3",
@@ -35,7 +34,7 @@
"@mariozechner/clipboard": "0.3.9"
},
"bin": {
- "pi": "dist/cli.js"
+ "pi": "dist/bundle/cli.js"
},
"engines": {
"node": ">=22.19.0"
@@ -477,12 +476,13 @@
}
},
"node_modules/@earendil-works/pi-agent-core": {
- "version": "0.84.2",
- "resolved":
"https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.84.2.tgz",
+ "version": "0.84.3",
+ "resolved":
"https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.84.3.tgz",
+ "integrity":
"sha512-VURr+xBRl3RxYcw3kT9Pn3yfi6LbRoCJgHF7h1mAblMjtLNV/MfG/RyF0uJizBAM886AEakSiw3j9c/aSngppg==",
"license": "MIT",
"dependencies": {
- "@earendil-works/pi-ai": "^0.84.2",
- "@earendil-works/pi-telemetry": "^0.84.2",
+ "@earendil-works/pi-ai": "^0.84.3",
+ "@earendil-works/pi-telemetry": "^0.84.3",
"diff": "8.0.4",
"ignore": "7.0.5",
"typebox": "1.3.7",
@@ -490,19 +490,18 @@
},
"engines": {
"node": ">=22.19.0"
- },
- "integrity":
"sha512-8Pn3wSCxj0cfo5I6jxQYVB/3uuQRmHhAlEclyjqpOuMEdQMIODHizRogv56FLdbU+dTiGnybeHQ2N+sV1/L2YA=="
+ }
},
"node_modules/@earendil-works/pi-ai": {
- "version": "0.84.2",
- "resolved":
"https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.84.2.tgz",
+ "version": "0.84.3",
+ "resolved":
"https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.84.3.tgz",
+ "integrity":
"sha512-M0YUV8vNO3y2WwWSyY8ijKJV5W4gkSUixuvk+Z00ZBjsyMfsdXfITsHEwP1UIf09YRWXT6oGn0GlCamt+P32XQ==",
"license": "MIT",
"dependencies": {
"@anthropic-ai/sdk": "0.91.1",
"@aws-sdk/client-bedrock-runtime": "3.1048.0",
- "@earendil-works/pi-telemetry": "^0.84.2",
+ "@earendil-works/pi-telemetry": "^0.84.3",
"@google/genai": "1.52.0",
- "@opentelemetry/api": "1.9.0",
"@smithy/node-http-handler": "4.7.3",
"http-proxy-agent": "7.0.2",
"https-proxy-agent": "7.0.6",
@@ -515,45 +514,45 @@
},
"engines": {
"node": ">=22.19.0"
- },
- "integrity":
"sha512-6MzsrYIYNVlE7SfpbL2yYb67Qo58p/7Q+xWG1RZvoX1P80aRCHSod2/13aFpxkow1lPO2LEh3c495J0Gwmyjig=="
+ }
},
"node_modules/@earendil-works/pi-client": {
- "version": "0.84.2",
- "resolved":
"https://registry.npmjs.org/@earendil-works/pi-client/-/pi-client-0.84.2.tgz",
+ "version": "0.84.3",
+ "resolved":
"https://registry.npmjs.org/@earendil-works/pi-client/-/pi-client-0.84.3.tgz",
+ "integrity":
"sha512-zfErYane+390W0xpBJ/FWCp6aktPpkpcIcXUeZiAziWLoxE80ZNQALRyOSa/gGS5V+1OkNnMYxRxbzN0zUvnOA==",
"license": "MIT",
"dependencies": {
- "@earendil-works/pi-protocol": "^0.84.2"
+ "@earendil-works/pi-protocol": "^0.84.3"
},
"engines": {
"node": ">=22.19.0"
- },
- "integrity":
"sha512-/RFSPhD/bZbpOp1oJj+UneSUFSgZhWxzcSENUY+8+8xhoBrWXMYI2t77XNx4Yf+c8YK2qTHquForhNcelYpXvg=="
+ }
},
"node_modules/@earendil-works/pi-protocol": {
- "version": "0.84.2",
- "resolved":
"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.2.tgz",
+ "version": "0.84.3",
+ "resolved":
"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.3.tgz",
+ "integrity":
"sha512-9a4g6WhLOvRqvsIOFaWxg/2gdrbY4Thclwj5ipLUPAWChfsDJ/8XdPc2sRhSOkD6EsxpEFJz3xppcfwI6EcZDg==",
"license": "MIT",
"dependencies": {
"typebox": "1.3.7"
},
"engines": {
"node": ">=22.19.0"
- },
- "integrity":
"sha512-jbBh03fkeckWEroHpcZBr4w5/Ibat8WwdXFlXHivYQImrQNFtLpDeL0t1cku4hmK0q3pceIRQHkw4fwbM4YILQ=="
+ }
},
"node_modules/@earendil-works/pi-telemetry": {
- "version": "0.84.2",
- "resolved":
"https://registry.npmjs.org/@earendil-works/pi-telemetry/-/pi-telemetry-0.84.2.tgz",
+ "version": "0.84.3",
+ "resolved":
"https://registry.npmjs.org/@earendil-works/pi-telemetry/-/pi-telemetry-0.84.3.tgz",
+ "integrity":
"sha512-sgEkWoKrvSGaKn+YfLLFZmn+/A7B/w62eLwTD57nI+C9to8ITlFFVbgC2OtwvPnT3NFGHdCd53qhBEMIlptD1g==",
"license": "MIT",
"engines": {
"node": ">=22.19.0"
- },
- "integrity":
"sha512-wg5caea7uIv1BHRBm2Y116RvFG4oSAiP5qk9tA2463PDGIr4K8M1Ceyyg5DOpF/shUUl0gk826yQJAeAcHYB9g=="
+ }
},
"node_modules/@earendil-works/pi-tui": {
- "version": "0.84.2",
- "resolved":
"https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.84.2.tgz",
+ "version": "0.84.3",
+ "resolved":
"https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.84.3.tgz",
+ "integrity":
"sha512-fS6OEQKEEALnKa6Uw8LcgZZ+9CWck7f3MQSCETQp6leUgIFwMEDtKmOUnL9nsYm+RIPmy7OmplVxYRbV6hiaFg==",
"license": "MIT",
"dependencies": {
"get-east-asian-width": "1.6.0",
@@ -561,8 +560,7 @@
},
"engines": {
"node": ">=22.19.0"
- },
- "integrity":
"sha512-ds2TLihOnM5sLJB3VpXV6y0uR5efVuHf4MN7yDpsty6hA2DUO/EDVzjp/0od0G2JslzVLMjT8T8zavtxVb+qbg=="
+ }
},
"node_modules/@google/genai": {
"version": "1.52.0",
@@ -779,15 +777,6 @@
}
]
},
- "node_modules/@opentelemetry/api": {
- "version": "1.9.0",
- "resolved":
"https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
- "integrity":
"sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=8.0.0"
- }
- },
"node_modules/@protobufjs/aspromise": {
"version": "1.1.2",
"resolved":
"https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
@@ -1239,23 +1228,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/glob": {
- "version": "13.0.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz",
- "integrity":
"sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==",
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "minimatch": "^10.2.2",
- "minipass": "^7.1.3",
- "path-scurry": "^2.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/google-auth-library": {
"version": "10.6.2",
"resolved":
"https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz",
@@ -1453,15 +1425,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/minipass": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
- "integrity":
"sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
- "license": "BlueOak-1.0.0",
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -1573,22 +1536,6 @@
"node": ">=8"
}
},
- "node_modules/path-scurry": {
- "version": "2.0.2",
- "resolved":
"https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
- "integrity":
"sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^11.0.0",
- "minipass": "^7.1.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/proper-lockfile": {
"version": "4.1.2",
"resolved":
"https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
++++++ pi-coding-agent-0.84.2.tgz -> pi-coding-agent-0.84.3.tgz ++++++
/work/SRC/openSUSE:Factory/pi-coding-agent/pi-coding-agent-0.84.2.tgz
/work/SRC/openSUSE:Factory/.pi-coding-agent.new.1258/pi-coding-agent-0.84.3.tgz
differ: char 15, line 1
++++++ pi-use-modular-runtime.patch ++++++
Run the modular runtime, not the pre-bundled one.
0.84.3 added dist/bundle/, a 7.1 MB esbuild bundle of the same application,
and pointed package.json's "bin" and the "./rpc-entry" export at it. Upstream
keeps the modular tree (dist/cli.js, dist/rpc-entry.js) building and shipping
alongside it -- its own release note says the public library and legacy module
paths stay on the modular runtime -- and that is the tree this package
patches and ships.
Shipping both is worse than picking one. The bundle inlines its own copy of
detectInstallMethod(), so pi-disable-self-update.patch, which edits
dist/config.js, does not reach it: a package that ran the bundle would offer
to `npm install -g` over the RPM-owned tree again. The bundle's chunk
filenames are content-hashed and change every release, so patching it instead
would mean re-deriving a filename on every bump.
Point the two entry points back at the modular files so that what the RPM
declares, what /usr/bin/pi runs, and what the self-update patch covers are all
the same code. %prep then deletes dist/bundle, which nothing references any
more.
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"configDir": ".pi"
},
"bin": {
- "pi": "dist/bundle/cli.js"
+ "pi": "dist/cli.js"
},
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -17,7 +17,7 @@
"import": "./dist/index.js"
},
"./rpc-entry": {
- "import": "./dist/bundle/rpc-entry.js"
+ "import": "./dist/rpc-entry.js"
},
"./client": {
"types": "./dist/client/index.d.ts",