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",

Reply via email to