Script
Here is today's Pi Project Update for Tuesday October 6th. Pi’s release and packaging pipeline received a substantial reliability upgrade today. A newly merged artifact-validation system now builds one content-addressed set of package tarballs, then installs each of Pi’s 13 public packages as the only direct dependency in isolated test consumers. It checks package contents, exports, binaries, imports, versions, and lockfile behavior before publication. Release CI will publish those exact validated tarballs rather than rebuilding through a separate path. For users and downstream integrators, that should mean fewer surprises where a package works inside Pi’s monorepo but fails after installation. [1]
Pi AI is also making it easier for applications built on its libraries to retain their own identity. Two changes let embedding developers override Codex request headers and set an optional application name for OpenAI logins. Previously, a third-party tool using Pi AI could appear as “Pi” in the Sign in with ChatGPT authorization screen and in Codex-originating requests. Apps can now supply their own agent name while Pi retains secure control over authorization headers and account identifiers. This is an important maturity step as Pi increasingly becomes infrastructure for other agents, rather than only a standalone terminal client.
On the local-model side, Pi’s coding agent now recognizes certain llama.cpp-hosted decision models as native classifiers instead of treating them as ordinary chat models. It probes loaded models once per session and identifies families including Julia-1, Laya, Kev, lev, and OpenJev. That should allow more appropriate routing and behavior for specialized local models, while preserving the existing fallback for normal llama.cpp chat deployments.
Finally, managed installations now automatically prune old release directories, retaining only the new version and the release that performed the update. That addresses a practical storage problem, especially on Termux and other space-constrained systems, where each historical Pi release could consume roughly 160 megabytes.
The pattern today is operational hardening: Pi is validating what it ships, giving embedders clearer branding, improving local-model awareness, and reducing maintenance overhead for everyday installations. Thank you for listening to Pi Project Update from The Daily FM. See you tomorrow!
- earendil-works/pi: development activity
...ackages through separate code paths. That made local validation less representative of published artifacts. ## Changes - Produce one manifest-backed, content-addressed artifact set for all public packages. - Install each public package as the sole direct Pi dependency in an isolated npm consumer. - Verify versions, package files, literal exports, binaries, root imports, and local lockfile resolutions. - Keep coding-agent-specific policy and CLI checks separate from generic package validation. - Publish the exact generated tarballs and dry-run provenance publication in release CI. - Reuse the artifact pipeline for local releases and the eval runtime image. - Allow repository-local artifacts only under `.artifacts` and protect other repository paths from `--force` deletion. Wildcard export expansion remains package-specific and is not part of the generic smoke test....