From 33704b32c5d17b849c013834fd1c56d65de843fd Mon Sep 17 00:00:00 2001
From: Jay Yu
Date: Fri, 11 Sep 2026 14:06:23 -0400
Subject: [PATCH 1/2] fix(coding-agent): retire inherited identities
- Remove obsolete upstream runtime and authorization dependencies while retaining approved provider integrations.
- Enforce exact identity residuals and verify isolated Node and Bun candidate behavior.
---
.github/workflows/issue-analysis.yml | 72 +-
AGENTS.md | 3 +
SECURITY.md | 17 +-
docs/identity-handoff.md | 162 +-
identity-residual-allowlist.md | 3124 +----------------
package-lock.json | 226 +-
package.json | 8 +-
packages/ai/src/api/azure-openai-responses.ts | 2 +-
.../ai/src/api/openai-responses-shared.ts | 2 +-
packages/ai/src/api/openai-responses.ts | 2 +-
packages/coding-agent-server/README.md | 2 +-
packages/coding-agent-server/package.json | 2 +-
packages/coding-agent/README.md | 19 +-
.../coding-agent/docs/containerization.md | 29 +-
packages/coding-agent/docs/extensions.md | 1 -
packages/coding-agent/docs/index.md | 2 +-
packages/coding-agent/docs/providers.md | 2 +-
packages/coding-agent/docs/security.md | 1 -
packages/coding-agent/docs/settings.md | 6 +-
packages/coding-agent/docs/skills.md | 1 -
packages/coding-agent/docs/usage.md | 3 -
.../examples/extensions/README.md | 1 -
.../extensions/doom-overlay/doom/build.sh | 8 +-
...{doomgeneric_pi.c => doomgeneric_diffex.c} | 2 +-
.../examples/extensions/gondolin/.gitignore | 1 -
.../examples/extensions/gondolin/index.ts | 531 ---
.../extensions/gondolin/package-lock.json | 185 -
.../examples/extensions/gondolin/package.json | 19 -
.../examples/extensions/overlay-qa-tests.ts | 10 +-
packages/coding-agent/package.json | 2 +-
.../src/core/export-html/template.js | 6 +-
.../src/core/extensions/loader.ts | 14 -
packages/coding-agent/src/core/tools/find.ts | 3 +-
packages/coding-agent/src/migrations.ts | 1 -
.../src/modes/interactive/theme/theme.ts | 2 -
packages/coding-agent/src/utils/changelog.ts | 3 +-
.../coding-agent/src/utils/child-process.ts | 4 +-
packages/coding-agent/test/changelog.test.ts | 8 +-
packages/coding-agent/vitest.config.ts | 6 +-
packages/tui/src/components/markdown.ts | 2 +-
scripts/check-runtime-identities.mjs | 87 +
scripts/check-runtime-identities.test.mjs | 67 +
scripts/fixtures/artifact-handoff.mjs | 78 +
scripts/issue-analysis.test.mjs | 92 +
scripts/prepare-candidate-artifacts.mjs | 65 +
scripts/release-notes.mjs | 3 +-
scripts/runtime-identity-allowlist.json | 139 +
scripts/scan-candidate-artifacts.mjs | 67 +
scripts/verify-candidate-artifacts.py | 175 +
tsconfig.json | 2 +-
50 files changed, 924 insertions(+), 4345 deletions(-)
rename packages/coding-agent/examples/extensions/doom-overlay/doom/{doomgeneric_pi.c => doomgeneric_diffex.c} (96%)
delete mode 100644 packages/coding-agent/examples/extensions/gondolin/.gitignore
delete mode 100644 packages/coding-agent/examples/extensions/gondolin/index.ts
delete mode 100644 packages/coding-agent/examples/extensions/gondolin/package-lock.json
delete mode 100644 packages/coding-agent/examples/extensions/gondolin/package.json
create mode 100644 scripts/check-runtime-identities.mjs
create mode 100644 scripts/check-runtime-identities.test.mjs
create mode 100644 scripts/fixtures/artifact-handoff.mjs
create mode 100644 scripts/issue-analysis.test.mjs
create mode 100644 scripts/prepare-candidate-artifacts.mjs
create mode 100644 scripts/runtime-identity-allowlist.json
create mode 100644 scripts/scan-candidate-artifacts.mjs
create mode 100644 scripts/verify-candidate-artifacts.py
diff --git a/.github/workflows/issue-analysis.yml b/.github/workflows/issue-analysis.yml
index 16fda9ee9..7c81db931 100644
--- a/.github/workflows/issue-analysis.yml
+++ b/.github/workflows/issue-analysis.yml
@@ -1,5 +1,5 @@
# Runs the repo's /is prompt against an issue when the `diffex-analyze` label is added
-# or when a staff member comments `@issuron analyze` anywhere on an issue.
+# or when a repository maintainer comments `@issuron analyze` anywhere on an issue.
#
# Comment triggers can include one `#run-on-*` tag anywhere in the text:
# @issuron analyze #run-on-linux -> ubuntu-latest (default)
@@ -14,9 +14,7 @@
# `DIFFEX_AUTH_JSON` secret containing the contents of a Diffex auth.json
# (~/.diffex/agent/auth.json).
# 2. Create the `diffex-analyze` label.
-# 3. Add a repository secret `EARENDIL_ORG_READ_TOKEN` with permission to
-# read `earendil-works` org membership. The authorization job uses it to
-# verify that the label actor is an active member of `earendil-works/staff`.
+# 3. Authorization uses the repository token to require write or admin permission.
# 4. Add an environment secret `DIFFEX_GIST_TOKEN` on `diffex-analyze` with gist
# creation permission. The analysis job uses it to upload the exported
# session gist.
@@ -74,8 +72,6 @@ jobs:
- name: Verify sender permission
id: verify
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
- env:
- ORG_READ_TOKEN: ${{ secrets.EARENDIL_ORG_READ_TOKEN }}
with:
script: |
const ANALYZE_LABEL = 'diffex-analyze';
@@ -171,66 +167,20 @@ jobs:
}
}
- if (!process.env.ORG_READ_TOKEN) {
- await removeTriggerLabel();
- core.setFailed('EARENDIL_ORG_READ_TOKEN is not configured; refusing to run issue analysis.');
- return;
- }
-
try {
- const response = await fetch(
- `https://api.github.com/orgs/earendil-works/teams/staff/memberships/${encodeURIComponent(username)}`,
- {
- headers: {
- Accept: 'application/vnd.github+json',
- Authorization: `Bearer ${process.env.ORG_READ_TOKEN}`,
- 'X-GitHub-Api-Version': '2022-11-28',
- },
- },
- );
-
- if (response.status === 404) {
- await removeTriggerLabel();
- core.setFailed(`@${username} is not an active earendil-works/staff member.`);
- return;
- }
-
- if (!response.ok) {
- const body = await response.text();
- await removeTriggerLabel();
- core.setFailed(
- `Could not verify earendil-works/staff membership for @${username}: HTTP ${response.status} ${body}`,
- );
- return;
- }
-
- const membership = await response.json();
- if (membership.state !== 'active') {
+ const { data } = await github.rest.repos.getCollaboratorPermissionLevel({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ username,
+ });
+ if (!['admin', 'write'].includes(data.permission)) {
await removeTriggerLabel();
- core.setFailed(`@${username} is not an active earendil-works/staff member.`);
+ core.setFailed(`@${username} requires repository write or admin permission to trigger issue analysis.`);
return;
}
- console.log(`earendil-works/staff membership for @${username}: ${membership.state}`);
- } catch (error) {
+ } catch {
await removeTriggerLabel();
- core.setFailed(
- `Could not verify earendil-works/staff membership for @${username}: ${
- error instanceof Error ? error.message : String(error)
- }`,
- );
- return;
- }
-
- const { data } = await github.rest.repos.getCollaboratorPermissionLevel({
- owner: context.repo.owner,
- repo: context.repo.repo,
- username,
- });
- if (!['admin', 'write'].includes(data.permission)) {
- await removeTriggerLabel();
- core.setFailed(
- `@${username} has '${data.permission}' permission; write or admin is required to trigger issue analysis.`,
- );
+ core.setFailed('Could not verify repository permission; refusing to run issue analysis.');
return;
}
diff --git a/AGENTS.md b/AGENTS.md
index eecb66df2..131332b14 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -174,3 +174,6 @@ If the user's instructions conflict with any rule in this document, ask for expl
- 2026-09-11: Install-report tests confused the package version with the inherited changelog checkpoint -> Derive checkpoint fixtures from changelog entries and assert attempted requests independently.
- 2026-09-11: A multi-file rename stopped midway and validation loaded stale fixtures -> Preflight replacements and finish all edits before launching tests.
- 2026-09-11: An SDK regression expected undefined headers although the SDK returns an empty object -> Assert header contents at the SDK boundary.
+
+- 2026-09-11: Rebuilding a lock from installed modules lost other-platform metadata -> Regenerate through the documented npm version and compare all retained versions, native targets, and libc fields.
+- 2026-09-11: Terminal automation assumed one authentication selector and immediate child exit -> Inspect menu transitions, dismiss nested selectors, and bound both interaction and process reaping.
diff --git a/SECURITY.md b/SECURITY.md
index e05e6840f..821beab91 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -4,7 +4,7 @@ This document should guide you about understanding the security concept behind
Diffex and also where the boundaries are.
In general Diffex is a coding agent that runs locally within the security boundary
-of the user that is running it. It's the responsibiltiy of the user to monitor
+of the user that is running it. It's the responsibility of the user to monitor
its operations or to contain it within a container, virtual machine or other
Sandbox solution.
@@ -24,10 +24,9 @@ coding agent trivially and this cannot be protected against.
## Reporting a Vulnerability
If you believe you found a security vulnerability in Diffex or another package in
-this repository, please report it privately by either:
-
-- Emailing `security@earendil.com`, or
-- Opening a private report through GitHub Security Advisories for this repository
+this repository, contact a Diffex repository owner privately through your existing repository access.
+A dedicated public security mailbox and GitHub private reporting channel have not yet been verified.
+Do not send sensitive reports to an upstream project.
Please include:
@@ -42,7 +41,7 @@ reports and coordinate disclosure as appropriate.
## Scope
Security issues in the distributed packages, command-line tools, APIs, and
-repository code are in scope as well as Diffex-operated infrastricture
+repository code are in scope as well as Diffex-operated infrastructure
on `diffex.ai`.
## Out Of Scope
@@ -51,7 +50,7 @@ on `diffex.ai`.
- Behavior of Diffex extensions or skills installed by the user
- Risks from working in untrusted repositories
- Risks from installing untrusted extensions, skills, packages, or tools
-- Isuses caused by non trustworthy MITM proxies
+- Issues caused by non trustworthy MITM proxies
- Public internet exposure of a Diffex installation
- Prompt injection attacks
- Exposed secrets that are third-party/user-controlled credentials
@@ -83,5 +82,5 @@ When possible, include the exact affected path, package version or commit SHA,
configuration, and a proof of concept against the latest release or latest
`main`. For dependency reports, include evidence that the shipped dependency is
affected and that the issue is reachable through Diffex. For exposed-secret reports,
-include evidence that the credential is owned by Earendil or grants access to
-Earendil-operated infrastructure or services.
+include evidence that the credential is owned by Diffex or grants access to
+Diffex-operated infrastructure or services.
diff --git a/docs/identity-handoff.md b/docs/identity-handoff.md
index 21e059c5d..8415e181e 100644
--- a/docs/identity-handoff.md
+++ b/docs/identity-handoff.md
@@ -1,122 +1,50 @@
# Product identity handoff
-Status: source identity migration complete within the owner-approved scope below.
-Distribution and backend cutover remain separate release work.
-The source migration is based on `4d5859e71143d3c1ba29fa7df4e2068087ba2322`.
-
-## Confirmed identities
-
-| Identity | Final value |
-|---|---|
-| GitHub repository | `diffexai/diffex` |
-| Repository URL | `https://github.com/diffexai/diffex` |
-| npm scope | `@diffexai` |
-| CLI package | `@diffexai/diffex` |
-| CLI executable | `diffex` |
-| Runtime image | `ghcr.io/diffexai/diffex-runtime` |
-| Product author | DiffexAI |
-| Legal copyright owner | Luntraa, Inc. |
-| Website | `https://diffex.ai/`, verified in GitHub organization metadata |
-| Diffex API/Radius hostnames | None, confirmed by owner |
-| OAuth application names | None, confirmed by owner |
+The release candidate uses the identities below and the approved backend policy in [the candidate handoff](release/candidate-handoff.md).
+That handoff supersedes the earlier identity migration's security/staff exceptions and absent-API-hostname statements.
+The canonical source remains private.
+No package, image, release asset, or source archive is published by this change.
+
+| Identity | Accepted value |
+| --------------------------- | -------------------------------------------------------------------------------------------------------------- |
+| Source repository | `diffexai/diffex` |
+| npm scope and canonical CLI | `@diffexai`, `@diffexai/diffex` |
+| Executable | `diffex` |
+| Hosted runtime image | `ghcr.io/diffexai/diffex-runtime` |
+| Product author and website | DiffexAI, `https://diffex.ai/` |
+| Legal copyright owner | Luntraa, Inc. |
+| Release API | `https://api.diffex.ai/api/latest-version`, owned by `diffex-cloud` |
+| Radius and catalog services | Approved external integrations recorded in the candidate handoff |
+| Security contact | Existing private access to a Diffex repository owner; no dedicated mailbox or public reporting channel claimed |
+| Issue authorization | Write/admin permission on the current Diffex repository |
Diffex and Luntraa, Inc. are unrelated to Earendil.
-The incorrect affiliation announcement, hidden command, component, and exclusive image were removed.
-
-The package migration changes only the scope except for the coding-agent CLI.
-The CLI uses the short package name shown below.
-Private packages retain their existing suffixes under the new scope.
-
-| Workspace | Final package | Publication |
-|---|---|---|
-| `packages/agent` | `@diffexai/diffex-agent-core` | Public; publication deferred |
-| `packages/ai` | `@diffexai/diffex-ai` | Public; publication deferred |
-| `packages/client` | `@diffexai/diffex-client` | Public; publication deferred |
-| `packages/coding-agent` | `@diffexai/diffex` | Public; publication deferred |
-| `packages/coding-agent-server` | `@diffexai/diffex-coding-agent-server` | Public; publication deferred |
-| `packages/harness-state` | `@diffexai/diffex-harness-state` | Public; publication deferred |
-| `packages/protocol` | `@diffexai/diffex-protocol` | Public; publication deferred |
-| `packages/server` | `@diffexai/diffex-server` | Public; publication deferred |
+The former staff-team authorization, security mailbox reference, announcement, and product affiliation wording have been removed.
+The owner explicitly retained OpenAI Codex and xAI OAuth in addition to the release audit's Radius, catalog, and provider-attribution integrations.
+The exact residual inventory is [identity-residual-allowlist.md](../identity-residual-allowlist.md).
+
+| Workspace | Final package | Publication |
+| --------------------------------------- | ---------------------------------------------- | ---------------------------- |
+| `packages/agent` | `@diffexai/diffex-agent-core` | Public; publication deferred |
+| `packages/ai` | `@diffexai/diffex-ai` | Public; publication deferred |
+| `packages/client` | `@diffexai/diffex-client` | Public; publication deferred |
+| `packages/coding-agent` | `@diffexai/diffex` | Public; publication deferred |
+| `packages/coding-agent-server` | `@diffexai/diffex-coding-agent-server` | Public; publication deferred |
+| `packages/harness-state` | `@diffexai/diffex-harness-state` | Public; publication deferred |
+| `packages/protocol` | `@diffexai/diffex-protocol` | Public; publication deferred |
+| `packages/server` | `@diffexai/diffex-server` | Public; publication deferred |
| `packages/session-backends/sqlite-node` | `@diffexai/diffex-session-backend-sqlite-node` | Public; publication deferred |
-| `packages/telemetry` | `@diffexai/diffex-telemetry` | Public; publication deferred |
-| `packages/tui` | `@diffexai/diffex-tui` | Public; publication deferred |
-| `packages/evals` | `@diffexai/diffex-evals` | Private |
-| `packages/evolution` | `@diffexai/diffex-evolution` | Private |
-| `packages/harness-trace` | `@diffexai/diffex-harness-trace` | Private |
-| `packages/coding-agent/install-lock` | `@diffexai/diffex-coding-agent-install` | Generated private installer |
-
-## Operational evidence
-
-Read-only checks on 2026-09-10 UTC established the following state.
-The authenticated GitHub principal is `Pepps233`, with active organization-admin membership and repository-admin permission.
-Both local origin URLs use `https://github.com/diffexai/diffex.git`.
-The default branch is `main`; no repository transfer is needed.
-Pages is disabled, and the repository has no webhooks or deploy keys.
-The organization has no staff teams, and organization-wide two-factor authentication is not required.
-The API lists no members or outside collaborators with two-factor authentication disabled.
-The only repository environment is `diffex-model-upload`; it contains no secrets.
-There are no repository Actions secrets.
-Organization-secret inventory returned HTTP 403 and was subsequently skipped by owner instruction.
-Ruleset inspection returned HTTP 403 because this private repository's plan does not support the feature.
-The organization-installation API lists `chatgpt-codex-connector` and `render`, both with selected-repository access.
-Their selected repository lists and downstream deployment configuration were not verified; production inventory is an owner-approved skip.
-The `main` branch is unprotected.
-The private-vulnerability-reporting endpoint returned HTTP 404, so that reporting channel is not verified.
-The organization lists `hello@diffex.ai` as its public email, but this does not verify a security mailbox or delivery.
-All eleven public package names returned HTTP 404 from the npm registry.
-The initial local npm authentication check returned HTTP 401.
-The owner subsequently confirmed all npm requirements are verified and instructed us to skip npm login and further ownership/2FA checks.
-This is owner-provided verification, not a successful local account check.
-
-## Publication hold and consumer inventory
-
-`.github/workflows/runtime-image.yml` has an unconditional false job condition that also blocks manual dispatch.
-Keep it disabled until the runtime image and deployment consumers are validated.
-`Dockerfile.runtime` already labels the canonical repository and uses Node 24 for both stages.
-`docs/cloud-runtime.md` identifies the target image and the `DAYTONA_SANDBOX_SNAPSHOT` consumer setting.
-No production image digest or snapshot value is stored in this repository.
-The owner instructed us to skip production image, Daytona snapshot, credential, and deployment-allowlist inventory.
-Consumer changes are outside this source identity migration.
-
-Before publishing, configure the trusted publisher for every public package with repository `diffexai/diffex`, workflow `build-binaries.yml`, environment `npm-publish`, and action `npm publish`.
-Do not bootstrap packages, configure publication credentials, publish npm packages, create release assets, publish GHCR images, or activate self-update as part of this source identity migration.
-
-## Owner-approved scope adjustments
-
-These decisions were recorded in `/Users/jialeyu/Projects/temp/release/earendil-works-to-diffexai-diffex.md` on 2026-09-09 local time.
-Diffex will not be an open source project.
-The following exceptions supersede the original plan's operational gates.
-
-| Step | Final disposition |
-|---|---|
-| 1, 15 | No API/Radius hostnames or OAuth application names exist; security/support identities skipped |
-| 2 | npm requirements verified by owner; no npm login; security mailbox and staff team/member provisioning skipped |
-| 3 | Organization-secret inventory skipped; security-reporting and production integration checks deferred |
-| 4 | Staff authorization/team/token migration and its tests skipped; existing workflow unchanged |
-| 11 | Production inventory skipped; image publication remains disabled |
-| 12 | Announcement removal approved and implemented; security/support contact work skipped |
-| 13 | Exact retained security/staff references classified as owner-approved skips; other residuals reviewed separately |
-| 15 | Confirmed names and explicit absent/skipped identities recorded in this handoff |
-
-`SECURITY.md` and `.github/workflows/issue-analysis.yml` retain inherited operational references under these explicit skips.
-Those references do not establish a relationship between Diffex or Luntraa and Earendil.
-Their exact occurrences and retirement conditions appear in `identity-residual-allowlist.md`.
-
-## Local verification
-
-`npm run check` and `npm run build:offline` passed after the package migration.
-All eleven public workspaces passed `npm pack --dry-run --ignore-scripts`, local packing, and scans for stale active package identities in tarballs.
-Historical changelogs were excluded from the active-package scan and are individually recorded in `identity-residual-allowlist.md`.
-Lockfiles were regenerated with Node 24.13.0 and npm 11.15.0, followed by the repository shrinkwrap and installer-lock generators.
-Using npm 10 would drop libc metadata, so use the documented newer npm toolchain for regeneration.
-The initial non-E2E run encountered sandbox denials for loopback and Unix sockets.
-The complete `./test.sh` run passed after granting the local socket access required by its mock servers.
-The source archive passed its embedded model-data validation.
-The exact verified source revision and archive checksums are recorded in `identity-residual-allowlist.md`.
-Generated declarations, the source archive, and the macOS standalone archive passed stale active-package identity scans.
-The standalone binary returned version `0.2.0` and displayed help when launched from `/tmp` with an isolated agent directory and offline mode.
-Exact artifact residuals and their byte offsets are recorded in `identity-residual-allowlist.md`.
-The local Docker daemon is not running, so no container build or effective-image-label inspection was performed.
-After announcement removal, `npm run check`, all five remaining secondary-dialog tests, and a clean offline build passed.
-An isolated offline TUI reproduced the announcement before removal and verified that the old command no longer displays it afterward.
-All eleven npm packs, generated declarations, the source archive, and the standalone archive were regenerated and rescanned after removal.
+| `packages/telemetry` | `@diffexai/diffex-telemetry` | Public; publication deferred |
+| `packages/tui` | `@diffexai/diffex-tui` | Public; publication deferred |
+| `packages/evals` | `@diffexai/diffex-evals` | Private |
+| `packages/evolution` | `@diffexai/diffex-evolution` | Private |
+| `packages/harness-trace` | `@diffexai/diffex-harness-trace` | Private |
+| `packages/coding-agent/install-lock` | `@diffexai/diffex-coding-agent-install` | Generated private installer |
+
+The public package inventory is derived from `scripts/release-packages.mjs`.
+The generated installer package remains private and is not an additional publication target.
+`@diffexai/diffex-coding-agent` is not a supported package identity.
+
+Runtime image publication remains disabled pending separate deployment-consumer acceptance.
+Public bootstrap, trusted publishing, distribution notices, asset hosting, and installed-client release acceptance remain separate work.
+The owner previously verified npm account prerequisites; this implementation does not repeat npm login or ownership checks.
diff --git a/identity-residual-allowlist.md b/identity-residual-allowlist.md
index 6dc1bbd95..93429e4de 100644
--- a/identity-residual-allowlist.md
+++ b/identity-residual-allowlist.md
@@ -1,3080 +1,44 @@
-# Identity residual allowlist
-
-Source revision: `e96184d57f05d9bbfef6896f08314b2bba89adb1`.
-Review date: 2026-09-10 UTC.
-This records exact retained occurrences, not wildcard exemptions.
-The unresolved table is a blocking inventory and does not authorize those identities.
-This audit document and the product identity handoff contain descriptive historical identity text and are not executable identity configuration.
-
-Diffex and Luntraa are unrelated to Earendil.
-Security/staff exceptions below were explicitly approved by the owner; they are active inherited references, not historical provenance.
-
-## Reviewed source occurrences
-
-| Exact path and line | Exact retained string | Classification | Rationale | Retirement condition |
-|---|---|---|---|---|
-| .github/workflows/issue-analysis.yml:17 | EARENDIL_ORG_READ_TOKEN | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:18 | earendil-works | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:19 | earendil-works/staff`. | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:78 | secrets.EARENDIL_ORG_READ_TOKEN | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:176 | core.setFailed('EARENDIL_ORG_READ_TOKEN | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:182 | https://api.github.com/orgs/earendil-works/teams/staff/memberships/${encodeURIComponent(username)} | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:194 | earendil-works/staff | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:202 | earendil-works/staff | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:210 | earendil-works/staff | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:213 | console.log(`earendil-works/staff | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| .github/workflows/issue-analysis.yml:217 | earendil-works/staff | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| LICENSE:189 | Copyright 2026 Luntraa, Inc. | Legal attribution | Confirmed copyright owner | Retain while legally required |
-| README.md:29 | Harness](https://github.com/earendil-works/pi). | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| SECURITY.md:29 | security@earendil.com | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| SECURITY.md:86 | Earendil | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| SECURITY.md:87 | Earendil-operated | Owner-approved skip | Owner explicitly deferred security contacts and staff authorization because Diffex is private; this is not an affiliation claim | Replace or remove if the owner resumes security-contact or staff-workflow migration |
-| package-lock.json:778 | node_modules/@earendil-works/gondolin": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:780 | https://registry.npmjs.org/@earendil-works/gondolin/-/gondolin-0.12.0.tgz | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:796 | @earendil-works/gondolin-krun-runner-darwin-arm64": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:797 | @earendil-works/gondolin-krun-runner-linux-x64": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:800 | node_modules/@earendil-works/gondolin-krun-runner-darwin-arm64": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:802 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-darwin-arm64/-/gondolin-krun-runner-darwin-arm64-0.12.0.tgz | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:816 | node_modules/@earendil-works/gondolin-krun-runner-linux-x64": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:818 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-linux-x64/-/gondolin-krun-runner-linux-x64-0.12.0.tgz | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:832 | node_modules/@earendil-works/gondolin/node_modules/undici": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:5712 | packages/agent/node_modules/@earendil-works/pi-ai/node_modules/typebox": | External dependency | npm retains nested third-party dependency records under a prior Pi install path; no active workspace uses this identity | Remove when npm regeneration eliminates the nested record |
-| package-lock.json:5886 | @earendil-works/gondolin": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| package-lock.json:5915 | packages/coding-agent/node_modules/@earendil-works/pi-agent-core/node_modules/typebox": | External dependency | npm retains nested third-party dependency records under a prior Pi install path; no active workspace uses this identity | Remove when npm regeneration eliminates the nested record |
-| package-lock.json:5922 | packages/coding-agent/node_modules/@earendil-works/pi-ai/node_modules/@anthropic-ai/sdk": | External dependency | npm retains nested third-party dependency records under a prior Pi install path; no active workspace uses this identity | Remove when npm regeneration eliminates the nested record |
-| package-lock.json:5943 | packages/coding-agent/node_modules/@earendil-works/pi-ai/node_modules/typebox": | External dependency | npm retains nested third-party dependency records under a prior Pi install path; no active workspace uses this identity | Remove when npm regeneration eliminates the nested record |
-| packages/agent/CHANGELOG.md:12 | [#7707](https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:19 | [#7611](https://github.com/earendil-works/pi/pull/7611 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:20 | [#7646](https://github.com/earendil-works/pi/pull/7646)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:21 | [#7367](https://github.com/earendil-works/pi/pull/7367 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:22 | [#7568](https://github.com/earendil-works/pi/pull/7568 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:28 | [#7707](https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:50 | [#6618](https://github.com/earendil-works/pi/pull/6618 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:56 | [#6901](https://github.com/earendil-works/pi/pull/6901 | Immutable changelog | Released history: [0.81.1] - 2026-07-21 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:60 | [#6915](https://github.com/earendil-works/pi/issues/6915)). | Immutable changelog | Released history: [0.81.1] - 2026-07-21 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:66 | [#6594](https://github.com/earendil-works/pi/pull/6594 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:67 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:67 | [#6834](https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:68 | @earendil-works/pi-ai/compat | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:68 | [#6851](https://github.com/earendil-works/pi/issues/6851)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:72 | [#6671](https://github.com/earendil-works/pi/pull/6671 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:84 | [#6474](https://github.com/earendil-works/pi-mono/pull/6474)). | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:99 | [#6417](https://github.com/earendil-works/pi/pull/6417 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:100 | [#6435](https://github.com/earendil-works/pi/issues/6435)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:104 | [#5536](https://github.com/earendil-works/pi/issues/5536)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:105 | [#6285](https://github.com/earendil-works/pi/pull/6285)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:106 | [#6343](https://github.com/earendil-works/pi/pull/6343)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:107 | [#6181](https://github.com/earendil-works/pi/issues/6181)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:108 | [#6242](https://github.com/earendil-works/pi/issues/6242)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:132 | @earendil-works/pi-ai/providers/all | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:135 | @earendil-works/pi-agent-core/base | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:139 | [#5999](https://github.com/earendil-works/pi/pull/5999 | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:140 | [#5526](https://github.com/earendil-works/pi/pull/5526 | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:148 | [#5893](https://github.com/earendil-works/pi/issues/5893)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:154 | @earendil-works/pi-agent-core/base | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:154 | @earendil-works/pi-ai/base | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:154 | [#5348](https://github.com/earendil-works/pi/pull/5348 | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:170 | [#5573](https://github.com/earendil-works/pi/issues/5573)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:178 | [#5401](https://github.com/earendil-works/pi/issues/5401)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:198 | [#4983](https://github.com/earendil-works/pi/issues/4983)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:211 | [#4276](https://github.com/earendil-works/pi/issues/4276)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:212 | [#4715](https://github.com/earendil-works/pi/issues/4715)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/agent/CHANGELOG.md:213 | [#4699](https://github.com/earendil-works/pi/issues/4699)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:74 | @earendil-works/pi-telemetry | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:75 | [#7339](https://github.com/earendil-works/pi/pull/7339 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:77 | [#7568](https://github.com/earendil-works/pi/pull/7568 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:78 | [#7638](https://github.com/earendil-works/pi/pull/7638 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:80 | [#7286](https://github.com/earendil-works/pi/pull/7286 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:88 | [#7560](https://github.com/earendil-works/pi/issues/7560)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:89 | [#7508](https://github.com/earendil-works/pi/issues/7508)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:90 | [#7328](https://github.com/earendil-works/pi/issues/7328)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:91 | [#7027](https://github.com/earendil-works/pi/issues/7027)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:95 | [#7199](https://github.com/earendil-works/pi/issues/7199 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:95 | [#7230](https://github.com/earendil-works/pi/pull/7230 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:96 | [#7676](https://github.com/earendil-works/pi/issues/7676)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:99 | [#7205](https://github.com/earendil-works/pi/pull/7205 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:100 | [#7358](https://github.com/earendil-works/pi/pull/7358 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:101 | [#7362](https://github.com/earendil-works/pi/pull/7362 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:102 | [#7364](https://github.com/earendil-works/pi/pull/7364)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:103 | [#7471](https://github.com/earendil-works/pi/pull/7471 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:104 | [#7494](https://github.com/earendil-works/pi/pull/7494 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:105 | [#7540](https://github.com/earendil-works/pi/pull/7540 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:106 | [#7672](https://github.com/earendil-works/pi/pull/7672 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:107 | [#7670](https://github.com/earendil-works/pi/pull/7670 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:113 | [#7243](https://github.com/earendil-works/pi/pull/7243 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:118 | [#7158](https://github.com/earendil-works/pi/pull/7158 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:119 | [#7151](https://github.com/earendil-works/pi/pull/7151 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:120 | [#7272](https://github.com/earendil-works/pi/pull/7272)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:121 | [#7114](https://github.com/earendil-works/pi/pull/7114 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:122 | [#7168](https://github.com/earendil-works/pi/pull/7168)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:126 | [#7168](https://github.com/earendil-works/pi/pull/7168)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:130 | [#6951](https://github.com/earendil-works/pi/issues/6951 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:130 | [#6998](https://github.com/earendil-works/pi/issues/6998)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:131 | [#7174](https://github.com/earendil-works/pi/pull/7174 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:132 | [#7176](https://github.com/earendil-works/pi/pull/7176 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:133 | [#7288](https://github.com/earendil-works/pi/pull/7288 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:140 | [#5871](https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:141 | [#7081](https://github.com/earendil-works/pi/pull/7081 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:141 | [#7083](https://github.com/earendil-works/pi/pull/7083 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:152 | [#7016](https://github.com/earendil-works/pi/pull/7016 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:156 | [#6935](https://github.com/earendil-works/pi/pull/6935 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:157 | [#6927](https://github.com/earendil-works/pi/pull/6927 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:163 | [#6928](https://github.com/earendil-works/pi/pull/6928 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:169 | [#6618](https://github.com/earendil-works/pi/pull/6618 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:170 | [#6946](https://github.com/earendil-works/pi/pull/6946 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:171 | [#6955](https://github.com/earendil-works/pi/pull/6955 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:172 | [#6980](https://github.com/earendil-works/pi/pull/6980 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:173 | [#6941](https://github.com/earendil-works/pi/pull/6941 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:179 | [#6901](https://github.com/earendil-works/pi/pull/6901 | Immutable changelog | Released history: [0.81.1] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:189 | [#6858](https://github.com/earendil-works/pi/pull/6858 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:190 | [#6840](https://github.com/earendil-works/pi/pull/6840 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:191 | [#6834](https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:192 | [#6671](https://github.com/earendil-works/pi/pull/6671 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:196 | [#6765](https://github.com/earendil-works/pi/pull/6765 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:201 | [#6864](https://github.com/earendil-works/pi/pull/6864 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:202 | [#6854](https://github.com/earendil-works/pi/pull/6854 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:205 | [#6812](https://github.com/earendil-works/pi/pull/6812 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:206 | [#6834](https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:207 | [#6668](https://github.com/earendil-works/pi/issues/6668)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:209 | [#6727](https://github.com/earendil-works/pi/issues/6727)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:210 | [#6853](https://github.com/earendil-works/pi/pull/6853 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:218 | [#6737](https://github.com/earendil-works/pi/issues/6737)). | Immutable changelog | Released history: [0.80.10] - 2026-07-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:219 | [#6736](https://github.com/earendil-works/pi/issues/6736)). | Immutable changelog | Released history: [0.80.10] - 2026-07-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:230 | [#6734](https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Released history: [0.80.9] - 2026-07-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:238 | [#6734](https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Released history: [0.80.9] - 2026-07-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:258 | [#6651](https://github.com/earendil-works/pi-mono/pull/6651 | Immutable changelog | Released history: [0.80.8] - 2026-07-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:268 | [#6630](https://github.com/earendil-works/pi-mono/issues/6630)). | Immutable changelog | Released history: [0.80.8] - 2026-07-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:274 | [#6496](https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:278 | [#6474](https://github.com/earendil-works/pi-mono/pull/6474)). | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:279 | [#6490](https://github.com/earendil-works/pi-mono/pull/6490 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:280 | [#6588](https://github.com/earendil-works/pi-mono/pull/6588 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:284 | [#6481](https://github.com/earendil-works/pi-mono/pull/6481 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:285 | [#6544](https://github.com/earendil-works/pi-mono/pull/6544 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:287 | [#6496](https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:288 | [#6532](https://github.com/earendil-works/pi-mono/pull/6532 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:289 | [#6292](https://github.com/earendil-works/pi-mono/pull/6292 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:290 | [#6598](https://github.com/earendil-works/pi-mono/pull/6598 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:291 | [#6608](https://github.com/earendil-works/pi-mono/pull/6608 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:292 | [#6611](https://github.com/earendil-works/pi-mono/pull/6611 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:293 | [#6645](https://github.com/earendil-works/pi-mono/pull/6645 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:303 | [#6464](https://github.com/earendil-works/pi/issues/6464)). | Immutable changelog | Released history: [0.80.6] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:306 | [#6457](https://github.com/earendil-works/pi/pull/6457 | Immutable changelog | Released history: [0.80.6] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:314 | [#6449](https://github.com/earendil-works/pi/pull/6449 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:315 | [#6343](https://github.com/earendil-works/pi/pull/6343)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:316 | [#6204](https://github.com/earendil-works/pi/issues/6204)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:317 | [#6187](https://github.com/earendil-works/pi/issues/6187)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:318 | [#6187](https://github.com/earendil-works/pi/issues/6187)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:320 | [#6195](https://github.com/earendil-works/pi/issues/6195)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:321 | [#6235](https://github.com/earendil-works/pi/issues/6235)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:323 | [#6262](https://github.com/earendil-works/pi/issues/6262)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:324 | [#6268](https://github.com/earendil-works/pi/issues/6268)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:325 | [#6021](https://github.com/earendil-works/pi/issues/6021)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:327 | [#6265](https://github.com/earendil-works/pi/issues/6265)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:328 | [#6239](https://github.com/earendil-works/pi/issues/6239)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:329 | [#6431](https://github.com/earendil-works/pi/issues/6431)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:330 | [#6439](https://github.com/earendil-works/pi/issues/6439)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:335 | [#6341](https://github.com/earendil-works/pi/pull/6341)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:336 | [#6256](https://github.com/earendil-works/pi/issues/6256)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:337 | [#6200](https://github.com/earendil-works/pi/issues/6200)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:345 | [#6004](https://github.com/earendil-works/pi/pull/6004 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:346 | [#6057](https://github.com/earendil-works/pi/issues/6057)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:350 | [#4945](https://github.com/earendil-works/pi/issues/4945)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:355 | [#6138](https://github.com/earendil-works/pi/issues/6138)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:356 | [#5832](https://github.com/earendil-works/pi/pull/5832 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:357 | [#5595](https://github.com/earendil-works/pi/issues/5595)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:358 | [#6009](https://github.com/earendil-works/pi/issues/6009)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:359 | [#6019](https://github.com/earendil-works/pi/issues/6019)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:360 | [#6083](https://github.com/earendil-works/pi/issues/6083)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:371 | [#6021](https://github.com/earendil-works/pi/issues/6021)). | Immutable changelog | Released history: [0.80.2] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:372 | [#6016](https://github.com/earendil-works/pi/issues/6016 | Immutable changelog | Released history: [0.80.2] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:372 | [#6017](https://github.com/earendil-works/pi/issues/6017)). | Immutable changelog | Released history: [0.80.2] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:373 | [#6020](https://github.com/earendil-works/pi/issues/6020)). | Immutable changelog | Released history: [0.80.2] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:387 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:387 | @earendil-works/pi-ai/compat | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:387 | @earendil-works/pi-ai/providers/all | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:389 | @earendil-works/pi-ai/api/* | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:389 | @earendil-works/pi-ai/api/*`. | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:390 | @earendil-works/pi-ai/base | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:395 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:395 | @earendil-works/pi-ai/compat`. | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:399 | @earendil-works/pi-ai/providers/all | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:413 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:414 | @earendil-works/pi-ai/providers/anthropic | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:420 | @earendil-works/pi-ai/api/* | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:423 | @earendil-works/pi-ai/api/anthropic-messages | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:424 | @earendil-works/pi-ai/providers/all | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:442 | @earendil-works/pi-ai/providers/* | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:442 | @earendil-works/pi-ai/providers/all | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:450 | [#5526](https://github.com/earendil-works/pi/pull/5526 | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:454 | [#5973](https://github.com/earendil-works/pi/issues/5973)). | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:455 | [#5967](https://github.com/earendil-works/pi/issues/5967)). | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:461 | [#5114](https://github.com/earendil-works/pi/issues/5114)). | Immutable changelog | Released history: [0.79.10] - 2026-06-22 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:467 | [#5673](https://github.com/earendil-works/pi/issues/5673)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:471 | [#5923](https://github.com/earendil-works/pi/issues/5923)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:472 | [#5770](https://github.com/earendil-works/pi/issues/5770)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:473 | [#5897](https://github.com/earendil-works/pi/issues/5897)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:479 | @earendil-works/pi-ai/base | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:479 | [#5348](https://github.com/earendil-works/pi/pull/5348 | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:480 | [#5854](https://github.com/earendil-works/pi/issues/5854)). | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:481 | [#5866](https://github.com/earendil-works/pi/pull/5866 | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:487 | [#5860](https://github.com/earendil-works/pi/issues/5860)). | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:499 | [#5728](https://github.com/earendil-works/pi/issues/5728)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:503 | [#5819](https://github.com/earendil-works/pi/issues/5819)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:504 | [#5818](https://github.com/earendil-works/pi/issues/5818)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:505 | [#5770](https://github.com/earendil-works/pi/issues/5770)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:506 | [#5761](https://github.com/earendil-works/pi/issues/5761)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:507 | [#5760](https://github.com/earendil-works/pi/issues/5760)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:513 | [#5738](https://github.com/earendil-works/pi/pull/5738 | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:514 | [#4637](https://github.com/earendil-works/pi/issues/4637)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:515 | [#5702](https://github.com/earendil-works/pi/issues/5702)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:527 | [#5561](https://github.com/earendil-works/pi/pull/5561 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:531 | [#5677](https://github.com/earendil-works/pi/issues/5677)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:532 | [#5644](https://github.com/earendil-works/pi/issues/5644)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:533 | [#4945](https://github.com/earendil-works/pi/issues/4945)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:534 | [#5666](https://github.com/earendil-works/pi/pull/5666 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:535 | [#5567](https://github.com/earendil-works/pi/pull/5567 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:545 | [#5527](https://github.com/earendil-works/pi/pull/5527 | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:546 | [#5330](https://github.com/earendil-works/pi/issues/5330)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:547 | [#5331](https://github.com/earendil-works/pi/issues/5331)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:548 | [#5531](https://github.com/earendil-works/pi/issues/5531)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:549 | [#5530](https://github.com/earendil-works/pi/issues/5530)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:550 | [#5559](https://github.com/earendil-works/pi/issues/5559)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:551 | [#5559](https://github.com/earendil-works/pi/issues/5559)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:557 | [#5456](https://github.com/earendil-works/pi/issues/5456)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:558 | [#5347](https://github.com/earendil-works/pi/issues/5347)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:565 | [#5313](https://github.com/earendil-works/pi/issues/5313)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:570 | [#4975](https://github.com/earendil-works/pi/issues/4975)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:571 | [#5251](https://github.com/earendil-works/pi/pull/5251 | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:572 | [#5243](https://github.com/earendil-works/pi/issues/5243)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:573 | [#5309](https://github.com/earendil-works/pi/issues/5309)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:574 | [#5221](https://github.com/earendil-works/pi/pull/5221 | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:585 | [#5178](https://github.com/earendil-works/pi-mono/pull/5178 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:589 | [#5159](https://github.com/earendil-works/pi-mono/issues/5159)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:590 | [#5169](https://github.com/earendil-works/pi-mono/issues/5169)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:598 | [#4911](https://github.com/earendil-works/pi/pull/4911 | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:603 | [#4801](https://github.com/earendil-works/pi/issues/4801)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:604 | [#5148](https://github.com/earendil-works/pi/issues/5148)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:605 | [#4464](https://github.com/earendil-works/pi/issues/4464)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:607 | [#5078](https://github.com/earendil-works/pi/issues/5078)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:608 | [#5075](https://github.com/earendil-works/pi/issues/5075)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:614 | [#4967](https://github.com/earendil-works/pi/issues/4967)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:615 | [#4969](https://github.com/earendil-works/pi/issues/4969)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:616 | [#4943](https://github.com/earendil-works/pi/issues/4943)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:617 | [#4945](https://github.com/earendil-works/pi/issues/4945)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:618 | [#4991](https://github.com/earendil-works/pi-mono/pull/4991 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:624 | [#4788](https://github.com/earendil-works/pi-mono/pull/4788 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:628 | [#4797](https://github.com/earendil-works/pi-mono/pull/4797 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:629 | [#4788](https://github.com/earendil-works/pi-mono/pull/4788 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:630 | [#4842](https://github.com/earendil-works/pi/issues/4842)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:631 | [#4848](https://github.com/earendil-works/pi/issues/4848)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:646 | [#4675](https://github.com/earendil-works/pi/issues/4675)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:647 | [#4720](https://github.com/earendil-works/pi/issues/4720)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:655 | [#4678](https://github.com/earendil-works/pi/issues/4678)). | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:661 | [#4342](https://github.com/earendil-works/pi/issues/4342)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:662 | [#4223](https://github.com/earendil-works/pi/issues/4223)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:663 | [#4232](https://github.com/earendil-works/pi/issues/4232)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:664 | [#4505](https://github.com/earendil-works/pi/issues/4505)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:665 | [#4251](https://github.com/earendil-works/pi/issues/4251)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:679 | [#4603](https://github.com/earendil-works/pi-mono/pull/4603 | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:680 | [#4622](https://github.com/earendil-works/pi-mono/pull/4622 | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:681 | [#4614](https://github.com/earendil-works/pi/issues/4614)). | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:687 | [#3887](https://github.com/earendil-works/pi-mono/pull/3887 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:688 | [#3624](https://github.com/earendil-works/pi-mono/pull/3624 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:692 | [#4485](https://github.com/earendil-works/pi/issues/4485)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:693 | [#4345](https://github.com/earendil-works/pi/issues/4345)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:694 | [#4358](https://github.com/earendil-works/pi-mono/pull/4358 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:695 | [#4354](https://github.com/earendil-works/pi-mono/pull/4354 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:698 | [#4513](https://github.com/earendil-works/pi/issues/4513)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:703 | [#4563](https://github.com/earendil-works/pi/issues/4563)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:704 | [#4539](https://github.com/earendil-works/pi/issues/4539)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:712 | [#4190](https://github.com/earendil-works/pi-mono/pull/4190 | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:719 | [#4218](https://github.com/earendil-works/pi-mono/issues/4218)). | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/ai/CHANGELOG.md:720 | [#4184](https://github.com/earendil-works/pi-mono/issues/4184)). | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/ai/src/api/azure-openai-responses.ts:25 | https://github.com/earendil-works/pi/issues/6265 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/ai/src/api/openai-responses-shared.ts:518 | https://github.com/earendil-works/pi/issues/6409. | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/ai/src/api/openai-responses.ts:31 | https://github.com/earendil-works/pi/issues/6265 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/ai/test/openai-completions-empty-tools.test.ts:7 | https://github.com/earendil-works/pi-mono/issues/<issue-number> | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/ai/test/tool-call-id-normalization.test.ts:10 | https://github.com/earendil-works/pi-mono/issues/1022 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/client/CHANGELOG.md:9 | [#7708](https://github.com/earendil-works/pi/pull/7708)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:11 | [#7152](https://github.com/earendil-works/pi/issues/7152)). | Upstream history | Inherited upstream release record and provenance | Retain accurate historical facts |
-| packages/coding-agent/CHANGELOG.md:20 | [#7128](https://github.com/earendil-works/pi/issues/7128)). | Upstream history | Inherited upstream release record and provenance | Retain accurate historical facts |
-| packages/coding-agent/CHANGELOG.md:28 | [#7731](https://github.com/earendil-works/pi/issues/7731)). | Upstream history | Inherited upstream release record and provenance | Retain accurate historical facts |
-| packages/coding-agent/CHANGELOG.md:48 | [#7290](https://github.com/earendil-works/pi/issues/7290)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:49 | [#7030](https://github.com/earendil-works/pi/issues/7030)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:117 | [#7707](https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:118 | [#7708](https://github.com/earendil-works/pi/pull/7708)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:123 | @earendil-works/pi-coding-agent/client | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:123 | [#7344](https://github.com/earendil-works/pi/pull/7344 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:123 | [#7348](https://github.com/earendil-works/pi/pull/7348 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:123 | [#7371](https://github.com/earendil-works/pi/pull/7371 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:123 | [#7409](https://github.com/earendil-works/pi/pull/7409)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:125 | [#7231](https://github.com/earendil-works/pi/pull/7231 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:126 | [#7304](https://github.com/earendil-works/pi/issues/7304)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:132 | [#7624](https://github.com/earendil-works/pi/pull/7624 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:134 | [#7681](https://github.com/earendil-works/pi/pull/7681 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:135 | [#7493](https://github.com/earendil-works/pi/pull/7493 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:138 | [#7568](https://github.com/earendil-works/pi/pull/7568 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:139 | [#7638](https://github.com/earendil-works/pi/pull/7638 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:141 | [#7339](https://github.com/earendil-works/pi/pull/7339 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:143 | [#7286](https://github.com/earendil-works/pi/pull/7286 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:144 | [#7367](https://github.com/earendil-works/pi/pull/7367 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:145 | [#7611](https://github.com/earendil-works/pi/pull/7611 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:146 | [#7448](https://github.com/earendil-works/pi/pull/7448 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:146 | [#7646](https://github.com/earendil-works/pi/pull/7646)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:156 | [#7684](https://github.com/earendil-works/pi/issues/7684)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:158 | [#7508](https://github.com/earendil-works/pi/issues/7508)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:159 | [#7328](https://github.com/earendil-works/pi/issues/7328)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:160 | [#7676](https://github.com/earendil-works/pi/issues/7676)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:162 | [#7707](https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:163 | [#6817](https://github.com/earendil-works/pi/issues/6817)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:165 | [#7064](https://github.com/earendil-works/pi/issues/7064 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:165 | [#7547](https://github.com/earendil-works/pi/issues/7547)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:166 | [#7572](https://github.com/earendil-works/pi/issues/7572)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:167 | [#7560](https://github.com/earendil-works/pi/issues/7560)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:169 | [#7327](https://github.com/earendil-works/pi/issues/7327)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:170 | [#7390](https://github.com/earendil-works/pi/pull/7390 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:175 | [#7333](https://github.com/earendil-works/pi/issues/7333)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:176 | [#7187](https://github.com/earendil-works/pi/issues/7187)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:178 | [#7292](https://github.com/earendil-works/pi/issues/7292)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:179 | [#7325](https://github.com/earendil-works/pi/pull/7325)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:180 | [#7319](https://github.com/earendil-works/pi/issues/7319)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:182 | [#7316](https://github.com/earendil-works/pi/issues/7316)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:183 | [#7301](https://github.com/earendil-works/pi/issues/7301 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:183 | [#7421](https://github.com/earendil-works/pi/pull/7421 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:185 | [#7027](https://github.com/earendil-works/pi/issues/7027 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:185 | [#7113](https://github.com/earendil-works/pi/issues/7113 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:185 | [#7418](https://github.com/earendil-works/pi/issues/7418)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:186 | [#7153](https://github.com/earendil-works/pi/issues/7153)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:187 | [#7443](https://github.com/earendil-works/pi/issues/7443)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:193 | [#6768](https://github.com/earendil-works/pi/issues/6768)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:194 | [#7579](https://github.com/earendil-works/pi/issues/7579)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:195 | [#7574](https://github.com/earendil-works/pi/issues/7574)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:196 | [#7656](https://github.com/earendil-works/pi/pull/7656 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:197 | [#7387](https://github.com/earendil-works/pi/pull/7387)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:198 | [#7435](https://github.com/earendil-works/pi/pull/7435 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:199 | [#7330](https://github.com/earendil-works/pi/pull/7330 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:200 | [#7552](https://github.com/earendil-works/pi/pull/7552 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:201 | [#7370](https://github.com/earendil-works/pi/pull/7370 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:202 | [#7540](https://github.com/earendil-works/pi/pull/7540 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:203 | [#7570](https://github.com/earendil-works/pi/pull/7570 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:204 | [#7569](https://github.com/earendil-works/pi/pull/7569 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:205 | [#7632](https://github.com/earendil-works/pi/pull/7632 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:208 | [#7205](https://github.com/earendil-works/pi/pull/7205 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:209 | [#7358](https://github.com/earendil-works/pi/pull/7358 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:210 | [#7362](https://github.com/earendil-works/pi/pull/7362 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:211 | [#7364](https://github.com/earendil-works/pi/pull/7364)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:212 | [#7471](https://github.com/earendil-works/pi/pull/7471 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:213 | [#7494](https://github.com/earendil-works/pi/pull/7494 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:214 | [#7672](https://github.com/earendil-works/pi/pull/7672 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:215 | [#7670](https://github.com/earendil-works/pi/pull/7670 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:216 | [#6987](https://github.com/earendil-works/pi/pull/6987 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:218 | [#7550](https://github.com/earendil-works/pi/pull/7550)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:219 | [#7581](https://github.com/earendil-works/pi/pull/7581)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:220 | [#7612](https://github.com/earendil-works/pi/pull/7612)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:221 | [#7657](https://github.com/earendil-works/pi/pull/7657 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:223 | [#7199](https://github.com/earendil-works/pi/issues/7199 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:223 | [#7230](https://github.com/earendil-works/pi/pull/7230 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:242 | [#7243](https://github.com/earendil-works/pi/pull/7243 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:246 | [#7168](https://github.com/earendil-works/pi/pull/7168)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:247 | [#7191](https://github.com/earendil-works/pi/pull/7191 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:247 | [#7215](https://github.com/earendil-works/pi/pull/7215)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:249 | [#7151](https://github.com/earendil-works/pi/pull/7151 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:250 | [#7272](https://github.com/earendil-works/pi/pull/7272)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:251 | [#7114](https://github.com/earendil-works/pi/pull/7114 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:252 | [#7158](https://github.com/earendil-works/pi/pull/7158 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:256 | [#7168](https://github.com/earendil-works/pi/pull/7168)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:260 | [#7180](https://github.com/earendil-works/pi/issues/7180)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:261 | [#7096](https://github.com/earendil-works/pi/issues/7096)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:262 | [#7221](https://github.com/earendil-works/pi/pull/7221 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:263 | [#7258](https://github.com/earendil-works/pi/pull/7258 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:264 | [#7022](https://github.com/earendil-works/pi/pull/7022 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:265 | [#7210](https://github.com/earendil-works/pi/pull/7210 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:266 | [#7211](https://github.com/earendil-works/pi/pull/7211 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:267 | [#7214](https://github.com/earendil-works/pi/pull/7214)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:268 | [#6968](https://github.com/earendil-works/pi/issues/6968)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:269 | [#7103](https://github.com/earendil-works/pi/pull/7103 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:270 | [#7110](https://github.com/earendil-works/pi/pull/7110 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:271 | [#6951](https://github.com/earendil-works/pi/issues/6951 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:271 | [#6998](https://github.com/earendil-works/pi/issues/6998)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:272 | [#7174](https://github.com/earendil-works/pi/pull/7174 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:273 | [#7176](https://github.com/earendil-works/pi/pull/7176 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:274 | [#7262](https://github.com/earendil-works/pi/pull/7262)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:275 | [#7288](https://github.com/earendil-works/pi/pull/7288 | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:287 | [#7045](https://github.com/earendil-works/pi/pull/7045 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:288 | [#5871](https://github.com/earendil-works/pi/issues/5871)). | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:289 | [#7081](https://github.com/earendil-works/pi/pull/7081 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:289 | [#7083](https://github.com/earendil-works/pi/pull/7083 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:299 | [#5871](https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:300 | [#6949](https://github.com/earendil-works/pi/issues/6949 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:300 | [#7032](https://github.com/earendil-works/pi/pull/7032 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:301 | [#7106](https://github.com/earendil-works/pi/pull/7106 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:302 | [#7072](https://github.com/earendil-works/pi/pull/7072 | Immutable changelog | Released history: [0.82.1] - 2026-07-25 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:316 | [#6935](https://github.com/earendil-works/pi/pull/6935 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:317 | [#6927](https://github.com/earendil-works/pi/pull/6927 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:319 | [#6971](https://github.com/earendil-works/pi/pull/6971 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:323 | [#6928](https://github.com/earendil-works/pi/pull/6928 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:327 | [#6946](https://github.com/earendil-works/pi/pull/6946 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:328 | [#6941](https://github.com/earendil-works/pi/pull/6941 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:329 | [#6955](https://github.com/earendil-works/pi/pull/6955 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:330 | [#6958](https://github.com/earendil-works/pi/pull/6958 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:331 | [#6903](https://github.com/earendil-works/pi/pull/6903 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:332 | [#6964](https://github.com/earendil-works/pi/pull/6964 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:333 | [#6618](https://github.com/earendil-works/pi/pull/6618 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:334 | [#6977](https://github.com/earendil-works/pi/issues/6977)). | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:335 | [#6210](https://github.com/earendil-works/pi/issues/6210)). | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:336 | [#6980](https://github.com/earendil-works/pi/pull/6980 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:337 | [#7016](https://github.com/earendil-works/pi/pull/7016 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:338 | [#7015](https://github.com/earendil-works/pi/pull/7015 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:339 | [#7034](https://github.com/earendil-works/pi/pull/7034 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:341 | [#7005](https://github.com/earendil-works/pi/issues/7005)). | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:342 | [#7009](https://github.com/earendil-works/pi/pull/7009 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:343 | [#6999](https://github.com/earendil-works/pi/issues/6999)). | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:354 | [#6913](https://github.com/earendil-works/pi/pull/6913 | Immutable changelog | Released history: [0.81.1] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:358 | [#6901](https://github.com/earendil-works/pi/pull/6901 | Immutable changelog | Released history: [0.81.1] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:360 | [#6915](https://github.com/earendil-works/pi/issues/6915)). | Immutable changelog | Released history: [0.81.1] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:374 | [#6858](https://github.com/earendil-works/pi/pull/6858 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:375 | [#6865](https://github.com/earendil-works/pi/pull/6865 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:376 | [#6772](https://github.com/earendil-works/pi/pull/6772 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:379 | [#6671](https://github.com/earendil-works/pi/pull/6671 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:383 | [#6896](https://github.com/earendil-works/pi/pull/6896 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:385 | [#6864](https://github.com/earendil-works/pi/pull/6864 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:386 | [#6854](https://github.com/earendil-works/pi/pull/6854 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:389 | [#6812](https://github.com/earendil-works/pi/pull/6812 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:390 | [#6790](https://github.com/earendil-works/pi/pull/6790 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:391 | [#6764](https://github.com/earendil-works/pi/pull/6764 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:392 | [#6844](https://github.com/earendil-works/pi/issues/6844)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:393 | [#6834](https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:394 | [#6853](https://github.com/earendil-works/pi/pull/6853 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:395 | [#6730](https://github.com/earendil-works/pi/pull/6730 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:396 | [#6731](https://github.com/earendil-works/pi/pull/6731 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:399 | [#6793](https://github.com/earendil-works/pi/issues/6793)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:400 | [#6695](https://github.com/earendil-works/pi/issues/6695)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:401 | [#6735](https://github.com/earendil-works/pi/issues/6735)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:403 | [#6727](https://github.com/earendil-works/pi/issues/6727)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:415 | [#6737](https://github.com/earendil-works/pi/issues/6737)). | Immutable changelog | Released history: [0.80.10] - 2026-07-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:416 | [#6736](https://github.com/earendil-works/pi/issues/6736)). | Immutable changelog | Released history: [0.80.10] - 2026-07-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:431 | [#6734](https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Released history: [0.80.9] - 2026-07-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:440 | [#6734](https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Released history: [0.80.9] - 2026-07-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:465 | [#6651](https://github.com/earendil-works/pi-mono/pull/6651 | Immutable changelog | Released history: [0.80.8] - 2026-07-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:477 | [#6630](https://github.com/earendil-works/pi-mono/issues/6630)). | Immutable changelog | Released history: [0.80.8] - 2026-07-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:478 | [#6697](https://github.com/earendil-works/pi-mono/pull/6697 | Immutable changelog | Released history: [0.80.8] - 2026-07-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:479 | [#6629](https://github.com/earendil-works/pi-mono/issues/6629)). | Immutable changelog | Released history: [0.80.8] - 2026-07-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:486 | [#6496](https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:496 | [#6474](https://github.com/earendil-works/pi-mono/pull/6474)). | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:497 | [#6490](https://github.com/earendil-works/pi-mono/pull/6490 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:499 | [#6588](https://github.com/earendil-works/pi-mono/pull/6588 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:503 | [#6481](https://github.com/earendil-works/pi-mono/pull/6481 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:504 | [#6496](https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:507 | [#6532](https://github.com/earendil-works/pi-mono/pull/6532 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:508 | [#6292](https://github.com/earendil-works/pi-mono/pull/6292 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:509 | [#6523](https://github.com/earendil-works/pi-mono/pull/6523 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:510 | [#6544](https://github.com/earendil-works/pi-mono/pull/6544 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:511 | [#6595](https://github.com/earendil-works/pi-mono/pull/6595 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:512 | [#6598](https://github.com/earendil-works/pi-mono/pull/6598 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:513 | [#6604](https://github.com/earendil-works/pi-mono/pull/6604 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:514 | [#6608](https://github.com/earendil-works/pi-mono/pull/6608 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:515 | [#6611](https://github.com/earendil-works/pi-mono/pull/6611 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:516 | [#6645](https://github.com/earendil-works/pi-mono/pull/6645 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:517 | [#6621](https://github.com/earendil-works/pi/issues/6621)). | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:530 | [#6470](https://github.com/earendil-works/pi/pull/6470 | Immutable changelog | Released history: [0.80.6] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:534 | [#6464](https://github.com/earendil-works/pi/issues/6464)). | Immutable changelog | Released history: [0.80.6] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:537 | [#6457](https://github.com/earendil-works/pi/pull/6457 | Immutable changelog | Released history: [0.80.6] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:553 | [#6200](https://github.com/earendil-works/pi/issues/6200)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:556 | [#6201](https://github.com/earendil-works/pi/issues/6201)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:557 | [#6363](https://github.com/earendil-works/pi/issues/6363)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:558 | [#6350](https://github.com/earendil-works/pi/pull/6350 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:559 | [#6267](https://github.com/earendil-works/pi/pull/6267 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:561 | [#6309](https://github.com/earendil-works/pi/pull/6309)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:562 | [#6435](https://github.com/earendil-works/pi/issues/6435)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:563 | [#6417](https://github.com/earendil-works/pi/pull/6417 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:568 | [#6449](https://github.com/earendil-works/pi/pull/6449 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:569 | [#6239](https://github.com/earendil-works/pi/issues/6239)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:570 | [#6187](https://github.com/earendil-works/pi/issues/6187)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:571 | [#6268](https://github.com/earendil-works/pi/issues/6268)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:572 | [#6262](https://github.com/earendil-works/pi/issues/6262)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:573 | [#6195](https://github.com/earendil-works/pi/issues/6195)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:574 | [#6430](https://github.com/earendil-works/pi/pull/6430 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:575 | [#6418](https://github.com/earendil-works/pi/pull/6418 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:576 | [#6439](https://github.com/earendil-works/pi/issues/6439)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:577 | [#6397](https://github.com/earendil-works/pi/pull/6397 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:578 | [#6343](https://github.com/earendil-works/pi/pull/6343)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:579 | [#6285](https://github.com/earendil-works/pi/pull/6285)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:581 | [#6265](https://github.com/earendil-works/pi/issues/6265)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:582 | [#6235](https://github.com/earendil-works/pi/issues/6235)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:585 | [#6279](https://github.com/earendil-works/pi/pull/6279 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:586 | [#6204](https://github.com/earendil-works/pi/issues/6204)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:587 | [#6231](https://github.com/earendil-works/pi/issues/6231)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:588 | [#6189](https://github.com/earendil-works/pi/issues/6189)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:589 | [#6223](https://github.com/earendil-works/pi/issues/6223)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:590 | [#5536](https://github.com/earendil-works/pi/issues/5536)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:591 | [#6326](https://github.com/earendil-works/pi/issues/6326)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:593 | [#6181](https://github.com/earendil-works/pi/issues/6181)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:594 | [#6278](https://github.com/earendil-works/pi/issues/6278)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:595 | [#6354](https://github.com/earendil-works/pi/issues/6354)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:596 | [#6431](https://github.com/earendil-works/pi/issues/6431)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:597 | [#6367](https://github.com/earendil-works/pi/issues/6367)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:598 | [#6369](https://github.com/earendil-works/pi/issues/6369)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:599 | [#6407](https://github.com/earendil-works/pi/issues/6407)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:600 | [#6395](https://github.com/earendil-works/pi/issues/6395)). | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:620 | [#6078](https://github.com/earendil-works/pi/pull/6078 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:622 | [#6175](https://github.com/earendil-works/pi/pull/6175 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:623 | [#6004](https://github.com/earendil-works/pi/pull/6004 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:624 | [#6057](https://github.com/earendil-works/pi/issues/6057)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:625 | [#6122](https://github.com/earendil-works/pi/issues/6122)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:626 | [#6168](https://github.com/earendil-works/pi/issues/6168)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:631 | [#4945](https://github.com/earendil-works/pi/issues/4945)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:636 | [#6138](https://github.com/earendil-works/pi/issues/6138)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:637 | [#5832](https://github.com/earendil-works/pi/pull/5832 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:638 | [#5595](https://github.com/earendil-works/pi/issues/5595)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:639 | [#6009](https://github.com/earendil-works/pi/issues/6009)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:640 | [#6083](https://github.com/earendil-works/pi/issues/6083)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:641 | [#6074](https://github.com/earendil-works/pi/pull/6074 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:642 | [#6048](https://github.com/earendil-works/pi/pull/6048 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:643 | [#6030](https://github.com/earendil-works/pi/pull/6030 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:643 | [#6063](https://github.com/earendil-works/pi/pull/6063 | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:644 | [#6162](https://github.com/earendil-works/pi/issues/6162)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:645 | [#6133](https://github.com/earendil-works/pi/issues/6133)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:647 | [#6026](https://github.com/earendil-works/pi/pull/6026)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:648 | [#6002](https://github.com/earendil-works/pi/issues/6002)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:649 | [#6105](https://github.com/earendil-works/pi/issues/6105)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:650 | [#4290](https://github.com/earendil-works/pi/issues/4290)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:651 | [#6070](https://github.com/earendil-works/pi/issues/6070)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:652 | [#6047](https://github.com/earendil-works/pi/issues/6047)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:653 | [#6019](https://github.com/earendil-works/pi/issues/6019)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:665 | [#6021](https://github.com/earendil-works/pi/issues/6021)). | Immutable changelog | Released history: [0.80.2] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:666 | [#6016](https://github.com/earendil-works/pi/issues/6016 | Immutable changelog | Released history: [0.80.2] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:666 | [#6017](https://github.com/earendil-works/pi/issues/6017)). | Immutable changelog | Released history: [0.80.2] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:667 | [#6020](https://github.com/earendil-works/pi/issues/6020)). | Immutable changelog | Released history: [0.80.2] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:682 | [#5965](https://github.com/earendil-works/pi/issues/5965)). | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:683 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:683 | @earendil-works/pi-ai/compat`. | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:683 | @earendil-works/pi-ai/compat | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:687 | [#5999](https://github.com/earendil-works/pi/pull/5999 | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:688 | [#5784](https://github.com/earendil-works/pi/pull/5784 | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:690 | [#5526](https://github.com/earendil-works/pi/pull/5526 | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:691 | [#5973](https://github.com/earendil-works/pi/issues/5973)). | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:695 | [#5967](https://github.com/earendil-works/pi/issues/5967)). | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:697 | [#5953](https://github.com/earendil-works/pi/issues/5953)). | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:701 | @earendil-works/pi-ai/base | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:701 | @earendil-works/pi-agent-core/base | Immutable changelog | Released history: [0.80.0] - 2026-06-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:712 | [#5962](https://github.com/earendil-works/pi/pull/5962 | Immutable changelog | Released history: [0.79.10] - 2026-06-22 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:716 | [#5960](https://github.com/earendil-works/pi/issues/5960)). | Immutable changelog | Released history: [0.79.10] - 2026-06-22 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:717 | [#5959](https://github.com/earendil-works/pi/issues/5959)). | Immutable changelog | Released history: [0.79.10] - 2026-06-22 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:718 | [#5114](https://github.com/earendil-works/pi/issues/5114)). | Immutable changelog | Released history: [0.79.10] - 2026-06-22 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:719 | [#5957](https://github.com/earendil-works/pi/issues/5957)). | Immutable changelog | Released history: [0.79.10] - 2026-06-22 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:720 | [#5943](https://github.com/earendil-works/pi/issues/5943)). | Immutable changelog | Released history: [0.79.10] - 2026-06-22 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:721 | [#5940](https://github.com/earendil-works/pi/issues/5940)). | Immutable changelog | Released history: [0.79.10] - 2026-06-22 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:734 | [#5673](https://github.com/earendil-works/pi/issues/5673)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:738 | [#5923](https://github.com/earendil-works/pi/issues/5923)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:739 | [#5905](https://github.com/earendil-works/pi/issues/5905)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:740 | [#5909](https://github.com/earendil-works/pi/issues/5909)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:741 | [#5770](https://github.com/earendil-works/pi/issues/5770)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:742 | [#5846](https://github.com/earendil-works/pi/pull/5846 | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:743 | [#5899](https://github.com/earendil-works/pi/issues/5899)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:744 | [#5893](https://github.com/earendil-works/pi/issues/5893)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:745 | [#5897](https://github.com/earendil-works/pi/issues/5897)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:746 | [#5892](https://github.com/earendil-works/pi/issues/5892)). | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:752 | @earendil-works/pi-ai/base | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:752 | @earendil-works/pi-agent-core/base | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:759 | @earendil-works/pi-ai/base | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:759 | @earendil-works/pi-agent-core/base | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:759 | [#5348](https://github.com/earendil-works/pi/pull/5348 | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:760 | [#5854](https://github.com/earendil-works/pi/issues/5854)). | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:761 | [#5877](https://github.com/earendil-works/pi/issues/5877)). | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:762 | [#5866](https://github.com/earendil-works/pi/pull/5866 | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:767 | [#4811](https://github.com/earendil-works/pi/issues/4811)). | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:768 | [#5720](https://github.com/earendil-works/pi/issues/5720)). | Immutable changelog | Released history: [0.79.8] - 2026-06-19 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:781 | [#5874](https://github.com/earendil-works/pi/pull/5874)). | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:782 | [#5841](https://github.com/earendil-works/pi/pull/5841 | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:783 | [#5869](https://github.com/earendil-works/pi/pull/5869 | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:784 | [#5756](https://github.com/earendil-works/pi/pull/5756 | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:794 | [#5868](https://github.com/earendil-works/pi/issues/5868)). | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:796 | [#5830](https://github.com/earendil-works/pi/issues/5830)). | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:815 | [#5798](https://github.com/earendil-works/pi/pull/5798 | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:817 | [#5790](https://github.com/earendil-works/pi/issues/5790)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:818 | [#5728](https://github.com/earendil-works/pi/issues/5728)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:826 | [#5819](https://github.com/earendil-works/pi/issues/5819)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:827 | [#5818](https://github.com/earendil-works/pi/issues/5818)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:829 | [#5789](https://github.com/earendil-works/pi/pull/5789 | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:830 | [#5770](https://github.com/earendil-works/pi/issues/5770)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:831 | [#5805](https://github.com/earendil-works/pi/issues/5805)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:832 | [#5761](https://github.com/earendil-works/pi/issues/5761)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:833 | [#5747](https://github.com/earendil-works/pi/issues/5747)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:834 | [#5760](https://github.com/earendil-works/pi/issues/5760)). | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:845 | [#5739](https://github.com/earendil-works/pi/issues/5739)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:846 | [#5385](https://github.com/earendil-works/pi/pull/5385 | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:850 | [#5753](https://github.com/earendil-works/pi/pull/5753 | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:851 | [#5055](https://github.com/earendil-works/pi/issues/5055)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:852 | [#5724](https://github.com/earendil-works/pi/issues/5724)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:853 | [#5729](https://github.com/earendil-works/pi/issues/5729)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:854 | [#5708](https://github.com/earendil-works/pi/pull/5708 | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:855 | [#5687](https://github.com/earendil-works/pi/issues/5687)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:856 | [#5689](https://github.com/earendil-works/pi/issues/5689)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:857 | [#5695](https://github.com/earendil-works/pi/issues/5695)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:858 | [#5738](https://github.com/earendil-works/pi/pull/5738 | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:859 | [#4637](https://github.com/earendil-works/pi/issues/4637)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:860 | [#5702](https://github.com/earendil-works/pi/issues/5702)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:861 | [#5297](https://github.com/earendil-works/pi/issues/5297)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:862 | [#5618](https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:862 | [#4415](https://github.com/earendil-works/pi/issues/4415)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:863 | [#5661](https://github.com/earendil-works/pi/issues/5661)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:879 | [#5587](https://github.com/earendil-works/pi/pull/5587 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:880 | [#5561](https://github.com/earendil-works/pi/pull/5561 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:884 | [#5619](https://github.com/earendil-works/pi/issues/5619)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:885 | [#5627](https://github.com/earendil-works/pi/pull/5627 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:886 | [#5677](https://github.com/earendil-works/pi/issues/5677)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:887 | [#5644](https://github.com/earendil-works/pi/issues/5644)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:888 | [#5666](https://github.com/earendil-works/pi/pull/5666 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:889 | [#4945](https://github.com/earendil-works/pi/issues/4945)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:890 | [#5567](https://github.com/earendil-works/pi/pull/5567 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:891 | [#5573](https://github.com/earendil-works/pi/issues/5573)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:892 | [#5657](https://github.com/earendil-works/pi/issues/5657)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:894 | [#5618](https://github.com/earendil-works/pi/issues/5618)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:895 | [#5585](https://github.com/earendil-works/pi/pull/5585 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:896 | [#5562](https://github.com/earendil-works/pi/pull/5562 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:897 | [#5643](https://github.com/earendil-works/pi/issues/5643)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:898 | [#5669](https://github.com/earendil-works/pi/issues/5669)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:899 | [#5596](https://github.com/earendil-works/pi/issues/5596)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:900 | [#5560](https://github.com/earendil-works/pi/pull/5560 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:913 | [#5553](https://github.com/earendil-works/pi/pull/5553 | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:914 | [#5547](https://github.com/earendil-works/pi/pull/5547 | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:915 | [#5523](https://github.com/earendil-works/pi/issues/5523)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:917 | [#4703](https://github.com/earendil-works/pi/issues/4703)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:918 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:922 | [#5527](https://github.com/earendil-works/pi/pull/5527 | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:923 | [#5283](https://github.com/earendil-works/pi/pull/5283 | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:924 | [#5330](https://github.com/earendil-works/pi/issues/5330)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:925 | [#5331](https://github.com/earendil-works/pi/issues/5331)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:926 | [#5531](https://github.com/earendil-works/pi/issues/5531)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:927 | [#5530](https://github.com/earendil-works/pi/issues/5530)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:928 | [#5559](https://github.com/earendil-works/pi/issues/5559)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:929 | [#5559](https://github.com/earendil-works/pi/issues/5559)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:930 | [#5494](https://github.com/earendil-works/pi/issues/5494)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:931 | [#5495](https://github.com/earendil-works/pi/issues/5495)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:932 | [#5433](https://github.com/earendil-works/pi/issues/5433)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:933 | [#5377](https://github.com/earendil-works/pi/issues/5377)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:934 | [#5418](https://github.com/earendil-works/pi/issues/5418)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:935 | [#5516](https://github.com/earendil-works/pi/issues/5516)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:937 | [#5045](https://github.com/earendil-works/pi/issues/5045)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:938 | [#4841](https://github.com/earendil-works/pi/issues/4841)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:952 | [#5332](https://github.com/earendil-works/pi/pull/5332)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:954 | [#5455](https://github.com/earendil-works/pi/issues/5455)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:955 | [#5415](https://github.com/earendil-works/pi/issues/5415)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:961 | [#5499](https://github.com/earendil-works/pi/pull/5499 | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:964 | [#5188](https://github.com/earendil-works/pi/issues/5188)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:965 | [#5401](https://github.com/earendil-works/pi/issues/5401)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:966 | [#5456](https://github.com/earendil-works/pi/issues/5456)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:967 | [#5454](https://github.com/earendil-works/pi/issues/5454)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:968 | [#5432](https://github.com/earendil-works/pi/issues/5432)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:969 | [#5347](https://github.com/earendil-works/pi/issues/5347)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:970 | [#5359](https://github.com/earendil-works/pi/issues/5359)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:971 | [#5371](https://github.com/earendil-works/pi/pull/5371 | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:984 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:984 | [#5313](https://github.com/earendil-works/pi/issues/5313)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:987 | [#5306](https://github.com/earendil-works/pi/pull/5306 | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:994 | [#5226](https://github.com/earendil-works/pi/issues/5226)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:995 | [#5294](https://github.com/earendil-works/pi/issues/5294)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:996 | [#4975](https://github.com/earendil-works/pi/issues/4975)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:997 | [#5251](https://github.com/earendil-works/pi/pull/5251 | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:998 | [#5243](https://github.com/earendil-works/pi/issues/5243)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:999 | [#5309](https://github.com/earendil-works/pi/issues/5309)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1000 | [#5221](https://github.com/earendil-works/pi/pull/5221 | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1001 | [#5235](https://github.com/earendil-works/pi/pull/5235 | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1002 | [#5218](https://github.com/earendil-works/pi/issues/5218)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1003 | [#5231](https://github.com/earendil-works/pi/issues/5231)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1004 | [#5264](https://github.com/earendil-works/pi/pull/5264 | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1005 | [#5299](https://github.com/earendil-works/pi/issues/5299)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1017 | [#5167](https://github.com/earendil-works/pi-mono/pull/5167 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1018 | [#5202](https://github.com/earendil-works/pi-mono/pull/5202 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1019 | [#5153](https://github.com/earendil-works/pi-mono/issues/5153)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1020 | [#5176](https://github.com/earendil-works/pi-mono/pull/5176 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1021 | [#5189](https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1022 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1022 | [#5178](https://github.com/earendil-works/pi-mono/pull/5178 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1026 | [#5200](https://github.com/earendil-works/pi-mono/issues/5200)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1027 | [#5201](https://github.com/earendil-works/pi-mono/issues/5201)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1028 | [#5184](https://github.com/earendil-works/pi-mono/issues/5184)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1029 | [#5195](https://github.com/earendil-works/pi-mono/pull/5195 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1030 | [#5159](https://github.com/earendil-works/pi-mono/issues/5159)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1031 | [#5169](https://github.com/earendil-works/pi-mono/issues/5169)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1034 | [#5189](https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1035 | [#5185](https://github.com/earendil-works/pi-mono/issues/5185)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1048 | [#5109](https://github.com/earendil-works/pi/issues/5109)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1049 | [#4911](https://github.com/earendil-works/pi/pull/4911 | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1050 | [#5107](https://github.com/earendil-works/pi/pull/5107 | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1055 | [#4829](https://github.com/earendil-works/pi/issues/4829)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1056 | [#4801](https://github.com/earendil-works/pi/issues/4801)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1058 | [#5080](https://github.com/earendil-works/pi/issues/5080)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1059 | [#5091](https://github.com/earendil-works/pi/pull/5091 | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1060 | [#5028](https://github.com/earendil-works/pi/issues/5028)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1061 | [#5095](https://github.com/earendil-works/pi/issues/5095)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1062 | [#5029](https://github.com/earendil-works/pi/pull/5029 | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1063 | [#4879](https://github.com/earendil-works/pi/issues/4879)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1064 | [#5148](https://github.com/earendil-works/pi/issues/5148)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1065 | [#4464](https://github.com/earendil-works/pi/issues/4464)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1067 | [#5078](https://github.com/earendil-works/pi/issues/5078)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1068 | [#5075](https://github.com/earendil-works/pi/issues/5075)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1069 | [#5115](https://github.com/earendil-works/pi/pull/5115 | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1070 | [#5107](https://github.com/earendil-works/pi/pull/5107 | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1071 | [#5132](https://github.com/earendil-works/pi/issues/5132)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1072 | [#5092](https://github.com/earendil-works/pi/issues/5092)). | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1085 | [#4874](https://github.com/earendil-works/pi/issues/4874)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1086 | [#5039](https://github.com/earendil-works/pi/issues/5039)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1090 | [#5013](https://github.com/earendil-works/pi/issues/5013)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1091 | [#4929](https://github.com/earendil-works/pi/issues/4929)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1092 | [#4983](https://github.com/earendil-works/pi/issues/4983)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1093 | [#4945](https://github.com/earendil-works/pi/issues/4945)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1094 | [#4764](https://github.com/earendil-works/pi/issues/4764)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1095 | [#4907](https://github.com/earendil-works/pi/issues/4907)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1096 | [#4897](https://github.com/earendil-works/pi/issues/4897)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1097 | [#4967](https://github.com/earendil-works/pi/issues/4967)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1098 | [#4969](https://github.com/earendil-works/pi/issues/4969)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1099 | [#4943](https://github.com/earendil-works/pi/issues/4943)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1100 | [#4991](https://github.com/earendil-works/pi-mono/pull/4991 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1102 | [#4923](https://github.com/earendil-works/pi/issues/4923)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1103 | [#5037](https://github.com/earendil-works/pi-mono/pull/5037 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1104 | [#5022](https://github.com/earendil-works/pi-mono/pull/5022 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1104 | [#5067](https://github.com/earendil-works/pi-mono/pull/5067 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1104 | [#5068](https://github.com/earendil-works/pi-mono/pull/5068 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1105 | [#5041](https://github.com/earendil-works/pi/issues/5041)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1118 | [#4797](https://github.com/earendil-works/pi-mono/pull/4797 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1119 | [#4821](https://github.com/earendil-works/pi/issues/4821)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1124 | [#4916](https://github.com/earendil-works/pi/issues/4916)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1125 | [#4480](https://github.com/earendil-works/pi/issues/4480)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1126 | [#4868](https://github.com/earendil-works/pi/issues/4868)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1130 | [#4869](https://github.com/earendil-works/pi/issues/4869)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1131 | [#4873](https://github.com/earendil-works/pi-mono/pull/4873 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1132 | [#4898](https://github.com/earendil-works/pi-mono/pull/4898 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1133 | [#4830](https://github.com/earendil-works/pi-mono/pull/4830 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1134 | [#4847](https://github.com/earendil-works/pi/issues/4847)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1135 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1135 | [#4842](https://github.com/earendil-works/pi/issues/4842)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1136 | [#4848](https://github.com/earendil-works/pi/issues/4848)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1137 | [#4832](https://github.com/earendil-works/pi/issues/4832)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1138 | [#4788](https://github.com/earendil-works/pi-mono/pull/4788 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1139 | [#4870](https://github.com/earendil-works/pi/issues/4870)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1140 | [#4876](https://github.com/earendil-works/pi/issues/4876)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1141 | [#4819](https://github.com/earendil-works/pi/issues/4819)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1142 | [#4818](https://github.com/earendil-works/pi/issues/4818)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1143 | [#4878](https://github.com/earendil-works/pi/issues/4878)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1144 | [#4307](https://github.com/earendil-works/pi/issues/4307)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1145 | [#4756](https://github.com/earendil-works/pi-mono/pull/4756 | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1155 | [#4724](https://github.com/earendil-works/pi-mono/pull/4724 | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1156 | [#4775](https://github.com/earendil-works/pi-mono/pull/4775 | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1168 | [#4752](https://github.com/earendil-works/pi/issues/4752)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1169 | [#4276](https://github.com/earendil-works/pi/issues/4276)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1171 | [#4799](https://github.com/earendil-works/pi-mono/pull/4799 | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1172 | [#4710](https://github.com/earendil-works/pi/issues/4710)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1173 | [#4699](https://github.com/earendil-works/pi/issues/4699)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1174 | [#4763](https://github.com/earendil-works/pi/issues/4763)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1175 | [#4759](https://github.com/earendil-works/pi-mono/pull/4759 | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1176 | [#4709](https://github.com/earendil-works/pi-mono/pull/4709 | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1177 | [#4664](https://github.com/earendil-works/pi-mono/pull/4664 | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1180 | @earendil-works/pi-tui | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1181 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1181 | [#4675](https://github.com/earendil-works/pi/issues/4675)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1182 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1182 | [#4720](https://github.com/earendil-works/pi/issues/4720)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1183 | [#4793](https://github.com/earendil-works/pi/issues/4793)). | Immutable changelog | Released history: [0.75.4] - 2026-05-20 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1189 | [#4681](https://github.com/earendil-works/pi/issues/4681)). | Immutable changelog | Released history: [0.75.3] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1195 | [#4661](https://github.com/earendil-works/pi-mono/pull/4661 | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1196 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1196 | [#4678](https://github.com/earendil-works/pi/issues/4678)). | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1197 | [#4612](https://github.com/earendil-works/pi/issues/4612)). | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1198 | [#4157](https://github.com/earendil-works/pi/issues/4157)). | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1199 | [#4647](https://github.com/earendil-works/pi/issues/4647)). | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1200 | [#4157](https://github.com/earendil-works/pi/issues/4157)). | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1201 | [#4665](https://github.com/earendil-works/pi/issues/4665)). | Immutable changelog | Released history: [0.75.2] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1207 | [#4243](https://github.com/earendil-works/pi-mono/pull/4243 | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1208 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1208 | [#4342](https://github.com/earendil-works/pi/issues/4342)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1209 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1209 | [#4223](https://github.com/earendil-works/pi/issues/4223)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1210 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1210 | [#4232](https://github.com/earendil-works/pi/issues/4232)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1211 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1211 | [#4251](https://github.com/earendil-works/pi/issues/4251)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1212 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1212 | [#4505](https://github.com/earendil-works/pi/issues/4505)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1213 | [#4650](https://github.com/earendil-works/pi/issues/4650 | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1213 | [#4652](https://github.com/earendil-works/pi/issues/4652 | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1213 | [#4653](https://github.com/earendil-works/pi/issues/4653)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1214 | [#4623](https://github.com/earendil-works/pi/issues/4623)). | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1218 | @earendil-works/pi-ai`. | Immutable changelog | Released history: [0.75.1] - 2026-05-18 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1228 | [#4484](https://github.com/earendil-works/pi/issues/4484)). | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1229 | [#4541](https://github.com/earendil-works/pi-mono/pull/4541 | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1230 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1230 | [#4603](https://github.com/earendil-works/pi-mono/pull/4603 | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1231 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1231 | [#4622](https://github.com/earendil-works/pi-mono/pull/4622 | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1232 | [#4587](https://github.com/earendil-works/pi/issues/4587)). | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1233 | [#4619](https://github.com/earendil-works/pi/issues/4619)). | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1234 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1234 | [#4614](https://github.com/earendil-works/pi/issues/4614)). | Immutable changelog | Released history: [0.75.0] - 2026-05-17 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1240 | @earendil-works/pi-ai`. | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1243 | @earendil-works/pi-tui`. | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1247 | @earendil-works/pi-ai | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1247 | [#3887](https://github.com/earendil-works/pi-mono/pull/3887 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1248 | [#3624](https://github.com/earendil-works/pi-mono/pull/3624 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1249 | [#4458](https://github.com/earendil-works/pi/pull/4458 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1253 | [#4519](https://github.com/earendil-works/pi/issues/4519)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1255 | [#4492](https://github.com/earendil-works/pi/issues/4492)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1256 | [#4508](https://github.com/earendil-works/pi/issues/4508)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1258 | [#4559](https://github.com/earendil-works/pi/issues/4559)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1259 | [#4534](https://github.com/earendil-works/pi/issues/4534)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1260 | [#4553](https://github.com/earendil-works/pi/issues/4553)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1261 | [#4583](https://github.com/earendil-works/pi/issues/4583)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1262 | [#4510](https://github.com/earendil-works/pi/issues/4510)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1264 | [#4503](https://github.com/earendil-works/pi/issues/4503)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1265 | [#4429](https://github.com/earendil-works/pi/issues/4429)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1266 | [#4433](https://github.com/earendil-works/pi/issues/4433)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1268 | [#4426](https://github.com/earendil-works/pi-mono/pull/4426 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1271 | @earendil-works/pi-ai`. | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1272 | @earendil-works/pi-tui`. | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1273 | [#4333](https://github.com/earendil-works/pi/issues/4333)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1274 | [#4289](https://github.com/earendil-works/pi/issues/4289)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1275 | [#4280](https://github.com/earendil-works/pi/issues/4280)). | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1281 | earendil-works/pi-mono | Immutable changelog | Released history: [0.74.0] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1281 | @earendil-works/* | Immutable changelog | Released history: [0.74.0] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1287 | @earendil-works/pi-coding-agent`. | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1293 | [#4190](https://github.com/earendil-works/pi-mono/pull/4190 | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1298 | [#4244](https://github.com/earendil-works/pi-mono/pull/4244 | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1299 | [#4162](https://github.com/earendil-works/pi-mono/pull/4162 | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1306 | [#4234](https://github.com/earendil-works/pi-mono/pull/4234 | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1309 | [#4184](https://github.com/earendil-works/pi-mono/issues/4184)). | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1310 | [#4218](https://github.com/earendil-works/pi-mono/issues/4218)). | Immutable changelog | Released history: [0.73.1] - 2026-05-07 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1903 | Earendil | Immutable changelog | Released history: [0.66.1] - 2026-04-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1909 | Earendil | Immutable changelog | Released history: [0.66.0] - 2026-04-08 | Never rewrite released records |
-| packages/coding-agent/CHANGELOG.md:1916 | Earendil | Immutable changelog | Released history: [0.66.0] - 2026-04-08 | Never rewrite released records |
-| packages/coding-agent/docs/containerization.md:21 | [Gondolin](https://github.com/earendil-works/gondolin | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/docs/containerization.md:43 | @earendil-works/gondolin | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/index.ts:18 | @earendil-works/gondolin | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/index.ts:45 | @earendil-works/gondolin | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:11 | @earendil-works/gondolin": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:23 | node_modules/@earendil-works/gondolin": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:25 | https://registry.npmjs.org/@earendil-works/gondolin/-/gondolin-0.12.0.tgz | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:41 | @earendil-works/gondolin-krun-runner-darwin-arm64": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:42 | @earendil-works/gondolin-krun-runner-linux-x64": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:45 | node_modules/@earendil-works/gondolin-krun-runner-darwin-arm64": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:47 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-darwin-arm64/-/gondolin-krun-runner-darwin-arm64-0.12.0.tgz | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:61 | node_modules/@earendil-works/gondolin-krun-runner-linux-x64": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package-lock.json:63 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-linux-x64/-/gondolin-krun-runner-linux-x64-0.12.0.tgz | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/examples/extensions/gondolin/package.json:17 | @earendil-works/gondolin": | External dependency | Published third-party Gondolin identity; not a Diffex-owned package | Remove only when the dependency is intentionally replaced |
-| packages/coding-agent/src/core/tools/find.ts:240 | https://github.com/earendil-works/pi/issues/5960 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/src/migrations.ts:81 | https://github.com/earendil-works/pi-mono/issues/320 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/src/utils/changelog.ts:14 | /^https:\/\/github\.com\/(?:badlogic|earendil-works)\/pi-mono(?=\/|$)/ | Supported migration behavior | Matches old repository links for canonical display normalization | Maintainers remove only when legacy-link normalization is retired |
-| packages/coding-agent/src/utils/child-process.ts:44 | earendil-works/pi#5303). | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/test/changelog.test.ts:37 | [#5167](https://github.com/earendil-works/pi-mono/pull/5167 | Supported migration behavior | Matches old repository links for canonical display normalization | Maintainers remove only when legacy-link normalization is retired |
-| packages/coding-agent/test/suite/regressions/2791-fswatch-error-crash.test.ts:8 | https://github.com/earendil-works/pi-mono/issues/2791 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/test/suite/regressions/3302-find-path-glob.test.ts:8 | https://github.com/earendil-works/pi-mono/issues/3302 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/test/suite/regressions/3303-find-nested-gitignore.test.ts:8 | https://github.com/earendil-works/pi-mono/issues/3303 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/test/suite/regressions/5080-signal-shutdown-extension-cleanup.test.ts:10 | https://github.com/earendil-works/pi/issues/5080 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/test/suite/regressions/5303-bash-output-truncation.test.ts:8 | https://github.com/earendil-works/pi/issues/5303 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/test/suite/regressions/5724-sigterm-signal-exit.test.ts:4 | https://github.com/earendil-works/pi/issues/5724 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/test/suite/regressions/5868-rpc-unknown-command-id.test.ts:6 | https://github.com/earendil-works/pi/issues/5868 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/coding-agent/test/suite/regressions/6104-find-root-relativization.test.ts:6 | https://github.com/earendil-works/pi/issues/6104 | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/protocol/CHANGELOG.md:10 | [#7708](https://github.com/earendil-works/pi/pull/7708)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/protocol/CHANGELOG.md:15 | [#7644](https://github.com/earendil-works/pi/pull/7644)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/server/CHANGELOG.md:10 | [#7708](https://github.com/earendil-works/pi/pull/7708)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/server/CHANGELOG.md:15 | [#7644](https://github.com/earendil-works/pi/pull/7644)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/server/CHANGELOG.md:29 | [#6898](https://github.com/earendil-works/pi/pull/6898 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/session-backends/sqlite-node/CHANGELOG.md:13 | @earendil-works/pi-storage-sqlite-node | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/session-backends/sqlite-node/CHANGELOG.md:13 | @earendil-works/pi-session-backend-sqlite-node`. | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/session-backends/sqlite-node/CHANGELOG.md:22 | [#7655](https://github.com/earendil-works/pi/pull/7655)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/session-backends/sqlite-node/CHANGELOG.md:36 | [#6594](https://github.com/earendil-works/pi/pull/6594 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:7 | [#7735](https://github.com/earendil-works/pi/issues/7735)). | Upstream history | Inherited upstream release record and provenance | Retain accurate historical facts |
-| packages/tui/CHANGELOG.md:8 | [#7725](https://github.com/earendil-works/pi/issues/7725)). | Upstream history | Inherited upstream release record and provenance | Retain accurate historical facts |
-| packages/tui/CHANGELOG.md:25 | [#7304](https://github.com/earendil-works/pi/issues/7304)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:31 | [#7361](https://github.com/earendil-works/pi/pull/7361)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:43 | [#6987](https://github.com/earendil-works/pi/pull/6987 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:48 | [#7574](https://github.com/earendil-works/pi/issues/7574)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:51 | [#7550](https://github.com/earendil-works/pi/pull/7550)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:52 | [#7581](https://github.com/earendil-works/pi/pull/7581)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:53 | [#7612](https://github.com/earendil-works/pi/pull/7612)). | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:54 | [#7657](https://github.com/earendil-works/pi/pull/7657 | Immutable changelog | Released history: [0.84.0] - 2026-08-06 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:60 | [#7262](https://github.com/earendil-works/pi/pull/7262)). | Immutable changelog | Released history: [0.83.0] - 2026-07-29 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:68 | [#6958](https://github.com/earendil-works/pi/pull/6958 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:69 | [#7015](https://github.com/earendil-works/pi/pull/7015 | Immutable changelog | Released history: [0.82.0] - 2026-07-24 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:77 | [#6790](https://github.com/earendil-works/pi/pull/6790 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:78 | [#6764](https://github.com/earendil-works/pi/pull/6764 | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:79 | [#6844](https://github.com/earendil-works/pi/issues/6844)). | Immutable changelog | Released history: [0.81.0] - 2026-07-21 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:89 | [#6697](https://github.com/earendil-works/pi-mono/pull/6697 | Immutable changelog | Released history: [0.80.8] - 2026-07-16 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:95 | [#6523](https://github.com/earendil-works/pi-mono/pull/6523 | Immutable changelog | Released history: [0.80.7] - 2026-07-14 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:105 | [#6397](https://github.com/earendil-works/pi/pull/6397 | Immutable changelog | Released history: [0.80.4] - 2026-07-09 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:111 | [#6105](https://github.com/earendil-works/pi/issues/6105)). | Immutable changelog | Released history: [0.80.3] - 2026-06-30 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:129 | [#5846](https://github.com/earendil-works/pi/pull/5846 | Immutable changelog | Released history: [0.79.9] - 2026-06-20 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:137 | [#5874](https://github.com/earendil-works/pi/pull/5874)). | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:138 | [#5841](https://github.com/earendil-works/pi/pull/5841 | Immutable changelog | Released history: [0.79.7] - 2026-06-18 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:151 | [#5789](https://github.com/earendil-works/pi/pull/5789 | Immutable changelog | Released history: [0.79.5] - 2026-06-16 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:157 | [#5385](https://github.com/earendil-works/pi/pull/5385 | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:161 | [#5297](https://github.com/earendil-works/pi/issues/5297)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:162 | [#5618](https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:162 | [#4415](https://github.com/earendil-works/pi/issues/4415)). | Immutable changelog | Released history: [0.79.4] - 2026-06-15 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:170 | [#5657](https://github.com/earendil-works/pi/issues/5657)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:172 | [#5618](https://github.com/earendil-works/pi/issues/5618)). | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:173 | [#5585](https://github.com/earendil-works/pi/pull/5585 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:174 | [#5562](https://github.com/earendil-works/pi/pull/5562 | Immutable changelog | Released history: [0.79.2] - 2026-06-12 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:180 | [#4703](https://github.com/earendil-works/pi/issues/4703)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:184 | [#5283](https://github.com/earendil-works/pi/pull/5283 | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:185 | [#5494](https://github.com/earendil-works/pi/issues/5494)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:186 | [#5495](https://github.com/earendil-works/pi/issues/5495)). | Immutable changelog | Released history: [0.79.1] - 2026-06-09 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:192 | [#5454](https://github.com/earendil-works/pi/issues/5454)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:193 | [#5188](https://github.com/earendil-works/pi/issues/5188)). | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:195 | [#5499](https://github.com/earendil-works/pi/pull/5499 | Immutable changelog | Released history: [0.79.0] - 2026-06-08 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:201 | [#5235](https://github.com/earendil-works/pi/pull/5235 | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:202 | [#5218](https://github.com/earendil-works/pi/issues/5218)). | Immutable changelog | Released history: [0.78.1] - 2026-06-04 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:208 | [#5185](https://github.com/earendil-works/pi-mono/issues/5185)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:209 | [#5200](https://github.com/earendil-works/pi-mono/issues/5200)). | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:210 | [#5189](https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Released history: [0.78.0] - 2026-05-29 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:216 | [#5091](https://github.com/earendil-works/pi/pull/5091 | Immutable changelog | Released history: [0.77.0] - 2026-05-28 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:222 | [#5013](https://github.com/earendil-works/pi/issues/5013)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:227 | [#4923](https://github.com/earendil-works/pi/issues/4923)). | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:228 | [#5037](https://github.com/earendil-works/pi-mono/pull/5037 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:229 | [#5022](https://github.com/earendil-works/pi-mono/pull/5022 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:229 | [#5067](https://github.com/earendil-works/pi-mono/pull/5067 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:229 | [#5068](https://github.com/earendil-works/pi-mono/pull/5068 | Immutable changelog | Released history: [0.76.0] - 2026-05-27 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:235 | [#4480](https://github.com/earendil-works/pi/issues/4480)). | Immutable changelog | Released history: [0.75.5] - 2026-05-23 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:264 | [#4327](https://github.com/earendil-works/pi-mono/pull/4327 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:268 | [#4379](https://github.com/earendil-works/pi-mono/pull/4379 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:269 | [#4463](https://github.com/earendil-works/pi-mono/pull/4463 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:270 | [#4461](https://github.com/earendil-works/pi-mono/pull/4461 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/tui/CHANGELOG.md:271 | [#4482](https://github.com/earendil-works/pi-mono/pull/4482 | Immutable changelog | Released history: [0.74.1] - 2026-05-16 | Never rewrite released records |
-| packages/tui/src/components/markdown.ts:162 | https://github.com/earendil-works/pi/issues/5825. | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| packages/tui/test/editor.test.ts:2310 | earendil-works/pi#5496: | Upstream history | Original upstream source or issue provenance | Retain while the referenced upstream history remains relevant |
-| scripts/release-notes.mjs:12 | /^https:\/\/github\.com\/(?:badlogic|earendil-works)\/pi-mono(?=\/|$)/ | Supported migration behavior | Matches old repository links for canonical display normalization | Maintainers remove only when legacy-link normalization is retired |
-
-## Unresolved active occurrences
-
-| Exact path and line | Exact string | Classification | Required action | Retirement condition |
-|---|---|---|---|---|
-
-None outside the exact owner-approved skips above.
-
-## Artifact verification
-
-All eleven local npm tarballs were scanned for stale active product package names, excluding historical changelogs; no matches were found.
-Source archive, generated declarations, and the macOS standalone archive passed active-package identity scans.
-The exact residual records below distinguish retained history and dependencies from unresolved active branding.
-Docker image inspection is unavailable because no local Docker daemon is running.
-
-## Exact artifact occurrences
-
-Artifacts were built from the source revision above.
-Byte offsets identify exact occurrences without relying on generated line wrapping.
-The source archive includes the preceding audit and handoff; those two exact descriptive documents are excluded to avoid recursively auditing previous audit output.
-Rows marked unresolved are blocking findings, not allowlist exceptions.
-
-| Artifact, member, and byte offset | Exact string | Classification | Rationale and retirement condition |
-|---|---|---|---|
-| diffexai-diffex-0.2.0.tgz!package/dist/utils/changelog.js@byte-287 | earendil-works | Supported migration behavior | Legacy repository matcher; maintainers retire with legacy-link normalization |
-| diffexai-diffex-0.2.0.tgz!package/dist/utils/child-process.js@byte-879 | earendil-works/pi#5303 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/dist/core/tools/find.js@byte-9344 | https://github.com/earendil-works/pi/issues/5960 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/dist/migrations.js@byte-2912 | https://github.com/earendil-works/pi-mono/issues/320 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-215 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-576 | node_modules/@earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-658 | https://registry.npmjs.org/@earendil-works/gondolin/-/gondolin-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-1138 | @earendil-works/gondolin-krun-runner-darwin-arm64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-1205 | @earendil-works/gondolin-krun-runner-linux-x64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-1276 | node_modules/@earendil-works/gondolin-krun-runner-darwin-arm64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-1383 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-darwin-arm64/-/gondolin-krun-runner-darwin-arm64-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-1813 | node_modules/@earendil-works/gondolin-krun-runner-linux-x64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package-lock.json@byte-1917 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-linux-x64/-/gondolin-krun-runner-linux-x64-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/package.json@byte-306 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/dist/utils/changelog.d.ts.map@byte-1529 | earendil-works | Supported migration behavior | Legacy repository matcher; maintainers retire with legacy-link normalization |
-| diffexai-diffex-0.2.0.tgz!package/dist/utils/changelog.js.map@byte-9908 | earendil-works | Supported migration behavior | Legacy repository matcher; maintainers retire with legacy-link normalization |
-| diffexai-diffex-0.2.0.tgz!package/dist/utils/child-process.d.ts.map@byte-2459 | earendil-works/pi#5303 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/dist/utils/child-process.js.map@byte-5033 | earendil-works/pi#5303 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/dist/core/tools/find.d.ts.map@byte-11427 | https://github.com/earendil-works/pi/issues/5960\n\t\t\t\t\t\tlet | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/dist/core/tools/find.js.map@byte-22811 | https://github.com/earendil-works/pi/issues/5960\n\t\t\t\t\t\tlet | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/dist/migrations.d.ts.map@byte-3321 | https://github.com/earendil-works/pi-mono/issues/320\n | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/dist/migrations.js.map@byte-11595 | https://github.com/earendil-works/pi-mono/issues/320\n | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-407 | https://github.com/earendil-works/pi/issues/7152 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-1659 | https://github.com/earendil-works/pi/issues/7128 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-2379 | https://github.com/earendil-works/pi/issues/7731 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-4189 | https://github.com/earendil-works/pi/issues/7290 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-4626 | https://github.com/earendil-works/pi/issues/7030 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-8452 | https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-8808 | https://github.com/earendil-works/pi/pull/7708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-9120 | @earendil-works/pi-coding-agent/client | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-9304 | https://github.com/earendil-works/pi/pull/7344 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-9361 | https://github.com/earendil-works/pi/pull/7348 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-9418 | https://github.com/earendil-works/pi/pull/7371 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-9475 | https://github.com/earendil-works/pi/pull/7409 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-9891 | https://github.com/earendil-works/pi/pull/7231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-10087 | https://github.com/earendil-works/pi/issues/7304 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-10937 | https://github.com/earendil-works/pi/pull/7624 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-11414 | https://github.com/earendil-works/pi/pull/7681 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-11669 | https://github.com/earendil-works/pi/pull/7493 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-12209 | https://github.com/earendil-works/pi/pull/7568 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-12449 | https://github.com/earendil-works/pi/pull/7638 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-12985 | https://github.com/earendil-works/pi/pull/7339 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-13459 | https://github.com/earendil-works/pi/pull/7286 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-13784 | https://github.com/earendil-works/pi/pull/7367 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-13978 | https://github.com/earendil-works/pi/pull/7611 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-14188 | https://github.com/earendil-works/pi/pull/7448 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-14245 | https://github.com/earendil-works/pi/pull/7646 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-14924 | https://github.com/earendil-works/pi/issues/7684 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-15238 | https://github.com/earendil-works/pi/issues/7508 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-15496 | https://github.com/earendil-works/pi/issues/7328 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-15753 | https://github.com/earendil-works/pi/issues/7676 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-16117 | https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-16291 | https://github.com/earendil-works/pi/issues/6817 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-16615 | https://github.com/earendil-works/pi/issues/7064 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-16674 | https://github.com/earendil-works/pi/issues/7547 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-16840 | https://github.com/earendil-works/pi/issues/7572 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-16987 | https://github.com/earendil-works/pi/issues/7560 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-17313 | https://github.com/earendil-works/pi/issues/7327 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-17515 | https://github.com/earendil-works/pi/pull/7390 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-18264 | https://github.com/earendil-works/pi/issues/7333 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-18405 | https://github.com/earendil-works/pi/issues/7187 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-18709 | https://github.com/earendil-works/pi/issues/7292 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-18966 | https://github.com/earendil-works/pi/pull/7325 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-19190 | https://github.com/earendil-works/pi/issues/7319 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-19437 | https://github.com/earendil-works/pi/issues/7316 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-19593 | https://github.com/earendil-works/pi/issues/7301 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-19652 | https://github.com/earendil-works/pi/pull/7421 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-20013 | https://github.com/earendil-works/pi/issues/7027 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-20072 | https://github.com/earendil-works/pi/issues/7113 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-20131 | https://github.com/earendil-works/pi/issues/7418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-20327 | https://github.com/earendil-works/pi/issues/7153 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-20477 | https://github.com/earendil-works/pi/issues/7443 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-21395 | https://github.com/earendil-works/pi/issues/6768 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-21646 | https://github.com/earendil-works/pi/issues/7579 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-21865 | https://github.com/earendil-works/pi/issues/7574 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-22003 | https://github.com/earendil-works/pi/pull/7656 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-22205 | https://github.com/earendil-works/pi/pull/7387 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-22369 | https://github.com/earendil-works/pi/pull/7435 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-22626 | https://github.com/earendil-works/pi/pull/7330 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-22809 | https://github.com/earendil-works/pi/pull/7552 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-22972 | https://github.com/earendil-works/pi/pull/7370 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-23194 | https://github.com/earendil-works/pi/pull/7540 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-23419 | https://github.com/earendil-works/pi/pull/7570 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-23656 | https://github.com/earendil-works/pi/pull/7569 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-23870 | https://github.com/earendil-works/pi/pull/7632 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-24254 | https://github.com/earendil-works/pi/pull/7205 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-24469 | https://github.com/earendil-works/pi/pull/7358 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-24685 | https://github.com/earendil-works/pi/pull/7362 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-24917 | https://github.com/earendil-works/pi/pull/7364 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-25083 | https://github.com/earendil-works/pi/pull/7471 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-25302 | https://github.com/earendil-works/pi/pull/7494 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-25495 | https://github.com/earendil-works/pi/pull/7672 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-25690 | https://github.com/earendil-works/pi/pull/7670 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-25880 | https://github.com/earendil-works/pi/pull/6987 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-26158 | https://github.com/earendil-works/pi/pull/7550 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-26300 | https://github.com/earendil-works/pi/pull/7581 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-26463 | https://github.com/earendil-works/pi/pull/7612 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-26595 | https://github.com/earendil-works/pi/pull/7657 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-26938 | https://github.com/earendil-works/pi/issues/7199 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-26997 | https://github.com/earendil-works/pi/pull/7230 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-28969 | https://github.com/earendil-works/pi/pull/7243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-29290 | https://github.com/earendil-works/pi/pull/7168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-29537 | https://github.com/earendil-works/pi/pull/7191 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-29636 | https://github.com/earendil-works/pi/pull/7215 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-29948 | https://github.com/earendil-works/pi/pull/7151 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-30257 | https://github.com/earendil-works/pi/pull/7272 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-30478 | https://github.com/earendil-works/pi/pull/7114 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-30741 | https://github.com/earendil-works/pi/pull/7158 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-31024 | https://github.com/earendil-works/pi/pull/7168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-31159 | https://github.com/earendil-works/pi/issues/7180 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-31404 | https://github.com/earendil-works/pi/issues/7096 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-31614 | https://github.com/earendil-works/pi/pull/7221 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-31864 | https://github.com/earendil-works/pi/pull/7258 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-32179 | https://github.com/earendil-works/pi/pull/7022 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-32436 | https://github.com/earendil-works/pi/pull/7210 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-32649 | https://github.com/earendil-works/pi/pull/7211 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-32899 | https://github.com/earendil-works/pi/pull/7214 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-33118 | https://github.com/earendil-works/pi/issues/6968 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-33278 | https://github.com/earendil-works/pi/pull/7103 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-33477 | https://github.com/earendil-works/pi/pull/7110 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-33718 | https://github.com/earendil-works/pi/issues/6951 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-33777 | https://github.com/earendil-works/pi/issues/6998 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-33955 | https://github.com/earendil-works/pi/pull/7174 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-34218 | https://github.com/earendil-works/pi/pull/7176 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-34507 | https://github.com/earendil-works/pi/pull/7262 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-34705 | https://github.com/earendil-works/pi/pull/7288 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-35689 | https://github.com/earendil-works/pi/pull/7045 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-35950 | https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-36182 | https://github.com/earendil-works/pi/pull/7081 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-36279 | https://github.com/earendil-works/pi/pull/7083 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-37019 | https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-37204 | https://github.com/earendil-works/pi/issues/6949 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-37263 | https://github.com/earendil-works/pi/pull/7032 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-37521 | https://github.com/earendil-works/pi/pull/7106 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-37790 | https://github.com/earendil-works/pi/pull/7072 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-39369 | https://github.com/earendil-works/pi/pull/6935 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-39616 | https://github.com/earendil-works/pi/pull/6927 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-40138 | https://github.com/earendil-works/pi/pull/6971 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-40385 | https://github.com/earendil-works/pi/pull/6928 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-40631 | https://github.com/earendil-works/pi/pull/6946 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-40895 | https://github.com/earendil-works/pi/pull/6941 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-41152 | https://github.com/earendil-works/pi/pull/6955 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-41372 | https://github.com/earendil-works/pi/pull/6958 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-41579 | https://github.com/earendil-works/pi/pull/6903 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-41801 | https://github.com/earendil-works/pi/pull/6964 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-42031 | https://github.com/earendil-works/pi/pull/6618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-42200 | https://github.com/earendil-works/pi/issues/6977 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-42363 | https://github.com/earendil-works/pi/issues/6210 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-42535 | https://github.com/earendil-works/pi/pull/6980 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-42766 | https://github.com/earendil-works/pi/pull/7016 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-42943 | https://github.com/earendil-works/pi/pull/7015 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-43173 | https://github.com/earendil-works/pi/pull/7034 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-43487 | https://github.com/earendil-works/pi/issues/7005 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-43626 | https://github.com/earendil-works/pi/pull/7009 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-43824 | https://github.com/earendil-works/pi/issues/6999 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-44755 | https://github.com/earendil-works/pi/pull/6913 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-45079 | https://github.com/earendil-works/pi/pull/6901 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-45388 | https://github.com/earendil-works/pi/issues/6915 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-46598 | https://github.com/earendil-works/pi/pull/6858 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-46815 | https://github.com/earendil-works/pi/pull/6865 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-47014 | https://github.com/earendil-works/pi/pull/6772 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-47604 | https://github.com/earendil-works/pi/pull/6671 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-47782 | https://github.com/earendil-works/pi/pull/6896 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-48108 | https://github.com/earendil-works/pi/pull/6864 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-48357 | https://github.com/earendil-works/pi/pull/6854 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-48765 | https://github.com/earendil-works/pi/pull/6812 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-48992 | https://github.com/earendil-works/pi/pull/6790 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-49198 | https://github.com/earendil-works/pi/pull/6764 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-49458 | https://github.com/earendil-works/pi/issues/6844 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-49597 | https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-49808 | https://github.com/earendil-works/pi/pull/6853 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-50004 | https://github.com/earendil-works/pi/pull/6730 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-50185 | https://github.com/earendil-works/pi/pull/6731 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-50638 | https://github.com/earendil-works/pi/issues/6793 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-50796 | https://github.com/earendil-works/pi/issues/6695 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-50956 | https://github.com/earendil-works/pi/issues/6735 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-51221 | https://github.com/earendil-works/pi/issues/6727 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-51992 | https://github.com/earendil-works/pi/issues/6737 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-52129 | https://github.com/earendil-works/pi/issues/6736 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-53215 | https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-53662 | https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-56629 | https://github.com/earendil-works/pi-mono/pull/6651 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-57771 | https://github.com/earendil-works/pi-mono/issues/6630 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-57912 | https://github.com/earendil-works/pi-mono/pull/6697 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-58079 | https://github.com/earendil-works/pi-mono/issues/6629 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-58581 | https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-59696 | https://github.com/earendil-works/pi-mono/pull/6474 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-59877 | https://github.com/earendil-works/pi-mono/pull/6490 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-60191 | https://github.com/earendil-works/pi-mono/pull/6588 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-60400 | https://github.com/earendil-works/pi-mono/pull/6481 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-60653 | https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-61116 | https://github.com/earendil-works/pi-mono/pull/6532 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-61377 | https://github.com/earendil-works/pi-mono/pull/6292 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-61592 | https://github.com/earendil-works/pi-mono/pull/6523 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-61798 | https://github.com/earendil-works/pi-mono/pull/6544 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-62006 | https://github.com/earendil-works/pi-mono/pull/6595 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-62242 | https://github.com/earendil-works/pi-mono/pull/6598 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-62439 | https://github.com/earendil-works/pi-mono/pull/6604 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-62676 | https://github.com/earendil-works/pi-mono/pull/6608 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-62879 | https://github.com/earendil-works/pi-mono/pull/6611 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-63127 | https://github.com/earendil-works/pi-mono/pull/6645 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-63344 | https://github.com/earendil-works/pi/issues/6621 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-64433 | https://github.com/earendil-works/pi/pull/6470 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-64691 | https://github.com/earendil-works/pi/issues/6464 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-65355 | https://github.com/earendil-works/pi/pull/6457 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-66839 | https://github.com/earendil-works/pi/issues/6200 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-67138 | https://github.com/earendil-works/pi/issues/6201 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-67309 | https://github.com/earendil-works/pi/issues/6363 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-67466 | https://github.com/earendil-works/pi/pull/6350 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-67640 | https://github.com/earendil-works/pi/pull/6267 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-68073 | https://github.com/earendil-works/pi/pull/6309 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-68232 | https://github.com/earendil-works/pi/issues/6435 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-68360 | https://github.com/earendil-works/pi/pull/6417 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-68731 | https://github.com/earendil-works/pi/pull/6449 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-68912 | https://github.com/earendil-works/pi/issues/6239 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-69194 | https://github.com/earendil-works/pi/issues/6187 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-69424 | https://github.com/earendil-works/pi/issues/6268 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-69623 | https://github.com/earendil-works/pi/issues/6262 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-69812 | https://github.com/earendil-works/pi/issues/6195 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-69943 | https://github.com/earendil-works/pi/pull/6430 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-70108 | https://github.com/earendil-works/pi/pull/6418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-70362 | https://github.com/earendil-works/pi/issues/6439 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-70532 | https://github.com/earendil-works/pi/pull/6397 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-70800 | https://github.com/earendil-works/pi/pull/6343 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-70981 | https://github.com/earendil-works/pi/pull/6285 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-71360 | https://github.com/earendil-works/pi/issues/6265 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-71513 | https://github.com/earendil-works/pi/issues/6235 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-71991 | https://github.com/earendil-works/pi/pull/6279 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-72235 | https://github.com/earendil-works/pi/issues/6204 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-72425 | https://github.com/earendil-works/pi/issues/6231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-72627 | https://github.com/earendil-works/pi/issues/6189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-72819 | https://github.com/earendil-works/pi/issues/6223 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-73006 | https://github.com/earendil-works/pi/issues/5536 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-73152 | https://github.com/earendil-works/pi/issues/6326 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-73499 | https://github.com/earendil-works/pi/issues/6181 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-73681 | https://github.com/earendil-works/pi/issues/6278 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-73802 | https://github.com/earendil-works/pi/issues/6354 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-74035 | https://github.com/earendil-works/pi/issues/6431 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-74184 | https://github.com/earendil-works/pi/issues/6367 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-74390 | https://github.com/earendil-works/pi/issues/6369 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-74564 | https://github.com/earendil-works/pi/issues/6407 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-74711 | https://github.com/earendil-works/pi/issues/6395 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-76320 | https://github.com/earendil-works/pi/pull/6078 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-76557 | https://github.com/earendil-works/pi/pull/6175 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-76742 | https://github.com/earendil-works/pi/pull/6004 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-76947 | https://github.com/earendil-works/pi/issues/6057 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-77162 | https://github.com/earendil-works/pi/issues/6122 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-77323 | https://github.com/earendil-works/pi/issues/6168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-77644 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-77950 | https://github.com/earendil-works/pi/issues/6138 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-78108 | https://github.com/earendil-works/pi/pull/5832 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-78361 | https://github.com/earendil-works/pi/issues/5595 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-78538 | https://github.com/earendil-works/pi/issues/6009 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-78790 | https://github.com/earendil-works/pi/issues/6083 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-78940 | https://github.com/earendil-works/pi/pull/6074 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-79121 | https://github.com/earendil-works/pi/pull/6048 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-79383 | https://github.com/earendil-works/pi/pull/6030 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-79474 | https://github.com/earendil-works/pi/pull/6063 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-79724 | https://github.com/earendil-works/pi/issues/6162 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-79889 | https://github.com/earendil-works/pi/issues/6133 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-80209 | https://github.com/earendil-works/pi/pull/6026 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-80383 | https://github.com/earendil-works/pi/issues/6002 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-80556 | https://github.com/earendil-works/pi/issues/6105 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-80713 | https://github.com/earendil-works/pi/issues/4290 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-80894 | https://github.com/earendil-works/pi/issues/6070 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-81069 | https://github.com/earendil-works/pi/issues/6047 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-81226 | https://github.com/earendil-works/pi/issues/6019 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-82054 | https://github.com/earendil-works/pi/issues/6021 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-82247 | https://github.com/earendil-works/pi/issues/6016 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-82306 | https://github.com/earendil-works/pi/issues/6017 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-82488 | https://github.com/earendil-works/pi/issues/6020 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-83149 | https://github.com/earendil-works/pi/issues/5965 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-83363 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-83406 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-83712 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-84019 | https://github.com/earendil-works/pi/pull/5999 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-84229 | https://github.com/earendil-works/pi/pull/5784 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-84633 | https://github.com/earendil-works/pi/pull/5526 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-84877 | https://github.com/earendil-works/pi/issues/5973 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-85415 | https://github.com/earendil-works/pi/issues/5967 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-85697 | https://github.com/earendil-works/pi/issues/5953 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-85803 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-85836 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-86883 | https://github.com/earendil-works/pi/pull/5962 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-87130 | https://github.com/earendil-works/pi/issues/5960 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-87268 | https://github.com/earendil-works/pi/issues/5959 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-87462 | https://github.com/earendil-works/pi/issues/5114 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-87597 | https://github.com/earendil-works/pi/issues/5957 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-87838 | https://github.com/earendil-works/pi/issues/5943 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-88077 | https://github.com/earendil-works/pi/issues/5940 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-89349 | https://github.com/earendil-works/pi/issues/5673 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-89554 | https://github.com/earendil-works/pi/issues/5923 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-89755 | https://github.com/earendil-works/pi/issues/5905 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-89901 | https://github.com/earendil-works/pi/issues/5909 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-90080 | https://github.com/earendil-works/pi/issues/5770 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-90292 | https://github.com/earendil-works/pi/pull/5846 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-90511 | https://github.com/earendil-works/pi/issues/5899 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-90696 | https://github.com/earendil-works/pi/issues/5893 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-90854 | https://github.com/earendil-works/pi/issues/5897 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-91027 | https://github.com/earendil-works/pi/issues/5892 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-91189 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-91222 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-92236 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-92269 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-92387 | https://github.com/earendil-works/pi/pull/5348 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-92633 | https://github.com/earendil-works/pi/issues/5854 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-92782 | https://github.com/earendil-works/pi/issues/5877 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-92912 | https://github.com/earendil-works/pi/pull/5866 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-93241 | https://github.com/earendil-works/pi/issues/4811 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-93404 | https://github.com/earendil-works/pi/issues/5720 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-94390 | https://github.com/earendil-works/pi/pull/5874 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-94570 | https://github.com/earendil-works/pi/pull/5841 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-94805 | https://github.com/earendil-works/pi/pull/5869 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-95058 | https://github.com/earendil-works/pi/pull/5756 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-95670 | https://github.com/earendil-works/pi/issues/5868 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-95986 | https://github.com/earendil-works/pi/issues/5830 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-97194 | https://github.com/earendil-works/pi/pull/5798 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-97481 | https://github.com/earendil-works/pi/issues/5790 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-97697 | https://github.com/earendil-works/pi/issues/5728 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-97999 | https://github.com/earendil-works/pi/issues/5819 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-98173 | https://github.com/earendil-works/pi/issues/5818 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-98427 | https://github.com/earendil-works/pi/pull/5789 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-98650 | https://github.com/earendil-works/pi/issues/5770 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-98881 | https://github.com/earendil-works/pi/issues/5805 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-99179 | https://github.com/earendil-works/pi/issues/5761 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-99383 | https://github.com/earendil-works/pi/issues/5747 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-99594 | https://github.com/earendil-works/pi/issues/5760 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-100184 | https://github.com/earendil-works/pi/issues/5739 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-100320 | https://github.com/earendil-works/pi/pull/5385 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-100586 | https://github.com/earendil-works/pi/pull/5753 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-100798 | https://github.com/earendil-works/pi/issues/5055 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-101075 | https://github.com/earendil-works/pi/issues/5724 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-101280 | https://github.com/earendil-works/pi/issues/5729 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-101463 | https://github.com/earendil-works/pi/pull/5708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-101712 | https://github.com/earendil-works/pi/issues/5687 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-101891 | https://github.com/earendil-works/pi/issues/5689 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-102118 | https://github.com/earendil-works/pi/issues/5695 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-102331 | https://github.com/earendil-works/pi/pull/5738 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-102561 | https://github.com/earendil-works/pi/issues/4637 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-102771 | https://github.com/earendil-works/pi/issues/5702 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-102967 | https://github.com/earendil-works/pi/issues/5297 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-103217 | https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-103276 | https://github.com/earendil-works/pi/issues/4415 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-103545 | https://github.com/earendil-works/pi/issues/5661 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-104469 | https://github.com/earendil-works/pi/pull/5587 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-104697 | https://github.com/earendil-works/pi/pull/5561 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-104984 | https://github.com/earendil-works/pi/issues/5619 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-105146 | https://github.com/earendil-works/pi/pull/5627 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-105366 | https://github.com/earendil-works/pi/issues/5677 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-105569 | https://github.com/earendil-works/pi/issues/5644 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-105739 | https://github.com/earendil-works/pi/pull/5666 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-106032 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-106216 | https://github.com/earendil-works/pi/pull/5567 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-106459 | https://github.com/earendil-works/pi/issues/5573 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-106623 | https://github.com/earendil-works/pi/issues/5657 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-106932 | https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-107112 | https://github.com/earendil-works/pi/pull/5585 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-107314 | https://github.com/earendil-works/pi/pull/5562 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-107545 | https://github.com/earendil-works/pi/issues/5643 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-107699 | https://github.com/earendil-works/pi/issues/5669 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-107887 | https://github.com/earendil-works/pi/issues/5596 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-108113 | https://github.com/earendil-works/pi/pull/5560 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-109308 | https://github.com/earendil-works/pi/pull/5553 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-109507 | https://github.com/earendil-works/pi/pull/5547 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-109743 | https://github.com/earendil-works/pi/issues/5523 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-110048 | https://github.com/earendil-works/pi/issues/4703 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-110153 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-110423 | https://github.com/earendil-works/pi/pull/5527 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-110620 | https://github.com/earendil-works/pi/pull/5283 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-110846 | https://github.com/earendil-works/pi/issues/5330 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-111006 | https://github.com/earendil-works/pi/issues/5331 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-111201 | https://github.com/earendil-works/pi/issues/5531 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-111352 | https://github.com/earendil-works/pi/issues/5530 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-111568 | https://github.com/earendil-works/pi/issues/5559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-111792 | https://github.com/earendil-works/pi/issues/5559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-111963 | https://github.com/earendil-works/pi/issues/5494 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-112170 | https://github.com/earendil-works/pi/issues/5495 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-112359 | https://github.com/earendil-works/pi/issues/5433 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-112521 | https://github.com/earendil-works/pi/issues/5377 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-112744 | https://github.com/earendil-works/pi/issues/5418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-112923 | https://github.com/earendil-works/pi/issues/5516 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-113227 | https://github.com/earendil-works/pi/issues/5045 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-113418 | https://github.com/earendil-works/pi/issues/4841 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-114693 | https://github.com/earendil-works/pi/pull/5332 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-114895 | https://github.com/earendil-works/pi/issues/5455 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-115027 | https://github.com/earendil-works/pi/issues/5415 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-115373 | https://github.com/earendil-works/pi/pull/5499 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-115813 | https://github.com/earendil-works/pi/issues/5188 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-115983 | https://github.com/earendil-works/pi/issues/5401 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-116179 | https://github.com/earendil-works/pi/issues/5456 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-116376 | https://github.com/earendil-works/pi/issues/5454 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-116562 | https://github.com/earendil-works/pi/issues/5432 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-116790 | https://github.com/earendil-works/pi/issues/5347 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-116928 | https://github.com/earendil-works/pi/issues/5359 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-117085 | https://github.com/earendil-works/pi/pull/5371 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-117880 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-117964 | https://github.com/earendil-works/pi/issues/5313 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-118343 | https://github.com/earendil-works/pi/pull/5306 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-119193 | https://github.com/earendil-works/pi/issues/5226 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-119784 | https://github.com/earendil-works/pi/issues/5294 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-119988 | https://github.com/earendil-works/pi/issues/4975 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-120149 | https://github.com/earendil-works/pi/pull/5251 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-120341 | https://github.com/earendil-works/pi/issues/5243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-120497 | https://github.com/earendil-works/pi/issues/5309 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-120660 | https://github.com/earendil-works/pi/pull/5221 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-120896 | https://github.com/earendil-works/pi/pull/5235 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-121142 | https://github.com/earendil-works/pi/issues/5218 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-121355 | https://github.com/earendil-works/pi/issues/5231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-121513 | https://github.com/earendil-works/pi/pull/5264 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-121713 | https://github.com/earendil-works/pi/issues/5299 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-122351 | https://github.com/earendil-works/pi-mono/pull/5167 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-122510 | https://github.com/earendil-works/pi-mono/pull/5202 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-122675 | https://github.com/earendil-works/pi-mono/issues/5153 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-122805 | https://github.com/earendil-works/pi-mono/pull/5176 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-122997 | https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-123161 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-123193 | https://github.com/earendil-works/pi-mono/pull/5178 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-123417 | https://github.com/earendil-works/pi-mono/issues/5200 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-123634 | https://github.com/earendil-works/pi-mono/issues/5201 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-123829 | https://github.com/earendil-works/pi-mono/issues/5184 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-124000 | https://github.com/earendil-works/pi-mono/pull/5195 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-124215 | https://github.com/earendil-works/pi-mono/issues/5159 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-124481 | https://github.com/earendil-works/pi-mono/issues/5169 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-124853 | https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-125036 | https://github.com/earendil-works/pi-mono/issues/5185 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-126033 | https://github.com/earendil-works/pi/issues/5109 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-126226 | https://github.com/earendil-works/pi/pull/4911 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-126471 | https://github.com/earendil-works/pi/pull/5107 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-126804 | https://github.com/earendil-works/pi/issues/4829 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-127005 | https://github.com/earendil-works/pi/issues/4801 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-127525 | https://github.com/earendil-works/pi/issues/5080 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-127725 | https://github.com/earendil-works/pi/pull/5091 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-127943 | https://github.com/earendil-works/pi/issues/5028 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-128277 | https://github.com/earendil-works/pi/issues/5095 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-128438 | https://github.com/earendil-works/pi/pull/5029 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-128679 | https://github.com/earendil-works/pi/issues/4879 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-128918 | https://github.com/earendil-works/pi/issues/5148 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-129128 | https://github.com/earendil-works/pi/issues/4464 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-129392 | https://github.com/earendil-works/pi/issues/5078 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-129539 | https://github.com/earendil-works/pi/issues/5075 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-129707 | https://github.com/earendil-works/pi/pull/5115 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-129929 | https://github.com/earendil-works/pi/pull/5107 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-130141 | https://github.com/earendil-works/pi/issues/5132 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-130338 | https://github.com/earendil-works/pi/issues/5092 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-131431 | https://github.com/earendil-works/pi/issues/4874 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-131599 | https://github.com/earendil-works/pi/issues/5039 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-131761 | https://github.com/earendil-works/pi/issues/5013 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-131936 | https://github.com/earendil-works/pi/issues/4929 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-132098 | https://github.com/earendil-works/pi/issues/4983 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-132365 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-132545 | https://github.com/earendil-works/pi/issues/4764 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-132732 | https://github.com/earendil-works/pi/issues/4907 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-132916 | https://github.com/earendil-works/pi/issues/4897 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-133095 | https://github.com/earendil-works/pi/issues/4967 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-133245 | https://github.com/earendil-works/pi/issues/4969 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-133403 | https://github.com/earendil-works/pi/issues/4943 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-133633 | https://github.com/earendil-works/pi-mono/pull/4991 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-133984 | https://github.com/earendil-works/pi/issues/4923 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-134158 | https://github.com/earendil-works/pi-mono/pull/5037 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-134393 | https://github.com/earendil-works/pi-mono/pull/5022 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-134497 | https://github.com/earendil-works/pi-mono/pull/5067 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-134601 | https://github.com/earendil-works/pi-mono/pull/5068 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-134788 | https://github.com/earendil-works/pi/issues/5041 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-135766 | https://github.com/earendil-works/pi-mono/pull/4797 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-135949 | https://github.com/earendil-works/pi/issues/4821 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-136202 | https://github.com/earendil-works/pi/issues/4916 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-136431 | https://github.com/earendil-works/pi/issues/4480 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-136583 | https://github.com/earendil-works/pi/issues/4868 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-136733 | https://github.com/earendil-works/pi/issues/4869 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-136873 | https://github.com/earendil-works/pi-mono/pull/4873 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-137067 | https://github.com/earendil-works/pi-mono/pull/4898 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-137253 | https://github.com/earendil-works/pi-mono/pull/4830 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-137439 | https://github.com/earendil-works/pi/issues/4847 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-137633 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-137665 | https://github.com/earendil-works/pi/issues/4842 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-137871 | https://github.com/earendil-works/pi/issues/4848 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-138009 | https://github.com/earendil-works/pi/issues/4832 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-138236 | https://github.com/earendil-works/pi-mono/pull/4788 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-138477 | https://github.com/earendil-works/pi/issues/4870 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-138652 | https://github.com/earendil-works/pi/issues/4876 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-138801 | https://github.com/earendil-works/pi/issues/4819 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-138958 | https://github.com/earendil-works/pi/issues/4818 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-139128 | https://github.com/earendil-works/pi/issues/4878 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-139321 | https://github.com/earendil-works/pi/issues/4307 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-139518 | https://github.com/earendil-works/pi-mono/pull/4756 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-140261 | https://github.com/earendil-works/pi-mono/pull/4724 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-140445 | https://github.com/earendil-works/pi-mono/pull/4775 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-141284 | https://github.com/earendil-works/pi/issues/4752 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-141481 | https://github.com/earendil-works/pi/issues/4276 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-141822 | https://github.com/earendil-works/pi-mono/pull/4799 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-142092 | https://github.com/earendil-works/pi/issues/4710 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-142265 | https://github.com/earendil-works/pi/issues/4699 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-142414 | https://github.com/earendil-works/pi/issues/4763 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-142585 | https://github.com/earendil-works/pi-mono/pull/4759 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-142789 | https://github.com/earendil-works/pi-mono/pull/4709 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-142996 | https://github.com/earendil-works/pi-mono/pull/4664 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-143330 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-143484 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-143586 | https://github.com/earendil-works/pi/issues/4675 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-143687 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-143766 | https://github.com/earendil-works/pi/issues/4720 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-143965 | https://github.com/earendil-works/pi/issues/4793 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-144201 | https://github.com/earendil-works/pi/issues/4681 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-144423 | https://github.com/earendil-works/pi-mono/pull/4661 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-144686 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-144718 | https://github.com/earendil-works/pi/issues/4678 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-144876 | https://github.com/earendil-works/pi/issues/4612 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-145061 | https://github.com/earendil-works/pi/issues/4157 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-145239 | https://github.com/earendil-works/pi/issues/4647 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-145421 | https://github.com/earendil-works/pi/issues/4157 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-145587 | https://github.com/earendil-works/pi/issues/4665 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-145763 | https://github.com/earendil-works/pi-mono/pull/4243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-146063 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-146095 | https://github.com/earendil-works/pi/issues/4342 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-146267 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-146299 | https://github.com/earendil-works/pi/issues/4223 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-146580 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-146612 | https://github.com/earendil-works/pi/issues/4232 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-146815 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-146847 | https://github.com/earendil-works/pi/issues/4251 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-147068 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-147100 | https://github.com/earendil-works/pi/issues/4505 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-147304 | https://github.com/earendil-works/pi/issues/4650 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-147363 | https://github.com/earendil-works/pi/issues/4652 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-147422 | https://github.com/earendil-works/pi/issues/4653 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-147601 | https://github.com/earendil-works/pi/issues/4623 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-147738 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-147998 | https://github.com/earendil-works/pi/issues/4484 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-148215 | https://github.com/earendil-works/pi-mono/pull/4541 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-148413 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-148445 | https://github.com/earendil-works/pi-mono/pull/4603 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-148621 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-148696 | https://github.com/earendil-works/pi-mono/pull/4622 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-148985 | https://github.com/earendil-works/pi/issues/4587 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-149211 | https://github.com/earendil-works/pi/issues/4619 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-149438 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-149470 | https://github.com/earendil-works/pi/issues/4614 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-149726 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-150281 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-150357 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-150494 | https://github.com/earendil-works/pi-mono/pull/3887 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-150716 | https://github.com/earendil-works/pi-mono/pull/3624 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-150880 | https://github.com/earendil-works/pi/pull/4458 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-151133 | https://github.com/earendil-works/pi/issues/4519 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-151393 | https://github.com/earendil-works/pi/issues/4492 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-151538 | https://github.com/earendil-works/pi/issues/4508 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-151811 | https://github.com/earendil-works/pi/issues/4559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-151966 | https://github.com/earendil-works/pi/issues/4534 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-152114 | https://github.com/earendil-works/pi/issues/4553 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-152291 | https://github.com/earendil-works/pi/issues/4583 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-152470 | https://github.com/earendil-works/pi/issues/4510 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-152715 | https://github.com/earendil-works/pi/issues/4503 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-152855 | https://github.com/earendil-works/pi/issues/4429 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-152988 | https://github.com/earendil-works/pi/issues/4433 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-153216 | https://github.com/earendil-works/pi-mono/pull/4426 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-153611 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-153813 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-153947 | https://github.com/earendil-works/pi/issues/4333 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-154072 | https://github.com/earendil-works/pi/issues/4289 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-154261 | https://github.com/earendil-works/pi/issues/4280 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-154420 | earendil-works/pi-mono | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-154449 | @earendil-works/ | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-154685 | @earendil-works/pi-coding-agent | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-155510 | https://github.com/earendil-works/pi-mono/pull/4190 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-155959 | https://github.com/earendil-works/pi-mono/pull/4244 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-156127 | https://github.com/earendil-works/pi-mono/pull/4162 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-156969 | https://github.com/earendil-works/pi-mono/pull/4234 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-157415 | https://github.com/earendil-works/pi-mono/issues/4184 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-157547 | https://github.com/earendil-works/pi-mono/issues/4218 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-233030 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-233178 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/CHANGELOG.md@byte-233958 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-0.2.0.tgz!package/docs/containerization.md@byte-1147 | https://github.com/earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/docs/containerization.md@byte-1938 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/dist/utils/child-process.d.ts@byte-1068 | earendil-works/pi#5303 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/index.ts@byte-568 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/examples/extensions/gondolin/index.ts@byte-1194 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffexai-diffex-0.2.0.tgz!package/dist/migrations.d.ts@byte-553 | https://github.com/earendil-works/pi-mono/issues/320 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/azure-openai-responses.js@byte-962 | https://github.com/earendil-works/pi/issues/6265 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/openai-responses-shared.js@byte-17306 | https://github.com/earendil-works/pi/issues/6409. | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/openai-responses.js@byte-1050 | https://github.com/earendil-works/pi/issues/6265 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/azure-openai-responses.d.ts.map@byte-1944 | https://github.com/earendil-works/pi/issues/6265\nconst | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/azure-openai-responses.js.map@byte-10629 | https://github.com/earendil-works/pi/issues/6265\nconst | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/openai-responses-shared.d.ts.map@byte-21829 | https://github.com/earendil-works/pi/issues/6409.\n\tconst | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/openai-responses-shared.js.map@byte-45356 | https://github.com/earendil-works/pi/issues/6409.\n\tconst | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/openai-responses.d.ts.map@byte-2129 | https://github.com/earendil-works/pi/issues/6265\nconst | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-ai-0.2.0.tgz!package/dist/api/openai-responses.js.map@byte-12308 | https://github.com/earendil-works/pi/issues/6265\nconst | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-client-0.2.0.tgz!package/CHANGELOG.md@byte-262 | https://github.com/earendil-works/pi/pull/7708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-server-0.2.0.tgz!package/CHANGELOG.md@byte-322 | https://github.com/earendil-works/pi/pull/7708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-server-0.2.0.tgz!package/CHANGELOG.md@byte-701 | https://github.com/earendil-works/pi/pull/7644 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-server-0.2.0.tgz!package/CHANGELOG.md@byte-990 | https://github.com/earendil-works/pi/pull/6898 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-session-backend-sqlite-node-0.2.0.tgz!package/CHANGELOG.md@byte-195 | @earendil-works/pi-storage-sqlite-node | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-session-backend-sqlite-node-0.2.0.tgz!package/CHANGELOG.md@byte-239 | @earendil-works/pi-session-backend-sqlite-node | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-session-backend-sqlite-node-0.2.0.tgz!package/CHANGELOG.md@byte-817 | https://github.com/earendil-works/pi/pull/7655 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-session-backend-sqlite-node-0.2.0.tgz!package/CHANGELOG.md@byte-1139 | https://github.com/earendil-works/pi/pull/6594 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffexai-diffex-tui-0.2.0.tgz!package/dist/components/markdown.js@byte-5201 | https://github.com/earendil-works/pi/issues/5825. | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-tui-0.2.0.tgz!package/dist/components/markdown.d.ts.map@byte-8338 | https://github.com/earendil-works/pi/issues/5825.\n\tconst | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffexai-diffex-tui-0.2.0.tgz!package/dist/components/markdown.js.map@byte-39247 | https://github.com/earendil-works/pi/issues/5825.\n\tconst | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-867 | EARENDIL_ORG_READ_TOKEN | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-924 | earendil-works | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-1048 | earendil-works/staff | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-3628 | secrets.EARENDIL_ORG_READ_TOKEN | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-7583 | EARENDIL_ORG_READ_TOKEN | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-7777 | https://api.github.com/orgs/earendil-works/teams/staff/memberships/ | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-8326 | earendil-works/staff | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-8597 | earendil-works/staff | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-8954 | earendil-works/staff | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-9053 | earendil-works/staff | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/.github/workflows/issue-analysis.yml@byte-9262 | earendil-works/staff | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/LICENSE@byte-10777 | Luntraa | Legal attribution | Confirmed copyright owner; retain while legally required |
-| diffex-identity-source.tar.gz!diffex-0.2.0/README.md@byte-1551 | https://github.com/earendil-works/pi | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/SECURITY.md@byte-1421 | security@earendil.com | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/SECURITY.md@byte-4233 | Earendil | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/SECURITY.md@byte-4262 | Earendil-operated | Owner-approved skip | Exact inherited security/staff reference deferred by owner; replace or remove when that operational migration resumes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-25698 | node_modules/@earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-25780 | https://registry.npmjs.org/@earendil-works/gondolin/-/gondolin-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-26260 | @earendil-works/gondolin-krun-runner-darwin-arm64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-26327 | @earendil-works/gondolin-krun-runner-linux-x64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-26398 | node_modules/@earendil-works/gondolin-krun-runner-darwin-arm64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-26505 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-darwin-arm64/-/gondolin-krun-runner-darwin-arm64-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-26935 | node_modules/@earendil-works/gondolin-krun-runner-linux-x64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-27039 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-linux-x64/-/gondolin-krun-runner-linux-x64-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-27460 | node_modules/@earendil-works/gondolin/node_modules/undici | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-180096 | packages/agent/node_modules/@earendil-works/pi-ai/node_modules/typebox | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-185200 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-186028 | packages/coding-agent/node_modules/@earendil-works/pi-agent-core/node_modules/typebox | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-186382 | packages/coding-agent/node_modules/@earendil-works/pi-ai/node_modules/@anthropic-ai/sdk | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/package-lock.json@byte-186995 | packages/coding-agent/node_modules/@earendil-works/pi-ai/node_modules/typebox | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-833 | https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-1516 | https://github.com/earendil-works/pi/pull/7611 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-1727 | https://github.com/earendil-works/pi/pull/7646 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-1981 | https://github.com/earendil-works/pi/pull/7367 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-2162 | https://github.com/earendil-works/pi/pull/7568 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-2681 | https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-3558 | https://github.com/earendil-works/pi/pull/6618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-3812 | https://github.com/earendil-works/pi/pull/6901 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-4091 | https://github.com/earendil-works/pi/issues/6915 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-4411 | https://github.com/earendil-works/pi/pull/6594 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-4551 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-4583 | https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-4815 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-4922 | https://github.com/earendil-works/pi/issues/6851 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-5097 | https://github.com/earendil-works/pi/pull/6671 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-5475 | https://github.com/earendil-works/pi-mono/pull/6474 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-5851 | https://github.com/earendil-works/pi/pull/6417 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-6020 | https://github.com/earendil-works/pi/issues/6435 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-6238 | https://github.com/earendil-works/pi/issues/5536 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-6419 | https://github.com/earendil-works/pi/pull/6285 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-6620 | https://github.com/earendil-works/pi/pull/6343 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-6833 | https://github.com/earendil-works/pi/issues/6181 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-7062 | https://github.com/earendil-works/pi/issues/6242 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-8126 | @earendil-works/pi-ai/providers/all | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-8501 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-8738 | https://github.com/earendil-works/pi/pull/5999 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-8947 | https://github.com/earendil-works/pi/pull/5526 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-9261 | https://github.com/earendil-works/pi/issues/5893 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-9360 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-9458 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-9517 | https://github.com/earendil-works/pi/pull/5348 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-9924 | https://github.com/earendil-works/pi/issues/5573 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-10158 | https://github.com/earendil-works/pi/issues/5401 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-10727 | https://github.com/earendil-works/pi/issues/4983 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-11244 | https://github.com/earendil-works/pi/issues/4276 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-11396 | https://github.com/earendil-works/pi/issues/4715 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/agent/CHANGELOG.md@byte-11572 | https://github.com/earendil-works/pi/issues/4699 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-3081 | @earendil-works/pi-telemetry | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-3316 | https://github.com/earendil-works/pi/pull/7339 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-3720 | https://github.com/earendil-works/pi/pull/7568 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-3950 | https://github.com/earendil-works/pi/pull/7638 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-4345 | https://github.com/earendil-works/pi/pull/7286 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-4707 | https://github.com/earendil-works/pi/issues/7560 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-4854 | https://github.com/earendil-works/pi/issues/7508 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-5113 | https://github.com/earendil-works/pi/issues/7328 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-5299 | https://github.com/earendil-works/pi/issues/7027 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-5852 | https://github.com/earendil-works/pi/issues/7199 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-5911 | https://github.com/earendil-works/pi/pull/7230 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-6192 | https://github.com/earendil-works/pi/issues/7676 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-6534 | https://github.com/earendil-works/pi/pull/7205 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-6739 | https://github.com/earendil-works/pi/pull/7358 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-6945 | https://github.com/earendil-works/pi/pull/7362 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-7167 | https://github.com/earendil-works/pi/pull/7364 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-7323 | https://github.com/earendil-works/pi/pull/7471 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-7532 | https://github.com/earendil-works/pi/pull/7494 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-7829 | https://github.com/earendil-works/pi/pull/7540 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-8018 | https://github.com/earendil-works/pi/pull/7672 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-8203 | https://github.com/earendil-works/pi/pull/7670 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-8704 | https://github.com/earendil-works/pi/pull/7243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-9186 | https://github.com/earendil-works/pi/pull/7158 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-9414 | https://github.com/earendil-works/pi/pull/7151 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-9737 | https://github.com/earendil-works/pi/pull/7272 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-9916 | https://github.com/earendil-works/pi/pull/7114 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-10157 | https://github.com/earendil-works/pi/pull/7168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-10359 | https://github.com/earendil-works/pi/pull/7168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-10558 | https://github.com/earendil-works/pi/issues/6951 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-10617 | https://github.com/earendil-works/pi/issues/6998 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-10805 | https://github.com/earendil-works/pi/pull/7174 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-11012 | https://github.com/earendil-works/pi/pull/7176 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-11280 | https://github.com/earendil-works/pi/pull/7288 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-11638 | https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-11859 | https://github.com/earendil-works/pi/pull/7081 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-11956 | https://github.com/earendil-works/pi/pull/7083 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-12638 | https://github.com/earendil-works/pi/pull/7016 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-12897 | https://github.com/earendil-works/pi/pull/6935 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-13100 | https://github.com/earendil-works/pi/pull/6927 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-13854 | https://github.com/earendil-works/pi/pull/6928 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-14468 | https://github.com/earendil-works/pi/pull/6618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-14690 | https://github.com/earendil-works/pi/pull/6946 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-14951 | https://github.com/earendil-works/pi/pull/6955 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-15157 | https://github.com/earendil-works/pi/pull/6980 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-15399 | https://github.com/earendil-works/pi/pull/6941 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-15665 | https://github.com/earendil-works/pi/pull/6901 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-16103 | https://github.com/earendil-works/pi/pull/6858 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-16282 | https://github.com/earendil-works/pi/pull/6840 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-16438 | https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-16587 | https://github.com/earendil-works/pi/pull/6671 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-16846 | https://github.com/earendil-works/pi/pull/6765 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-17304 | https://github.com/earendil-works/pi/pull/6864 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-17547 | https://github.com/earendil-works/pi/pull/6854 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-18018 | https://github.com/earendil-works/pi/pull/6812 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-18243 | https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-18414 | https://github.com/earendil-works/pi/issues/6668 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-18684 | https://github.com/earendil-works/pi/issues/6727 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-18853 | https://github.com/earendil-works/pi/pull/6853 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-19315 | https://github.com/earendil-works/pi/issues/6737 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-19442 | https://github.com/earendil-works/pi/issues/6736 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-19885 | https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-20200 | https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-22578 | https://github.com/earendil-works/pi-mono/pull/6651 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-23284 | https://github.com/earendil-works/pi-mono/issues/6630 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-23682 | https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-24105 | https://github.com/earendil-works/pi-mono/pull/6474 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-24276 | https://github.com/earendil-works/pi-mono/pull/6490 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-24490 | https://github.com/earendil-works/pi-mono/pull/6588 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-24689 | https://github.com/earendil-works/pi-mono/pull/6481 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-24901 | https://github.com/earendil-works/pi-mono/pull/6544 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-25243 | https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-25465 | https://github.com/earendil-works/pi-mono/pull/6532 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-25716 | https://github.com/earendil-works/pi-mono/pull/6292 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-25944 | https://github.com/earendil-works/pi-mono/pull/6598 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-26171 | https://github.com/earendil-works/pi-mono/pull/6608 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-26364 | https://github.com/earendil-works/pi-mono/pull/6611 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-26602 | https://github.com/earendil-works/pi-mono/pull/6645 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-27258 | https://github.com/earendil-works/pi/issues/6464 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-27944 | https://github.com/earendil-works/pi/pull/6457 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-28237 | https://github.com/earendil-works/pi/pull/6449 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-28492 | https://github.com/earendil-works/pi/pull/6343 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-28692 | https://github.com/earendil-works/pi/issues/6204 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-28922 | https://github.com/earendil-works/pi/issues/6187 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-29237 | https://github.com/earendil-works/pi/issues/6187 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-29571 | https://github.com/earendil-works/pi/issues/6195 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-29714 | https://github.com/earendil-works/pi/issues/6235 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-30003 | https://github.com/earendil-works/pi/issues/6262 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-30223 | https://github.com/earendil-works/pi/issues/6268 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-30590 | https://github.com/earendil-works/pi/issues/6021 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-31010 | https://github.com/earendil-works/pi/issues/6265 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-31137 | https://github.com/earendil-works/pi/issues/6239 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-31352 | https://github.com/earendil-works/pi/issues/6431 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-31661 | https://github.com/earendil-works/pi/issues/6439 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-32339 | https://github.com/earendil-works/pi/pull/6341 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-32556 | https://github.com/earendil-works/pi/issues/6256 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-32677 | https://github.com/earendil-works/pi/issues/6200 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-33198 | https://github.com/earendil-works/pi/pull/6004 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-33786 | https://github.com/earendil-works/pi/issues/6057 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-34048 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-34334 | https://github.com/earendil-works/pi/issues/6138 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-34482 | https://github.com/earendil-works/pi/pull/5832 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-34748 | https://github.com/earendil-works/pi/issues/5595 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-34915 | https://github.com/earendil-works/pi/issues/6009 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-35075 | https://github.com/earendil-works/pi/issues/6019 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-35317 | https://github.com/earendil-works/pi/issues/6083 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-35976 | https://github.com/earendil-works/pi/issues/6021 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-36153 | https://github.com/earendil-works/pi/issues/6016 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-36212 | https://github.com/earendil-works/pi/issues/6017 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-36384 | https://github.com/earendil-works/pi/issues/6020 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-36896 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-37002 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-37339 | @earendil-works/pi-ai/providers/all | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-37825 | @earendil-works/pi-ai/api/ | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-38316 | @earendil-works/pi-ai/api/ | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-38361 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-38766 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-38793 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-39155 | @earendil-works/pi-ai/providers/all | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-39595 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-39656 | @earendil-works/pi-ai/providers/anthropic | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-39842 | @earendil-works/pi-ai/api/ | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-40101 | @earendil-works/pi-ai/api/anthropic-messages | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-40183 | @earendil-works/pi-ai/providers/all | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-41747 | @earendil-works/pi-ai/providers/ | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-41842 | @earendil-works/pi-ai/providers/all | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-43177 | https://github.com/earendil-works/pi/pull/5526 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-43697 | https://github.com/earendil-works/pi/issues/5973 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-43858 | https://github.com/earendil-works/pi/issues/5967 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-44081 | https://github.com/earendil-works/pi/issues/5114 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-44335 | https://github.com/earendil-works/pi/issues/5673 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-44530 | https://github.com/earendil-works/pi/issues/5923 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-44699 | https://github.com/earendil-works/pi/issues/5770 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-44864 | https://github.com/earendil-works/pi/issues/5897 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-44963 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-45129 | https://github.com/earendil-works/pi/pull/5348 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-45378 | https://github.com/earendil-works/pi/issues/5854 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-45498 | https://github.com/earendil-works/pi/pull/5866 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-45705 | https://github.com/earendil-works/pi/issues/5860 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-46195 | https://github.com/earendil-works/pi/issues/5728 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-46385 | https://github.com/earendil-works/pi/issues/5819 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-46549 | https://github.com/earendil-works/pi/issues/5818 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-46724 | https://github.com/earendil-works/pi/issues/5770 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-47012 | https://github.com/earendil-works/pi/issues/5761 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-47213 | https://github.com/earendil-works/pi/issues/5760 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-47454 | https://github.com/earendil-works/pi/pull/5738 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-47674 | https://github.com/earendil-works/pi/issues/4637 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-47887 | https://github.com/earendil-works/pi/issues/5702 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-48423 | https://github.com/earendil-works/pi/pull/5561 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-48641 | https://github.com/earendil-works/pi/issues/5677 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-48834 | https://github.com/earendil-works/pi/issues/5644 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-49073 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-49233 | https://github.com/earendil-works/pi/pull/5666 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-49451 | https://github.com/earendil-works/pi/pull/5567 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-49843 | https://github.com/earendil-works/pi/pull/5527 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-50061 | https://github.com/earendil-works/pi/issues/5330 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-50211 | https://github.com/earendil-works/pi/issues/5331 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-50396 | https://github.com/earendil-works/pi/issues/5531 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-50537 | https://github.com/earendil-works/pi/issues/5530 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-50743 | https://github.com/earendil-works/pi/issues/5559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-50965 | https://github.com/earendil-works/pi/issues/5559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-51174 | https://github.com/earendil-works/pi/issues/5456 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-51405 | https://github.com/earendil-works/pi/issues/5347 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-51759 | https://github.com/earendil-works/pi/issues/5313 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-52076 | https://github.com/earendil-works/pi/issues/4975 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-52227 | https://github.com/earendil-works/pi/pull/5251 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-52409 | https://github.com/earendil-works/pi/issues/5243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-52600 | https://github.com/earendil-works/pi/issues/5309 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-52753 | https://github.com/earendil-works/pi/pull/5221 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-53245 | https://github.com/earendil-works/pi-mono/pull/5178 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-53476 | https://github.com/earendil-works/pi-mono/issues/5159 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-53742 | https://github.com/earendil-works/pi-mono/issues/5169 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-54208 | https://github.com/earendil-works/pi/pull/4911 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-54571 | https://github.com/earendil-works/pi/issues/4801 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-54810 | https://github.com/earendil-works/pi/issues/5148 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-55020 | https://github.com/earendil-works/pi/issues/4464 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-55284 | https://github.com/earendil-works/pi/issues/5078 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-55431 | https://github.com/earendil-works/pi/issues/5075 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-55648 | https://github.com/earendil-works/pi/issues/4967 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-55802 | https://github.com/earendil-works/pi/issues/4969 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-55960 | https://github.com/earendil-works/pi/issues/4943 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-56180 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-56414 | https://github.com/earendil-works/pi-mono/pull/4991 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-56730 | https://github.com/earendil-works/pi-mono/pull/4788 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-57076 | https://github.com/earendil-works/pi-mono/pull/4797 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-57306 | https://github.com/earendil-works/pi-mono/pull/4788 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-57547 | https://github.com/earendil-works/pi/issues/4842 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-57775 | https://github.com/earendil-works/pi/issues/4848 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-58569 | https://github.com/earendil-works/pi/issues/4675 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-58812 | https://github.com/earendil-works/pi/issues/4720 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-59084 | https://github.com/earendil-works/pi/issues/4678 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-59362 | https://github.com/earendil-works/pi/issues/4342 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-59526 | https://github.com/earendil-works/pi/issues/4223 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-59800 | https://github.com/earendil-works/pi/issues/4232 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-60014 | https://github.com/earendil-works/pi/issues/4505 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-60209 | https://github.com/earendil-works/pi/issues/4251 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-60545 | https://github.com/earendil-works/pi-mono/pull/4603 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-60757 | https://github.com/earendil-works/pi-mono/pull/4622 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-61028 | https://github.com/earendil-works/pi/issues/4614 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-61229 | https://github.com/earendil-works/pi-mono/pull/3887 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-61480 | https://github.com/earendil-works/pi-mono/pull/3624 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-61767 | https://github.com/earendil-works/pi/issues/4485 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-62013 | https://github.com/earendil-works/pi/issues/4345 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-62193 | https://github.com/earendil-works/pi-mono/pull/4358 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-62387 | https://github.com/earendil-works/pi-mono/pull/4354 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-62879 | https://github.com/earendil-works/pi/issues/4513 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-63736 | https://github.com/earendil-works/pi/issues/4563 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-63928 | https://github.com/earendil-works/pi/issues/4539 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-64152 | https://github.com/earendil-works/pi-mono/pull/4190 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-64857 | https://github.com/earendil-works/pi-mono/issues/4218 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/CHANGELOG.md@byte-64997 | https://github.com/earendil-works/pi-mono/issues/4184 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/src/api/azure-openai-responses.ts@byte-1191 | https://github.com/earendil-works/pi/issues/6265 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/src/api/openai-responses-shared.ts@byte-18130 | https://github.com/earendil-works/pi/issues/6409. | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/src/api/openai-responses.ts@byte-1360 | https://github.com/earendil-works/pi/issues/6265 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/test/openai-completions-empty-tools.test.ts@byte-402 | https://github.com/earendil-works/pi-mono/issues/ | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/ai/test/tool-call-id-normalization.test.ts@byte-356 | https://github.com/earendil-works/pi-mono/issues/1022 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/client/CHANGELOG.md@byte-262 | https://github.com/earendil-works/pi/pull/7708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-407 | https://github.com/earendil-works/pi/issues/7152 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-1659 | https://github.com/earendil-works/pi/issues/7128 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-2379 | https://github.com/earendil-works/pi/issues/7731 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-4189 | https://github.com/earendil-works/pi/issues/7290 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-4626 | https://github.com/earendil-works/pi/issues/7030 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-8452 | https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-8808 | https://github.com/earendil-works/pi/pull/7708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-9120 | @earendil-works/pi-coding-agent/client | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-9304 | https://github.com/earendil-works/pi/pull/7344 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-9361 | https://github.com/earendil-works/pi/pull/7348 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-9418 | https://github.com/earendil-works/pi/pull/7371 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-9475 | https://github.com/earendil-works/pi/pull/7409 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-9891 | https://github.com/earendil-works/pi/pull/7231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-10087 | https://github.com/earendil-works/pi/issues/7304 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-10937 | https://github.com/earendil-works/pi/pull/7624 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-11414 | https://github.com/earendil-works/pi/pull/7681 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-11669 | https://github.com/earendil-works/pi/pull/7493 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-12209 | https://github.com/earendil-works/pi/pull/7568 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-12449 | https://github.com/earendil-works/pi/pull/7638 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-12985 | https://github.com/earendil-works/pi/pull/7339 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-13459 | https://github.com/earendil-works/pi/pull/7286 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-13784 | https://github.com/earendil-works/pi/pull/7367 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-13978 | https://github.com/earendil-works/pi/pull/7611 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-14188 | https://github.com/earendil-works/pi/pull/7448 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-14245 | https://github.com/earendil-works/pi/pull/7646 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-14924 | https://github.com/earendil-works/pi/issues/7684 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-15238 | https://github.com/earendil-works/pi/issues/7508 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-15496 | https://github.com/earendil-works/pi/issues/7328 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-15753 | https://github.com/earendil-works/pi/issues/7676 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-16117 | https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-16291 | https://github.com/earendil-works/pi/issues/6817 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-16615 | https://github.com/earendil-works/pi/issues/7064 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-16674 | https://github.com/earendil-works/pi/issues/7547 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-16840 | https://github.com/earendil-works/pi/issues/7572 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-16987 | https://github.com/earendil-works/pi/issues/7560 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-17313 | https://github.com/earendil-works/pi/issues/7327 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-17515 | https://github.com/earendil-works/pi/pull/7390 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-18264 | https://github.com/earendil-works/pi/issues/7333 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-18405 | https://github.com/earendil-works/pi/issues/7187 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-18709 | https://github.com/earendil-works/pi/issues/7292 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-18966 | https://github.com/earendil-works/pi/pull/7325 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-19190 | https://github.com/earendil-works/pi/issues/7319 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-19437 | https://github.com/earendil-works/pi/issues/7316 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-19593 | https://github.com/earendil-works/pi/issues/7301 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-19652 | https://github.com/earendil-works/pi/pull/7421 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-20013 | https://github.com/earendil-works/pi/issues/7027 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-20072 | https://github.com/earendil-works/pi/issues/7113 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-20131 | https://github.com/earendil-works/pi/issues/7418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-20327 | https://github.com/earendil-works/pi/issues/7153 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-20477 | https://github.com/earendil-works/pi/issues/7443 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-21395 | https://github.com/earendil-works/pi/issues/6768 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-21646 | https://github.com/earendil-works/pi/issues/7579 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-21865 | https://github.com/earendil-works/pi/issues/7574 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-22003 | https://github.com/earendil-works/pi/pull/7656 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-22205 | https://github.com/earendil-works/pi/pull/7387 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-22369 | https://github.com/earendil-works/pi/pull/7435 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-22626 | https://github.com/earendil-works/pi/pull/7330 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-22809 | https://github.com/earendil-works/pi/pull/7552 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-22972 | https://github.com/earendil-works/pi/pull/7370 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-23194 | https://github.com/earendil-works/pi/pull/7540 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-23419 | https://github.com/earendil-works/pi/pull/7570 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-23656 | https://github.com/earendil-works/pi/pull/7569 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-23870 | https://github.com/earendil-works/pi/pull/7632 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-24254 | https://github.com/earendil-works/pi/pull/7205 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-24469 | https://github.com/earendil-works/pi/pull/7358 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-24685 | https://github.com/earendil-works/pi/pull/7362 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-24917 | https://github.com/earendil-works/pi/pull/7364 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-25083 | https://github.com/earendil-works/pi/pull/7471 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-25302 | https://github.com/earendil-works/pi/pull/7494 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-25495 | https://github.com/earendil-works/pi/pull/7672 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-25690 | https://github.com/earendil-works/pi/pull/7670 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-25880 | https://github.com/earendil-works/pi/pull/6987 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-26158 | https://github.com/earendil-works/pi/pull/7550 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-26300 | https://github.com/earendil-works/pi/pull/7581 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-26463 | https://github.com/earendil-works/pi/pull/7612 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-26595 | https://github.com/earendil-works/pi/pull/7657 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-26938 | https://github.com/earendil-works/pi/issues/7199 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-26997 | https://github.com/earendil-works/pi/pull/7230 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-28969 | https://github.com/earendil-works/pi/pull/7243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-29290 | https://github.com/earendil-works/pi/pull/7168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-29537 | https://github.com/earendil-works/pi/pull/7191 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-29636 | https://github.com/earendil-works/pi/pull/7215 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-29948 | https://github.com/earendil-works/pi/pull/7151 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-30257 | https://github.com/earendil-works/pi/pull/7272 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-30478 | https://github.com/earendil-works/pi/pull/7114 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-30741 | https://github.com/earendil-works/pi/pull/7158 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-31024 | https://github.com/earendil-works/pi/pull/7168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-31159 | https://github.com/earendil-works/pi/issues/7180 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-31404 | https://github.com/earendil-works/pi/issues/7096 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-31614 | https://github.com/earendil-works/pi/pull/7221 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-31864 | https://github.com/earendil-works/pi/pull/7258 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-32179 | https://github.com/earendil-works/pi/pull/7022 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-32436 | https://github.com/earendil-works/pi/pull/7210 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-32649 | https://github.com/earendil-works/pi/pull/7211 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-32899 | https://github.com/earendil-works/pi/pull/7214 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-33118 | https://github.com/earendil-works/pi/issues/6968 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-33278 | https://github.com/earendil-works/pi/pull/7103 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-33477 | https://github.com/earendil-works/pi/pull/7110 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-33718 | https://github.com/earendil-works/pi/issues/6951 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-33777 | https://github.com/earendil-works/pi/issues/6998 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-33955 | https://github.com/earendil-works/pi/pull/7174 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-34218 | https://github.com/earendil-works/pi/pull/7176 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-34507 | https://github.com/earendil-works/pi/pull/7262 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-34705 | https://github.com/earendil-works/pi/pull/7288 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-35689 | https://github.com/earendil-works/pi/pull/7045 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-35950 | https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-36182 | https://github.com/earendil-works/pi/pull/7081 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-36279 | https://github.com/earendil-works/pi/pull/7083 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-37019 | https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-37204 | https://github.com/earendil-works/pi/issues/6949 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-37263 | https://github.com/earendil-works/pi/pull/7032 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-37521 | https://github.com/earendil-works/pi/pull/7106 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-37790 | https://github.com/earendil-works/pi/pull/7072 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-39369 | https://github.com/earendil-works/pi/pull/6935 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-39616 | https://github.com/earendil-works/pi/pull/6927 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-40138 | https://github.com/earendil-works/pi/pull/6971 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-40385 | https://github.com/earendil-works/pi/pull/6928 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-40631 | https://github.com/earendil-works/pi/pull/6946 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-40895 | https://github.com/earendil-works/pi/pull/6941 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-41152 | https://github.com/earendil-works/pi/pull/6955 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-41372 | https://github.com/earendil-works/pi/pull/6958 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-41579 | https://github.com/earendil-works/pi/pull/6903 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-41801 | https://github.com/earendil-works/pi/pull/6964 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-42031 | https://github.com/earendil-works/pi/pull/6618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-42200 | https://github.com/earendil-works/pi/issues/6977 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-42363 | https://github.com/earendil-works/pi/issues/6210 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-42535 | https://github.com/earendil-works/pi/pull/6980 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-42766 | https://github.com/earendil-works/pi/pull/7016 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-42943 | https://github.com/earendil-works/pi/pull/7015 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-43173 | https://github.com/earendil-works/pi/pull/7034 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-43487 | https://github.com/earendil-works/pi/issues/7005 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-43626 | https://github.com/earendil-works/pi/pull/7009 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-43824 | https://github.com/earendil-works/pi/issues/6999 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-44755 | https://github.com/earendil-works/pi/pull/6913 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-45079 | https://github.com/earendil-works/pi/pull/6901 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-45388 | https://github.com/earendil-works/pi/issues/6915 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-46598 | https://github.com/earendil-works/pi/pull/6858 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-46815 | https://github.com/earendil-works/pi/pull/6865 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-47014 | https://github.com/earendil-works/pi/pull/6772 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-47604 | https://github.com/earendil-works/pi/pull/6671 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-47782 | https://github.com/earendil-works/pi/pull/6896 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-48108 | https://github.com/earendil-works/pi/pull/6864 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-48357 | https://github.com/earendil-works/pi/pull/6854 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-48765 | https://github.com/earendil-works/pi/pull/6812 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-48992 | https://github.com/earendil-works/pi/pull/6790 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-49198 | https://github.com/earendil-works/pi/pull/6764 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-49458 | https://github.com/earendil-works/pi/issues/6844 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-49597 | https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-49808 | https://github.com/earendil-works/pi/pull/6853 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-50004 | https://github.com/earendil-works/pi/pull/6730 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-50185 | https://github.com/earendil-works/pi/pull/6731 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-50638 | https://github.com/earendil-works/pi/issues/6793 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-50796 | https://github.com/earendil-works/pi/issues/6695 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-50956 | https://github.com/earendil-works/pi/issues/6735 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-51221 | https://github.com/earendil-works/pi/issues/6727 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-51992 | https://github.com/earendil-works/pi/issues/6737 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-52129 | https://github.com/earendil-works/pi/issues/6736 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-53215 | https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-53662 | https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-56629 | https://github.com/earendil-works/pi-mono/pull/6651 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-57771 | https://github.com/earendil-works/pi-mono/issues/6630 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-57912 | https://github.com/earendil-works/pi-mono/pull/6697 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-58079 | https://github.com/earendil-works/pi-mono/issues/6629 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-58581 | https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-59696 | https://github.com/earendil-works/pi-mono/pull/6474 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-59877 | https://github.com/earendil-works/pi-mono/pull/6490 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-60191 | https://github.com/earendil-works/pi-mono/pull/6588 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-60400 | https://github.com/earendil-works/pi-mono/pull/6481 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-60653 | https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-61116 | https://github.com/earendil-works/pi-mono/pull/6532 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-61377 | https://github.com/earendil-works/pi-mono/pull/6292 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-61592 | https://github.com/earendil-works/pi-mono/pull/6523 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-61798 | https://github.com/earendil-works/pi-mono/pull/6544 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-62006 | https://github.com/earendil-works/pi-mono/pull/6595 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-62242 | https://github.com/earendil-works/pi-mono/pull/6598 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-62439 | https://github.com/earendil-works/pi-mono/pull/6604 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-62676 | https://github.com/earendil-works/pi-mono/pull/6608 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-62879 | https://github.com/earendil-works/pi-mono/pull/6611 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-63127 | https://github.com/earendil-works/pi-mono/pull/6645 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-63344 | https://github.com/earendil-works/pi/issues/6621 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-64433 | https://github.com/earendil-works/pi/pull/6470 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-64691 | https://github.com/earendil-works/pi/issues/6464 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-65355 | https://github.com/earendil-works/pi/pull/6457 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-66839 | https://github.com/earendil-works/pi/issues/6200 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-67138 | https://github.com/earendil-works/pi/issues/6201 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-67309 | https://github.com/earendil-works/pi/issues/6363 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-67466 | https://github.com/earendil-works/pi/pull/6350 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-67640 | https://github.com/earendil-works/pi/pull/6267 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-68073 | https://github.com/earendil-works/pi/pull/6309 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-68232 | https://github.com/earendil-works/pi/issues/6435 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-68360 | https://github.com/earendil-works/pi/pull/6417 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-68731 | https://github.com/earendil-works/pi/pull/6449 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-68912 | https://github.com/earendil-works/pi/issues/6239 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-69194 | https://github.com/earendil-works/pi/issues/6187 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-69424 | https://github.com/earendil-works/pi/issues/6268 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-69623 | https://github.com/earendil-works/pi/issues/6262 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-69812 | https://github.com/earendil-works/pi/issues/6195 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-69943 | https://github.com/earendil-works/pi/pull/6430 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-70108 | https://github.com/earendil-works/pi/pull/6418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-70362 | https://github.com/earendil-works/pi/issues/6439 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-70532 | https://github.com/earendil-works/pi/pull/6397 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-70800 | https://github.com/earendil-works/pi/pull/6343 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-70981 | https://github.com/earendil-works/pi/pull/6285 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-71360 | https://github.com/earendil-works/pi/issues/6265 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-71513 | https://github.com/earendil-works/pi/issues/6235 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-71991 | https://github.com/earendil-works/pi/pull/6279 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-72235 | https://github.com/earendil-works/pi/issues/6204 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-72425 | https://github.com/earendil-works/pi/issues/6231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-72627 | https://github.com/earendil-works/pi/issues/6189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-72819 | https://github.com/earendil-works/pi/issues/6223 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-73006 | https://github.com/earendil-works/pi/issues/5536 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-73152 | https://github.com/earendil-works/pi/issues/6326 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-73499 | https://github.com/earendil-works/pi/issues/6181 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-73681 | https://github.com/earendil-works/pi/issues/6278 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-73802 | https://github.com/earendil-works/pi/issues/6354 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-74035 | https://github.com/earendil-works/pi/issues/6431 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-74184 | https://github.com/earendil-works/pi/issues/6367 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-74390 | https://github.com/earendil-works/pi/issues/6369 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-74564 | https://github.com/earendil-works/pi/issues/6407 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-74711 | https://github.com/earendil-works/pi/issues/6395 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-76320 | https://github.com/earendil-works/pi/pull/6078 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-76557 | https://github.com/earendil-works/pi/pull/6175 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-76742 | https://github.com/earendil-works/pi/pull/6004 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-76947 | https://github.com/earendil-works/pi/issues/6057 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-77162 | https://github.com/earendil-works/pi/issues/6122 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-77323 | https://github.com/earendil-works/pi/issues/6168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-77644 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-77950 | https://github.com/earendil-works/pi/issues/6138 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-78108 | https://github.com/earendil-works/pi/pull/5832 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-78361 | https://github.com/earendil-works/pi/issues/5595 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-78538 | https://github.com/earendil-works/pi/issues/6009 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-78790 | https://github.com/earendil-works/pi/issues/6083 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-78940 | https://github.com/earendil-works/pi/pull/6074 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-79121 | https://github.com/earendil-works/pi/pull/6048 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-79383 | https://github.com/earendil-works/pi/pull/6030 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-79474 | https://github.com/earendil-works/pi/pull/6063 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-79724 | https://github.com/earendil-works/pi/issues/6162 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-79889 | https://github.com/earendil-works/pi/issues/6133 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-80209 | https://github.com/earendil-works/pi/pull/6026 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-80383 | https://github.com/earendil-works/pi/issues/6002 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-80556 | https://github.com/earendil-works/pi/issues/6105 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-80713 | https://github.com/earendil-works/pi/issues/4290 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-80894 | https://github.com/earendil-works/pi/issues/6070 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-81069 | https://github.com/earendil-works/pi/issues/6047 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-81226 | https://github.com/earendil-works/pi/issues/6019 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-82054 | https://github.com/earendil-works/pi/issues/6021 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-82247 | https://github.com/earendil-works/pi/issues/6016 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-82306 | https://github.com/earendil-works/pi/issues/6017 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-82488 | https://github.com/earendil-works/pi/issues/6020 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-83149 | https://github.com/earendil-works/pi/issues/5965 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-83363 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-83406 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-83712 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-84019 | https://github.com/earendil-works/pi/pull/5999 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-84229 | https://github.com/earendil-works/pi/pull/5784 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-84633 | https://github.com/earendil-works/pi/pull/5526 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-84877 | https://github.com/earendil-works/pi/issues/5973 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-85415 | https://github.com/earendil-works/pi/issues/5967 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-85697 | https://github.com/earendil-works/pi/issues/5953 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-85803 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-85836 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-86883 | https://github.com/earendil-works/pi/pull/5962 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-87130 | https://github.com/earendil-works/pi/issues/5960 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-87268 | https://github.com/earendil-works/pi/issues/5959 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-87462 | https://github.com/earendil-works/pi/issues/5114 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-87597 | https://github.com/earendil-works/pi/issues/5957 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-87838 | https://github.com/earendil-works/pi/issues/5943 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-88077 | https://github.com/earendil-works/pi/issues/5940 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-89349 | https://github.com/earendil-works/pi/issues/5673 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-89554 | https://github.com/earendil-works/pi/issues/5923 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-89755 | https://github.com/earendil-works/pi/issues/5905 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-89901 | https://github.com/earendil-works/pi/issues/5909 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-90080 | https://github.com/earendil-works/pi/issues/5770 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-90292 | https://github.com/earendil-works/pi/pull/5846 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-90511 | https://github.com/earendil-works/pi/issues/5899 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-90696 | https://github.com/earendil-works/pi/issues/5893 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-90854 | https://github.com/earendil-works/pi/issues/5897 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-91027 | https://github.com/earendil-works/pi/issues/5892 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-91189 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-91222 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-92236 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-92269 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-92387 | https://github.com/earendil-works/pi/pull/5348 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-92633 | https://github.com/earendil-works/pi/issues/5854 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-92782 | https://github.com/earendil-works/pi/issues/5877 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-92912 | https://github.com/earendil-works/pi/pull/5866 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-93241 | https://github.com/earendil-works/pi/issues/4811 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-93404 | https://github.com/earendil-works/pi/issues/5720 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-94390 | https://github.com/earendil-works/pi/pull/5874 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-94570 | https://github.com/earendil-works/pi/pull/5841 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-94805 | https://github.com/earendil-works/pi/pull/5869 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-95058 | https://github.com/earendil-works/pi/pull/5756 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-95670 | https://github.com/earendil-works/pi/issues/5868 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-95986 | https://github.com/earendil-works/pi/issues/5830 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-97194 | https://github.com/earendil-works/pi/pull/5798 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-97481 | https://github.com/earendil-works/pi/issues/5790 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-97697 | https://github.com/earendil-works/pi/issues/5728 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-97999 | https://github.com/earendil-works/pi/issues/5819 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-98173 | https://github.com/earendil-works/pi/issues/5818 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-98427 | https://github.com/earendil-works/pi/pull/5789 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-98650 | https://github.com/earendil-works/pi/issues/5770 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-98881 | https://github.com/earendil-works/pi/issues/5805 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-99179 | https://github.com/earendil-works/pi/issues/5761 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-99383 | https://github.com/earendil-works/pi/issues/5747 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-99594 | https://github.com/earendil-works/pi/issues/5760 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-100184 | https://github.com/earendil-works/pi/issues/5739 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-100320 | https://github.com/earendil-works/pi/pull/5385 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-100586 | https://github.com/earendil-works/pi/pull/5753 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-100798 | https://github.com/earendil-works/pi/issues/5055 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-101075 | https://github.com/earendil-works/pi/issues/5724 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-101280 | https://github.com/earendil-works/pi/issues/5729 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-101463 | https://github.com/earendil-works/pi/pull/5708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-101712 | https://github.com/earendil-works/pi/issues/5687 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-101891 | https://github.com/earendil-works/pi/issues/5689 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-102118 | https://github.com/earendil-works/pi/issues/5695 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-102331 | https://github.com/earendil-works/pi/pull/5738 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-102561 | https://github.com/earendil-works/pi/issues/4637 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-102771 | https://github.com/earendil-works/pi/issues/5702 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-102967 | https://github.com/earendil-works/pi/issues/5297 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-103217 | https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-103276 | https://github.com/earendil-works/pi/issues/4415 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-103545 | https://github.com/earendil-works/pi/issues/5661 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-104469 | https://github.com/earendil-works/pi/pull/5587 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-104697 | https://github.com/earendil-works/pi/pull/5561 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-104984 | https://github.com/earendil-works/pi/issues/5619 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-105146 | https://github.com/earendil-works/pi/pull/5627 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-105366 | https://github.com/earendil-works/pi/issues/5677 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-105569 | https://github.com/earendil-works/pi/issues/5644 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-105739 | https://github.com/earendil-works/pi/pull/5666 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-106032 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-106216 | https://github.com/earendil-works/pi/pull/5567 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-106459 | https://github.com/earendil-works/pi/issues/5573 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-106623 | https://github.com/earendil-works/pi/issues/5657 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-106932 | https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-107112 | https://github.com/earendil-works/pi/pull/5585 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-107314 | https://github.com/earendil-works/pi/pull/5562 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-107545 | https://github.com/earendil-works/pi/issues/5643 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-107699 | https://github.com/earendil-works/pi/issues/5669 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-107887 | https://github.com/earendil-works/pi/issues/5596 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-108113 | https://github.com/earendil-works/pi/pull/5560 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-109308 | https://github.com/earendil-works/pi/pull/5553 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-109507 | https://github.com/earendil-works/pi/pull/5547 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-109743 | https://github.com/earendil-works/pi/issues/5523 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-110048 | https://github.com/earendil-works/pi/issues/4703 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-110153 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-110423 | https://github.com/earendil-works/pi/pull/5527 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-110620 | https://github.com/earendil-works/pi/pull/5283 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-110846 | https://github.com/earendil-works/pi/issues/5330 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-111006 | https://github.com/earendil-works/pi/issues/5331 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-111201 | https://github.com/earendil-works/pi/issues/5531 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-111352 | https://github.com/earendil-works/pi/issues/5530 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-111568 | https://github.com/earendil-works/pi/issues/5559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-111792 | https://github.com/earendil-works/pi/issues/5559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-111963 | https://github.com/earendil-works/pi/issues/5494 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-112170 | https://github.com/earendil-works/pi/issues/5495 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-112359 | https://github.com/earendil-works/pi/issues/5433 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-112521 | https://github.com/earendil-works/pi/issues/5377 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-112744 | https://github.com/earendil-works/pi/issues/5418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-112923 | https://github.com/earendil-works/pi/issues/5516 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-113227 | https://github.com/earendil-works/pi/issues/5045 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-113418 | https://github.com/earendil-works/pi/issues/4841 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-114693 | https://github.com/earendil-works/pi/pull/5332 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-114895 | https://github.com/earendil-works/pi/issues/5455 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-115027 | https://github.com/earendil-works/pi/issues/5415 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-115373 | https://github.com/earendil-works/pi/pull/5499 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-115813 | https://github.com/earendil-works/pi/issues/5188 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-115983 | https://github.com/earendil-works/pi/issues/5401 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-116179 | https://github.com/earendil-works/pi/issues/5456 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-116376 | https://github.com/earendil-works/pi/issues/5454 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-116562 | https://github.com/earendil-works/pi/issues/5432 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-116790 | https://github.com/earendil-works/pi/issues/5347 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-116928 | https://github.com/earendil-works/pi/issues/5359 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-117085 | https://github.com/earendil-works/pi/pull/5371 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-117880 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-117964 | https://github.com/earendil-works/pi/issues/5313 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-118343 | https://github.com/earendil-works/pi/pull/5306 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-119193 | https://github.com/earendil-works/pi/issues/5226 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-119784 | https://github.com/earendil-works/pi/issues/5294 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-119988 | https://github.com/earendil-works/pi/issues/4975 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-120149 | https://github.com/earendil-works/pi/pull/5251 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-120341 | https://github.com/earendil-works/pi/issues/5243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-120497 | https://github.com/earendil-works/pi/issues/5309 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-120660 | https://github.com/earendil-works/pi/pull/5221 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-120896 | https://github.com/earendil-works/pi/pull/5235 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-121142 | https://github.com/earendil-works/pi/issues/5218 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-121355 | https://github.com/earendil-works/pi/issues/5231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-121513 | https://github.com/earendil-works/pi/pull/5264 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-121713 | https://github.com/earendil-works/pi/issues/5299 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-122351 | https://github.com/earendil-works/pi-mono/pull/5167 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-122510 | https://github.com/earendil-works/pi-mono/pull/5202 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-122675 | https://github.com/earendil-works/pi-mono/issues/5153 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-122805 | https://github.com/earendil-works/pi-mono/pull/5176 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-122997 | https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-123161 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-123193 | https://github.com/earendil-works/pi-mono/pull/5178 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-123417 | https://github.com/earendil-works/pi-mono/issues/5200 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-123634 | https://github.com/earendil-works/pi-mono/issues/5201 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-123829 | https://github.com/earendil-works/pi-mono/issues/5184 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-124000 | https://github.com/earendil-works/pi-mono/pull/5195 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-124215 | https://github.com/earendil-works/pi-mono/issues/5159 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-124481 | https://github.com/earendil-works/pi-mono/issues/5169 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-124853 | https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-125036 | https://github.com/earendil-works/pi-mono/issues/5185 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-126033 | https://github.com/earendil-works/pi/issues/5109 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-126226 | https://github.com/earendil-works/pi/pull/4911 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-126471 | https://github.com/earendil-works/pi/pull/5107 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-126804 | https://github.com/earendil-works/pi/issues/4829 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-127005 | https://github.com/earendil-works/pi/issues/4801 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-127525 | https://github.com/earendil-works/pi/issues/5080 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-127725 | https://github.com/earendil-works/pi/pull/5091 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-127943 | https://github.com/earendil-works/pi/issues/5028 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-128277 | https://github.com/earendil-works/pi/issues/5095 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-128438 | https://github.com/earendil-works/pi/pull/5029 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-128679 | https://github.com/earendil-works/pi/issues/4879 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-128918 | https://github.com/earendil-works/pi/issues/5148 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-129128 | https://github.com/earendil-works/pi/issues/4464 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-129392 | https://github.com/earendil-works/pi/issues/5078 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-129539 | https://github.com/earendil-works/pi/issues/5075 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-129707 | https://github.com/earendil-works/pi/pull/5115 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-129929 | https://github.com/earendil-works/pi/pull/5107 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-130141 | https://github.com/earendil-works/pi/issues/5132 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-130338 | https://github.com/earendil-works/pi/issues/5092 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-131431 | https://github.com/earendil-works/pi/issues/4874 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-131599 | https://github.com/earendil-works/pi/issues/5039 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-131761 | https://github.com/earendil-works/pi/issues/5013 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-131936 | https://github.com/earendil-works/pi/issues/4929 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-132098 | https://github.com/earendil-works/pi/issues/4983 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-132365 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-132545 | https://github.com/earendil-works/pi/issues/4764 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-132732 | https://github.com/earendil-works/pi/issues/4907 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-132916 | https://github.com/earendil-works/pi/issues/4897 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-133095 | https://github.com/earendil-works/pi/issues/4967 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-133245 | https://github.com/earendil-works/pi/issues/4969 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-133403 | https://github.com/earendil-works/pi/issues/4943 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-133633 | https://github.com/earendil-works/pi-mono/pull/4991 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-133984 | https://github.com/earendil-works/pi/issues/4923 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-134158 | https://github.com/earendil-works/pi-mono/pull/5037 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-134393 | https://github.com/earendil-works/pi-mono/pull/5022 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-134497 | https://github.com/earendil-works/pi-mono/pull/5067 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-134601 | https://github.com/earendil-works/pi-mono/pull/5068 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-134788 | https://github.com/earendil-works/pi/issues/5041 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-135766 | https://github.com/earendil-works/pi-mono/pull/4797 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-135949 | https://github.com/earendil-works/pi/issues/4821 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-136202 | https://github.com/earendil-works/pi/issues/4916 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-136431 | https://github.com/earendil-works/pi/issues/4480 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-136583 | https://github.com/earendil-works/pi/issues/4868 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-136733 | https://github.com/earendil-works/pi/issues/4869 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-136873 | https://github.com/earendil-works/pi-mono/pull/4873 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-137067 | https://github.com/earendil-works/pi-mono/pull/4898 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-137253 | https://github.com/earendil-works/pi-mono/pull/4830 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-137439 | https://github.com/earendil-works/pi/issues/4847 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-137633 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-137665 | https://github.com/earendil-works/pi/issues/4842 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-137871 | https://github.com/earendil-works/pi/issues/4848 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-138009 | https://github.com/earendil-works/pi/issues/4832 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-138236 | https://github.com/earendil-works/pi-mono/pull/4788 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-138477 | https://github.com/earendil-works/pi/issues/4870 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-138652 | https://github.com/earendil-works/pi/issues/4876 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-138801 | https://github.com/earendil-works/pi/issues/4819 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-138958 | https://github.com/earendil-works/pi/issues/4818 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-139128 | https://github.com/earendil-works/pi/issues/4878 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-139321 | https://github.com/earendil-works/pi/issues/4307 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-139518 | https://github.com/earendil-works/pi-mono/pull/4756 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-140261 | https://github.com/earendil-works/pi-mono/pull/4724 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-140445 | https://github.com/earendil-works/pi-mono/pull/4775 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-141284 | https://github.com/earendil-works/pi/issues/4752 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-141481 | https://github.com/earendil-works/pi/issues/4276 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-141822 | https://github.com/earendil-works/pi-mono/pull/4799 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-142092 | https://github.com/earendil-works/pi/issues/4710 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-142265 | https://github.com/earendil-works/pi/issues/4699 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-142414 | https://github.com/earendil-works/pi/issues/4763 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-142585 | https://github.com/earendil-works/pi-mono/pull/4759 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-142789 | https://github.com/earendil-works/pi-mono/pull/4709 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-142996 | https://github.com/earendil-works/pi-mono/pull/4664 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-143330 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-143484 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-143586 | https://github.com/earendil-works/pi/issues/4675 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-143687 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-143766 | https://github.com/earendil-works/pi/issues/4720 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-143965 | https://github.com/earendil-works/pi/issues/4793 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-144201 | https://github.com/earendil-works/pi/issues/4681 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-144423 | https://github.com/earendil-works/pi-mono/pull/4661 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-144686 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-144718 | https://github.com/earendil-works/pi/issues/4678 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-144876 | https://github.com/earendil-works/pi/issues/4612 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-145061 | https://github.com/earendil-works/pi/issues/4157 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-145239 | https://github.com/earendil-works/pi/issues/4647 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-145421 | https://github.com/earendil-works/pi/issues/4157 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-145587 | https://github.com/earendil-works/pi/issues/4665 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-145763 | https://github.com/earendil-works/pi-mono/pull/4243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-146063 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-146095 | https://github.com/earendil-works/pi/issues/4342 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-146267 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-146299 | https://github.com/earendil-works/pi/issues/4223 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-146580 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-146612 | https://github.com/earendil-works/pi/issues/4232 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-146815 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-146847 | https://github.com/earendil-works/pi/issues/4251 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-147068 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-147100 | https://github.com/earendil-works/pi/issues/4505 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-147304 | https://github.com/earendil-works/pi/issues/4650 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-147363 | https://github.com/earendil-works/pi/issues/4652 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-147422 | https://github.com/earendil-works/pi/issues/4653 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-147601 | https://github.com/earendil-works/pi/issues/4623 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-147738 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-147998 | https://github.com/earendil-works/pi/issues/4484 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-148215 | https://github.com/earendil-works/pi-mono/pull/4541 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-148413 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-148445 | https://github.com/earendil-works/pi-mono/pull/4603 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-148621 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-148696 | https://github.com/earendil-works/pi-mono/pull/4622 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-148985 | https://github.com/earendil-works/pi/issues/4587 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-149211 | https://github.com/earendil-works/pi/issues/4619 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-149438 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-149470 | https://github.com/earendil-works/pi/issues/4614 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-149726 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-150281 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-150357 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-150494 | https://github.com/earendil-works/pi-mono/pull/3887 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-150716 | https://github.com/earendil-works/pi-mono/pull/3624 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-150880 | https://github.com/earendil-works/pi/pull/4458 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-151133 | https://github.com/earendil-works/pi/issues/4519 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-151393 | https://github.com/earendil-works/pi/issues/4492 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-151538 | https://github.com/earendil-works/pi/issues/4508 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-151811 | https://github.com/earendil-works/pi/issues/4559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-151966 | https://github.com/earendil-works/pi/issues/4534 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-152114 | https://github.com/earendil-works/pi/issues/4553 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-152291 | https://github.com/earendil-works/pi/issues/4583 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-152470 | https://github.com/earendil-works/pi/issues/4510 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-152715 | https://github.com/earendil-works/pi/issues/4503 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-152855 | https://github.com/earendil-works/pi/issues/4429 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-152988 | https://github.com/earendil-works/pi/issues/4433 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-153216 | https://github.com/earendil-works/pi-mono/pull/4426 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-153611 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-153813 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-153947 | https://github.com/earendil-works/pi/issues/4333 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-154072 | https://github.com/earendil-works/pi/issues/4289 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-154261 | https://github.com/earendil-works/pi/issues/4280 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-154420 | earendil-works/pi-mono | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-154449 | @earendil-works/ | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-154685 | @earendil-works/pi-coding-agent | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-155510 | https://github.com/earendil-works/pi-mono/pull/4190 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-155959 | https://github.com/earendil-works/pi-mono/pull/4244 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-156127 | https://github.com/earendil-works/pi-mono/pull/4162 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-156969 | https://github.com/earendil-works/pi-mono/pull/4234 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-157415 | https://github.com/earendil-works/pi-mono/issues/4184 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-157547 | https://github.com/earendil-works/pi-mono/issues/4218 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-233030 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-233178 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/CHANGELOG.md@byte-233958 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/docs/containerization.md@byte-1147 | https://github.com/earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/docs/containerization.md@byte-1938 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/index.ts@byte-568 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/index.ts@byte-1194 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-215 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-576 | node_modules/@earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-658 | https://registry.npmjs.org/@earendil-works/gondolin/-/gondolin-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-1138 | @earendil-works/gondolin-krun-runner-darwin-arm64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-1205 | @earendil-works/gondolin-krun-runner-linux-x64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-1276 | node_modules/@earendil-works/gondolin-krun-runner-darwin-arm64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-1383 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-darwin-arm64/-/gondolin-krun-runner-darwin-arm64-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-1813 | node_modules/@earendil-works/gondolin-krun-runner-linux-x64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package-lock.json@byte-1917 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-linux-x64/-/gondolin-krun-runner-linux-x64-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/examples/extensions/gondolin/package.json@byte-306 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/src/core/tools/find.ts@byte-8995 | https://github.com/earendil-works/pi/issues/5960 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/src/migrations.ts@byte-2629 | https://github.com/earendil-works/pi-mono/issues/320 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/src/utils/changelog.ts@byte-391 | earendil-works | Supported migration behavior | Legacy repository matcher; maintainers retire with legacy-link normalization |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/src/utils/child-process.ts@byte-1531 | earendil-works/pi#5303 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/changelog.test.ts@byte-1331 | https://github.com/earendil-works/pi-mono/pull/5167 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/suite/regressions/2791-fswatch-error-crash.test.ts@byte-304 | https://github.com/earendil-works/pi-mono/issues/2791 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/suite/regressions/3302-find-path-glob.test.ts@byte-315 | https://github.com/earendil-works/pi-mono/issues/3302 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/suite/regressions/3303-find-nested-gitignore.test.ts@byte-315 | https://github.com/earendil-works/pi-mono/issues/3303 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/suite/regressions/5080-signal-shutdown-extension-cleanup.test.ts@byte-453 | https://github.com/earendil-works/pi/issues/5080 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/suite/regressions/5303-bash-output-truncation.test.ts@byte-327 | https://github.com/earendil-works/pi/issues/5303 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/suite/regressions/5724-sigterm-signal-exit.test.ts@byte-169 | https://github.com/earendil-works/pi/issues/5724 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/suite/regressions/5868-rpc-unknown-command-id.test.ts@byte-296 | https://github.com/earendil-works/pi/issues/5868 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/coding-agent/test/suite/regressions/6104-find-root-relativization.test.ts@byte-219 | https://github.com/earendil-works/pi/issues/6104 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/protocol/CHANGELOG.md@byte-388 | https://github.com/earendil-works/pi/pull/7708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/protocol/CHANGELOG.md@byte-666 | https://github.com/earendil-works/pi/pull/7644 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/server/CHANGELOG.md@byte-322 | https://github.com/earendil-works/pi/pull/7708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/server/CHANGELOG.md@byte-701 | https://github.com/earendil-works/pi/pull/7644 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/server/CHANGELOG.md@byte-990 | https://github.com/earendil-works/pi/pull/6898 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/session-backends/sqlite-node/CHANGELOG.md@byte-195 | @earendil-works/pi-storage-sqlite-node | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/session-backends/sqlite-node/CHANGELOG.md@byte-239 | @earendil-works/pi-session-backend-sqlite-node | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/session-backends/sqlite-node/CHANGELOG.md@byte-817 | https://github.com/earendil-works/pi/pull/7655 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/session-backends/sqlite-node/CHANGELOG.md@byte-1139 | https://github.com/earendil-works/pi/pull/6594 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-198 | https://github.com/earendil-works/pi/issues/7735 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-377 | https://github.com/earendil-works/pi/issues/7725 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-1547 | https://github.com/earendil-works/pi/issues/7304 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-2350 | https://github.com/earendil-works/pi/pull/7361 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-3034 | https://github.com/earendil-works/pi/pull/6987 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-3932 | https://github.com/earendil-works/pi/issues/7574 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-4242 | https://github.com/earendil-works/pi/pull/7550 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-4374 | https://github.com/earendil-works/pi/pull/7581 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-4527 | https://github.com/earendil-works/pi/pull/7612 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-4649 | https://github.com/earendil-works/pi/pull/7657 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-4971 | https://github.com/earendil-works/pi/pull/7262 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-5243 | https://github.com/earendil-works/pi/pull/6958 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-5452 | https://github.com/earendil-works/pi/pull/7015 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-5779 | https://github.com/earendil-works/pi/pull/6790 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-5988 | https://github.com/earendil-works/pi/pull/6764 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-6389 | https://github.com/earendil-works/pi/issues/6844 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-6606 | https://github.com/earendil-works/pi-mono/pull/6697 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-6841 | https://github.com/earendil-works/pi-mono/pull/6523 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-7185 | https://github.com/earendil-works/pi/pull/6397 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-7437 | https://github.com/earendil-works/pi/issues/6105 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-7870 | https://github.com/earendil-works/pi/pull/5846 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-8245 | https://github.com/earendil-works/pi/pull/5874 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-8376 | https://github.com/earendil-works/pi/pull/5841 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-8785 | https://github.com/earendil-works/pi/pull/5789 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-8989 | https://github.com/earendil-works/pi/pull/5385 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-9229 | https://github.com/earendil-works/pi/issues/5297 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-9469 | https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-9528 | https://github.com/earendil-works/pi/issues/4415 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-9788 | https://github.com/earendil-works/pi/issues/5657 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-10077 | https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-10247 | https://github.com/earendil-works/pi/pull/5585 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-10439 | https://github.com/earendil-works/pi/pull/5562 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-10709 | https://github.com/earendil-works/pi/issues/4703 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-10866 | https://github.com/earendil-works/pi/pull/5283 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-11067 | https://github.com/earendil-works/pi/issues/5494 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-11264 | https://github.com/earendil-works/pi/issues/5495 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-11550 | https://github.com/earendil-works/pi/issues/5454 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-11738 | https://github.com/earendil-works/pi/issues/5188 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-11946 | https://github.com/earendil-works/pi/pull/5499 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-12220 | https://github.com/earendil-works/pi/pull/5235 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-12456 | https://github.com/earendil-works/pi/issues/5218 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-12634 | https://github.com/earendil-works/pi-mono/issues/5185 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-12788 | https://github.com/earendil-works/pi-mono/issues/5200 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-12930 | https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-13211 | https://github.com/earendil-works/pi/pull/5091 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-13462 | https://github.com/earendil-works/pi/issues/5013 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-13779 | https://github.com/earendil-works/pi/issues/4923 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-13953 | https://github.com/earendil-works/pi-mono/pull/5037 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-14188 | https://github.com/earendil-works/pi-mono/pull/5022 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-14292 | https://github.com/earendil-works/pi-mono/pull/5067 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-14396 | https://github.com/earendil-works/pi-mono/pull/5068 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-14700 | https://github.com/earendil-works/pi/issues/4480 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-15463 | https://github.com/earendil-works/pi-mono/pull/4327 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-15629 | https://github.com/earendil-works/pi-mono/pull/4379 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-15805 | https://github.com/earendil-works/pi-mono/pull/4463 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-16008 | https://github.com/earendil-works/pi-mono/pull/4461 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/CHANGELOG.md@byte-16196 | https://github.com/earendil-works/pi-mono/pull/4482 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/src/components/markdown.ts@byte-5102 | https://github.com/earendil-works/pi/issues/5825. | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/packages/tui/test/editor.test.ts@byte-80874 | earendil-works/pi#5496: | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| diffex-identity-source.tar.gz!diffex-0.2.0/scripts/release-notes.mjs@byte-478 | earendil-works | Supported migration behavior | Legacy repository matcher; maintainers retire with legacy-link normalization |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-407 | https://github.com/earendil-works/pi/issues/7152 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-1659 | https://github.com/earendil-works/pi/issues/7128 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-2379 | https://github.com/earendil-works/pi/issues/7731 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-4189 | https://github.com/earendil-works/pi/issues/7290 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-4626 | https://github.com/earendil-works/pi/issues/7030 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-8452 | https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-8808 | https://github.com/earendil-works/pi/pull/7708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-9120 | @earendil-works/pi-coding-agent/client | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-9304 | https://github.com/earendil-works/pi/pull/7344 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-9361 | https://github.com/earendil-works/pi/pull/7348 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-9418 | https://github.com/earendil-works/pi/pull/7371 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-9475 | https://github.com/earendil-works/pi/pull/7409 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-9891 | https://github.com/earendil-works/pi/pull/7231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-10087 | https://github.com/earendil-works/pi/issues/7304 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-10937 | https://github.com/earendil-works/pi/pull/7624 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-11414 | https://github.com/earendil-works/pi/pull/7681 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-11669 | https://github.com/earendil-works/pi/pull/7493 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-12209 | https://github.com/earendil-works/pi/pull/7568 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-12449 | https://github.com/earendil-works/pi/pull/7638 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-12985 | https://github.com/earendil-works/pi/pull/7339 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-13459 | https://github.com/earendil-works/pi/pull/7286 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-13784 | https://github.com/earendil-works/pi/pull/7367 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-13978 | https://github.com/earendil-works/pi/pull/7611 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-14188 | https://github.com/earendil-works/pi/pull/7448 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-14245 | https://github.com/earendil-works/pi/pull/7646 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-14924 | https://github.com/earendil-works/pi/issues/7684 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-15238 | https://github.com/earendil-works/pi/issues/7508 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-15496 | https://github.com/earendil-works/pi/issues/7328 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-15753 | https://github.com/earendil-works/pi/issues/7676 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-16117 | https://github.com/earendil-works/pi/pull/7707 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-16291 | https://github.com/earendil-works/pi/issues/6817 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-16615 | https://github.com/earendil-works/pi/issues/7064 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-16674 | https://github.com/earendil-works/pi/issues/7547 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-16840 | https://github.com/earendil-works/pi/issues/7572 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-16987 | https://github.com/earendil-works/pi/issues/7560 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-17313 | https://github.com/earendil-works/pi/issues/7327 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-17515 | https://github.com/earendil-works/pi/pull/7390 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-18264 | https://github.com/earendil-works/pi/issues/7333 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-18405 | https://github.com/earendil-works/pi/issues/7187 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-18709 | https://github.com/earendil-works/pi/issues/7292 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-18966 | https://github.com/earendil-works/pi/pull/7325 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-19190 | https://github.com/earendil-works/pi/issues/7319 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-19437 | https://github.com/earendil-works/pi/issues/7316 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-19593 | https://github.com/earendil-works/pi/issues/7301 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-19652 | https://github.com/earendil-works/pi/pull/7421 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-20013 | https://github.com/earendil-works/pi/issues/7027 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-20072 | https://github.com/earendil-works/pi/issues/7113 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-20131 | https://github.com/earendil-works/pi/issues/7418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-20327 | https://github.com/earendil-works/pi/issues/7153 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-20477 | https://github.com/earendil-works/pi/issues/7443 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-21395 | https://github.com/earendil-works/pi/issues/6768 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-21646 | https://github.com/earendil-works/pi/issues/7579 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-21865 | https://github.com/earendil-works/pi/issues/7574 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-22003 | https://github.com/earendil-works/pi/pull/7656 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-22205 | https://github.com/earendil-works/pi/pull/7387 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-22369 | https://github.com/earendil-works/pi/pull/7435 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-22626 | https://github.com/earendil-works/pi/pull/7330 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-22809 | https://github.com/earendil-works/pi/pull/7552 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-22972 | https://github.com/earendil-works/pi/pull/7370 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-23194 | https://github.com/earendil-works/pi/pull/7540 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-23419 | https://github.com/earendil-works/pi/pull/7570 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-23656 | https://github.com/earendil-works/pi/pull/7569 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-23870 | https://github.com/earendil-works/pi/pull/7632 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-24254 | https://github.com/earendil-works/pi/pull/7205 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-24469 | https://github.com/earendil-works/pi/pull/7358 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-24685 | https://github.com/earendil-works/pi/pull/7362 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-24917 | https://github.com/earendil-works/pi/pull/7364 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-25083 | https://github.com/earendil-works/pi/pull/7471 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-25302 | https://github.com/earendil-works/pi/pull/7494 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-25495 | https://github.com/earendil-works/pi/pull/7672 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-25690 | https://github.com/earendil-works/pi/pull/7670 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-25880 | https://github.com/earendil-works/pi/pull/6987 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-26158 | https://github.com/earendil-works/pi/pull/7550 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-26300 | https://github.com/earendil-works/pi/pull/7581 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-26463 | https://github.com/earendil-works/pi/pull/7612 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-26595 | https://github.com/earendil-works/pi/pull/7657 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-26938 | https://github.com/earendil-works/pi/issues/7199 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-26997 | https://github.com/earendil-works/pi/pull/7230 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-28969 | https://github.com/earendil-works/pi/pull/7243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-29290 | https://github.com/earendil-works/pi/pull/7168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-29537 | https://github.com/earendil-works/pi/pull/7191 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-29636 | https://github.com/earendil-works/pi/pull/7215 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-29948 | https://github.com/earendil-works/pi/pull/7151 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-30257 | https://github.com/earendil-works/pi/pull/7272 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-30478 | https://github.com/earendil-works/pi/pull/7114 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-30741 | https://github.com/earendil-works/pi/pull/7158 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-31024 | https://github.com/earendil-works/pi/pull/7168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-31159 | https://github.com/earendil-works/pi/issues/7180 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-31404 | https://github.com/earendil-works/pi/issues/7096 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-31614 | https://github.com/earendil-works/pi/pull/7221 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-31864 | https://github.com/earendil-works/pi/pull/7258 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-32179 | https://github.com/earendil-works/pi/pull/7022 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-32436 | https://github.com/earendil-works/pi/pull/7210 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-32649 | https://github.com/earendil-works/pi/pull/7211 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-32899 | https://github.com/earendil-works/pi/pull/7214 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-33118 | https://github.com/earendil-works/pi/issues/6968 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-33278 | https://github.com/earendil-works/pi/pull/7103 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-33477 | https://github.com/earendil-works/pi/pull/7110 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-33718 | https://github.com/earendil-works/pi/issues/6951 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-33777 | https://github.com/earendil-works/pi/issues/6998 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-33955 | https://github.com/earendil-works/pi/pull/7174 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-34218 | https://github.com/earendil-works/pi/pull/7176 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-34507 | https://github.com/earendil-works/pi/pull/7262 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-34705 | https://github.com/earendil-works/pi/pull/7288 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-35689 | https://github.com/earendil-works/pi/pull/7045 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-35950 | https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-36182 | https://github.com/earendil-works/pi/pull/7081 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-36279 | https://github.com/earendil-works/pi/pull/7083 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-37019 | https://github.com/earendil-works/pi/issues/5871 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-37204 | https://github.com/earendil-works/pi/issues/6949 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-37263 | https://github.com/earendil-works/pi/pull/7032 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-37521 | https://github.com/earendil-works/pi/pull/7106 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-37790 | https://github.com/earendil-works/pi/pull/7072 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-39369 | https://github.com/earendil-works/pi/pull/6935 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-39616 | https://github.com/earendil-works/pi/pull/6927 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-40138 | https://github.com/earendil-works/pi/pull/6971 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-40385 | https://github.com/earendil-works/pi/pull/6928 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-40631 | https://github.com/earendil-works/pi/pull/6946 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-40895 | https://github.com/earendil-works/pi/pull/6941 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-41152 | https://github.com/earendil-works/pi/pull/6955 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-41372 | https://github.com/earendil-works/pi/pull/6958 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-41579 | https://github.com/earendil-works/pi/pull/6903 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-41801 | https://github.com/earendil-works/pi/pull/6964 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-42031 | https://github.com/earendil-works/pi/pull/6618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-42200 | https://github.com/earendil-works/pi/issues/6977 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-42363 | https://github.com/earendil-works/pi/issues/6210 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-42535 | https://github.com/earendil-works/pi/pull/6980 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-42766 | https://github.com/earendil-works/pi/pull/7016 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-42943 | https://github.com/earendil-works/pi/pull/7015 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-43173 | https://github.com/earendil-works/pi/pull/7034 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-43487 | https://github.com/earendil-works/pi/issues/7005 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-43626 | https://github.com/earendil-works/pi/pull/7009 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-43824 | https://github.com/earendil-works/pi/issues/6999 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-44755 | https://github.com/earendil-works/pi/pull/6913 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-45079 | https://github.com/earendil-works/pi/pull/6901 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-45388 | https://github.com/earendil-works/pi/issues/6915 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-46598 | https://github.com/earendil-works/pi/pull/6858 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-46815 | https://github.com/earendil-works/pi/pull/6865 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-47014 | https://github.com/earendil-works/pi/pull/6772 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-47604 | https://github.com/earendil-works/pi/pull/6671 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-47782 | https://github.com/earendil-works/pi/pull/6896 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-48108 | https://github.com/earendil-works/pi/pull/6864 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-48357 | https://github.com/earendil-works/pi/pull/6854 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-48765 | https://github.com/earendil-works/pi/pull/6812 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-48992 | https://github.com/earendil-works/pi/pull/6790 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-49198 | https://github.com/earendil-works/pi/pull/6764 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-49458 | https://github.com/earendil-works/pi/issues/6844 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-49597 | https://github.com/earendil-works/pi/pull/6834 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-49808 | https://github.com/earendil-works/pi/pull/6853 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-50004 | https://github.com/earendil-works/pi/pull/6730 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-50185 | https://github.com/earendil-works/pi/pull/6731 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-50638 | https://github.com/earendil-works/pi/issues/6793 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-50796 | https://github.com/earendil-works/pi/issues/6695 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-50956 | https://github.com/earendil-works/pi/issues/6735 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-51221 | https://github.com/earendil-works/pi/issues/6727 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-51992 | https://github.com/earendil-works/pi/issues/6737 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-52129 | https://github.com/earendil-works/pi/issues/6736 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-53215 | https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-53662 | https://github.com/earendil-works/pi-mono/pull/6734 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-56629 | https://github.com/earendil-works/pi-mono/pull/6651 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-57771 | https://github.com/earendil-works/pi-mono/issues/6630 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-57912 | https://github.com/earendil-works/pi-mono/pull/6697 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-58079 | https://github.com/earendil-works/pi-mono/issues/6629 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-58581 | https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-59696 | https://github.com/earendil-works/pi-mono/pull/6474 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-59877 | https://github.com/earendil-works/pi-mono/pull/6490 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-60191 | https://github.com/earendil-works/pi-mono/pull/6588 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-60400 | https://github.com/earendil-works/pi-mono/pull/6481 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-60653 | https://github.com/earendil-works/pi-mono/pull/6496 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-61116 | https://github.com/earendil-works/pi-mono/pull/6532 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-61377 | https://github.com/earendil-works/pi-mono/pull/6292 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-61592 | https://github.com/earendil-works/pi-mono/pull/6523 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-61798 | https://github.com/earendil-works/pi-mono/pull/6544 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-62006 | https://github.com/earendil-works/pi-mono/pull/6595 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-62242 | https://github.com/earendil-works/pi-mono/pull/6598 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-62439 | https://github.com/earendil-works/pi-mono/pull/6604 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-62676 | https://github.com/earendil-works/pi-mono/pull/6608 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-62879 | https://github.com/earendil-works/pi-mono/pull/6611 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-63127 | https://github.com/earendil-works/pi-mono/pull/6645 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-63344 | https://github.com/earendil-works/pi/issues/6621 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-64433 | https://github.com/earendil-works/pi/pull/6470 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-64691 | https://github.com/earendil-works/pi/issues/6464 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-65355 | https://github.com/earendil-works/pi/pull/6457 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-66839 | https://github.com/earendil-works/pi/issues/6200 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-67138 | https://github.com/earendil-works/pi/issues/6201 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-67309 | https://github.com/earendil-works/pi/issues/6363 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-67466 | https://github.com/earendil-works/pi/pull/6350 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-67640 | https://github.com/earendil-works/pi/pull/6267 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-68073 | https://github.com/earendil-works/pi/pull/6309 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-68232 | https://github.com/earendil-works/pi/issues/6435 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-68360 | https://github.com/earendil-works/pi/pull/6417 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-68731 | https://github.com/earendil-works/pi/pull/6449 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-68912 | https://github.com/earendil-works/pi/issues/6239 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-69194 | https://github.com/earendil-works/pi/issues/6187 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-69424 | https://github.com/earendil-works/pi/issues/6268 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-69623 | https://github.com/earendil-works/pi/issues/6262 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-69812 | https://github.com/earendil-works/pi/issues/6195 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-69943 | https://github.com/earendil-works/pi/pull/6430 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-70108 | https://github.com/earendil-works/pi/pull/6418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-70362 | https://github.com/earendil-works/pi/issues/6439 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-70532 | https://github.com/earendil-works/pi/pull/6397 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-70800 | https://github.com/earendil-works/pi/pull/6343 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-70981 | https://github.com/earendil-works/pi/pull/6285 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-71360 | https://github.com/earendil-works/pi/issues/6265 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-71513 | https://github.com/earendil-works/pi/issues/6235 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-71991 | https://github.com/earendil-works/pi/pull/6279 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-72235 | https://github.com/earendil-works/pi/issues/6204 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-72425 | https://github.com/earendil-works/pi/issues/6231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-72627 | https://github.com/earendil-works/pi/issues/6189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-72819 | https://github.com/earendil-works/pi/issues/6223 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-73006 | https://github.com/earendil-works/pi/issues/5536 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-73152 | https://github.com/earendil-works/pi/issues/6326 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-73499 | https://github.com/earendil-works/pi/issues/6181 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-73681 | https://github.com/earendil-works/pi/issues/6278 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-73802 | https://github.com/earendil-works/pi/issues/6354 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-74035 | https://github.com/earendil-works/pi/issues/6431 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-74184 | https://github.com/earendil-works/pi/issues/6367 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-74390 | https://github.com/earendil-works/pi/issues/6369 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-74564 | https://github.com/earendil-works/pi/issues/6407 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-74711 | https://github.com/earendil-works/pi/issues/6395 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-76320 | https://github.com/earendil-works/pi/pull/6078 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-76557 | https://github.com/earendil-works/pi/pull/6175 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-76742 | https://github.com/earendil-works/pi/pull/6004 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-76947 | https://github.com/earendil-works/pi/issues/6057 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-77162 | https://github.com/earendil-works/pi/issues/6122 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-77323 | https://github.com/earendil-works/pi/issues/6168 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-77644 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-77950 | https://github.com/earendil-works/pi/issues/6138 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-78108 | https://github.com/earendil-works/pi/pull/5832 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-78361 | https://github.com/earendil-works/pi/issues/5595 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-78538 | https://github.com/earendil-works/pi/issues/6009 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-78790 | https://github.com/earendil-works/pi/issues/6083 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-78940 | https://github.com/earendil-works/pi/pull/6074 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-79121 | https://github.com/earendil-works/pi/pull/6048 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-79383 | https://github.com/earendil-works/pi/pull/6030 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-79474 | https://github.com/earendil-works/pi/pull/6063 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-79724 | https://github.com/earendil-works/pi/issues/6162 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-79889 | https://github.com/earendil-works/pi/issues/6133 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-80209 | https://github.com/earendil-works/pi/pull/6026 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-80383 | https://github.com/earendil-works/pi/issues/6002 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-80556 | https://github.com/earendil-works/pi/issues/6105 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-80713 | https://github.com/earendil-works/pi/issues/4290 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-80894 | https://github.com/earendil-works/pi/issues/6070 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-81069 | https://github.com/earendil-works/pi/issues/6047 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-81226 | https://github.com/earendil-works/pi/issues/6019 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-82054 | https://github.com/earendil-works/pi/issues/6021 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-82247 | https://github.com/earendil-works/pi/issues/6016 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-82306 | https://github.com/earendil-works/pi/issues/6017 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-82488 | https://github.com/earendil-works/pi/issues/6020 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-83149 | https://github.com/earendil-works/pi/issues/5965 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-83363 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-83406 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-83712 | @earendil-works/pi-ai/compat | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-84019 | https://github.com/earendil-works/pi/pull/5999 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-84229 | https://github.com/earendil-works/pi/pull/5784 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-84633 | https://github.com/earendil-works/pi/pull/5526 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-84877 | https://github.com/earendil-works/pi/issues/5973 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-85415 | https://github.com/earendil-works/pi/issues/5967 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-85697 | https://github.com/earendil-works/pi/issues/5953 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-85803 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-85836 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-86883 | https://github.com/earendil-works/pi/pull/5962 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-87130 | https://github.com/earendil-works/pi/issues/5960 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-87268 | https://github.com/earendil-works/pi/issues/5959 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-87462 | https://github.com/earendil-works/pi/issues/5114 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-87597 | https://github.com/earendil-works/pi/issues/5957 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-87838 | https://github.com/earendil-works/pi/issues/5943 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-88077 | https://github.com/earendil-works/pi/issues/5940 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-89349 | https://github.com/earendil-works/pi/issues/5673 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-89554 | https://github.com/earendil-works/pi/issues/5923 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-89755 | https://github.com/earendil-works/pi/issues/5905 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-89901 | https://github.com/earendil-works/pi/issues/5909 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-90080 | https://github.com/earendil-works/pi/issues/5770 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-90292 | https://github.com/earendil-works/pi/pull/5846 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-90511 | https://github.com/earendil-works/pi/issues/5899 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-90696 | https://github.com/earendil-works/pi/issues/5893 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-90854 | https://github.com/earendil-works/pi/issues/5897 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-91027 | https://github.com/earendil-works/pi/issues/5892 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-91189 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-91222 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-92236 | @earendil-works/pi-ai/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-92269 | @earendil-works/pi-agent-core/base | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-92387 | https://github.com/earendil-works/pi/pull/5348 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-92633 | https://github.com/earendil-works/pi/issues/5854 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-92782 | https://github.com/earendil-works/pi/issues/5877 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-92912 | https://github.com/earendil-works/pi/pull/5866 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-93241 | https://github.com/earendil-works/pi/issues/4811 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-93404 | https://github.com/earendil-works/pi/issues/5720 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-94390 | https://github.com/earendil-works/pi/pull/5874 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-94570 | https://github.com/earendil-works/pi/pull/5841 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-94805 | https://github.com/earendil-works/pi/pull/5869 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-95058 | https://github.com/earendil-works/pi/pull/5756 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-95670 | https://github.com/earendil-works/pi/issues/5868 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-95986 | https://github.com/earendil-works/pi/issues/5830 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-97194 | https://github.com/earendil-works/pi/pull/5798 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-97481 | https://github.com/earendil-works/pi/issues/5790 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-97697 | https://github.com/earendil-works/pi/issues/5728 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-97999 | https://github.com/earendil-works/pi/issues/5819 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-98173 | https://github.com/earendil-works/pi/issues/5818 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-98427 | https://github.com/earendil-works/pi/pull/5789 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-98650 | https://github.com/earendil-works/pi/issues/5770 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-98881 | https://github.com/earendil-works/pi/issues/5805 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-99179 | https://github.com/earendil-works/pi/issues/5761 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-99383 | https://github.com/earendil-works/pi/issues/5747 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-99594 | https://github.com/earendil-works/pi/issues/5760 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-100184 | https://github.com/earendil-works/pi/issues/5739 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-100320 | https://github.com/earendil-works/pi/pull/5385 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-100586 | https://github.com/earendil-works/pi/pull/5753 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-100798 | https://github.com/earendil-works/pi/issues/5055 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-101075 | https://github.com/earendil-works/pi/issues/5724 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-101280 | https://github.com/earendil-works/pi/issues/5729 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-101463 | https://github.com/earendil-works/pi/pull/5708 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-101712 | https://github.com/earendil-works/pi/issues/5687 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-101891 | https://github.com/earendil-works/pi/issues/5689 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-102118 | https://github.com/earendil-works/pi/issues/5695 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-102331 | https://github.com/earendil-works/pi/pull/5738 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-102561 | https://github.com/earendil-works/pi/issues/4637 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-102771 | https://github.com/earendil-works/pi/issues/5702 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-102967 | https://github.com/earendil-works/pi/issues/5297 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-103217 | https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-103276 | https://github.com/earendil-works/pi/issues/4415 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-103545 | https://github.com/earendil-works/pi/issues/5661 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-104469 | https://github.com/earendil-works/pi/pull/5587 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-104697 | https://github.com/earendil-works/pi/pull/5561 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-104984 | https://github.com/earendil-works/pi/issues/5619 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-105146 | https://github.com/earendil-works/pi/pull/5627 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-105366 | https://github.com/earendil-works/pi/issues/5677 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-105569 | https://github.com/earendil-works/pi/issues/5644 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-105739 | https://github.com/earendil-works/pi/pull/5666 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-106032 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-106216 | https://github.com/earendil-works/pi/pull/5567 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-106459 | https://github.com/earendil-works/pi/issues/5573 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-106623 | https://github.com/earendil-works/pi/issues/5657 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-106932 | https://github.com/earendil-works/pi/issues/5618 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-107112 | https://github.com/earendil-works/pi/pull/5585 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-107314 | https://github.com/earendil-works/pi/pull/5562 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-107545 | https://github.com/earendil-works/pi/issues/5643 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-107699 | https://github.com/earendil-works/pi/issues/5669 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-107887 | https://github.com/earendil-works/pi/issues/5596 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-108113 | https://github.com/earendil-works/pi/pull/5560 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-109308 | https://github.com/earendil-works/pi/pull/5553 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-109507 | https://github.com/earendil-works/pi/pull/5547 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-109743 | https://github.com/earendil-works/pi/issues/5523 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-110048 | https://github.com/earendil-works/pi/issues/4703 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-110153 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-110423 | https://github.com/earendil-works/pi/pull/5527 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-110620 | https://github.com/earendil-works/pi/pull/5283 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-110846 | https://github.com/earendil-works/pi/issues/5330 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-111006 | https://github.com/earendil-works/pi/issues/5331 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-111201 | https://github.com/earendil-works/pi/issues/5531 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-111352 | https://github.com/earendil-works/pi/issues/5530 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-111568 | https://github.com/earendil-works/pi/issues/5559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-111792 | https://github.com/earendil-works/pi/issues/5559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-111963 | https://github.com/earendil-works/pi/issues/5494 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-112170 | https://github.com/earendil-works/pi/issues/5495 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-112359 | https://github.com/earendil-works/pi/issues/5433 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-112521 | https://github.com/earendil-works/pi/issues/5377 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-112744 | https://github.com/earendil-works/pi/issues/5418 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-112923 | https://github.com/earendil-works/pi/issues/5516 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-113227 | https://github.com/earendil-works/pi/issues/5045 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-113418 | https://github.com/earendil-works/pi/issues/4841 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-114693 | https://github.com/earendil-works/pi/pull/5332 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-114895 | https://github.com/earendil-works/pi/issues/5455 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-115027 | https://github.com/earendil-works/pi/issues/5415 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-115373 | https://github.com/earendil-works/pi/pull/5499 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-115813 | https://github.com/earendil-works/pi/issues/5188 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-115983 | https://github.com/earendil-works/pi/issues/5401 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-116179 | https://github.com/earendil-works/pi/issues/5456 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-116376 | https://github.com/earendil-works/pi/issues/5454 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-116562 | https://github.com/earendil-works/pi/issues/5432 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-116790 | https://github.com/earendil-works/pi/issues/5347 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-116928 | https://github.com/earendil-works/pi/issues/5359 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-117085 | https://github.com/earendil-works/pi/pull/5371 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-117880 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-117964 | https://github.com/earendil-works/pi/issues/5313 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-118343 | https://github.com/earendil-works/pi/pull/5306 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-119193 | https://github.com/earendil-works/pi/issues/5226 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-119784 | https://github.com/earendil-works/pi/issues/5294 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-119988 | https://github.com/earendil-works/pi/issues/4975 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-120149 | https://github.com/earendil-works/pi/pull/5251 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-120341 | https://github.com/earendil-works/pi/issues/5243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-120497 | https://github.com/earendil-works/pi/issues/5309 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-120660 | https://github.com/earendil-works/pi/pull/5221 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-120896 | https://github.com/earendil-works/pi/pull/5235 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-121142 | https://github.com/earendil-works/pi/issues/5218 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-121355 | https://github.com/earendil-works/pi/issues/5231 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-121513 | https://github.com/earendil-works/pi/pull/5264 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-121713 | https://github.com/earendil-works/pi/issues/5299 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-122351 | https://github.com/earendil-works/pi-mono/pull/5167 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-122510 | https://github.com/earendil-works/pi-mono/pull/5202 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-122675 | https://github.com/earendil-works/pi-mono/issues/5153 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-122805 | https://github.com/earendil-works/pi-mono/pull/5176 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-122997 | https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-123161 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-123193 | https://github.com/earendil-works/pi-mono/pull/5178 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-123417 | https://github.com/earendil-works/pi-mono/issues/5200 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-123634 | https://github.com/earendil-works/pi-mono/issues/5201 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-123829 | https://github.com/earendil-works/pi-mono/issues/5184 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-124000 | https://github.com/earendil-works/pi-mono/pull/5195 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-124215 | https://github.com/earendil-works/pi-mono/issues/5159 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-124481 | https://github.com/earendil-works/pi-mono/issues/5169 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-124853 | https://github.com/earendil-works/pi-mono/pull/5189 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-125036 | https://github.com/earendil-works/pi-mono/issues/5185 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-126033 | https://github.com/earendil-works/pi/issues/5109 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-126226 | https://github.com/earendil-works/pi/pull/4911 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-126471 | https://github.com/earendil-works/pi/pull/5107 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-126804 | https://github.com/earendil-works/pi/issues/4829 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-127005 | https://github.com/earendil-works/pi/issues/4801 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-127525 | https://github.com/earendil-works/pi/issues/5080 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-127725 | https://github.com/earendil-works/pi/pull/5091 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-127943 | https://github.com/earendil-works/pi/issues/5028 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-128277 | https://github.com/earendil-works/pi/issues/5095 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-128438 | https://github.com/earendil-works/pi/pull/5029 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-128679 | https://github.com/earendil-works/pi/issues/4879 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-128918 | https://github.com/earendil-works/pi/issues/5148 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-129128 | https://github.com/earendil-works/pi/issues/4464 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-129392 | https://github.com/earendil-works/pi/issues/5078 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-129539 | https://github.com/earendil-works/pi/issues/5075 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-129707 | https://github.com/earendil-works/pi/pull/5115 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-129929 | https://github.com/earendil-works/pi/pull/5107 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-130141 | https://github.com/earendil-works/pi/issues/5132 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-130338 | https://github.com/earendil-works/pi/issues/5092 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-131431 | https://github.com/earendil-works/pi/issues/4874 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-131599 | https://github.com/earendil-works/pi/issues/5039 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-131761 | https://github.com/earendil-works/pi/issues/5013 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-131936 | https://github.com/earendil-works/pi/issues/4929 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-132098 | https://github.com/earendil-works/pi/issues/4983 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-132365 | https://github.com/earendil-works/pi/issues/4945 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-132545 | https://github.com/earendil-works/pi/issues/4764 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-132732 | https://github.com/earendil-works/pi/issues/4907 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-132916 | https://github.com/earendil-works/pi/issues/4897 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-133095 | https://github.com/earendil-works/pi/issues/4967 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-133245 | https://github.com/earendil-works/pi/issues/4969 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-133403 | https://github.com/earendil-works/pi/issues/4943 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-133633 | https://github.com/earendil-works/pi-mono/pull/4991 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-133984 | https://github.com/earendil-works/pi/issues/4923 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-134158 | https://github.com/earendil-works/pi-mono/pull/5037 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-134393 | https://github.com/earendil-works/pi-mono/pull/5022 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-134497 | https://github.com/earendil-works/pi-mono/pull/5067 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-134601 | https://github.com/earendil-works/pi-mono/pull/5068 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-134788 | https://github.com/earendil-works/pi/issues/5041 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-135766 | https://github.com/earendil-works/pi-mono/pull/4797 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-135949 | https://github.com/earendil-works/pi/issues/4821 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-136202 | https://github.com/earendil-works/pi/issues/4916 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-136431 | https://github.com/earendil-works/pi/issues/4480 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-136583 | https://github.com/earendil-works/pi/issues/4868 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-136733 | https://github.com/earendil-works/pi/issues/4869 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-136873 | https://github.com/earendil-works/pi-mono/pull/4873 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-137067 | https://github.com/earendil-works/pi-mono/pull/4898 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-137253 | https://github.com/earendil-works/pi-mono/pull/4830 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-137439 | https://github.com/earendil-works/pi/issues/4847 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-137633 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-137665 | https://github.com/earendil-works/pi/issues/4842 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-137871 | https://github.com/earendil-works/pi/issues/4848 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-138009 | https://github.com/earendil-works/pi/issues/4832 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-138236 | https://github.com/earendil-works/pi-mono/pull/4788 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-138477 | https://github.com/earendil-works/pi/issues/4870 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-138652 | https://github.com/earendil-works/pi/issues/4876 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-138801 | https://github.com/earendil-works/pi/issues/4819 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-138958 | https://github.com/earendil-works/pi/issues/4818 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-139128 | https://github.com/earendil-works/pi/issues/4878 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-139321 | https://github.com/earendil-works/pi/issues/4307 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-139518 | https://github.com/earendil-works/pi-mono/pull/4756 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-140261 | https://github.com/earendil-works/pi-mono/pull/4724 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-140445 | https://github.com/earendil-works/pi-mono/pull/4775 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-141284 | https://github.com/earendil-works/pi/issues/4752 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-141481 | https://github.com/earendil-works/pi/issues/4276 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-141822 | https://github.com/earendil-works/pi-mono/pull/4799 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-142092 | https://github.com/earendil-works/pi/issues/4710 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-142265 | https://github.com/earendil-works/pi/issues/4699 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-142414 | https://github.com/earendil-works/pi/issues/4763 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-142585 | https://github.com/earendil-works/pi-mono/pull/4759 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-142789 | https://github.com/earendil-works/pi-mono/pull/4709 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-142996 | https://github.com/earendil-works/pi-mono/pull/4664 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-143330 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-143484 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-143586 | https://github.com/earendil-works/pi/issues/4675 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-143687 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-143766 | https://github.com/earendil-works/pi/issues/4720 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-143965 | https://github.com/earendil-works/pi/issues/4793 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-144201 | https://github.com/earendil-works/pi/issues/4681 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-144423 | https://github.com/earendil-works/pi-mono/pull/4661 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-144686 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-144718 | https://github.com/earendil-works/pi/issues/4678 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-144876 | https://github.com/earendil-works/pi/issues/4612 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-145061 | https://github.com/earendil-works/pi/issues/4157 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-145239 | https://github.com/earendil-works/pi/issues/4647 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-145421 | https://github.com/earendil-works/pi/issues/4157 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-145587 | https://github.com/earendil-works/pi/issues/4665 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-145763 | https://github.com/earendil-works/pi-mono/pull/4243 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-146063 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-146095 | https://github.com/earendil-works/pi/issues/4342 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-146267 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-146299 | https://github.com/earendil-works/pi/issues/4223 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-146580 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-146612 | https://github.com/earendil-works/pi/issues/4232 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-146815 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-146847 | https://github.com/earendil-works/pi/issues/4251 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-147068 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-147100 | https://github.com/earendil-works/pi/issues/4505 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-147304 | https://github.com/earendil-works/pi/issues/4650 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-147363 | https://github.com/earendil-works/pi/issues/4652 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-147422 | https://github.com/earendil-works/pi/issues/4653 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-147601 | https://github.com/earendil-works/pi/issues/4623 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-147738 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-147998 | https://github.com/earendil-works/pi/issues/4484 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-148215 | https://github.com/earendil-works/pi-mono/pull/4541 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-148413 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-148445 | https://github.com/earendil-works/pi-mono/pull/4603 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-148621 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-148696 | https://github.com/earendil-works/pi-mono/pull/4622 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-148985 | https://github.com/earendil-works/pi/issues/4587 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-149211 | https://github.com/earendil-works/pi/issues/4619 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-149438 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-149470 | https://github.com/earendil-works/pi/issues/4614 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-149726 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-150281 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-150357 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-150494 | https://github.com/earendil-works/pi-mono/pull/3887 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-150716 | https://github.com/earendil-works/pi-mono/pull/3624 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-150880 | https://github.com/earendil-works/pi/pull/4458 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-151133 | https://github.com/earendil-works/pi/issues/4519 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-151393 | https://github.com/earendil-works/pi/issues/4492 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-151538 | https://github.com/earendil-works/pi/issues/4508 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-151811 | https://github.com/earendil-works/pi/issues/4559 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-151966 | https://github.com/earendil-works/pi/issues/4534 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-152114 | https://github.com/earendil-works/pi/issues/4553 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-152291 | https://github.com/earendil-works/pi/issues/4583 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-152470 | https://github.com/earendil-works/pi/issues/4510 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-152715 | https://github.com/earendil-works/pi/issues/4503 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-152855 | https://github.com/earendil-works/pi/issues/4429 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-152988 | https://github.com/earendil-works/pi/issues/4433 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-153216 | https://github.com/earendil-works/pi-mono/pull/4426 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-153611 | @earendil-works/pi-ai | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-153813 | @earendil-works/pi-tui | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-153947 | https://github.com/earendil-works/pi/issues/4333 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-154072 | https://github.com/earendil-works/pi/issues/4289 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-154261 | https://github.com/earendil-works/pi/issues/4280 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-154420 | earendil-works/pi-mono | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-154449 | @earendil-works/ | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-154685 | @earendil-works/pi-coding-agent | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-155510 | https://github.com/earendil-works/pi-mono/pull/4190 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-155959 | https://github.com/earendil-works/pi-mono/pull/4244 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-156127 | https://github.com/earendil-works/pi-mono/pull/4162 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-156969 | https://github.com/earendil-works/pi-mono/pull/4234 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-157415 | https://github.com/earendil-works/pi-mono/issues/4184 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-157547 | https://github.com/earendil-works/pi-mono/issues/4218 | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-233030 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-233178 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/CHANGELOG.md@byte-233958 | Earendil | Immutable changelog | Packaged historical release record; retain immutable provenance |
-| diffex-darwin-arm64.tar.gz!diffex/diffex@byte-73627059 | earendil-works | Supported migration behavior | Legacy repository matcher; maintainers retire with legacy-link normalization |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-215 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-576 | node_modules/@earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-658 | https://registry.npmjs.org/@earendil-works/gondolin/-/gondolin-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-1138 | @earendil-works/gondolin-krun-runner-darwin-arm64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-1205 | @earendil-works/gondolin-krun-runner-linux-x64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-1276 | node_modules/@earendil-works/gondolin-krun-runner-darwin-arm64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-1383 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-darwin-arm64/-/gondolin-krun-runner-darwin-arm64-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-1813 | node_modules/@earendil-works/gondolin-krun-runner-linux-x64 | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package-lock.json@byte-1917 | https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-linux-x64/-/gondolin-krun-runner-linux-x64-0.12.0.tgz | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/package.json@byte-306 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/index.ts@byte-568 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/examples/extensions/gondolin/index.ts@byte-1194 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/docs/containerization.md@byte-1147 | https://github.com/earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| diffex-darwin-arm64.tar.gz!diffex/docs/containerization.md@byte-1938 | @earendil-works/gondolin | External dependency | Published third-party dependency or npm-maintained nested dependency path; retire when dependency changes |
-| generated-declarations!packages/coding-agent/dist/migrations.d.ts@byte-553 | https://github.com/earendil-works/pi-mono/issues/320 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-| generated-declarations!packages/coding-agent/dist/utils/child-process.d.ts@byte-1068 | earendil-works/pi#5303 | Upstream history | Original upstream provenance; retain while source or issue remains relevant |
-
-## Artifact checksums
-
-| Archive | SHA-256 |
-|---|---|
-| diffexai-diffex-0.2.0.tgz | 732d45c014368df143363c3825d96a782d7a0cbd3c69cb9da604278ad464bae9 |
-| diffexai-diffex-agent-core-0.2.0.tgz | 10a10787c5958f3599790741de1e3a0d5b45f2bf9caae4f8bd03390cf7e30508 |
-| diffexai-diffex-ai-0.2.0.tgz | f268bba416eef7a8ba8dc977cf4ad3443f1037d82bede351334df9abf00a7e30 |
-| diffexai-diffex-client-0.2.0.tgz | 2f87cace71c708ed98a51f971c9c2e854ef820224eff4c6ca199003e96052e0b |
-| diffexai-diffex-coding-agent-server-0.2.0.tgz | f70cfde49772a7da4a846d1d084e0a75249e2759036836e4fec20362661a638b |
-| diffexai-diffex-harness-state-0.2.0.tgz | 9235d38d4efb96370d7da95ccca3666b0152e347f18defb9646e7dcb8b8f37ae |
-| diffexai-diffex-protocol-0.2.0.tgz | 1bd0590a817451289475a8b2c9b15d3e36ca11db3790f9a98be7123de3ad6816 |
-| diffexai-diffex-server-0.2.0.tgz | 48d7a28a526c35fa032095cf79d302f06f625027fe6ae185925dbd921fd7c34d |
-| diffexai-diffex-session-backend-sqlite-node-0.2.0.tgz | d23826ab601981f1782bb156b907f4398f0a9e435e98c052dd97194a18da6b2b |
-| diffexai-diffex-telemetry-0.2.0.tgz | 0f846a375378b6c795c44f9f57f9d89672423ef9a24e04160be69d10ac3a6afb |
-| diffexai-diffex-tui-0.2.0.tgz | 73f7bdbb9b7e16be100ff6d82a1292df34f805adec3249dde082e90066b1f2de |
-| diffex-identity-source.tar.gz | dc1cb7889f456343383147c5fab8ef90aea028062910c94c92108d8f43e154b2 |
-| diffex-darwin-arm64.tar.gz | de2581b2ec6036e0b203c53a1d43b82d9e5bbb494aff286e15161e30ba7afa6b |
+# Reviewed runtime identity residuals
+
+Review date: 2026-09-11.
+This replaces the obsolete source and artifact inventory from the earlier identity migration.
+No security/staff, Gondolin, disabled-code, or legacy package alias exceptions remain.
+
+`scripts/runtime-identity-allowlist.json` is the executable review record.
+It binds every occurrence to an exact file and full source line, including duplicate occurrences on the same line.
+The checker rejects new occurrences, altered contexts, stale entries, and categories other than approved integrations or legal notices.
+Run `npm run check:identities`; the root quality gate runs it automatically.
+Paths below are descriptive coordinates; the full source context is authoritative when line numbers move.
+
+| Exact source location | Identity matches | Category | Reviewed reason |
+| --------------------------------------------------------------------- | ------------------ | -------------------- | ---------------------------------------------------------------------------------------------------- |
+| `README.md:29` | `earendil-works` | legal notice | Preserves upstream source attribution alongside the unchanged MIT notice in LICENSE. |
+| `packages/ai/src/api/openai-codex-responses.ts:1608` | `pi` | approved integration | OpenAI Codex OAuth and required provider attribution explicitly retained by the owner on 2026-09-11. |
+| `packages/ai/src/api/openai-codex-responses.ts:1609` | `pi, pi` | approved integration | OpenAI Codex OAuth and required provider attribution explicitly retained by the owner on 2026-09-11. |
+| `packages/ai/src/auth/oauth/openai-codex.ts:294` | `pi` | approved integration | OpenAI Codex OAuth explicitly retained by the owner on 2026-09-11. |
+| `packages/ai/src/auth/oauth/radius.ts:33` | `pi-gateway` | approved integration | Radius gateway OAuth client retained by the release audit. |
+| `packages/ai/src/auth/oauth/xai.ts:151` | `pi` | approved integration | xAI OAuth explicitly retained by the owner on 2026-09-11. |
+| `packages/ai/src/providers/radius-config.ts:4` | `radius.pi.dev` | approved integration | Default Radius gateway retained by the release audit. |
+| `packages/coding-agent/examples/extensions/doom-overlay/README.md:46` | `pi-doom, pi-doom` | legal notice | Preserves the original integration credit for the redistributed DOOM overlay source. |
+| `packages/coding-agent/src/core/provider-attribution.ts:50` | `pi.dev` | approved integration | Provider attribution retained by the release audit; optional headers default off. |
+| `packages/coding-agent/src/core/provider-attribution.ts:51` | `pi` | approved integration | Provider attribution retained by the release audit; optional headers default off. |
+| `packages/coding-agent/src/core/provider-attribution.ts:58` | `Pi` | approved integration | Provider attribution retained by the release audit; optional headers default off. |
+| `packages/coding-agent/src/core/provider-attribution.ts:64` | `pi-coding-agent` | approved integration | Provider attribution retained by the release audit; optional headers default off. |
+| `packages/coding-agent/src/core/provider-attribution.ts:80` | `pi` | approved integration | OpenCode session/client attribution retained independently of the optional attribution toggle. |
+| `packages/coding-agent/src/core/remote-catalog-provider.ts:6` | `pi.dev` | approved integration | Pi-supported model catalogs retained by the release audit. |
+| `packages/coding-agent/src/core/remote-catalog-provider.ts:44` | `pi.dev` | approved integration | Pi-supported model catalogs retained by the release audit. |
+
+The owner explicitly approved retention of OpenAI Codex and xAI OAuth during this implementation.
+The release audit approves Radius gateway/OAuth, Pi-supported model catalogs, and provider attribution.
+These entries permit those integrations only; they do not authorize install reporting, update authority, arbitrary traffic to the same host, or new dependencies.
+The source check covers tracked and unignored package source, examples, configuration, workflow files, operational extensions, dependency metadata, and root identity documents.
+Tests and their fixtures describe rejected historical inputs and are not shipped runtime configuration.
+Released `CHANGELOG.md` records remain untouched under repository policy; their historical package and upstream issue references are not current product identities or runtime permissions.
+The handoff and review documents discuss historical names without authorizing them in executable code.
+
+`LICENSE` retains the Pi Agent Harness MIT notice, Mario Zechner copyright, and Luntraa, Inc. copyright.
+The root README and DOOM overlay credit preserve source attribution for redistributed upstream code.
+No license or copyright ownership was changed.
+Distribution-specific notice completeness is separate release work.
+
+The candidate handoff records artifact checksums, retained integration behavior, validation commands, deployment records, and the owner-requested live-provider skip.
diff --git a/package-lock.json b/package-lock.json
index 0fd04e413..4a7cfa4a3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,8 +13,7 @@
"packages/coding-agent/examples/extensions/with-deps",
"packages/coding-agent/examples/extensions/custom-provider-anthropic",
"packages/coding-agent/examples/extensions/custom-provider-gitlab-duo",
- "packages/coding-agent/examples/extensions/sandbox",
- "packages/coding-agent/examples/extensions/gondolin"
+ "packages/coding-agent/examples/extensions/sandbox"
],
"devDependencies": {
"@anthropic-ai/sandbox-runtime": "0.0.26",
@@ -710,15 +709,6 @@
"node": ">=14.21.3"
}
},
- "node_modules/@cto.af/wtf8": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/@cto.af/wtf8/-/wtf8-0.0.5.tgz",
- "integrity": "sha512-LfUFi+Vv4eDzj+XAtR89e3wwjXA/NZjUSwU5NhwbBrLecxPaBYFy3exCuc1j+D4UZeOVdqlsl8G7LmOt18V0tg==",
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
"node_modules/@diffexai/diffex": {
"resolved": "packages/coding-agent",
"link": true
@@ -775,69 +765,6 @@
"resolved": "packages/tui",
"link": true
},
- "node_modules/@earendil-works/gondolin": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@earendil-works/gondolin/-/gondolin-0.12.0.tgz",
- "integrity": "sha512-BXbvzQKb5QmxY5NtthRDONJTu7+IDKbzqWGrJyyNXMP7N681Tx0Q9TK8pK1ba8nUvYQTipNJyGZOsJfYiZll1A==",
- "license": "Apache-2.0",
- "dependencies": {
- "cbor2": "^2.3.0",
- "node-forge": "^1.3.3",
- "ssh2": "^1.17.0",
- "undici": "^6.21.0"
- },
- "bin": {
- "gondolin": "dist/bin/gondolin.js"
- },
- "engines": {
- "node": ">=23.6.0"
- },
- "optionalDependencies": {
- "@earendil-works/gondolin-krun-runner-darwin-arm64": "0.12.0",
- "@earendil-works/gondolin-krun-runner-linux-x64": "0.12.0"
- }
- },
- "node_modules/@earendil-works/gondolin-krun-runner-darwin-arm64": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-darwin-arm64/-/gondolin-krun-runner-darwin-arm64-0.12.0.tgz",
- "integrity": "sha512-ftDlusht4PcT7Y3TuPrZIKrCXy3isiBTVMvlXYK0pcud2uXY6uwFTGeunYgP+8ND/60ddb+MImqbfmkcK8B84A==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "bin": {
- "gondolin-krun-runner": "bin/gondolin-krun-runner"
- }
- },
- "node_modules/@earendil-works/gondolin-krun-runner-linux-x64": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-linux-x64/-/gondolin-krun-runner-linux-x64-0.12.0.tgz",
- "integrity": "sha512-RRYsgwe2r5ApKmFNy469QgwnyjAHpAs9XANdWpTd9ol4iUYOY3sX7e0xIooAKxd+ktxGI4N/xRWicwGen3D/Ow==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "bin": {
- "gondolin-krun-runner": "bin/gondolin-krun-runner"
- }
- },
- "node_modules/@earendil-works/gondolin/node_modules/undici": {
- "version": "6.28.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.0.tgz",
- "integrity": "sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==",
- "license": "MIT",
- "engines": {
- "node": ">=18.17"
- }
- },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz",
@@ -2744,15 +2671,6 @@
"node": ">= 14"
}
},
- "node_modules/asn1": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
- "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": "~2.1.0"
- }
- },
"node_modules/assertion-error": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
@@ -2804,15 +2722,6 @@
],
"license": "MIT"
},
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "tweetnacl": "^0.14.3"
- }
- },
"node_modules/bignumber.js": {
"version": "9.3.1",
"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz",
@@ -2896,15 +2805,6 @@
"integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
"license": "BSD-3-Clause"
},
- "node_modules/buildcheck": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz",
- "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==",
- "optional": true,
- "engines": {
- "node": ">=10.0.0"
- }
- },
"node_modules/canvas": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/canvas/-/canvas-3.2.3.tgz",
@@ -2920,18 +2820,6 @@
"node": "^18.12.0 || >= 20.9.0"
}
},
- "node_modules/cbor2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/cbor2/-/cbor2-2.3.0.tgz",
- "integrity": "sha512-76WB3hq8BoaGkMkBVJ27fW5LJU+qqDLEpgRNCG/SYKhODWXpVPOTD4UcUto3IEzYLA52nsvbhb0wabhHDn3qXg==",
- "license": "MIT",
- "dependencies": {
- "@cto.af/wtf8": "0.0.5"
- },
- "engines": {
- "node": ">=20"
- }
- },
"node_modules/chai": {
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz",
@@ -2977,20 +2865,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/cpu-features": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz",
- "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==",
- "hasInstallScript": true,
- "optional": true,
- "dependencies": {
- "buildcheck": "~0.0.6",
- "nan": "^2.19.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -3084,10 +2958,6 @@
"resolved": "packages/coding-agent/examples/extensions/custom-provider-gitlab-duo",
"link": true
},
- "node_modules/diffex-extension-gondolin": {
- "resolved": "packages/coding-agent/examples/extensions/gondolin",
- "link": true
- },
"node_modules/diffex-extension-sandbox": {
"resolved": "packages/coding-agent/examples/extensions/sandbox",
"link": true
@@ -4316,13 +4186,6 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"license": "MIT"
},
- "node_modules/nan": {
- "version": "2.27.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.27.0.tgz",
- "integrity": "sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==",
- "license": "MIT",
- "optional": true
- },
"node_modules/nanoid": {
"version": "3.3.18",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz",
@@ -4414,15 +4277,6 @@
"url": "https://opencollective.com/node-fetch"
}
},
- "node_modules/node-forge": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz",
- "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==",
- "license": "(BSD-3-Clause OR GPL-2.0)",
- "engines": {
- "node": ">= 6.13.0"
- }
- },
"node_modules/npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
@@ -4895,12 +4749,6 @@
],
"license": "MIT"
},
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "license": "MIT"
- },
"node_modules/semver": {
"version": "7.8.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
@@ -5052,23 +4900,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/ssh2": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz",
- "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==",
- "hasInstallScript": true,
- "dependencies": {
- "asn1": "^0.2.6",
- "bcrypt-pbkdf": "^1.0.2"
- },
- "engines": {
- "node": ">=10.16.0"
- },
- "optionalDependencies": {
- "cpu-features": "~0.0.10",
- "nan": "^2.23.0"
- }
- },
"node_modules/stackback": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
@@ -5300,12 +5131,6 @@
"node": "*"
}
},
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
- "license": "Unlicense"
- },
"node_modules/typebox": {
"version": "1.3.7",
"resolved": "https://registry.npmjs.org/typebox/-/typebox-1.3.7.tgz",
@@ -5709,13 +5534,6 @@
"node": ">=22.19.0"
}
},
- "packages/agent/node_modules/@earendil-works/pi-ai/node_modules/typebox": {
- "version": "1.1.38",
- "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz",
- "integrity": "sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==",
- "extraneous": true,
- "license": "MIT"
- },
"packages/agent/node_modules/@types/node": {
"version": "24.12.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz",
@@ -5879,13 +5697,6 @@
"name": "diffex-extension-custom-provider-gitlab-duo",
"version": "0.2.0"
},
- "packages/coding-agent/examples/extensions/gondolin": {
- "name": "diffex-extension-gondolin",
- "version": "0.2.0",
- "dependencies": {
- "@earendil-works/gondolin": "0.12.0"
- }
- },
"packages/coding-agent/examples/extensions/sandbox": {
"name": "diffex-extension-sandbox",
"version": "0.2.0",
@@ -5912,41 +5723,6 @@
"anthropic-ai-sdk": "bin/cli"
}
},
- "packages/coding-agent/node_modules/@earendil-works/pi-agent-core/node_modules/typebox": {
- "version": "1.1.38",
- "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz",
- "integrity": "sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==",
- "extraneous": true,
- "license": "MIT"
- },
- "packages/coding-agent/node_modules/@earendil-works/pi-ai/node_modules/@anthropic-ai/sdk": {
- "version": "0.91.1",
- "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz",
- "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==",
- "extraneous": true,
- "license": "MIT",
- "dependencies": {
- "json-schema-to-ts": "^3.1.1"
- },
- "bin": {
- "anthropic-ai-sdk": "bin/cli"
- },
- "peerDependencies": {
- "zod": "^3.25.0 || ^4.0.0"
- },
- "peerDependenciesMeta": {
- "zod": {
- "optional": true
- }
- }
- },
- "packages/coding-agent/node_modules/@earendil-works/pi-ai/node_modules/typebox": {
- "version": "1.1.38",
- "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz",
- "integrity": "sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==",
- "extraneous": true,
- "license": "MIT"
- },
"packages/coding-agent/node_modules/@types/node": {
"version": "24.12.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz",
diff --git a/package.json b/package.json
index aab9c585f..70956bcd2 100644
--- a/package.json
+++ b/package.json
@@ -8,14 +8,13 @@
"packages/coding-agent/examples/extensions/with-deps",
"packages/coding-agent/examples/extensions/custom-provider-anthropic",
"packages/coding-agent/examples/extensions/custom-provider-gitlab-duo",
- "packages/coding-agent/examples/extensions/sandbox",
- "packages/coding-agent/examples/extensions/gondolin"
+ "packages/coding-agent/examples/extensions/sandbox"
],
"scripts": {
"clean": "npm run clean --workspaces",
"build": "cd packages/harness-state && npm run build && cd ../tui && npm run build && cd ../telemetry && npm run build && cd ../harness-trace && npm run build && cd ../evolution && npm run build && cd ../ai && npm run build && cd ../agent && npm run build && cd ../session-backends/sqlite-node && npm run build && cd ../../protocol && npm run build && cd ../client && npm run build && cd ../server && npm run build && cd ../coding-agent && npm run build && cd ../coding-agent-server && npm run build",
"build:offline": "cd packages/harness-state && npm run build && cd ../tui && npm run build && cd ../telemetry && npm run build && cd ../harness-trace && npm run build && cd ../evolution && npm run build && cd ../ai && npm run build:offline && cd ../agent && npm run build && cd ../session-backends/sqlite-node && npm run build && cd ../../protocol && npm run build && cd ../client && npm run build && cd ../server && npm run build && cd ../coding-agent && npm run build && cd ../coding-agent-server && npm run build",
- "check": "biome check --write --error-on-warnings . && npm run check:pinned-deps && npm run check:ts-imports && npm run check:shrinkwrap && npm run check:install-lock:coding-agent && tsgo --noEmit && npm run check:browser-smoke",
+ "check": "biome check --write --error-on-warnings . && npm run check:identities && npm run check:pinned-deps && npm run check:ts-imports && npm run check:shrinkwrap && npm run check:install-lock:coding-agent && tsgo --noEmit && npm run check:browser-smoke",
"check:browser-smoke": "node scripts/check-browser-smoke.mjs",
"check:pinned-deps": "node scripts/check-pinned-deps.mjs",
"check:shrinkwrap": "node scripts/generate-coding-agent-shrinkwrap.mjs --check",
@@ -48,7 +47,8 @@
"release:minor": "node scripts/release.mjs minor",
"release:major": "node scripts/release.mjs major",
"release:fix-links": "node scripts/release-notes.mjs fix-github-releases",
- "prepare": "husky"
+ "prepare": "husky",
+ "check:identities": "node scripts/check-runtime-identities.mjs"
},
"devDependencies": {
"@anthropic-ai/sandbox-runtime": "0.0.26",
diff --git a/packages/ai/src/api/azure-openai-responses.ts b/packages/ai/src/api/azure-openai-responses.ts
index 519fc0dcf..871ff515f 100644
--- a/packages/ai/src/api/azure-openai-responses.ts
+++ b/packages/ai/src/api/azure-openai-responses.ts
@@ -22,7 +22,7 @@ import { buildBaseOptions } from "./simple-options.ts";
const DEFAULT_AZURE_API_VERSION = "v1";
const AZURE_TOOL_CALL_PROVIDERS = new Set(["openai", "openai-codex", "opencode", "azure-openai-responses"]);
-// OpenAI Responses rejects max_output_tokens below 16: https://github.com/earendil-works/pi/issues/6265
+// OpenAI Responses rejects max_output_tokens below 16.
const OPENAI_RESPONSES_MIN_OUTPUT_TOKENS = 16;
function parseDeploymentNameMap(value: string | undefined): Map {
diff --git a/packages/ai/src/api/openai-responses-shared.ts b/packages/ai/src/api/openai-responses-shared.ts
index 2a6e05ac0..cbbcc347e 100644
--- a/packages/ai/src/api/openai-responses-shared.ts
+++ b/packages/ai/src/api/openai-responses-shared.ts
@@ -515,7 +515,7 @@ export async function processResponsesStream(
// Azure OpenAI can omit reasoning.encrypted_content from response.output_item.done
// and provide it only in response.completed.response.output. Backfill the
// persisted reasoning signature from the terminal response to keep store:false
- // multi-turn replay stateless. See https://github.com/earendil-works/pi/issues/6409.
+ // multi-turn replay stateless.
const backfillReasoningSignatures = (responseOutput: ResponseOutputItem[]): void => {
for (const item of responseOutput) {
if (item.type !== "reasoning" || !item.encrypted_content) continue;
diff --git a/packages/ai/src/api/openai-responses.ts b/packages/ai/src/api/openai-responses.ts
index 1d9a3d0ed..876e1f0ac 100644
--- a/packages/ai/src/api/openai-responses.ts
+++ b/packages/ai/src/api/openai-responses.ts
@@ -28,7 +28,7 @@ import { convertResponsesMessages, convertResponsesTools, processResponsesStream
import { buildBaseOptions } from "./simple-options.ts";
const OPENAI_TOOL_CALL_PROVIDERS = new Set(["openai", "openai-codex", "opencode"]);
-// OpenAI Responses rejects max_output_tokens below 16: https://github.com/earendil-works/pi/issues/6265
+// OpenAI Responses rejects max_output_tokens below 16.
const OPENAI_RESPONSES_MIN_OUTPUT_TOKENS = 16;
function hasHeader(headers: ProviderHeaders | undefined, name: string): boolean {
diff --git a/packages/coding-agent-server/README.md b/packages/coding-agent-server/README.md
index 2a415d3e0..8bd5a3f84 100644
--- a/packages/coding-agent-server/README.md
+++ b/packages/coding-agent-server/README.md
@@ -1,6 +1,6 @@
# @diffexai/diffex-coding-agent-server
-Production service adapter between the Pi-derived Diffex coding-agent runtime and `@diffexai/diffex-server`.
+Production service adapter between the Diffex coding-agent runtime and `@diffexai/diffex-server`.
The hosted control plane allocates one cloud session per sandbox and passes its stable session ID to this service.
Protocol clients attach to that existing session rather than creating an unrelated runtime identity.
diff --git a/packages/coding-agent-server/package.json b/packages/coding-agent-server/package.json
index c0d3ac904..bf9fb35fe 100644
--- a/packages/coding-agent-server/package.json
+++ b/packages/coding-agent-server/package.json
@@ -1,7 +1,7 @@
{
"name": "@diffexai/diffex-coding-agent-server",
"version": "0.2.0",
- "description": "Hosted Diffex protocol service backed by the Pi-derived coding-agent runtime",
+ "description": "Hosted Diffex protocol service backed by the Diffex coding-agent runtime",
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
diff --git a/packages/coding-agent/README.md b/packages/coding-agent/README.md
index c10b19449..cdc910a5e 100644
--- a/packages/coding-agent/README.md
+++ b/packages/coding-agent/README.md
@@ -4,7 +4,6 @@
-
@@ -18,22 +17,6 @@ Diffex ships with powerful defaults, including session-scoped sub-agents and an
Diffex runs in four modes: interactive, print or JSON, RPC for process integration, and an SDK for embedding in your own apps.
-## Share your OSS coding agent sessions
-
-If you use Diffex for open source work, please share your coding agent sessions.
-
-Public OSS session data helps improve models, prompts, tools, and evaluations using real development workflows.
-
-For the full explanation, see [this post on X](https://x.com/badlogicgames/status/2037811643774652911).
-
-To publish sessions, use [`badlogic/pi-share-hf`](https://github.com/badlogic/pi-share-hf). Read its README.md for setup instructions. All you need is a Hugging Face account, the Hugging Face CLI, and `pi-share-hf`.
-
-You can also watch [this video](https://x.com/badlogicgames/status/2041151967695634619), where the upstream Pi author demonstrates publishing `pi-mono` sessions.
-
-Example upstream `pi-mono` work sessions are published here:
-
-- [badlogicgames/pi-mono on Hugging Face](https://huggingface.co/datasets/badlogicgames/pi-mono)
-
## Table of Contents
- [Quick Start](#quick-start)
@@ -538,7 +521,7 @@ Diffex is aggressively extensible so it doesn't have to dictate your workflow. F
**No background bash.** Use tmux. Full observability, direct interaction.
-Read the [blog post](https://mariozechner.at/posts/2025-11-30-pi-coding-agent/) for the full rationale.
+
---
diff --git a/packages/coding-agent/docs/containerization.md b/packages/coding-agent/docs/containerization.md
index 3749d0712..a3b759b61 100644
--- a/packages/coding-agent/docs/containerization.md
+++ b/packages/coding-agent/docs/containerization.md
@@ -10,38 +10,11 @@ There are two general options. You can either
| Pattern | What is isolated | Best for | Notes |
| --- | --- | --- | --- |
-| Gondolin extension | Built-in tools and `!` commands | Local micro-VM isolation while keeping auth on host | See [`examples/extensions/gondolin/`](../examples/extensions/gondolin/). |
| Plain Docker | Whole Diffex process in a local container | Simple local isolation | Provider API keys enter the container. |
| OpenShell | Whole Diffex process in a policy-controlled sandbox | Local or remote managed sandbox | Requires an OpenShell gateway |
Extensions run wherever Diffex runs. If you run Diffex on the host with a tool-routing extension, other custom extension tools still run on the host unless they also delegate their operations.
-## Gondolin
-
-[Gondolin](https://github.com/earendil-works/gondolin) is a local Linux micro-VM.
-Use the [example extension](../examples/extensions/gondolin) when you want Diffex on the host but all built-in tools routed into the VM.
-
-Setup:
-
-```bash
-cp -R packages/coding-agent/examples/extensions/gondolin ~/.diffex/agent/extensions/gondolin
-cd ~/.diffex/agent/extensions/gondolin
-npm install --ignore-scripts
-```
-
-Run from the project you want mounted:
-
-```bash
-cd /path/to/project
-diffex -e ~/.diffex/agent/extensions/gondolin
-```
-
-The extension mounts the host cwd at `/workspace` in the VM and overrides `read`, `write`, `edit`, `bash`, `grep`, `find`, and `ls`.
-User `!` commands are routed into the VM, as well.
-File changes under `/workspace` write through to the host.
-
-Requirements: Node.js >= 23.6.0 for `@earendil-works/gondolin`, plus QEMU (requires installation through your package manager).
-
## Plain Docker
Run the whole Diffex process in Docker when you want the simplest local container boundary.
@@ -72,7 +45,7 @@ docker run --rm -it \
diffex-sandbox
```
-The `-v "$PWD:/workspace"` mounts your current directory into the container at /workspace such that reads and writes in `/workspace` inside Docker directly affect your host files, like in the Gondolin example.
+The `-v "$PWD:/workspace"` mounts your current directory into the container at /workspace such that reads and writes in `/workspace` inside Docker directly affect your host files.
Use a named volume for `/root/.diffex/agent` if you want container-local settings and sessions. Mounting your host `~/.diffex/agent` exposes host auth and session files to the container.
diff --git a/packages/coding-agent/docs/extensions.md b/packages/coding-agent/docs/extensions.md
index 9cb08ffcf..2c283280d 100644
--- a/packages/coding-agent/docs/extensions.md
+++ b/packages/coding-agent/docs/extensions.md
@@ -2961,7 +2961,6 @@ All examples in [examples/extensions/](../examples/extensions/).
| `ssh.ts` | SSH remote execution | `registerFlag`, `on("user_bash")`, `on("before_agent_start")`, tool operations |
| `interactive-shell.ts` | Persistent shell session | `on("user_bash")` |
| `sandbox/` | Sandboxed tool execution | Tool operations |
-| `gondolin/` | Route built-in tools and `!` commands into a Gondolin micro-VM | Tool operations, built-in tool overrides, `on("user_bash")` |
| `subagent/` | Spawn sub-agents | `registerTool`, `exec` |
| **Games** |||
| `snake.ts` | Snake game | `registerCommand`, `ui.custom`, keyboard handling |
diff --git a/packages/coding-agent/docs/index.md b/packages/coding-agent/docs/index.md
index 8a9b67471..3dfff1310 100644
--- a/packages/coding-agent/docs/index.md
+++ b/packages/coding-agent/docs/index.md
@@ -37,7 +37,7 @@ For the full first-run flow, see [Quickstart](quickstart.md).
- [Providers](providers.md) - subscription and API-key setup for built-in providers.
- [llama.cpp](llama-cpp.md) - run a local router and manage models with `/llama`.
- [Security](security.md) - project trust, sandbox boundaries, and vulnerability reporting.
-- [Containerization](containerization.md) - sandbox Diffex with Gondolin, Docker, or OpenShell.
+- [Containerization](containerization.md) - sandbox Diffex with Docker or OpenShell.
- [Settings](settings.md) - global and project settings.
- [Keybindings](keybindings.md) - default shortcuts and custom keybindings.
- [Sessions](sessions.md) - session management, branching, and tree navigation.
diff --git a/packages/coding-agent/docs/providers.md b/packages/coding-agent/docs/providers.md
index 0770097fe..95b559444 100644
--- a/packages/coding-agent/docs/providers.md
+++ b/packages/coding-agent/docs/providers.md
@@ -53,7 +53,7 @@ Anthropic subscription auth is active for Claude Pro/Max accounts. Third-party h
### Radius
-Radius is a dynamic `pi-messages` gateway. `/login radius` stores OAuth tokens in `auth.json`; the gateway catalog is refreshed independently and cached in `models-store.json`. Custom Radius gateways can be declared in `models.json` with `"oauth": "radius"` and a gateway `baseUrl`.
+Radius is a dynamic `diffex-messages` gateway. `/login radius` stores OAuth tokens in `auth.json`; the gateway catalog is refreshed independently and cached in `models-store.json`. Custom Radius gateways can be declared in `models.json` with `"oauth": "radius"` and a gateway `baseUrl`.
## API Keys
diff --git a/packages/coding-agent/docs/security.md b/packages/coding-agent/docs/security.md
index 20f4029fd..d2df4353a 100644
--- a/packages/coding-agent/docs/security.md
+++ b/packages/coding-agent/docs/security.md
@@ -43,7 +43,6 @@ For untrusted repositories, generated code you do not intend to monitor closely,
Common patterns are documented in [Containerization](containerization.md):
- run the whole Diffex process inside a container/sandbox
-- run host Diffex while routing built-in tool execution into a Gondolin micro-VM
- mount only the workspace paths the agent should access
- avoid mounting host `~/.diffex/agent` unless the container should access host sessions, settings, and credentials
- pass the minimum required API keys or use short-lived credentials
diff --git a/packages/coding-agent/docs/settings.md b/packages/coding-agent/docs/settings.md
index 78bf3e1b8..75312b19f 100644
--- a/packages/coding-agent/docs/settings.md
+++ b/packages/coding-agent/docs/settings.md
@@ -272,7 +272,7 @@ String form loads all resources from a package:
```json
{
- "packages": ["pi-skills", "@org/my-extension"]
+ "packages": ["@org/my-skills", "@org/my-extension"]
}
```
@@ -282,7 +282,7 @@ Object form filters which resources to load:
{
"packages": [
{
- "source": "pi-skills",
+ "source": "@org/my-skills",
"skills": ["brave-search", "transcribe"],
"extensions": []
}
@@ -313,7 +313,7 @@ See [packages.md](packages.md) for package management details.
"warnings": {
"anthropicExtraUsage": true
},
- "packages": ["pi-skills"]
+ "packages": ["@org/my-skills"]
}
```
diff --git a/packages/coding-agent/docs/skills.md b/packages/coding-agent/docs/skills.md
index 709a0bad6..1794ec26a 100644
--- a/packages/coding-agent/docs/skills.md
+++ b/packages/coding-agent/docs/skills.md
@@ -225,4 +225,3 @@ cd /path/to/brave-search && npm install
## Skill Repositories
- [Anthropic Skills](https://github.com/anthropics/skills) - Document processing (docx, pdf, pptx, xlsx), web development
-- [Pi Skills](https://github.com/badlogic/pi-skills) - Web search, browser automation, Google APIs, transcription
diff --git a/packages/coding-agent/docs/usage.md b/packages/coding-agent/docs/usage.md
index b49d5e5ee..3bf0ae0f6 100644
--- a/packages/coding-agent/docs/usage.md
+++ b/packages/coding-agent/docs/usage.md
@@ -263,7 +263,6 @@ Use `/export [file]` to write a session to HTML.
Use `/share` to upload a secret GitHub Gist and return its direct URL.
Anyone with the URL can access the Gist.
-If you use Diffex for open source work and want to publish sessions for model, prompt, tool, and evaluation research, see [`badlogic/pi-share-hf`](https://github.com/badlogic/pi-share-hf). It publishes sessions to Hugging Face datasets.
## CLI Reference
@@ -427,5 +426,3 @@ diffex --exclude-tools ask_question
Diffex keeps the core small and pushes specialized workflow behavior into extensions, skills, prompt templates, and packages.
It includes a focused interactive Plan mode, while `update_plan` remains only a lightweight execution checklist. Diffex intentionally does not include built-in MCP, permission popups, persistent to-dos, or background bash. You can build or install different approval and planning workflows as extensions or packages, or use external tools such as containers and tmux.
-
-For the full rationale, read the [blog post](https://mariozechner.at/posts/2025-11-30-pi-coding-agent/).
diff --git a/packages/coding-agent/examples/extensions/README.md b/packages/coding-agent/examples/extensions/README.md
index 969f61ab1..3f6bc9b7a 100644
--- a/packages/coding-agent/examples/extensions/README.md
+++ b/packages/coding-agent/examples/extensions/README.md
@@ -24,7 +24,6 @@ cp permission-gate.ts ~/.diffex/agent/extensions/
| `confirm-destructive.ts` | Confirms before destructive session actions (clear, switch, fork) |
| `dirty-repo-guard.ts` | Prevents session changes with uncommitted git changes |
| `sandbox/` | OS-level sandboxing using `@anthropic-ai/sandbox-runtime` with per-project config |
-| `gondolin/` | Route built-in tools and `!` commands into a Gondolin micro-VM |
### Custom Tools
diff --git a/packages/coding-agent/examples/extensions/doom-overlay/doom/build.sh b/packages/coding-agent/examples/extensions/doom-overlay/doom/build.sh
index 90e36c4e9..055ad9818 100755
--- a/packages/coding-agent/examples/extensions/doom-overlay/doom/build.sh
+++ b/packages/coding-agent/examples/extensions/doom-overlay/doom/build.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# Build DOOM for pi-doom using doomgeneric and Emscripten
+# Build DOOM for Diffex DOOM using doomgeneric and Emscripten
set -e
@@ -8,7 +8,7 @@ PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
DOOM_DIR="$PROJECT_ROOT/doom"
BUILD_DIR="$PROJECT_ROOT/doom/build"
-echo "=== pi-doom Build Script ==="
+echo "=== Diffex DOOM Build Script ==="
# Check for emcc
if ! command -v emcc &> /dev/null; then
@@ -35,7 +35,7 @@ fi
mkdir -p "$BUILD_DIR"
# Copy our platform file
-cp "$DOOM_DIR/doomgeneric_pi.c" "$DOOM_DIR/doomgeneric/doomgeneric/"
+cp "$DOOM_DIR/doomgeneric_diffex.c" "$DOOM_DIR/doomgeneric/doomgeneric/"
echo "Compiling DOOM to WebAssembly..."
cd "$DOOM_DIR/doomgeneric/doomgeneric"
@@ -73,7 +73,7 @@ emcc -O2 \
d_net.c \
doomdef.c \
doomgeneric.c \
- doomgeneric_pi.c \
+ doomgeneric_diffex.c \
doomstat.c \
dstrings.c \
f_finale.c \
diff --git a/packages/coding-agent/examples/extensions/doom-overlay/doom/doomgeneric_pi.c b/packages/coding-agent/examples/extensions/doom-overlay/doom/doomgeneric_diffex.c
similarity index 96%
rename from packages/coding-agent/examples/extensions/doom-overlay/doom/doomgeneric_pi.c
rename to packages/coding-agent/examples/extensions/doom-overlay/doom/doomgeneric_diffex.c
index bb442f45c..19f84f34b 100644
--- a/packages/coding-agent/examples/extensions/doom-overlay/doom/doomgeneric_pi.c
+++ b/packages/coding-agent/examples/extensions/doom-overlay/doom/doomgeneric_diffex.c
@@ -1,5 +1,5 @@
/**
- * pi-doom platform implementation for doomgeneric
+ * Diffex DOOM platform implementation for doomgeneric
*
* Minimal implementation - no sound, just framebuffer and input.
*/
diff --git a/packages/coding-agent/examples/extensions/gondolin/.gitignore b/packages/coding-agent/examples/extensions/gondolin/.gitignore
deleted file mode 100644
index c2658d7d1..000000000
--- a/packages/coding-agent/examples/extensions/gondolin/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-node_modules/
diff --git a/packages/coding-agent/examples/extensions/gondolin/index.ts b/packages/coding-agent/examples/extensions/gondolin/index.ts
deleted file mode 100644
index 268a320f9..000000000
--- a/packages/coding-agent/examples/extensions/gondolin/index.ts
+++ /dev/null
@@ -1,531 +0,0 @@
-/**
- * Gondolin Tool Routing Example
- *
- * Runs Diffex's built-in tools inside a local Gondolin micro-VM. The host working
- * directory is mounted at /workspace in the guest. File changes under
- * /workspace write through to the host; other guest filesystem changes are
- * isolated to the VM.
- *
- * Setup:
- * cd packages/coding-agent/examples/extensions/gondolin
- * npm install --ignore-scripts
- *
- * Usage:
- * cd /path/to/project
- * diffex -e /path/to/diffex/packages/coding-agent/examples/extensions/gondolin
- *
- * Requirements:
- * - Node.js >= 23.6.0 for @earendil-works/gondolin
- * - QEMU installed (for example, `brew install qemu` on macOS)
- */
-
-import path from "node:path";
-import type { ExtensionAPI, ExtensionContext } from "@diffexai/diffex";
-import {
- type BashOperations,
- createBashTool,
- createEditTool,
- createFindTool,
- createGrepTool,
- createLsTool,
- createReadTool,
- createWriteTool,
- DEFAULT_MAX_BYTES,
- type EditOperations,
- type FindOperations,
- formatSize,
- type GrepToolDetails,
- type GrepToolInput,
- type LsOperations,
- type ReadOperations,
- truncateHead,
- truncateLine,
- type WriteOperations,
-} from "@diffexai/diffex";
-import { RealFSProvider, VM } from "@earendil-works/gondolin";
-
-const GUEST_WORKSPACE = "/workspace";
-const DEFAULT_GREP_LIMIT = 100;
-
-type TextToolResult = {
- content: Array<{ type: "text"; text: string }>;
- details: TDetails | undefined;
-};
-
-function stripAtPrefix(value: string): string {
- return value.startsWith("@") ? value.slice(1) : value;
-}
-
-function toPosix(value: string): string {
- return value.split(path.sep).join(path.posix.sep);
-}
-
-function isInsideHostPath(root: string, value: string): boolean {
- const relativePath = path.relative(root, value);
- return relativePath === "" || (!relativePath.startsWith("..") && !path.isAbsolute(relativePath));
-}
-
-function hostPathToGuest(localCwd: string, hostPath: string): string {
- const relativePath = path.relative(localCwd, hostPath);
- if (!isInsideHostPath(localCwd, hostPath)) return toPosix(hostPath);
- return relativePath ? path.posix.join(GUEST_WORKSPACE, toPosix(relativePath)) : GUEST_WORKSPACE;
-}
-
-function toGuestPath(localCwd: string, inputPath: string): string {
- const trimmed = stripAtPrefix(inputPath.trim());
- if (!trimmed) return GUEST_WORKSPACE;
- if (path.isAbsolute(trimmed)) {
- if (isInsideHostPath(localCwd, trimmed)) return hostPathToGuest(localCwd, trimmed);
- return path.posix.resolve("/", toPosix(trimmed));
- }
- return path.posix.resolve(GUEST_WORKSPACE, toPosix(trimmed));
-}
-
-function createGondolinReadOps(vm: VM, localCwd: string): ReadOperations {
- return {
- readFile: async (filePath) => vm.fs.readFile(toGuestPath(localCwd, filePath)),
- access: async (filePath) => {
- await vm.fs.access(toGuestPath(localCwd, filePath));
- },
- detectImageMimeType: async (filePath) => {
- const ext = path.posix.extname(toGuestPath(localCwd, filePath)).toLowerCase();
- if (ext === ".png") return "image/png";
- if (ext === ".jpg" || ext === ".jpeg") return "image/jpeg";
- if (ext === ".gif") return "image/gif";
- if (ext === ".webp") return "image/webp";
- return null;
- },
- };
-}
-
-function createGondolinWriteOps(vm: VM, localCwd: string): WriteOperations {
- return {
- writeFile: async (filePath, content) => {
- await vm.fs.writeFile(toGuestPath(localCwd, filePath), content, { encoding: "utf8" });
- },
- mkdir: async (dirPath) => {
- await vm.fs.mkdir(toGuestPath(localCwd, dirPath), { recursive: true });
- },
- };
-}
-
-function createGondolinEditOps(vm: VM, localCwd: string): EditOperations {
- const readOps = createGondolinReadOps(vm, localCwd);
- const writeOps = createGondolinWriteOps(vm, localCwd);
- return {
- readFile: readOps.readFile,
- writeFile: writeOps.writeFile,
- access: readOps.access,
- };
-}
-
-function createGondolinLsOps(vm: VM, localCwd: string): LsOperations {
- return {
- exists: async (filePath) => {
- try {
- await vm.fs.access(toGuestPath(localCwd, filePath));
- return true;
- } catch {
- return false;
- }
- },
- stat: async (filePath) => vm.fs.stat(toGuestPath(localCwd, filePath)),
- readdir: async (dirPath) => vm.fs.listDir(toGuestPath(localCwd, dirPath)),
- };
-}
-
-async function walkGuestFiles(
- vm: VM,
- root: string,
- visit: (guestPath: string, relativePath: string) => Promise,
- signal?: AbortSignal,
-): Promise {
- if (signal?.aborted) throw new Error("Operation aborted");
- const stat = await vm.fs.stat(root, { signal });
- if (!stat.isDirectory()) return visit(root, path.posix.basename(root));
-
- const walkDirectory = async (dir: string, relativeDir: string): Promise => {
- if (signal?.aborted) throw new Error("Operation aborted");
- const entries = await vm.fs.listDir(dir, { signal });
- for (const entry of entries) {
- if (entry === ".git" || entry === "node_modules") continue;
- const guestPath = path.posix.join(dir, entry);
- const relativePath = relativeDir ? path.posix.join(relativeDir, entry) : entry;
- let entryStat: Awaited>;
- try {
- entryStat = await vm.fs.stat(guestPath, { signal });
- } catch {
- continue;
- }
- if (entryStat.isDirectory()) {
- if (!(await walkDirectory(guestPath, relativePath))) return false;
- } else if (!(await visit(guestPath, relativePath))) {
- return false;
- }
- }
- return true;
- };
-
- return walkDirectory(root, "");
-}
-
-function matchesToolGlob(relativePath: string, pattern: string): boolean {
- const normalizedPattern = toPosix(pattern);
- if (normalizedPattern.includes("/")) {
- return (
- path.posix.matchesGlob(relativePath, normalizedPattern) ||
- path.posix.matchesGlob(relativePath, `**/${normalizedPattern}`)
- );
- }
- return path.posix.matchesGlob(path.posix.basename(relativePath), normalizedPattern);
-}
-
-function createGondolinFindOps(vm: VM, localCwd: string): FindOperations {
- return {
- exists: async (filePath) => {
- try {
- await vm.fs.access(toGuestPath(localCwd, filePath));
- return true;
- } catch {
- return false;
- }
- },
- glob: async (pattern, cwd, options) => {
- const root = toGuestPath(localCwd, cwd);
- const results: string[] = [];
- await walkGuestFiles(vm, root, async (guestPath, relativePath) => {
- if (results.length >= options.limit) return false;
- if (matchesToolGlob(relativePath, pattern)) results.push(guestPath);
- return results.length < options.limit;
- });
- return results;
- },
- };
-}
-
-function createLineMatcher(pattern: string, literal: boolean | undefined, ignoreCase: boolean | undefined) {
- if (literal) {
- const needle = ignoreCase ? pattern.toLowerCase() : pattern;
- return (line: string) => (ignoreCase ? line.toLowerCase() : line).includes(needle);
- }
- const regex = new RegExp(pattern, ignoreCase ? "i" : undefined);
- return (line: string) => regex.test(line);
-}
-
-function appendGrepBlock(params: {
- outputLines: string[];
- lines: string[];
- relativePath: string;
- lineIndex: number;
- contextLines: number;
-}): boolean {
- let linesTruncated = false;
- const start = params.contextLines > 0 ? Math.max(0, params.lineIndex - params.contextLines) : params.lineIndex;
- const end =
- params.contextLines > 0
- ? Math.min(params.lines.length - 1, params.lineIndex + params.contextLines)
- : params.lineIndex;
-
- for (let index = start; index <= end; index++) {
- const rawLine = params.lines[index] ?? "";
- const { text, wasTruncated } = truncateLine(rawLine.replace(/\r/g, ""));
- if (wasTruncated) linesTruncated = true;
- const separator = index === params.lineIndex ? ":" : "-";
- params.outputLines.push(`${params.relativePath}${separator}${index + 1}${separator} ${text}`);
- }
- return linesTruncated;
-}
-
-async function executeGondolinGrep(
- vm: VM,
- localCwd: string,
- params: GrepToolInput,
- signal?: AbortSignal,
-): Promise> {
- const root = toGuestPath(localCwd, params.path ?? ".");
- const rootStat = await vm.fs.stat(root, { signal });
- const rootIsDirectory = rootStat.isDirectory();
- const matcher = createLineMatcher(params.pattern, params.literal, params.ignoreCase);
- const contextLines = params.context && params.context > 0 ? params.context : 0;
- const effectiveLimit = Math.max(1, params.limit ?? DEFAULT_GREP_LIMIT);
- const outputLines: string[] = [];
- const details: GrepToolDetails = {};
- let matchCount = 0;
- let matchLimitReached = false;
- let linesTruncated = false;
-
- await walkGuestFiles(
- vm,
- root,
- async (guestPath, relativePath) => {
- if (matchCount >= effectiveLimit) return false;
- if (params.glob && !matchesToolGlob(relativePath, params.glob)) return true;
- let content: string;
- try {
- content = await vm.fs.readFile(guestPath, { encoding: "utf8", signal });
- } catch {
- return true;
- }
- const lines = content.replace(/\r\n/g, "\n").replace(/\r/g, "\n").split("\n");
- const displayPath = rootIsDirectory ? relativePath : path.posix.basename(guestPath);
- for (let index = 0; index < lines.length; index++) {
- if (signal?.aborted) throw new Error("Operation aborted");
- if (!matcher(lines[index] ?? "")) continue;
- matchCount++;
- if (appendGrepBlock({ outputLines, lines, relativePath: displayPath, lineIndex: index, contextLines })) {
- linesTruncated = true;
- }
- if (matchCount >= effectiveLimit) {
- matchLimitReached = true;
- return false;
- }
- }
- return true;
- },
- signal,
- );
-
- if (matchCount === 0) return { content: [{ type: "text", text: "No matches found" }], details: undefined };
-
- const rawOutput = outputLines.join("\n");
- const truncation = truncateHead(rawOutput, { maxLines: Number.MAX_SAFE_INTEGER });
- const notices: string[] = [];
- let output = truncation.content;
-
- if (matchLimitReached) {
- details.matchLimitReached = effectiveLimit;
- notices.push(`${effectiveLimit} matches limit reached`);
- }
- if (linesTruncated) {
- details.linesTruncated = true;
- notices.push("long lines truncated");
- }
- if (truncation.truncated) {
- details.truncation = truncation;
- notices.push(`${formatSize(DEFAULT_MAX_BYTES)} limit reached`);
- }
- if (notices.length > 0) output += `\n\n[${notices.join(". ")}]`;
-
- return {
- content: [{ type: "text", text: output }],
- details: Object.keys(details).length > 0 ? details : undefined,
- };
-}
-
-function sanitizeEnv(env: NodeJS.ProcessEnv | undefined): Record | undefined {
- if (!env) return undefined;
- const result: Record = {};
- for (const [key, value] of Object.entries(env)) {
- if (typeof value === "string") result[key] = value;
- }
- return result;
-}
-
-function createGondolinBashOps(vm: VM, localCwd: string, shellPath: string): BashOperations {
- return {
- exec: async (command, cwd, { onData, signal, timeout, env }) => {
- if (signal?.aborted) throw new Error("aborted");
- const guestCwd = toGuestPath(localCwd, cwd);
- const controller = new AbortController();
- const onAbort = () => controller.abort();
- signal?.addEventListener("abort", onAbort, { once: true });
-
- let timedOut = false;
- const timer =
- timeout && timeout > 0
- ? setTimeout(() => {
- timedOut = true;
- controller.abort();
- }, timeout * 1000)
- : undefined;
-
- try {
- const proc = vm.exec([shellPath, "-lc", command], {
- cwd: guestCwd,
- env: sanitizeEnv(env),
- signal: controller.signal,
- stdout: "pipe",
- stderr: "pipe",
- });
- for await (const chunk of proc.output()) onData(chunk.data);
- const result = await proc;
- return { exitCode: result.exitCode };
- } catch (error) {
- if (signal?.aborted) throw new Error("aborted");
- if (timedOut) throw new Error(`timeout:${timeout}`);
- throw error;
- } finally {
- if (timer) clearTimeout(timer);
- signal?.removeEventListener("abort", onAbort);
- }
- },
- };
-}
-
-export default function (diffex: ExtensionAPI) {
- const localCwd = process.cwd();
- const localRead = createReadTool(localCwd);
- const localWrite = createWriteTool(localCwd);
- const localEdit = createEditTool(localCwd);
- const localBash = createBashTool(localCwd);
- const localGrep = createGrepTool(localCwd);
- const localFind = createFindTool(localCwd);
- const localLs = createLsTool(localCwd);
-
- let vm: VM | undefined;
- let vmStarting: Promise | undefined;
- let shellPath = "/bin/sh";
-
- async function startVm(ctx?: ExtensionContext): Promise {
- ctx?.ui.setStatus("gondolin", ctx.ui.theme.fg("accent", `Gondolin: starting ${GUEST_WORKSPACE}`));
- const created = await VM.create({
- sessionLabel: `Diffex ${path.basename(localCwd)}`,
- vfs: {
- mounts: {
- [GUEST_WORKSPACE]: new RealFSProvider(localCwd),
- },
- },
- });
- const bashProbe = await created.exec(["/bin/sh", "-lc", "command -v bash || true"]);
- shellPath = bashProbe.stdout.trim() || "/bin/sh";
- vm = created;
- ctx?.ui.setStatus(
- "gondolin",
- ctx.ui.theme.fg("accent", `Gondolin: ${created.id.slice(0, 8)} (${GUEST_WORKSPACE})`),
- );
- ctx?.ui.notify(`Gondolin VM ready. ${localCwd} is mounted at ${GUEST_WORKSPACE}.`, "info");
- return created;
- }
-
- async function ensureVm(ctx?: ExtensionContext): Promise {
- if (vm) return vm;
- if (!vmStarting) {
- vmStarting = startVm(ctx).finally(() => {
- vmStarting = undefined;
- });
- }
- return vmStarting;
- }
-
- diffex.on("session_start", async (_event, ctx) => {
- await ensureVm(ctx);
- });
-
- diffex.on("session_shutdown", async (_event, ctx) => {
- const activeVm = vm;
- vm = undefined;
- vmStarting = undefined;
- if (!activeVm) return;
- ctx.ui.setStatus("gondolin", ctx.ui.theme.fg("muted", "Gondolin: stopping"));
- try {
- await activeVm.close();
- } finally {
- ctx.ui.setStatus("gondolin", undefined);
- }
- });
-
- diffex.registerCommand("gondolin", {
- description: "Show Gondolin VM status",
- handler: async (_args, ctx) => {
- const activeVm = await ensureVm(ctx);
- ctx.ui.notify(
- [
- `Gondolin VM: ${activeVm.id}`,
- `Host workspace: ${localCwd}`,
- `Guest workspace: ${GUEST_WORKSPACE}`,
- `Shell: ${shellPath}`,
- ].join("\n"),
- "info",
- );
- },
- });
-
- diffex.registerTool({
- ...localRead,
- async execute(id, params, signal, onUpdate, ctx) {
- const activeVm = await ensureVm(ctx);
- const tool = createReadTool(GUEST_WORKSPACE, {
- operations: createGondolinReadOps(activeVm, localCwd),
- });
- return tool.execute(id, params, signal, onUpdate);
- },
- });
-
- diffex.registerTool({
- ...localWrite,
- async execute(id, params, signal, onUpdate, ctx) {
- const activeVm = await ensureVm(ctx);
- const tool = createWriteTool(GUEST_WORKSPACE, {
- operations: createGondolinWriteOps(activeVm, localCwd),
- });
- return tool.execute(id, params, signal, onUpdate);
- },
- });
-
- diffex.registerTool({
- ...localEdit,
- async execute(id, params, signal, onUpdate, ctx) {
- const activeVm = await ensureVm(ctx);
- const tool = createEditTool(GUEST_WORKSPACE, {
- operations: createGondolinEditOps(activeVm, localCwd),
- });
- return tool.execute(id, params, signal, onUpdate);
- },
- });
-
- diffex.registerTool({
- ...localBash,
- async execute(id, params, signal, onUpdate, ctx) {
- const activeVm = await ensureVm(ctx);
- const tool = createBashTool(GUEST_WORKSPACE, {
- operations: createGondolinBashOps(activeVm, localCwd, shellPath),
- });
- return tool.execute(id, params, signal, onUpdate);
- },
- });
-
- diffex.registerTool({
- ...localLs,
- async execute(id, params, signal, onUpdate, ctx) {
- const activeVm = await ensureVm(ctx);
- const tool = createLsTool(GUEST_WORKSPACE, {
- operations: createGondolinLsOps(activeVm, localCwd),
- });
- return tool.execute(id, params, signal, onUpdate);
- },
- });
-
- diffex.registerTool({
- ...localFind,
- async execute(id, params, signal, onUpdate, ctx) {
- const activeVm = await ensureVm(ctx);
- const tool = createFindTool(GUEST_WORKSPACE, {
- operations: createGondolinFindOps(activeVm, localCwd),
- });
- return tool.execute(id, params, signal, onUpdate);
- },
- });
-
- diffex.registerTool({
- ...localGrep,
- async execute(_id, params, signal, _onUpdate, ctx) {
- const activeVm = await ensureVm(ctx);
- return executeGondolinGrep(activeVm, localCwd, params, signal);
- },
- });
-
- diffex.on("user_bash", async (_event, ctx) => {
- const activeVm = await ensureVm(ctx);
- return { operations: createGondolinBashOps(activeVm, localCwd, shellPath) };
- });
-
- diffex.on("before_agent_start", async (event, ctx) => {
- await ensureVm(ctx);
- const localLine = `Current working directory: ${localCwd}`;
- const guestLine = `Current working directory: ${GUEST_WORKSPACE} (Gondolin VM; host workspace mounted from ${localCwd})`;
- const systemPrompt = event.systemPrompt.includes(localLine)
- ? event.systemPrompt.replace(localLine, guestLine)
- : `${event.systemPrompt}\n\n${guestLine}`;
- return { systemPrompt };
- });
-}
diff --git a/packages/coding-agent/examples/extensions/gondolin/package-lock.json b/packages/coding-agent/examples/extensions/gondolin/package-lock.json
deleted file mode 100644
index 367bf54c4..000000000
--- a/packages/coding-agent/examples/extensions/gondolin/package-lock.json
+++ /dev/null
@@ -1,185 +0,0 @@
-{
- "name": "diffex-extension-gondolin",
- "version": "0.2.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "diffex-extension-gondolin",
- "version": "0.2.0",
- "dependencies": {
- "@earendil-works/gondolin": "0.12.0"
- }
- },
- "node_modules/@cto.af/wtf8": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/@cto.af/wtf8/-/wtf8-0.0.5.tgz",
- "integrity": "sha512-LfUFi+Vv4eDzj+XAtR89e3wwjXA/NZjUSwU5NhwbBrLecxPaBYFy3exCuc1j+D4UZeOVdqlsl8G7LmOt18V0tg==",
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@earendil-works/gondolin": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@earendil-works/gondolin/-/gondolin-0.12.0.tgz",
- "integrity": "sha512-BXbvzQKb5QmxY5NtthRDONJTu7+IDKbzqWGrJyyNXMP7N681Tx0Q9TK8pK1ba8nUvYQTipNJyGZOsJfYiZll1A==",
- "license": "Apache-2.0",
- "dependencies": {
- "cbor2": "^2.3.0",
- "node-forge": "^1.3.3",
- "ssh2": "^1.17.0",
- "undici": "^6.21.0"
- },
- "bin": {
- "gondolin": "dist/bin/gondolin.js"
- },
- "engines": {
- "node": ">=23.6.0"
- },
- "optionalDependencies": {
- "@earendil-works/gondolin-krun-runner-darwin-arm64": "0.12.0",
- "@earendil-works/gondolin-krun-runner-linux-x64": "0.12.0"
- }
- },
- "node_modules/@earendil-works/gondolin-krun-runner-darwin-arm64": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-darwin-arm64/-/gondolin-krun-runner-darwin-arm64-0.12.0.tgz",
- "integrity": "sha512-ftDlusht4PcT7Y3TuPrZIKrCXy3isiBTVMvlXYK0pcud2uXY6uwFTGeunYgP+8ND/60ddb+MImqbfmkcK8B84A==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "bin": {
- "gondolin-krun-runner": "bin/gondolin-krun-runner"
- }
- },
- "node_modules/@earendil-works/gondolin-krun-runner-linux-x64": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@earendil-works/gondolin-krun-runner-linux-x64/-/gondolin-krun-runner-linux-x64-0.12.0.tgz",
- "integrity": "sha512-RRYsgwe2r5ApKmFNy469QgwnyjAHpAs9XANdWpTd9ol4iUYOY3sX7e0xIooAKxd+ktxGI4N/xRWicwGen3D/Ow==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "bin": {
- "gondolin-krun-runner": "bin/gondolin-krun-runner"
- }
- },
- "node_modules/asn1": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
- "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": "~2.1.0"
- }
- },
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "tweetnacl": "^0.14.3"
- }
- },
- "node_modules/buildcheck": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz",
- "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==",
- "optional": true,
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/cbor2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/cbor2/-/cbor2-2.3.0.tgz",
- "integrity": "sha512-76WB3hq8BoaGkMkBVJ27fW5LJU+qqDLEpgRNCG/SYKhODWXpVPOTD4UcUto3IEzYLA52nsvbhb0wabhHDn3qXg==",
- "license": "MIT",
- "dependencies": {
- "@cto.af/wtf8": "0.0.5"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/cpu-features": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz",
- "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==",
- "hasInstallScript": true,
- "optional": true,
- "dependencies": {
- "buildcheck": "~0.0.6",
- "nan": "^2.19.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/nan": {
- "version": "2.27.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.27.0.tgz",
- "integrity": "sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==",
- "license": "MIT",
- "optional": true
- },
- "node_modules/node-forge": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz",
- "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==",
- "license": "(BSD-3-Clause OR GPL-2.0)",
- "engines": {
- "node": ">= 6.13.0"
- }
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "license": "MIT"
- },
- "node_modules/ssh2": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz",
- "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==",
- "hasInstallScript": true,
- "dependencies": {
- "asn1": "^0.2.6",
- "bcrypt-pbkdf": "^1.0.2"
- },
- "engines": {
- "node": ">=10.16.0"
- },
- "optionalDependencies": {
- "cpu-features": "~0.0.10",
- "nan": "^2.23.0"
- }
- },
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
- "license": "Unlicense"
- },
- "node_modules/undici": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.26.0.tgz",
- "integrity": "sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==",
- "license": "MIT",
- "engines": {
- "node": ">=18.17"
- }
- }
- }
-}
diff --git a/packages/coding-agent/examples/extensions/gondolin/package.json b/packages/coding-agent/examples/extensions/gondolin/package.json
deleted file mode 100644
index c598b57d5..000000000
--- a/packages/coding-agent/examples/extensions/gondolin/package.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "diffex-extension-gondolin",
- "private": true,
- "version": "0.2.0",
- "type": "module",
- "scripts": {
- "clean": "echo 'nothing to clean'",
- "build": "echo 'nothing to build'",
- "check": "echo 'nothing to check'"
- },
- "diffex": {
- "extensions": [
- "./index.ts"
- ]
- },
- "dependencies": {
- "@earendil-works/gondolin": "0.12.0"
- }
-}
diff --git a/packages/coding-agent/examples/extensions/overlay-qa-tests.ts b/packages/coding-agent/examples/extensions/overlay-qa-tests.ts
index dcb9b338c..47a390286 100644
--- a/packages/coding-agent/examples/extensions/overlay-qa-tests.ts
+++ b/packages/coding-agent/examples/extensions/overlay-qa-tests.ts
@@ -28,7 +28,7 @@ import { spawn } from "child_process";
let globalToggleHandle: OverlayHandle | null = null;
export default function (diffex: ExtensionAPI) {
- // Animation demo - proves overlays can handle real-time updates (like pi-doom would need)
+ // Animation demo - proves overlays can handle real-time updates (like Diffex DOOM would need)
diffex.registerCommand("overlay-animation", {
description: "Test real-time animation in overlay (~30 FPS)",
handler: async (_args: string, ctx: ExtensionCommandContext) => {
@@ -485,13 +485,13 @@ class StreamingOverflowComponent extends BaseOverlay {
echo ""
for i in $(seq 1 100); do
# Simulate long file paths with OSC 8 hyperlinks (clickable) - tests width overflow
- DIR="/Users/nicobailon/Documents/development/pi-mono/packages/coding-agent/src/modes/interactive"
+ DIR="/home/developer/projects/diffex/packages/coding-agent/src/modes/interactive"
FILE="\${DIR}/components/very-long-component-name-that-exceeds-width-\${i}.ts"
echo -e "\\033]8;;file://\${FILE}\\007â–¶ read: \${FILE}\\033]8;;\\007"
# Add some colored status messages with long text
if [ $((i % 5)) -eq 0 ]; then
- echo -e " \\033[32m✓ Successfully processed \${i} files in /Users/nicobailon/Documents/development/pi-mono\\033[0m"
+ echo -e " \\033[32m✓ Successfully processed \${i} files in /home/developer/projects/diffex\\033[0m"
fi
if [ $((i % 7)) -eq 0 ]; then
echo -e " \\033[33mâš Warning: potential issue detected at line \${i} in very-long-component-name-that-exceeds-width.ts\\033[0m"
@@ -760,7 +760,7 @@ class SidepanelComponent extends BaseOverlay {
}
}
-// Animation demo - proves overlays can handle real-time updates like pi-doom
+// Animation demo - proves overlays can handle real-time updates like Diffex DOOM
class AnimationDemoComponent extends BaseOverlay {
private tui: TUI;
private frame = 0;
@@ -836,7 +836,7 @@ class AnimationDemoComponent extends BaseOverlay {
lines.push(border("│") + padLine(``) + border("│"));
lines.push(border("│") + padLine(th.fg("dim", " This proves overlays can handle")) + border("│"));
lines.push(border("│") + padLine(th.fg("dim", " real-time game-like rendering.")) + border("│"));
- lines.push(border("│") + padLine(th.fg("dim", " (pi-doom uses same approach)")) + border("│"));
+ lines.push(border("│") + padLine(th.fg("dim", " (Diffex DOOM uses same approach)")) + border("│"));
lines.push(border("│") + padLine(``) + border("│"));
lines.push(border("│") + padLine(th.fg("dim", " Press Esc to close")) + border("│"));
lines.push(border(`╰${"─".repeat(innerW)}╯`));
diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json
index ed8c41395..c65471c29 100644
--- a/packages/coding-agent/package.json
+++ b/packages/coding-agent/package.json
@@ -39,7 +39,7 @@
"scripts": {
"clean": "shx rm -rf dist",
"build": "tsgo -p tsconfig.build.json && shx chmod +x dist/cli.js dist/rpc-entry.js && npm run copy-assets",
- "build:binary": "npm --prefix ../harness-state run build && npm --prefix ../tui run build && npm --prefix ../telemetry run build && npm --prefix ../harness-trace run build && npm --prefix ../evolution run build && npm --prefix ../ai run build && npm --prefix ../agent run build && npm --prefix ../protocol run build && npm --prefix ../client run build && npm run build && bun build --compile --no-compile-autoload-bunfig ./dist/bun/cli.js ./src/utils/image-resize-worker.ts --outfile dist/pi && npm run copy-binary-assets",
+ "build:binary": "npm --prefix ../harness-state run build && npm --prefix ../tui run build && npm --prefix ../telemetry run build && npm --prefix ../harness-trace run build && npm --prefix ../evolution run build && npm --prefix ../ai run build && npm --prefix ../agent run build && npm --prefix ../protocol run build && npm --prefix ../client run build && npm run build && bun build --compile --no-compile-autoload-bunfig ./dist/bun/cli.js ./src/utils/image-resize-worker.ts --outfile dist/diffex && npm run copy-binary-assets",
"copy-assets": "shx mkdir -p dist/modes/interactive/theme && shx cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && shx mkdir -p dist/core/export-html/vendor && shx cp src/core/export-html/template.html src/core/export-html/template.css src/core/export-html/template.js dist/core/export-html/ && shx cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && shx mkdir -p dist/vendor && shx cp -r ../harness-trace/dist dist/vendor/harness-trace && shx cp -r ../evolution/dist dist/vendor/evolution",
"copy-binary-assets": "shx cp package.json dist/ && shx cp README.md dist/ && shx cp CHANGELOG.md dist/ && shx mkdir -p dist/theme && shx cp src/modes/interactive/theme/*.json dist/theme/ && shx mkdir -p dist/export-html/vendor && shx cp src/core/export-html/template.html dist/export-html/ && shx cp src/core/export-html/vendor/*.js dist/export-html/vendor/ && shx cp -r docs dist/ && shx cp -r examples dist/ && shx cp ../../node_modules/@silvia-odwyer/photon-node/photon_rs_bg.wasm dist/",
"test": "vitest --run",
diff --git a/packages/coding-agent/src/core/export-html/template.js b/packages/coding-agent/src/core/export-html/template.js
index c2adfaaba..f5a71c1bd 100644
--- a/packages/coding-agent/src/core/export-html/template.js
+++ b/packages/coding-agent/src/core/export-html/template.js
@@ -20,7 +20,7 @@
// Parse URL parameters for deep linking: leafId and targetId
// Check for injected params (when loaded in iframe via srcdoc) or use window.location
- const injectedParams = document.querySelector('meta[name="pi-url-params"]');
+ const injectedParams = document.querySelector('meta[name="diffex-url-params"]');
const searchString = injectedParams ? injectedParams.content : window.location.search.substring(1);
const urlParams = new URLSearchParams(searchString);
const urlLeafId = urlParams.get('leafId');
@@ -1107,7 +1107,7 @@
*/
function buildShareUrl(entryId) {
// Check for injected base URL (used when loaded in iframe via srcdoc)
- const baseUrlMeta = document.querySelector('meta[name="pi-share-base-url"]');
+ const baseUrlMeta = document.querySelector('meta[name="diffex-share-base-url"]');
const baseUrl = baseUrlMeta ? baseUrlMeta.content : window.location.href.split('?')[0];
const url = new URL(window.location.href);
@@ -1676,7 +1676,7 @@
const overlay = document.getElementById('sidebar-overlay');
const hamburger = document.getElementById('hamburger');
const sidebarResizer = document.getElementById('sidebar-resizer');
- const SIDEBAR_WIDTH_STORAGE_KEY = 'pi-share:v1:sidebar-width';
+ const SIDEBAR_WIDTH_STORAGE_KEY = 'diffex-share:v1:sidebar-width';
const MIN_CONTENT_WIDTH = 320;
function isMobileLayout() {
diff --git a/packages/coding-agent/src/core/extensions/loader.ts b/packages/coding-agent/src/core/extensions/loader.ts
index 7c0efba58..f03a59431 100644
--- a/packages/coding-agent/src/core/extensions/loader.ts
+++ b/packages/coding-agent/src/core/extensions/loader.ts
@@ -64,13 +64,6 @@ const VIRTUAL_MODULES: Record = {
"@diffexai/diffex-ai/oauth": _bundledDiffexAiOauth,
"@diffexai/diffex-ai/providers/all": _bundledDiffexAiProviders,
"@diffexai/diffex": _bundledDiffexCodingAgent,
- "@mariozechner/pi-agent-core": _bundledDiffexAgentCore,
- "@mariozechner/pi-tui": _bundledDiffexTui,
- "@mariozechner/pi-ai": _bundledDiffexAiCompat,
- "@mariozechner/pi-ai/compat": _bundledDiffexAiCompat,
- "@mariozechner/pi-ai/oauth": _bundledDiffexAiOauth,
- "@mariozechner/pi-ai/providers/all": _bundledDiffexAiProviders,
- "@mariozechner/pi-coding-agent": _bundledDiffexCodingAgent,
};
const require = createRequire(import.meta.url);
@@ -123,13 +116,6 @@ function getAliases(): Record {
"@diffexai/diffex-ai/compat": diffexAiCompatEntry,
"@diffexai/diffex-ai/oauth": diffexAiOauthEntry,
"@diffexai/diffex-ai": diffexAiCompatEntry,
- "@mariozechner/pi-coding-agent": diffexCodingAgentEntry,
- "@mariozechner/pi-agent-core": diffexAgentCoreEntry,
- "@mariozechner/pi-tui": diffexTuiEntry,
- "@mariozechner/pi-ai/providers/all": diffexAiProvidersEntry,
- "@mariozechner/pi-ai/compat": diffexAiCompatEntry,
- "@mariozechner/pi-ai/oauth": diffexAiOauthEntry,
- "@mariozechner/pi-ai": diffexAiCompatEntry,
typebox: typeboxEntry,
"typebox/compile": typeboxCompileEntry,
"typebox/value": typeboxValueEntry,
diff --git a/packages/coding-agent/src/core/tools/find.ts b/packages/coding-agent/src/core/tools/find.ts
index 60899fd87..beac573aa 100644
--- a/packages/coding-agent/src/core/tools/find.ts
+++ b/packages/coding-agent/src/core/tools/find.ts
@@ -236,8 +236,7 @@ export function createFindToolDefinition(
// fd normally ignores .gitignore outside git repos, so keep --no-require-git
// there. Inside repos, use fd's default git-aware behavior so parent
- // .gitignore rules stop at nested repo boundaries:
- // https://github.com/earendil-works/pi/issues/5960
+ // .gitignore rules stop at nested repo boundaries.
let insideGitRepo = false;
for (let current = searchPath; ; ) {
if (await pathExists(path.join(current, ".git"))) {
diff --git a/packages/coding-agent/src/migrations.ts b/packages/coding-agent/src/migrations.ts
index c8ea4382d..d212bf594 100644
--- a/packages/coding-agent/src/migrations.ts
+++ b/packages/coding-agent/src/migrations.ts
@@ -78,7 +78,6 @@ export function migrateAuthToAuthJson(): string[] {
* ~/.diffex/agent/sessions//. This migration moves them
* to the correct location based on the cwd in their session header.
*
- * See: https://github.com/earendil-works/pi-mono/issues/320
*/
export function migrateSessionsFromAgentRoot(): void {
const agentDir = getAgentDir();
diff --git a/packages/coding-agent/src/modes/interactive/theme/theme.ts b/packages/coding-agent/src/modes/interactive/theme/theme.ts
index 4e8a56d51..f11c7f765 100644
--- a/packages/coding-agent/src/modes/interactive/theme/theme.ts
+++ b/packages/coding-agent/src/modes/interactive/theme/theme.ts
@@ -859,7 +859,6 @@ export function getDefaultTheme(): string {
// Use globalThis to share theme across module loaders (tsx + jiti in dev mode)
const THEME_KEY = Symbol.for("@diffexai/diffex:theme");
-const THEME_KEY_OLD = Symbol.for("@mariozechner/pi-coding-agent:theme");
// Export theme as a getter that reads from globalThis
// This ensures all module instances (tsx, jiti) see the same theme
@@ -873,7 +872,6 @@ export const theme: Theme = new Proxy({} as Theme, {
function setGlobalTheme(t: Theme): void {
(globalThis as Record)[THEME_KEY] = t;
- (globalThis as Record)[THEME_KEY_OLD] = t;
}
let currentThemeName: string | undefined;
diff --git a/packages/coding-agent/src/utils/changelog.ts b/packages/coding-agent/src/utils/changelog.ts
index bf579d016..51d8beff9 100644
--- a/packages/coding-agent/src/utils/changelog.ts
+++ b/packages/coding-agent/src/utils/changelog.ts
@@ -11,7 +11,6 @@ export interface ChangelogEntry {
const GITHUB_REPO = "diffexai/diffex";
const CHANGELOG_LINK_BASE_PATH = "packages/coding-agent";
-const LEGACY_REPO_RE = /^https:\/\/github\.com\/(?:badlogic|earendil-works)\/pi-mono(?=\/|$)/;
const URL_SCHEME_RE = /^[a-z][a-z0-9+.-]*:/i;
const INLINE_MARKDOWN_LINK_RE = /(!?\[[^\]\n]+\]\()([^\s)]+)((?:\s+[^)]*)?\))/g;
const STARTUP_PREVIEW_BULLET_RE = /^\s*-\s+(.+?)\s*$/;
@@ -113,7 +112,7 @@ function isDirectoryTarget(originalPath: string, repositoryPath: string): boolea
}
function normalizeChangelogLinkTarget(target: string, tag: string): string {
- let canonicalTarget = target.replace(LEGACY_REPO_RE, `https://github.com/${GITHUB_REPO}`);
+ let canonicalTarget = target;
const repoUrl = `https://github.com/${GITHUB_REPO}`;
for (const route of ["blob", "tree"]) {
diff --git a/packages/coding-agent/src/utils/child-process.ts b/packages/coding-agent/src/utils/child-process.ts
index b152444d6..777224a4b 100644
--- a/packages/coding-agent/src/utils/child-process.ts
+++ b/packages/coding-agent/src/utils/child-process.ts
@@ -40,8 +40,8 @@ export function spawnProcessSync(
*
* A short-lived child can `exit` while a detached descendant keeps its stdout/stderr
* pipe open. We must not resolve and destroy the streams on a fixed deadline measured
- * from `exit`, or output still being written past that deadline is silently lost
- * (earendil-works/pi#5303). Instead, after `exit` we wait for the pipes to fall idle:
+ * from `exit`, or output still being written past that deadline is silently lost.
+ * Instead, after `exit` we wait for the pipes to fall idle:
* the grace timer is re-armed on every chunk, so an actively writing descendant keeps
* us reading, while a quiet inherited handle (e.g. a Windows daemonized descendant
* that never lets `close` fire) still releases us after the grace elapses.
diff --git a/packages/coding-agent/test/changelog.test.ts b/packages/coding-agent/test/changelog.test.ts
index 34387c593..fcc824621 100644
--- a/packages/coding-agent/test/changelog.test.ts
+++ b/packages/coding-agent/test/changelog.test.ts
@@ -32,7 +32,7 @@ describe("normalizeChangelogLinks", () => {
);
});
- test("canonicalizes old repository URLs without changing external links", () => {
+ test("preserves upstream history without attributing it to the Diffex repository", () => {
const markdown = [
"[#5167](https://github.com/earendil-works/pi-mono/pull/5167)",
"[#4163](https://github.com/badlogic/pi-mono/issues/4163)",
@@ -43,9 +43,9 @@ describe("normalizeChangelogLinks", () => {
expect(normalizeChangelogLinks(markdown, "0.79.0")).toBe(
[
- "[#5167](https://github.com/diffexai/diffex/pull/5167)",
- "[#4163](https://github.com/diffexai/diffex/issues/4163)",
- "[Agent README](https://github.com/diffexai/diffex/blob/v0.79.0/packages/agent/README.md)",
+ "[#5167](https://github.com/earendil-works/pi-mono/pull/5167)",
+ "[#4163](https://github.com/badlogic/pi-mono/issues/4163)",
+ "[Agent README](https://github.com/badlogic/pi-mono/blob/main/packages/agent/README.md)",
"[External](https://example.com/docs)",
"[Local anchor](#settings)",
].join("\n"),
diff --git a/packages/coding-agent/vitest.config.ts b/packages/coding-agent/vitest.config.ts
index 7a0ddd5f6..a5e3781b8 100644
--- a/packages/coding-agent/vitest.config.ts
+++ b/packages/coding-agent/vitest.config.ts
@@ -1,6 +1,6 @@
import { fileURLToPath } from "node:url";
import { defineConfig, mergeConfig } from "vitest/config";
-import baseConfig, { workspaceSourcePaths } from "../../vitest.base.ts";
+import baseConfig from "../../vitest.base.ts";
export default mergeConfig(
baseConfig,
@@ -30,10 +30,6 @@ export default mergeConfig(
find: /^@diffexai\/diffex-protocol$/,
replacement: fileURLToPath(new URL("../protocol/src/index.ts", import.meta.url)),
},
- { find: /^@mariozechner\/pi-ai$/, replacement: workspaceSourcePaths.aiIndex },
- { find: /^@mariozechner\/pi-ai\/oauth$/, replacement: workspaceSourcePaths.aiOAuth },
- { find: /^@mariozechner\/pi-agent-core$/, replacement: workspaceSourcePaths.agentIndex },
- { find: /^@mariozechner\/pi-tui$/, replacement: workspaceSourcePaths.tuiIndex },
],
},
}),
diff --git a/packages/tui/src/components/markdown.ts b/packages/tui/src/components/markdown.ts
index ef05687eb..9707f9bb6 100644
--- a/packages/tui/src/components/markdown.ts
+++ b/packages/tui/src/components/markdown.ts
@@ -159,7 +159,7 @@ function trimPartialClosingFences(tokens: readonly Token[]): void {
}
// Trim streamed partial closing fences so code blocks do not shrink/flicker
- // when the final fence character arrives. See https://github.com/earendil-works/pi/issues/5825.
+ // when the final fence character arrives.
const marker = /^(`{3,}|~{3,})/.exec(token.raw)?.[1];
const lastLine = token.raw.split("\n").pop();
if (!marker || !lastLine || lastLine.length >= marker.length || lastLine !== marker[0]?.repeat(lastLine.length)) {
diff --git a/scripts/check-runtime-identities.mjs b/scripts/check-runtime-identities.mjs
new file mode 100644
index 000000000..d8228cedb
--- /dev/null
+++ b/scripts/check-runtime-identities.mjs
@@ -0,0 +1,87 @@
+import assert from "node:assert/strict";
+import { execFileSync } from "node:child_process";
+import { existsSync, readFileSync } from "node:fs";
+import { resolve } from "node:path";
+import { fileURLToPath } from "node:url";
+
+// Match inherited product identities, not mathematical pi or local variable names.
+export const identityPattern =
+ /earendil(?:-works)?|(?:radius\.)?pi\.dev|pi-(?:gateway|coding-agent|mono|doom|share[\w:-]*|url-params)|@mariozechner\/pi[\w/-]*|(?<=["'`])(?:pi|Pi)(?=["'` (])/g;
+
+export function scanIdentities(path, text) {
+ return [...text.matchAll(identityPattern)].map((match) => ({
+ path,
+ line: text.slice(0, match.index).split("\n").length,
+ identity: match[0],
+ context:
+ text.slice(0, match.index).split("\n").at(-1) +
+ text.slice(match.index).split("\n")[0],
+ }));
+}
+
+export function checkIdentities(root) {
+ const entries = JSON.parse(
+ readFileSync(
+ resolve(root, "scripts/runtime-identity-allowlist.json"),
+ "utf8",
+ ),
+ );
+ const tracked = execFileSync(
+ "git",
+ ["ls-files", "--cached", "--others", "--exclude-standard", "-z"],
+ { cwd: root, encoding: "utf8" },
+ ).split("\0");
+ const files = tracked.filter(
+ (path) =>
+ path &&
+ existsSync(resolve(root, path)) &&
+ (path.startsWith("packages/") ||
+ path.startsWith(".github/") ||
+ path.startsWith(".diffex/") ||
+ [
+ "package.json",
+ "package-lock.json",
+ "tsconfig.json",
+ "SECURITY.md",
+ "README.md",
+ "LICENSE",
+ ].includes(path)) &&
+ !path.includes("/test/") &&
+ !path.includes("/tests/") &&
+ !path.endsWith("CHANGELOG.md") &&
+ !/\.(?:png|jpg|gif|wasm|node|ico|pdf)$/.test(path),
+ );
+ const actual = files.flatMap((path) =>
+ scanIdentities(path, readFileSync(resolve(root, path), "utf8")),
+ );
+ const expected = entries.flatMap(
+ ({ path, context, identities, reason, category }) => {
+ assert.ok(
+ reason && ["approved integration", "legal notice"].includes(category),
+ `Unreviewed entry: ${path}`,
+ );
+ return identities.map((identity) => ({ path, context, identity }));
+ },
+ );
+ const normalize = (items) =>
+ items
+ .map(({ path, context, identity }) =>
+ JSON.stringify({ path, context, identity }),
+ )
+ .sort();
+ assert.deepEqual(
+ normalize(actual),
+ normalize(expected),
+ "Runtime identity inventory changed; remove unapproved identities or explicitly review exact occurrences.",
+ );
+ return { files: files.length, occurrences: actual.length };
+}
+
+if (
+ process.argv[1] &&
+ resolve(process.argv[1]) === fileURLToPath(import.meta.url)
+) {
+ console.log(
+ JSON.stringify(checkIdentities(resolve(import.meta.dirname, ".."))),
+ );
+}
diff --git a/scripts/check-runtime-identities.test.mjs b/scripts/check-runtime-identities.test.mjs
new file mode 100644
index 000000000..67fe72ee7
--- /dev/null
+++ b/scripts/check-runtime-identities.test.mjs
@@ -0,0 +1,67 @@
+import assert from "node:assert/strict";
+import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
+import { execFileSync } from "node:child_process";
+import { tmpdir } from "node:os";
+import { join } from "node:path";
+import test from "node:test";
+import {
+ checkIdentities,
+ scanIdentities,
+} from "./check-runtime-identities.mjs";
+
+test("checks path and exact content, and rejects added or stale exceptions", () => {
+ const root = mkdtempSync(join(tmpdir(), "diffex-identity-gate-"));
+ try {
+ mkdirSync(join(root, "scripts"));
+ mkdirSync(join(root, "packages"));
+ const path = "packages/catalog.ts";
+ const context = 'const endpoint = "https://pi.dev";';
+ const entries = [
+ {
+ path,
+ context,
+ identities: ["pi.dev"],
+ category: "approved integration",
+ reason: "Approved model catalog",
+ },
+ ];
+ const allowlist = join(root, "scripts/runtime-identity-allowlist.json");
+ writeFileSync(allowlist, JSON.stringify(entries));
+ writeFileSync(join(root, path), context);
+ execFileSync("git", ["init", "-q"], { cwd: root });
+ execFileSync("git", ["add", path], { cwd: root });
+ assert.equal(checkIdentities(root).occurrences, 1);
+ writeFileSync(
+ join(root, path),
+ context + '\nfetch("https://pi.dev/api/report-install");',
+ );
+ assert.throws(() => checkIdentities(root));
+ writeFileSync(
+ join(root, path),
+ "const endpoint = 'https://api.diffex.ai';",
+ );
+ assert.throws(() => checkIdentities(root));
+ writeFileSync(
+ join(root, path),
+ context.replace("const endpoint", "const authority"),
+ );
+ assert.throws(() => checkIdentities(root));
+ writeFileSync(join(root, path), context);
+ writeFileSync(
+ allowlist,
+ JSON.stringify([{ ...entries[0], category: "deferred exception" }]),
+ );
+ assert.throws(() => checkIdentities(root));
+ } finally {
+ rmSync(root, { recursive: true, force: true });
+ }
+});
+test("finds inherited packages, services, operational identities and attribution", () => {
+ const text =
+ '@earendil-works/gondolin security@earendil.com @mariozechner/pi-ai pi-share:v1:sidebar-width "Pi" "pi (browser)"';
+ assert.equal(scanIdentities("source.ts", text).length, 6);
+ assert.equal(
+ scanIdentities("math.ts", 'const pi = Math.PI; pi: "Ï€"').length,
+ 0,
+ );
+});
diff --git a/scripts/fixtures/artifact-handoff.mjs b/scripts/fixtures/artifact-handoff.mjs
new file mode 100644
index 000000000..fc71d6450
--- /dev/null
+++ b/scripts/fixtures/artifact-handoff.mjs
@@ -0,0 +1,78 @@
+import { appendFileSync } from "node:fs";
+import { Socket } from "node:net";
+import { createAssistantMessageEventStream } from "@diffexai/diffex-ai";
+
+export default function (diffex) {
+ const record = (value) =>
+ appendFileSync(
+ process.env.DIFFEX_HANDOFF_RECORD,
+ JSON.stringify(value) + "\n",
+ );
+ globalThis.fetch = async (input) => {
+ const url = input instanceof Request ? input.url : String(input);
+ record({ type: "request", url });
+ if (url !== "https://api.diffex.ai/api/latest-version")
+ throw new Error("Unexpected handoff request");
+ return Response.json({ error: "no_published_release" }, { status: 404 });
+ };
+ Socket.prototype.connect = function () {
+ record({ type: "blocked-network" });
+ throw new Error("Network disabled by artifact acceptance");
+ };
+ diffex.registerProvider("handoff", {
+ baseUrl: "https://provider.invalid",
+ apiKey: "local-fixture",
+ api: "handoff",
+ models: [
+ {
+ id: "fixture",
+ name: "Handoff fixture",
+ reasoning: false,
+ input: ["text"],
+ cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
+ contextWindow: 8192,
+ maxTokens: 128,
+ },
+ ],
+ streamSimple: (model) => {
+ record({ type: "inference", provider: model.provider });
+ const stream = createAssistantMessageEventStream();
+ const message = {
+ role: "assistant",
+ content: [{ type: "text", text: "handoff-fixture-ok" }],
+ api: model.api,
+ provider: model.provider,
+ model: model.id,
+ usage: {
+ input: 1,
+ output: 1,
+ cacheRead: 0,
+ cacheWrite: 0,
+ totalTokens: 2,
+ cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0, total: 0 },
+ },
+ stopReason: "stop",
+ timestamp: Date.now(),
+ };
+ queueMicrotask(() => {
+ stream.push({ type: "start", partial: message });
+ stream.push({ type: "text_start", contentIndex: 0, partial: message });
+ stream.push({
+ type: "text_delta",
+ contentIndex: 0,
+ delta: "handoff-fixture-ok",
+ partial: message,
+ });
+ stream.push({
+ type: "text_end",
+ contentIndex: 0,
+ content: "handoff-fixture-ok",
+ partial: message,
+ });
+ stream.push({ type: "done", reason: "stop", message });
+ stream.end(message);
+ });
+ return stream;
+ },
+ });
+}
diff --git a/scripts/issue-analysis.test.mjs b/scripts/issue-analysis.test.mjs
new file mode 100644
index 000000000..f688881c5
--- /dev/null
+++ b/scripts/issue-analysis.test.mjs
@@ -0,0 +1,92 @@
+import assert from "node:assert/strict";
+import { readFileSync } from "node:fs";
+import test from "node:test";
+import vm from "node:vm";
+
+const workflow = readFileSync(
+ new URL("../.github/workflows/issue-analysis.yml", import.meta.url),
+ "utf8",
+);
+const script = workflow
+ .split(" script: |\n")[1]
+ .split("\n analyze:")[0];
+
+async function authorize(permission, options = {}) {
+ const outputs = {};
+ const failures = [];
+ const requests = [];
+ const context = {
+ eventName: options.comment ? "issue_comment" : "issues",
+ repo: { owner: "diffexai", repo: "diffex" },
+ issue: { number: 123 },
+ payload: {
+ sender: { login: "reviewer" },
+ action: "labeled",
+ label: { name: "diffex-analyze" },
+ issue: {},
+ comment: { body: options.body ?? "@issuron analyze" },
+ },
+ };
+ await vm.runInNewContext(`(async () => {${script}\n})()`, {
+ context,
+ process: { env: {} },
+ console: { log() {} },
+ core: {
+ setOutput: (key, value) => {
+ outputs[key] = value;
+ },
+ setFailed: (message) => failures.push(message),
+ },
+ fetch: () => {
+ throw new Error("Unexpected external authorization");
+ },
+ github: {
+ rest: {
+ repos: {
+ getCollaboratorPermissionLevel: async (input) => {
+ requests.push(input);
+ if (options.failure) throw new Error("Controlled GitHub failure");
+ return { data: { permission } };
+ },
+ },
+ issues: { removeLabel: async () => {}, addLabels: async () => {} },
+ },
+ },
+ });
+ return { outputs, failures, requests };
+}
+
+for (const permission of ["admin", "write"]) {
+ test(`repository ${permission} can authorize without organization credentials`, async () => {
+ const result = await authorize(permission);
+ assert.equal(result.outputs.should_run, "true", result.failures.join("\n"));
+ assert.equal(result.requests[0].owner, "diffexai");
+ assert.equal(result.requests[0].repo, "diffex");
+ });
+}
+for (const permission of ["read", "triage", "none", undefined]) {
+ test(`rejects ${permission} permission`, async () => {
+ const result = await authorize(permission);
+ assert.equal(result.outputs.should_run, "false");
+ assert.equal(result.failures.length, 1);
+ });
+}
+test("authorization service failures fail closed", async () => {
+ const result = await authorize("admin", { failure: true });
+ assert.equal(result.outputs.should_run, "false");
+ assert.equal(result.failures.length, 1);
+});
+test("comment runner selection remains constrained", async () => {
+ const result = await authorize("write", {
+ comment: true,
+ body: "@issuron analyze #run-on-mac",
+ });
+ assert.equal(result.outputs.should_run, "true");
+ assert.equal(result.outputs.runner_os, "macos");
+ const invalid = await authorize("write", {
+ comment: true,
+ body: "@issuron analyze #run-on-private",
+ });
+ assert.equal(invalid.outputs.should_run, "false");
+ assert.equal(invalid.requests.length, 0);
+});
diff --git a/scripts/prepare-candidate-artifacts.mjs b/scripts/prepare-candidate-artifacts.mjs
new file mode 100644
index 000000000..ba725b904
--- /dev/null
+++ b/scripts/prepare-candidate-artifacts.mjs
@@ -0,0 +1,65 @@
+import { execFileSync } from "node:child_process";
+import { mkdirSync, writeFileSync, readFileSync } from "node:fs";
+import { join, resolve } from "node:path";
+import { createHash } from "node:crypto";
+import { getPublicWorkspacePackages } from "./release-packages.mjs";
+if (!process.argv[2])
+ throw new Error(
+ "Usage: node scripts/prepare-candidate-artifacts.mjs ARTIFACT_DIRECTORY",
+ );
+const out = resolve(process.argv[2]);
+mkdirSync(join(out, "tarballs"), { recursive: true });
+// Refuse an existing consumer so same-version local tarballs cannot be cached.
+mkdirSync(join(out, "node"));
+const packages = getPublicWorkspacePackages();
+const dependencies = {};
+const manifest = [];
+for (const pkg of packages) {
+ const [packed] = JSON.parse(
+ execFileSync(
+ "npm",
+ [
+ "pack",
+ "--json",
+ "--ignore-scripts",
+ "--pack-destination",
+ join(out, "tarballs"),
+ ],
+ { cwd: pkg.directory, encoding: "utf8", maxBuffer: 10 * 1024 * 1024 },
+ ),
+ );
+ const file = join(out, "tarballs", packed.filename);
+ dependencies[pkg.name] = `file:${file}`;
+ manifest.push({
+ name: pkg.name,
+ version: pkg.version,
+ filename: packed.filename,
+ sha256: createHash("sha256").update(readFileSync(file)).digest("hex"),
+ });
+ console.log(`Packed ${pkg.name}`);
+}
+writeFileSync(
+ join(out, "manifest.json"),
+ JSON.stringify(manifest, null, 2) + "\n",
+);
+writeFileSync(
+ join(out, "node/package.json"),
+ JSON.stringify(
+ { private: true, type: "module", dependencies, overrides: dependencies },
+ null,
+ 2,
+ ) + "\n",
+);
+execFileSync("npm", ["install", "--omit=dev", "--ignore-scripts"], {
+ cwd: join(out, "node"),
+ stdio: "inherit",
+});
+for (const pkg of packages) {
+ const installed = resolve(out, "node/node_modules", pkg.name, "package.json");
+ const info = JSON.parse(readFileSync(installed, "utf8"));
+ if (info.name !== pkg.name || info.version !== pkg.version)
+ throw new Error("Installed identity mismatch");
+}
+console.log(
+ "All eleven local tarball identities verified outside the workspace.",
+);
diff --git a/scripts/release-notes.mjs b/scripts/release-notes.mjs
index 9690211ef..f9df4a110 100644
--- a/scripts/release-notes.mjs
+++ b/scripts/release-notes.mjs
@@ -9,7 +9,6 @@ const DEFAULT_REPO = "diffexai/diffex";
const DEFAULT_BASE_PATH = "packages/coding-agent";
const DEFAULT_CHANGELOG = "packages/coding-agent/CHANGELOG.md";
const DEFAULT_FIX_SINCE_TAG = "v0.74.0";
-const LEGACY_REPO_RE = /^https:\/\/github\.com\/(?:badlogic|earendil-works)\/pi-mono(?=\/|$)/;
const URL_SCHEME_RE = /^[a-z][a-z0-9+.-]*:/i;
const INLINE_MARKDOWN_LINK_RE = /(!?\[[^\]\n]+\]\()([^\s)]+)((?:\s+[^)]*)?\))/g;
@@ -195,7 +194,7 @@ function isDirectoryTarget(originalPath, repositoryPath) {
}
function normalizeLinkTarget(target, options) {
- let canonicalTarget = target.replace(LEGACY_REPO_RE, `https://github.com/${options.repo}`);
+ let canonicalTarget = target;
const repoUrl = `https://github.com/${options.repo}`;
for (const route of ["blob", "tree"]) {
diff --git a/scripts/runtime-identity-allowlist.json b/scripts/runtime-identity-allowlist.json
new file mode 100644
index 000000000..e11489b31
--- /dev/null
+++ b/scripts/runtime-identity-allowlist.json
@@ -0,0 +1,139 @@
+[
+ {
+ "path": "README.md",
+ "context": "Diffex is a fork of the [Pi Agent Harness](https://github.com/earendil-works/pi).",
+ "identities": [
+ "earendil-works"
+ ],
+ "category": "legal notice",
+ "reason": "Preserves upstream source attribution alongside the unchanged MIT notice in LICENSE."
+ },
+ {
+ "path": "packages/ai/src/api/openai-codex-responses.ts",
+ "context": "\theaders.set(\"originator\", \"pi\");",
+ "identities": [
+ "pi"
+ ],
+ "category": "approved integration",
+ "reason": "OpenAI Codex OAuth and required provider attribution explicitly retained by the owner on 2026-09-11."
+ },
+ {
+ "path": "packages/ai/src/api/openai-codex-responses.ts",
+ "context": "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";",
+ "identities": [
+ "pi",
+ "pi"
+ ],
+ "category": "approved integration",
+ "reason": "OpenAI Codex OAuth and required provider attribution explicitly retained by the owner on 2026-09-11."
+ },
+ {
+ "path": "packages/ai/src/auth/oauth/openai-codex.ts",
+ "context": "\toriginator: string = \"pi\",",
+ "identities": [
+ "pi"
+ ],
+ "category": "approved integration",
+ "reason": "OpenAI Codex OAuth explicitly retained by the owner on 2026-09-11."
+ },
+ {
+ "path": "packages/ai/src/auth/oauth/radius.ts",
+ "context": "const OAUTH_CLIENT_ID = \"pi-gateway\";",
+ "identities": [
+ "pi-gateway"
+ ],
+ "category": "approved integration",
+ "reason": "Radius gateway OAuth client retained by the release audit."
+ },
+ {
+ "path": "packages/ai/src/auth/oauth/xai.ts",
+ "context": "\t\t\treferrer: \"pi\",",
+ "identities": [
+ "pi"
+ ],
+ "category": "approved integration",
+ "reason": "xAI OAuth explicitly retained by the owner on 2026-09-11."
+ },
+ {
+ "path": "packages/ai/src/providers/radius-config.ts",
+ "context": "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";",
+ "identities": [
+ "radius.pi.dev"
+ ],
+ "category": "approved integration",
+ "reason": "Default Radius gateway retained by the release audit."
+ },
+ {
+ "path": "packages/coding-agent/examples/extensions/doom-overlay/README.md",
+ "context": "- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration",
+ "identities": [
+ "pi-doom",
+ "pi-doom"
+ ],
+ "category": "legal notice",
+ "reason": "Preserves the original integration credit for the redistributed DOOM overlay source."
+ },
+ {
+ "path": "packages/coding-agent/src/core/provider-attribution.ts",
+ "context": "\t\t\t\"HTTP-Referer\": \"https://pi.dev\",",
+ "identities": [
+ "pi.dev"
+ ],
+ "category": "approved integration",
+ "reason": "Provider attribution retained by the release audit; optional headers default off."
+ },
+ {
+ "path": "packages/coding-agent/src/core/provider-attribution.ts",
+ "context": "\t\t\t\"X-OpenRouter-Title\": \"pi\",",
+ "identities": [
+ "pi"
+ ],
+ "category": "approved integration",
+ "reason": "Provider attribution retained by the release audit; optional headers default off."
+ },
+ {
+ "path": "packages/coding-agent/src/core/provider-attribution.ts",
+ "context": "\t\t\t\"X-BILLING-INVOKE-ORIGIN\": \"Pi\",",
+ "identities": [
+ "Pi"
+ ],
+ "category": "approved integration",
+ "reason": "Provider attribution retained by the release audit; optional headers default off."
+ },
+ {
+ "path": "packages/coding-agent/src/core/provider-attribution.ts",
+ "context": "\t\t\t\"User-Agent\": \"pi-coding-agent\",",
+ "identities": [
+ "pi-coding-agent"
+ ],
+ "category": "approved integration",
+ "reason": "Provider attribution retained by the release audit; optional headers default off."
+ },
+ {
+ "path": "packages/coding-agent/src/core/provider-attribution.ts",
+ "context": "\treturn { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };",
+ "identities": [
+ "pi"
+ ],
+ "category": "approved integration",
+ "reason": "OpenCode session/client attribution retained by the release audit independently of the optional attribution toggle."
+ },
+ {
+ "path": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "context": "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "identities": [
+ "pi.dev"
+ ],
+ "category": "approved integration",
+ "reason": "Pi-supported model catalogs retained by the release audit."
+ },
+ {
+ "path": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "context": "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */",
+ "identities": [
+ "pi.dev"
+ ],
+ "category": "approved integration",
+ "reason": "Pi-supported model catalogs retained by the release audit."
+ }
+]
diff --git a/scripts/scan-candidate-artifacts.mjs b/scripts/scan-candidate-artifacts.mjs
new file mode 100644
index 000000000..1582ddd47
--- /dev/null
+++ b/scripts/scan-candidate-artifacts.mjs
@@ -0,0 +1,67 @@
+import { readFileSync, readdirSync, writeFileSync } from "node:fs";
+import { join, relative, resolve } from "node:path";
+import { createHash } from "node:crypto";
+import {
+ identityPattern,
+ scanIdentities,
+} from "./check-runtime-identities.mjs";
+if (!process.argv[2])
+ throw new Error(
+ "Usage: node scripts/scan-candidate-artifacts.mjs ARTIFACT_DIRECTORY",
+ );
+const root = resolve(process.argv[2]);
+const results = [];
+function walk(dir) {
+ for (const entry of readdirSync(dir, { withFileTypes: true })) {
+ const path = join(dir, entry.name);
+ if (entry.isDirectory()) {
+ walk(path);
+ continue;
+ }
+ if (!entry.isFile()) continue;
+ const bytes = readFileSync(path);
+ const text = bytes.toString("latin1");
+ const hits = [...text.matchAll(identityPattern)];
+ const decodedSources = [];
+ if (entry.name.endsWith(".map")) {
+ const map = JSON.parse(bytes.toString("utf8"));
+ for (const [index, source] of (map.sourcesContent ?? []).entries()) {
+ if (source === null) continue;
+ decodedSources.push(...scanIdentities(map.sources[index], source));
+ }
+ }
+ if (!hits.length && !decodedSources.length) continue;
+ const sha256 = createHash("sha256").update(bytes).digest("hex");
+ if (entry.name === "CHANGELOG.md") {
+ results.push({
+ path: relative(root, path),
+ sha256,
+ historicalOccurrences: hits.length,
+ });
+ continue;
+ }
+ const occurrences = hits.map((m) => ({
+ identity: m[0],
+ offset: m.index,
+ context: text.slice(
+ Math.max(0, m.index - 90),
+ m.index + m[0].length + 100,
+ ),
+ }));
+ results.push({
+ path: relative(root, path),
+ sha256,
+ occurrences,
+ ...(decodedSources.length ? { decodedSources } : {}),
+ });
+ }
+}
+walk(join(root, "node/node_modules/@diffexai"));
+walk(join(root, "binaries/darwin-arm64"));
+writeFileSync(
+ join(root, "identity-scan.json"),
+ JSON.stringify(results, null, 2) + "\n",
+);
+console.log(
+ `Recorded ${results.length} files with matches for explicit review in identity-scan.json.`,
+);
diff --git a/scripts/verify-candidate-artifacts.py b/scripts/verify-candidate-artifacts.py
new file mode 100644
index 000000000..3db956842
--- /dev/null
+++ b/scripts/verify-candidate-artifacts.py
@@ -0,0 +1,175 @@
+import os, sys, json, subprocess, tempfile, shutil, pathlib, pty, select, time, re, fcntl, termios, struct
+
+if len(sys.argv) != 2:
+ raise SystemExit(
+ "Usage: python3 scripts/verify-candidate-artifacts.py ARTIFACT_DIRECTORY"
+ )
+out = pathlib.Path(sys.argv[1]).resolve()
+fixture_source = (
+ pathlib.Path(__file__).resolve().parent / "fixtures/artifact-handoff.mjs"
+)
+executables = {
+ "node": str(out / "node/node_modules/.bin/diffex"),
+ "bun": str(out / "binaries/darwin-arm64/diffex"),
+}
+results = []
+for runtime, exe in executables.items():
+ root = pathlib.Path(tempfile.mkdtemp(prefix="diffex-handoff-smoke-"))
+ try:
+ for d in ["home", "agent", "project"]:
+ (root / d).mkdir()
+ env = {
+ "PATH": os.environ["PATH"],
+ "HOME": str(root / "home"),
+ "USERPROFILE": str(root / "home"),
+ "XDG_CONFIG_HOME": str(root / "home/config"),
+ "XDG_CACHE_HOME": str(root / "home/cache"),
+ "TMPDIR": str(root),
+ "DIFFEX_CODING_AGENT_DIR": str(root / "agent"),
+ "DIFFEX_NO_LOCAL_LLM": "1",
+ "TERM": "xterm-256color",
+ "LANG": "en_US.UTF-8",
+ "DIFFEX_HANDOFF_RECORD": str(root / "events.jsonl"),
+ }
+ (root / "agent/settings.json").write_text(
+ json.dumps({"theme": "dark", "packages": []})
+ )
+ (root / "events.jsonl").write_text("")
+ fixture = root / "fixture.ts"
+ shutil.copyfile(fixture_source, fixture)
+ args = [
+ exe,
+ "--no-session",
+ "--no-extensions",
+ "--no-skills",
+ "--no-context-files",
+ "--no-prompt-templates",
+ "-e",
+ str(fixture),
+ "--model",
+ "handoff/fixture",
+ ]
+ for command in [["--version"], ["--help"], ["auth", "--help"]]:
+ p = subprocess.run(
+ [exe] + command,
+ cwd=root / "project",
+ env={**env, "DIFFEX_OFFLINE": "1"},
+ capture_output=True,
+ text=True,
+ timeout=30,
+ )
+ assert p.returncode == 0, p.stderr
+ results.append(
+ {"runtime": runtime, "command": command, "exitCode": p.returncode}
+ )
+ for command, expected in [
+ (["--list-models"], "fixture"),
+ (["-p", "Reply with the fixture confirmation."], "handoff-fixture-ok"),
+ ]:
+ p = subprocess.run(
+ args + command,
+ cwd=root / "project",
+ env=env,
+ capture_output=True,
+ text=True,
+ timeout=30,
+ )
+ assert p.returncode == 0, (p.stdout, p.stderr)
+ assert expected in p.stdout, (p.stdout, p.stderr)
+ results.append(
+ {
+ "runtime": runtime,
+ "command": command,
+ "exitCode": p.returncode,
+ "expected": expected,
+ }
+ )
+ pid, fd = pty.fork()
+ if pid == 0:
+ os.chdir(root / "project")
+ fcntl.ioctl(1, termios.TIOCSWINSZ, struct.pack("HHHH", 30, 100, 0, 0))
+ os.execve(exe, args, env)
+ raw = b""
+ text = ""
+ stage = "startup"
+ deadline = time.monotonic() + 30
+ mark = 0
+ try:
+ while time.monotonic() < deadline:
+ if not select.select([fd], [], [], 0.1)[0]:
+ continue
+ try:
+ chunk = os.read(fd, 65536)
+ except OSError:
+ break
+ if not chunk:
+ break
+ raw += chunk
+ text = re.sub(
+ r"\x1b\[[0-?]*[ -/]*[@-~]", "", raw.decode(errors="replace")
+ )
+ if stage == "startup" and "Diffex v" in text:
+ os.write(fd, b"Reply with the fixture confirmation.\r")
+ stage = "reply"
+ elif stage == "reply" and "handoff-fixture-ok" in text:
+ os.write(fd, b"/login\r")
+ stage = "login"
+ elif stage == "login" and "Select authentication method:" in text:
+ os.write(fd, b"\x1b[B\r")
+ stage = "accounts"
+ elif stage == "accounts" and all(
+ name in text for name in ["OpenAI Codex", "Radius", "xAI"]
+ ):
+ mark = len(raw)
+ os.write(fd, b"\x03")
+ stage = "back"
+ elif stage == "back" and b"Select authentication method:" in raw[mark:]:
+ mark = len(raw)
+ os.write(fd, b"\x03")
+ stage = "editor"
+ elif stage == "editor" and b"Ask Diffex" in raw[mark:]:
+ os.write(fd, b"/exit\r")
+ stage = "exit"
+ (out / f"{runtime}-terminal.txt").write_text(text)
+ assert stage == "exit", (stage, text[-4000:])
+ ended, status = os.waitpid(pid, os.WNOHANG)
+ reap_deadline = time.monotonic() + 2
+ while not ended and time.monotonic() < reap_deadline:
+ time.sleep(0.02)
+ ended, status = os.waitpid(pid, os.WNOHANG)
+ assert ended == pid, "Terminal did not exit within its bounded deadline"
+ pid = None
+ assert os.waitstatus_to_exitcode(status) == 0
+ (out / f"{runtime}-terminal.txt").write_text(text)
+ events = [
+ json.loads(l) for l in (root / "events.jsonl").read_text().splitlines()
+ ]
+ assert not any(e["type"] == "blocked-network" for e in events), events
+ assert sum(e["type"] == "inference" for e in events) == 2, events
+ requests = [e["url"] for e in events if e["type"] == "request"]
+ assert requests and set(requests) == {
+ "https://api.diffex.ai/api/latest-version"
+ }, events
+ results.append(
+ {
+ "runtime": runtime,
+ "command": "interactive prompt, login selector, exit",
+ "exitCode": 0,
+ "events": events,
+ "accounts": ["OpenAI Codex", "Radius", "xAI"],
+ "cleanup": "process exited and isolated directories removed",
+ }
+ )
+ finally:
+ os.close(fd)
+ if pid:
+ try:
+ os.kill(pid, 9)
+ except ProcessLookupError:
+ pass
+ os.waitpid(pid, 0)
+ finally:
+ shutil.rmtree(root)
+ assert not root.exists()
+(out / "smoke.json").write_text(json.dumps(results, indent=2) + "\n")
+print(json.dumps(results, indent=2))
diff --git a/tsconfig.json b/tsconfig.json
index 8194778cd..863e6353b 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -46,5 +46,5 @@
}
},
"include": ["packages/*/src/**/*", "packages/*/test/**/*", "packages/session-backends/*/src/**/*", "packages/session-backends/*/test/**/*", "packages/coding-agent/examples/**/*"],
- "exclude": ["**/dist/**", "packages/coding-agent/examples/extensions/gondolin/**"]
+ "exclude": ["**/dist/**"]
}
From ae811d134dd63b0a688aea10ea0368c0935e7e48 Mon Sep 17 00:00:00 2001
From: Jay Yu
Date: Fri, 11 Sep 2026 14:09:36 -0400
Subject: [PATCH 2/2] docs(coding-agent): record candidate evidence
- Pin the accepted implementation to local artifact hashes, reviewed identities, and provider inventory.
- Preserve deployment provenance and distinguish controlled acceptance from the requested live-provider skip.
---
docs/release/candidate-artifacts.json | 398 ++++++++
docs/release/candidate-handoff.md | 128 +++
docs/release/candidate-identity-review.json | 976 ++++++++++++++++++++
3 files changed, 1502 insertions(+)
create mode 100644 docs/release/candidate-artifacts.json
create mode 100644 docs/release/candidate-handoff.md
create mode 100644 docs/release/candidate-identity-review.json
diff --git a/docs/release/candidate-artifacts.json b/docs/release/candidate-artifacts.json
new file mode 100644
index 000000000..da7f4af08
--- /dev/null
+++ b/docs/release/candidate-artifacts.json
@@ -0,0 +1,398 @@
+{
+ "sourceCommit": "33704b32c5d17b849c013834fd1c56d65de843fd",
+ "date": "2026-09-11",
+ "version": "0.2.0",
+ "environment": {
+ "os": "macOS 26.1",
+ "kernel": "Darwin 25.1.0",
+ "architecture": "arm64",
+ "node": "22.19.0",
+ "npm": "10.9.3",
+ "bun": "1.3.11",
+ "python": "3.13"
+ },
+ "artifacts": [
+ {
+ "name": "@diffexai/diffex-agent-core",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-agent-core-0.2.0.tgz",
+ "sha256": "10a10787c5958f3599790741de1e3a0d5b45f2bf9caae4f8bd03390cf7e30508"
+ },
+ {
+ "name": "@diffexai/diffex-ai",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-ai-0.2.0.tgz",
+ "sha256": "f97e33175b3dc6b85ae463c434c1ae0f65b0b8682e820a046b8a1315cd5ba909"
+ },
+ {
+ "name": "@diffexai/diffex-client",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-client-0.2.0.tgz",
+ "sha256": "2f87cace71c708ed98a51f971c9c2e854ef820224eff4c6ca199003e96052e0b"
+ },
+ {
+ "name": "@diffexai/diffex",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-0.2.0.tgz",
+ "sha256": "0bbb793d77b70adeaa3c08c6e8f366b5f8fbcdbc3e7d843e82cffdc37994ab74"
+ },
+ {
+ "name": "@diffexai/diffex-coding-agent-server",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-coding-agent-server-0.2.0.tgz",
+ "sha256": "fc9bf1f501f24d991a552d146d23b41391cd94b28d00b6a0289acb0d2cb671ba"
+ },
+ {
+ "name": "@diffexai/diffex-harness-state",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-harness-state-0.2.0.tgz",
+ "sha256": "9235d38d4efb96370d7da95ccca3666b0152e347f18defb9646e7dcb8b8f37ae"
+ },
+ {
+ "name": "@diffexai/diffex-protocol",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-protocol-0.2.0.tgz",
+ "sha256": "1bd0590a817451289475a8b2c9b15d3e36ca11db3790f9a98be7123de3ad6816"
+ },
+ {
+ "name": "@diffexai/diffex-server",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-server-0.2.0.tgz",
+ "sha256": "48d7a28a526c35fa032095cf79d302f06f625027fe6ae185925dbd921fd7c34d"
+ },
+ {
+ "name": "@diffexai/diffex-session-backend-sqlite-node",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-session-backend-sqlite-node-0.2.0.tgz",
+ "sha256": "d23826ab601981f1782bb156b907f4398f0a9e435e98c052dd97194a18da6b2b"
+ },
+ {
+ "name": "@diffexai/diffex-telemetry",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-telemetry-0.2.0.tgz",
+ "sha256": "0f846a375378b6c795c44f9f57f9d89672423ef9a24e04160be69d10ac3a6afb"
+ },
+ {
+ "name": "@diffexai/diffex-tui",
+ "version": "0.2.0",
+ "filename": "diffexai-diffex-tui-0.2.0.tgz",
+ "sha256": "27bbaa49e67f13dbca060970065a92836885682f8b5c5c3a95e2d23782004c02"
+ },
+ {
+ "filename": "binaries/darwin-arm64/diffex",
+ "sha256": "8e4b67e1453c3af626ac082c5f9379c9c11c398c8c7ad3004af70d5e1bf9c416"
+ },
+ {
+ "filename": "binaries/diffex-darwin-arm64.tar.gz",
+ "sha256": "c3242d874350bb7328fdb5bfd3c6cb7823595b5116093017108cd0f5402934bf"
+ }
+ ],
+ "providers": [
+ {
+ "id": "amazon-bedrock",
+ "name": "Amazon Bedrock"
+ },
+ {
+ "id": "ant-ling",
+ "name": "Ant Ling"
+ },
+ {
+ "id": "anthropic",
+ "name": "Anthropic"
+ },
+ {
+ "id": "azure-openai-responses",
+ "name": "Azure OpenAI"
+ },
+ {
+ "id": "baseten",
+ "name": "Baseten"
+ },
+ {
+ "id": "cerebras",
+ "name": "Cerebras"
+ },
+ {
+ "id": "cloudflare-ai-gateway",
+ "name": "Cloudflare AI Gateway"
+ },
+ {
+ "id": "cloudflare-workers-ai",
+ "name": "Cloudflare Workers AI"
+ },
+ {
+ "id": "deepseek",
+ "name": "DeepSeek"
+ },
+ {
+ "id": "fireworks",
+ "name": "Fireworks"
+ },
+ {
+ "id": "github-copilot",
+ "name": "GitHub Copilot"
+ },
+ {
+ "id": "google",
+ "name": "Google"
+ },
+ {
+ "id": "google-vertex",
+ "name": "Google Vertex AI"
+ },
+ {
+ "id": "groq",
+ "name": "Groq"
+ },
+ {
+ "id": "huggingface",
+ "name": "Hugging Face"
+ },
+ {
+ "id": "kimi-coding",
+ "name": "Kimi For Coding"
+ },
+ {
+ "id": "minimax",
+ "name": "MiniMax"
+ },
+ {
+ "id": "minimax-cn",
+ "name": "MiniMax CN"
+ },
+ {
+ "id": "mistral",
+ "name": "Mistral"
+ },
+ {
+ "id": "moonshotai",
+ "name": "Moonshot AI"
+ },
+ {
+ "id": "moonshotai-cn",
+ "name": "Moonshot AI CN"
+ },
+ {
+ "id": "nvidia",
+ "name": "NVIDIA"
+ },
+ {
+ "id": "openai",
+ "name": "OpenAI"
+ },
+ {
+ "id": "openai-codex",
+ "name": "OpenAI Codex"
+ },
+ {
+ "id": "opencode",
+ "name": "OpenCode Zen"
+ },
+ {
+ "id": "opencode-go",
+ "name": "OpenCode Go"
+ },
+ {
+ "id": "openrouter",
+ "name": "OpenRouter"
+ },
+ {
+ "id": "qwen-token-plan",
+ "name": "Qwen Token Plan"
+ },
+ {
+ "id": "qwen-token-plan-cn",
+ "name": "Qwen Token Plan CN"
+ },
+ {
+ "id": "qwen-token-plan-individual",
+ "name": "Qwen Token Plan Individual"
+ },
+ {
+ "id": "radius",
+ "name": "Radius"
+ },
+ {
+ "id": "together",
+ "name": "Together"
+ },
+ {
+ "id": "vercel-ai-gateway",
+ "name": "Vercel AI Gateway"
+ },
+ {
+ "id": "xai",
+ "name": "xAI"
+ },
+ {
+ "id": "xiaomi",
+ "name": "Xiaomi"
+ },
+ {
+ "id": "xiaomi-token-plan-ams",
+ "name": "Xiaomi Token Plan AMS"
+ },
+ {
+ "id": "xiaomi-token-plan-cn",
+ "name": "Xiaomi Token Plan CN"
+ },
+ {
+ "id": "xiaomi-token-plan-sgp",
+ "name": "Xiaomi Token Plan SGP"
+ },
+ {
+ "id": "zai",
+ "name": "Z.AI"
+ },
+ {
+ "id": "zai-coding-cn",
+ "name": "Z.AI Coding CN"
+ }
+ ],
+ "identityScan": {
+ "sourceFiles": 912,
+ "sourceOccurrences": 17,
+ "artifactFilesWithMatches": 31,
+ "rawArtifactOccurrences": 54,
+ "approvedOrLegalRawOccurrences": 49,
+ "incidentalThirdPartyOccurrences": 5,
+ "decodedSourceMapOccurrences": 28,
+ "review": "candidate-identity-review.json"
+ },
+ "commands": [
+ {
+ "command": "npm run build:offline",
+ "exitCode": 0
+ },
+ {
+ "command": "npm run check",
+ "exitCode": 0
+ },
+ {
+ "command": "./test.sh",
+ "exitCode": 0
+ },
+ {
+ "command": "node --test scripts/check-runtime-identities.test.mjs scripts/issue-analysis.test.mjs",
+ "exitCode": 0,
+ "tests": 10
+ },
+ {
+ "command": "node scripts/prepare-candidate-artifacts.mjs /tmp/diffex-candidate-handoff",
+ "exitCode": 0
+ },
+ {
+ "command": "./scripts/build-binaries.sh --skip-install --skip-deps --skip-build --platform darwin-arm64 --out /tmp/diffex-candidate-handoff/binaries",
+ "exitCode": 0
+ },
+ {
+ "command": "python3 scripts/verify-candidate-artifacts.py /tmp/diffex-candidate-handoff",
+ "exitCode": 0
+ },
+ {
+ "command": "node scripts/scan-candidate-artifacts.mjs /tmp/diffex-candidate-handoff",
+ "exitCode": 0
+ }
+ ],
+ "smoke": [
+ {
+ "runtime": "node",
+ "command": ["--version"],
+ "exitCode": 0
+ },
+ {
+ "runtime": "node",
+ "command": ["--help"],
+ "exitCode": 0
+ },
+ {
+ "runtime": "node",
+ "command": ["auth", "--help"],
+ "exitCode": 0
+ },
+ {
+ "runtime": "node",
+ "command": ["--list-models"],
+ "exitCode": 0,
+ "expected": "fixture"
+ },
+ {
+ "runtime": "node",
+ "command": ["-p", "Reply with the fixture confirmation."],
+ "exitCode": 0,
+ "expected": "handoff-fixture-ok"
+ },
+ {
+ "runtime": "node",
+ "command": "interactive prompt, login selector, exit",
+ "exitCode": 0,
+ "events": [
+ {
+ "type": "inference",
+ "provider": "handoff"
+ },
+ {
+ "type": "request",
+ "url": "https://api.diffex.ai/api/latest-version"
+ },
+ {
+ "type": "inference",
+ "provider": "handoff"
+ }
+ ],
+ "accounts": ["OpenAI Codex", "Radius", "xAI"],
+ "cleanup": "process exited and isolated directories removed"
+ },
+ {
+ "runtime": "bun",
+ "command": ["--version"],
+ "exitCode": 0
+ },
+ {
+ "runtime": "bun",
+ "command": ["--help"],
+ "exitCode": 0
+ },
+ {
+ "runtime": "bun",
+ "command": ["auth", "--help"],
+ "exitCode": 0
+ },
+ {
+ "runtime": "bun",
+ "command": ["--list-models"],
+ "exitCode": 0,
+ "expected": "fixture"
+ },
+ {
+ "runtime": "bun",
+ "command": ["-p", "Reply with the fixture confirmation."],
+ "exitCode": 0,
+ "expected": "handoff-fixture-ok"
+ },
+ {
+ "runtime": "bun",
+ "command": "interactive prompt, login selector, exit",
+ "exitCode": 0,
+ "events": [
+ {
+ "type": "inference",
+ "provider": "handoff"
+ },
+ {
+ "type": "request",
+ "url": "https://api.diffex.ai/api/latest-version"
+ },
+ {
+ "type": "inference",
+ "provider": "handoff"
+ }
+ ],
+ "accounts": ["OpenAI Codex", "Radius", "xAI"],
+ "cleanup": "process exited and isolated directories removed"
+ }
+ ],
+ "liveLoginAndInference": "Skipped at the explicit request of the owner.",
+ "cleanup": "All isolated smoke homes, projects, caches, credentials and processes removed. No remote fixtures, sessions or sandboxes created. Local artifacts retained in /tmp/diffex-candidate-handoff.",
+ "publication": "No npm packages, GitHub releases, source archives, hosted images or deployment changes published."
+}
diff --git a/docs/release/candidate-handoff.md b/docs/release/candidate-handoff.md
new file mode 100644
index 000000000..c60ed370a
--- /dev/null
+++ b/docs/release/candidate-handoff.md
@@ -0,0 +1,128 @@
+# Release candidate identity and backend acceptance
+
+This handoff reconciles the identity migration and backend exposure plans with the candidate on 2026-09-11.
+The implementation is based on CLI `b45656e880071eaa5c4792951c44fee19e3e493a`, PR #207.
+The accepted implementation is [`33704b32c5d17b849c013834fd1c56d65de843fd`](https://github.com/diffexai/diffex/commit/33704b32c5d17b849c013834fd1c56d65de843fd).
+The follow-up evidence commit changes only documents; [the artifact manifest](candidate-artifacts.json) pins the tested implementation and bytes.
+The companion cloud change is stacked on PR #147.
+
+## Reconciled decisions
+
+The canonical private source, package map, executable, hosted image identity, and Luntraa, Inc. copyright are recorded in [the identity handoff](../identity-handoff.md).
+The release audit approves Pi-supported catalogs, Radius gateway/OAuth, and provider attribution.
+The owner additionally instructed this implementation to retain OpenAI Codex and xAI OAuth.
+The earlier backend plan's proposed replacement catalogs, Diffex Radius service, and replacement provider registrations are therefore not prerequisites for this candidate.
+No Diffex ownership of those external services or registrations is asserted.
+
+The obsolete security/staff exceptions are removed.
+Issue analysis authorizes against repository write/admin permission and fails closed on insufficient permission or GitHub errors.
+The inherited organization token, staff endpoint, security mailbox, and ownership wording are absent.
+Gondolin and its native runners are removed from the example payload, workspace graph, and generated lockfile.
+Legacy extension-package aliases, the old theme symbol, and upstream session-sharing guidance are removed.
+Extensions must import canonical `@diffexai` packages; wrappers embedding exported HTML must use the new Diffex metadata keys.
+Previously saved sidebar widths under the old local-storage key are not migrated.
+Export HTML metadata uses Diffex names.
+Historical changelog links now retain their original upstream destination instead of being attributed to Diffex issues.
+Released changelog files and upstream legal notices are unchanged.
+
+Install reporting remains removed.
+The updater still accepts only canonical stable versions for `@diffexai/diffex`, pins installation to the verified version, and treats the no-release response as no update.
+The [exact residual inventory](../../identity-residual-allowlist.md) replaces the obsolete exceptions and is enforced by `npm run check:identities`.
+
+## Endpoint ownership and allowed egress
+
+| Operation | Endpoint or authority | Policy |
+| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
+| Release discovery | `https://api.diffex.ai/api/latest-version` | Diffex Cloud public Worker; anonymous; fixed canonical package identity; no redirects |
+| Diffex account login and product APIs | `https://api.diffex.ai`, existing Render/WorkOS routes | Separate account credentials; never implicitly reused as Radius credentials |
+| Built-in catalog refresh | `https://pi.dev/api/models/providers/` | Explicitly retained external catalogs for configured providers |
+| Radius config and inference | `https://radius.pi.dev/v1/config`, gateway-selected message base URL | Explicitly retained Radius trust boundary; provider credentials only |
+| Radius OAuth | Gateway `/v1/oauth` discovery and discovered authorization/device/token URLs; client `pi-gateway` | Retained registration; the earlier audit observed issuer `https://radius.earendil.com`; live discovery was not repeated |
+| OpenAI Codex | `https://auth.openai.com`, `https://chatgpt.com/backend-api`; client `app_EMoamEEZ73f0CkXaXp7hrann` | Explicit owner retention of OAuth and provider attribution |
+| xAI subscription | `https://auth.x.ai/oauth2/device/code`, `https://auth.x.ai/oauth2/token`; client `b1a00492-073a-47ea-816f-4c329264a828` | Explicit owner retention of OAuth and provider attribution |
+| Other model providers | Selected built-in provider endpoints or explicitly configured custom endpoints | Provider-specific credentials and model traffic |
+| Optional attribution | OpenRouter, NVIDIA NIM, Cloudflare | Existing optional provider headers; default off; separate from removed install reporting |
+| OpenCode attribution | Selected OpenCode endpoint | Existing client/session headers retained independently of optional attribution |
+
+Radius discovery and model configurations remain trusted inputs that can supply endpoint URLs.
+Retaining them accepts that existing trust boundary; this change does not implement the older plan's endpoint allowlisting or cache-origin migration proposal.
+Custom gateways remain explicit user configuration.
+No runtime egress permission extends to install-report routes, upstream update discovery, security reporting to upstream contacts, or external organization authorization.
+GitHub access remains available for explicitly requested extension/package operations and source-host operations.
+
+## Catalog and provider policy
+
+The frozen built-in catalog was generated at `2026-08-25T03:02:44.635Z` with structure hash `888155e376e18c5eb02a88c79c374edaa9a517730bfe17f82f76ca51c96cca12`.
+The local build validates and uses that checked-in snapshot without refreshing model metadata.
+`packages/ai/src/providers/data/.manifest.json` records every provider shard digest.
+The static provider IDs in that manifest, plus dynamic `radius`, remain supported by the source adapters.
+The installed artifact manifest lists all 40 provider IDs and display names; listing a provider does not claim live authentication or inference acceptance.
+
+Configured built-in providers retain the external overlay and its four-hour refresh interval.
+Newer remote models override same-ID built-ins; cached bodies support ETag `304` responses.
+Older or undated overlays do not override the frozen built-in generation timestamp.
+Unavailable `404`/`501` overlays and transient errors preserve the documented built-in/cache fallback.
+Offline mode suppresses startup management traffic; it is not a network sandbox for explicit user-requested inference or arbitrary extensions.
+
+## Cloud revision and routing evidence
+
+The companion [cloud handoff](https://github.com/diffexai/diffex-cloud/blob/chore/release-candidate-handoff/docs/release-candidate-handoff.md) retains deployment provenance and an anonymous production probe.
+Production activation source is `d6232aee52f8056d9a72c93e56313b298521780a`, Worker version `51b928ad-08c5-4523-a9f5-96bc85c49d29`, deployment `4b1a02e9-03d8-41ff-a2c5-cb054db3e162`, workflow run `34551833957`.
+The last recorded restored staging version is `1055f9cc-c142-452c-9fd2-500849b43c6d`, deployment `2f3ea9c7-cd09-4e89-9ef9-5104d83c5505`, from source `a88c1ba3fc17eea90d2dfe7adee066ea0353d681`.
+These are existing deployment records, not a new authenticated inventory.
+The fresh public probe returned exact `404 no_published_release`, `200` Render readiness, and `401` anonymous auth rejection.
+No deployment or production metadata mutation was needed.
+
+## Validation and explicit exclusions
+
+The full `./test.sh` suite passed without provider credentials.
+This includes the retained Radius, OpenAI Codex, xAI, remote catalog, provider-attribution, install-report removal, and updater regressions.
+The new issue-workflow tests first reproduced rejection of Diffex maintainers because an inherited token was absent, then passed after repository-scoped authorization replaced it.
+The CLI quality gate and exact identity scan passed.
+The cloud/CLI contract checker passed with no public contract changes.
+
+All eleven local workspace tarballs installed together outside the repository using local file overrides and lifecycle scripts disabled.
+Node and macOS arm64 Bun artifacts passed help, version, model listing, controlled print inference, interactive prompt/reply, account-menu display, and clean exit.
+The controlled startup request log contains only `https://api.diffex.ai/api/latest-version`, returning the no-release response.
+No network connections or real provider calls are permitted by the artifact fixture once loaded.
+The fixture is a test extension and is not shipped or activated in production.
+
+Prepare fresh artifacts after the offline build, then repeat the terminal acceptance and scan:
+
+```sh
+npm run build:offline
+node scripts/prepare-candidate-artifacts.mjs /tmp/diffex-candidate-handoff
+./scripts/build-binaries.sh --skip-install --skip-deps --skip-build --platform darwin-arm64 --out /tmp/diffex-candidate-handoff/binaries
+python3 scripts/verify-candidate-artifacts.py /tmp/diffex-candidate-handoff
+node scripts/scan-candidate-artifacts.mjs /tmp/diffex-candidate-handoff
+```
+
+Use a fresh output directory for another run; the preparation script rejects an existing Node consumer to prevent reuse of cached same-version tarballs.
+This was run on macOS 26.1 arm64 with Node 22.19.0, npm 10.9.3, Bun 1.3.11, and Python 3.13.
+The complete offline workspace build passed, and the final CLI package was rebuilt after comment-only cleanup before packing.
+All eleven local tarballs use version `0.2.0` and are fixture candidates, not public releases.
+Their SHA-256 values, the standalone executable/archive hashes, provider inventory, exact commands, exit codes, and smoke results are retained in [candidate-artifacts.json](candidate-artifacts.json).
+
+The [artifact identity review](candidate-identity-review.json) binds every match to an unpacked file hash, byte offset and context, or decoded source-map line.
+It records 49 raw approved-integration/legal matches and 28 approved matches from decoded source maps.
+Five additional lexical hits are identified separately: an XML processing-instruction error, three syntax-highlighting mathematical constants, and Jiti's bundled detection of an external Pi agent from PATH.
+The detector neither names Diffex as Pi nor uses a Pi package, service, credential, or organization; it is third-party interoperability vocabulary rather than an inherited Diffex identity.
+These contexts do not expand the runtime identity allowlist or authorize any new egress.
+Immutable changelog files are hashed and counted separately under the instruction to preserve released history.
+The scan covers the installed contents of all eleven Diffex packages and the complete unpacked native payload, including source maps, examples, and bundled code.
+It is an explicit candidate review, not a distribution-notice or all-dependency supply-chain approval.
+
+Repeat only the terminal acceptance against prepared artifacts with:
+
+```sh
+python3 scripts/verify-candidate-artifacts.py /tmp/diffex-candidate-handoff
+```
+
+Each run creates isolated home, configuration, project, cache, and event directories, then removes them and checks process exit.
+The evidence directory retains only local artifacts and sanitized results.
+No hosted session, sandbox, login, or remote fixture was created.
+
+The owner explicitly requested skipping live login and inference acceptance.
+Provider-boundary tests and the local controlled provider do not establish live provider acceptance.
+Public package installation/update, public binary distribution, other native targets, signing, notice completeness, hosted image promotion, and scheduled monitoring remain separate release work.
+No bootstrap package, general release, source archive, or hosted image was published.
diff --git a/docs/release/candidate-identity-review.json b/docs/release/candidate-identity-review.json
new file mode 100644
index 000000000..fb2439453
--- /dev/null
+++ b/docs/release/candidate-identity-review.json
@@ -0,0 +1,976 @@
+{
+ "sourceCommit": "33704b32c5d17b849c013834fd1c56d65de843fd",
+ "offsetEncoding": "zero-based byte offsets in the unpacked file; source-map decoded entries use source line numbers",
+ "files": [
+ {
+ "path": "node/node_modules/@diffexai/diffex/CHANGELOG.md",
+ "sha256": "00b1501c588c75cd7c12e9769e0f8e1c14b87663b608a8da3a1e87fc3acb185c",
+ "historicalOccurrences": 1824,
+ "review": "Immutable changelog history preserved under repository instructions; no current runtime identity or egress permission."
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex/dist/core/provider-attribution.d.ts.map",
+ "sha256": "5336b5b7016a6151e21da7ba9a267e12a18fe9aae321fe63100418b1c5691f67",
+ "occurrences": [
+ {
+ "identity": "pi.dev",
+ "offset": 2172,
+ "context": "\\t}\\n\\n\\tif (isOpenRouterModel(model)) {\\n\\t\\treturn {\\n\\t\\t\\t\\\"HTTP-Referer\\\": \\\"https://pi.dev\\\",\\n\\t\\t\\t\\\"X-OpenRouter-Title\\\": \\\"pi\\\",\\n\\t\\t\\t\\\"X-OpenRouter-Categories\\\": \\\"cli-agent\\\",\\n\\t\\t}",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"HTTP-Referer\": \"https://pi.dev\","
+ ]
+ },
+ {
+ "identity": "pi-coding-agent",
+ "offset": 2468,
+ "context": "\\n\\t\\t};\\n\\t}\\n\\n\\tif (isCloudflareModel(model)) {\\n\\t\\treturn {\\n\\t\\t\\t\\\"User-Agent\\\": \\\"pi-coding-agent\\\",\\n\\t\\t};\\n\\t}\\n\\n\\treturn undefined;\\n}\\n\\nfunction getSessionHeaders(model: Model, sessionI",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"User-Agent\": \"pi-coding-agent\","
+ ]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 50,
+ "identity": "pi.dev",
+ "context": "\t\t\t\"HTTP-Referer\": \"https://pi.dev\",",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ },
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 51,
+ "identity": "pi",
+ "context": "\t\t\t\"X-OpenRouter-Title\": \"pi\",",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ },
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 58,
+ "identity": "Pi",
+ "context": "\t\t\t\"X-BILLING-INVOKE-ORIGIN\": \"Pi\",",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ },
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 64,
+ "identity": "pi-coding-agent",
+ "context": "\t\t\t\"User-Agent\": \"pi-coding-agent\",",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ },
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 80,
+ "identity": "pi",
+ "context": "\treturn { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex/dist/core/provider-attribution.js",
+ "sha256": "9065c87bbb1c18469e82a90dd9bee1993976f5297d494e8bbee8d88e4d16b843",
+ "occurrences": [
+ {
+ "identity": "pi.dev",
+ "offset": 1381,
+ "context": " if (isOpenRouterModel(model)) {\n return {\n \"HTTP-Referer\": \"https://pi.dev\",\n \"X-OpenRouter-Title\": \"pi\",\n \"X-OpenRouter-Categories\": \"cli-agent\",\n ",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"HTTP-Referer\": \"https://pi.dev\","
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 1425,
+ "context": "return {\n \"HTTP-Referer\": \"https://pi.dev\",\n \"X-OpenRouter-Title\": \"pi\",\n \"X-OpenRouter-Categories\": \"cli-agent\",\n };\n }\n if (isNvidiaNimModel(mod",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"X-OpenRouter-Title\": \"pi\",",
+ "\treturn { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };"
+ ]
+ },
+ {
+ "identity": "Pi",
+ "offset": 1591,
+ "context": " if (isNvidiaNimModel(model)) {\n return {\n \"X-BILLING-INVOKE-ORIGIN\": \"Pi\",\n };\n }\n if (isCloudflareModel(model)) {\n return {\n \"User-Agent\": \"",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"X-BILLING-INVOKE-ORIGIN\": \"Pi\","
+ ]
+ },
+ {
+ "identity": "pi-coding-agent",
+ "offset": 1693,
+ "context": " };\n }\n if (isCloudflareModel(model)) {\n return {\n \"User-Agent\": \"pi-coding-agent\",\n };\n }\n return undefined;\n}\nfunction getSessionHeaders(model, sessionId) {\n if (!",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"User-Agent\": \"pi-coding-agent\","
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 2084,
+ "context": "turn undefined;\n }\n return { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };\n}\nexport function mergeProviderAttributionHeaders(model, settingsManager, sessionId, ...headerS",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"X-OpenRouter-Title\": \"pi\",",
+ "\treturn { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex/dist/core/provider-attribution.js.map",
+ "sha256": "c4de68eec369b331cac3a6045b98c8cbaaa8b5d505fe6e7fe85982bd64be8c14",
+ "occurrences": [
+ {
+ "identity": "pi.dev",
+ "offset": 4172,
+ "context": "\\t}\\n\\n\\tif (isOpenRouterModel(model)) {\\n\\t\\treturn {\\n\\t\\t\\t\\\"HTTP-Referer\\\": \\\"https://pi.dev\\\",\\n\\t\\t\\t\\\"X-OpenRouter-Title\\\": \\\"pi\\\",\\n\\t\\t\\t\\\"X-OpenRouter-Categories\\\": \\\"cli-agent\\\",\\n\\t\\t}",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"HTTP-Referer\": \"https://pi.dev\","
+ ]
+ },
+ {
+ "identity": "pi-coding-agent",
+ "offset": 4468,
+ "context": "\\n\\t\\t};\\n\\t}\\n\\n\\tif (isCloudflareModel(model)) {\\n\\t\\treturn {\\n\\t\\t\\t\\\"User-Agent\\\": \\\"pi-coding-agent\\\",\\n\\t\\t};\\n\\t}\\n\\n\\treturn undefined;\\n}\\n\\nfunction getSessionHeaders(model: Model, sessionI",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"User-Agent\": \"pi-coding-agent\","
+ ]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 50,
+ "identity": "pi.dev",
+ "context": "\t\t\t\"HTTP-Referer\": \"https://pi.dev\",",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ },
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 51,
+ "identity": "pi",
+ "context": "\t\t\t\"X-OpenRouter-Title\": \"pi\",",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ },
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 58,
+ "identity": "Pi",
+ "context": "\t\t\t\"X-BILLING-INVOKE-ORIGIN\": \"Pi\",",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ },
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 64,
+ "identity": "pi-coding-agent",
+ "context": "\t\t\t\"User-Agent\": \"pi-coding-agent\",",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ },
+ {
+ "path": "../../src/core/provider-attribution.ts",
+ "line": 80,
+ "identity": "pi",
+ "context": "\treturn { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex/dist/core/remote-catalog-provider.d.ts",
+ "sha256": "39ad152c748050a7641c5735d9555b1625225f8b0912a0a26bd61165d6bd9a0c",
+ "occurrences": [
+ {
+ "identity": "pi.dev",
+ "offset": 138,
+ "context": "ai\";\nexport declare const REMOTE_CATALOG_REFRESH_INTERVAL_MS: number;\n/** Add a persisted pi.dev catalog overlay to a static built-in provider. */\nexport declare function withRemoteCatalog(provide",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "reviewedSourceContexts": [
+ "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex/dist/core/remote-catalog-provider.d.ts.map",
+ "sha256": "defd3abaf3695ee9fb82395846d98866d8e85eebefc3280c158efd83e3413f4c",
+ "occurrences": [
+ {
+ "identity": "pi.dev",
+ "offset": 680,
+ "context": "try } from \\\"../utils/management-http.ts\\\";\\n\\nconst DEFAULT_CATALOG_BASE_URL = \\\"https://pi.dev\\\";\\nexport const REMOTE_CATALOG_REFRESH_INTERVAL_MS = 4 * 60 * 60 * 1000;\\n\\nfunction mergeModels(b",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "reviewedSourceContexts": [
+ "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */"
+ ]
+ },
+ {
+ "identity": "pi.dev",
+ "offset": 2107,
+ "context": "calGeneratedAt)) {\\n\\t\\treturn [];\\n\\t}\\n\\treturn entry.models;\\n}\\n\\n/** Add a persisted pi.dev catalog overlay to a static built-in provider. */\\nexport function withRemoteCatalog(\\n\\tprovider: ",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "reviewedSourceContexts": [
+ "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */"
+ ]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../src/core/remote-catalog-provider.ts",
+ "line": 6,
+ "identity": "pi.dev",
+ "context": "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts"
+ },
+ {
+ "path": "../../src/core/remote-catalog-provider.ts",
+ "line": 44,
+ "identity": "pi.dev",
+ "context": "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex/dist/core/remote-catalog-provider.js",
+ "sha256": "df1ec660af92809908eae517752d818ecf17237b04ca70f0f81a9f0cae06229a",
+ "occurrences": [
+ {
+ "identity": "pi.dev",
+ "offset": 212,
+ "context": "WithRetry } from \"../utils/management-http.js\";\nconst DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";\nexport const REMOTE_CATALOG_REFRESH_INTERVAL_MS = 4 * 60 * 60 * 1000;\nfunction mergeModels(baseli",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "reviewedSourceContexts": [
+ "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */"
+ ]
+ },
+ {
+ "identity": "pi.dev",
+ "offset": 1514,
+ "context": "alGeneratedAt)) {\n return [];\n }\n return entry.models;\n}\n/** Add a persisted pi.dev catalog overlay to a static built-in provider. */\nexport function withRemoteCatalog(provider, catal",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "reviewedSourceContexts": [
+ "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex/dist/core/remote-catalog-provider.js.map",
+ "sha256": "9c27a2ba2962bad047046d670e3de217a48ac413677b4d21820173b28bf7981b",
+ "occurrences": [
+ {
+ "identity": "pi.dev",
+ "offset": 4959,
+ "context": "try } from \\\"../utils/management-http.ts\\\";\\n\\nconst DEFAULT_CATALOG_BASE_URL = \\\"https://pi.dev\\\";\\nexport const REMOTE_CATALOG_REFRESH_INTERVAL_MS = 4 * 60 * 60 * 1000;\\n\\nfunction mergeModels(b",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "reviewedSourceContexts": [
+ "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */"
+ ]
+ },
+ {
+ "identity": "pi.dev",
+ "offset": 6386,
+ "context": "calGeneratedAt)) {\\n\\t\\treturn [];\\n\\t}\\n\\treturn entry.models;\\n}\\n\\n/** Add a persisted pi.dev catalog overlay to a static built-in provider. */\\nexport function withRemoteCatalog(\\n\\tprovider: ",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "reviewedSourceContexts": [
+ "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */"
+ ]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../src/core/remote-catalog-provider.ts",
+ "line": 6,
+ "identity": "pi.dev",
+ "context": "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts"
+ },
+ {
+ "path": "../../src/core/remote-catalog-provider.ts",
+ "line": 44,
+ "identity": "pi.dev",
+ "context": "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex/examples/extensions/doom-overlay/README.md",
+ "sha256": "76502ed664f76f32b10fda35760b5d2cde407490d3567c2a4c6f14d8066cf7c7",
+ "occurrences": [
+ {
+ "identity": "pi-doom",
+ "offset": 1252,
+ "context": "doomgeneric](https://github.com/ozkl/doomgeneric) for the portable DOOM implementation\n- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration\n",
+ "classification": "legal notice",
+ "source": "packages/coding-agent/examples/extensions/doom-overlay/README.md",
+ "reviewedSourceContexts": [
+ "- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration"
+ ]
+ },
+ {
+ "identity": "pi-doom",
+ "offset": 1289,
+ "context": "doomgeneric) for the portable DOOM implementation\n- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration\n",
+ "classification": "legal notice",
+ "source": "packages/coding-agent/examples/extensions/doom-overlay/README.md",
+ "reviewedSourceContexts": [
+ "- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/api/openai-codex-responses.d.ts.map",
+ "sha256": "b104d6dfc7aa4ae7de3eeaa869bf90493ec4eb92047311c341e8e1876463a478",
+ "occurrences": [
+ {
+ "identity": "pi",
+ "offset": 59693,
+ "context": "unt-id\\\", accountId);\\n\\theaders.set(\\\"originator\\\", \\\"pi\\\");\\n\\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \\\"pi (browser)\\\";\\n\\theaders.set(\\\"User-Agen",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 59753,
+ "context": ";\\n\\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \\\"pi (browser)\\\";\\n\\theaders.set(\\\"User-Agent\\\", userAgent);\\n\\treturn headers;\\n}\\n\\nfunction buildSSEH",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../src/api/openai-codex-responses.ts",
+ "line": 1608,
+ "identity": "pi",
+ "context": "\theaders.set(\"originator\", \"pi\");",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts"
+ },
+ {
+ "path": "../../src/api/openai-codex-responses.ts",
+ "line": 1609,
+ "identity": "pi",
+ "context": "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts"
+ },
+ {
+ "path": "../../src/api/openai-codex-responses.ts",
+ "line": 1609,
+ "identity": "pi",
+ "context": "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/api/openai-codex-responses.js",
+ "sha256": "f0699749b06045244fd6ced26aee4f2627e7218199fd2955b0003fe08592aead",
+ "occurrences": [
+ {
+ "identity": "pi",
+ "offset": 52546,
+ "context": "oken}`);\n headers.set(\"chatgpt-account-id\", accountId);\n headers.set(\"originator\", \"pi\");\n const userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (brow",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 52581,
+ "context": "ccount-id\", accountId);\n headers.set(\"originator\", \"pi\");\n const userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";\n headers.set(\"User-Agent\"",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 52640,
+ "context": ";\n const userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";\n headers.set(\"User-Agent\", userAgent);\n return headers;\n}\nfunction buildSSEHeader",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/api/openai-codex-responses.js.map",
+ "sha256": "8f59a28de8246a392b4c04d1e06f383788dac6a9fc7e25f6aeaaf5c69d9ff5a4",
+ "occurrences": [
+ {
+ "identity": "pi",
+ "offset": 105386,
+ "context": "unt-id\\\", accountId);\\n\\theaders.set(\\\"originator\\\", \\\"pi\\\");\\n\\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \\\"pi (browser)\\\";\\n\\theaders.set(\\\"User-Agen",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 105446,
+ "context": ";\\n\\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \\\"pi (browser)\\\";\\n\\theaders.set(\\\"User-Agent\\\", userAgent);\\n\\treturn headers;\\n}\\n\\nfunction buildSSEH",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../src/api/openai-codex-responses.ts",
+ "line": 1608,
+ "identity": "pi",
+ "context": "\theaders.set(\"originator\", \"pi\");",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts"
+ },
+ {
+ "path": "../../src/api/openai-codex-responses.ts",
+ "line": 1609,
+ "identity": "pi",
+ "context": "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts"
+ },
+ {
+ "path": "../../src/api/openai-codex-responses.ts",
+ "line": 1609,
+ "identity": "pi",
+ "context": "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/openai-codex.d.ts.map",
+ "sha256": "62de92cb3093bdd6aa53034131ca11b62d55320d4ef64edd2a553b06d559b2cc",
+ "occurrences": [],
+ "decodedSources": [
+ {
+ "path": "../../../src/auth/oauth/openai-codex.ts",
+ "line": 294,
+ "identity": "pi",
+ "context": "\toriginator: string = \"pi\",",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/openai-codex.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/openai-codex.js",
+ "sha256": "f381c2625dfd23d3f0259343ec9b02cbe6091a2d814710c3cd1a50b554ebecfc",
+ "occurrences": [
+ {
+ "identity": "pi",
+ "offset": 8599,
+ "context": "\n };\n },\n });\n}\nasync function createAuthorizationFlow(originator = \"pi\") {\n const { verifier, challenge } = await generatePKCE();\n const state = createState();\n ",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/openai-codex.ts",
+ "reviewedSourceContexts": ["\toriginator: string = \"pi\","]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/openai-codex.js.map",
+ "sha256": "52075f74ff389610f3555919b1859c3cfee601bd245bd32ea0b6df8f9453db42",
+ "occurrences": [],
+ "decodedSources": [
+ {
+ "path": "../../../src/auth/oauth/openai-codex.ts",
+ "line": 294,
+ "identity": "pi",
+ "context": "\toriginator: string = \"pi\",",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/openai-codex.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/radius.d.ts.map",
+ "sha256": "085a79e5c06dd61ed79d887f904c25c7690926d83c604cfa682ef03cf3942fd9",
+ "occurrences": [
+ {
+ "identity": "pi-gateway",
+ "offset": 1736,
+ "context": "\"browser\\\";\\nconst LOGIN_METHOD_DEVICE_CODE = \\\"device-code\\\";\\nconst OAUTH_CLIENT_ID = \\\"pi-gateway\\\";\\nconst OAUTH_SCOPE = \\\"gateway offline_access\\\";\\nconst OAUTH_DEVICE_CODE_GRANT_TYPE = \\\"urn:iet",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/radius.ts",
+ "reviewedSourceContexts": ["const OAUTH_CLIENT_ID = \"pi-gateway\";"]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../../src/auth/oauth/radius.ts",
+ "line": 33,
+ "identity": "pi-gateway",
+ "context": "const OAUTH_CLIENT_ID = \"pi-gateway\";",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/radius.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/radius.js",
+ "sha256": "72e7293a97495bc82cf55b12b0af70503330153e9018d734aed1fc85b65e1dfb",
+ "occurrences": [
+ {
+ "identity": "pi-gateway",
+ "offset": 1217,
+ "context": "SER = \"browser\";\nconst LOGIN_METHOD_DEVICE_CODE = \"device-code\";\nconst OAUTH_CLIENT_ID = \"pi-gateway\";\nconst OAUTH_SCOPE = \"gateway offline_access\";\nconst OAUTH_DEVICE_CODE_GRANT_TYPE = \"urn:ietf:para",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/radius.ts",
+ "reviewedSourceContexts": ["const OAUTH_CLIENT_ID = \"pi-gateway\";"]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/radius.js.map",
+ "sha256": "0b903bfaf9a0ad9a33a1e8cc46e433f4dced0dd791bf7334095c246d201e9707",
+ "occurrences": [
+ {
+ "identity": "pi-gateway",
+ "offset": 11995,
+ "context": "\"browser\\\";\\nconst LOGIN_METHOD_DEVICE_CODE = \\\"device-code\\\";\\nconst OAUTH_CLIENT_ID = \\\"pi-gateway\\\";\\nconst OAUTH_SCOPE = \\\"gateway offline_access\\\";\\nconst OAUTH_DEVICE_CODE_GRANT_TYPE = \\\"urn:iet",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/radius.ts",
+ "reviewedSourceContexts": ["const OAUTH_CLIENT_ID = \"pi-gateway\";"]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../../src/auth/oauth/radius.ts",
+ "line": 33,
+ "identity": "pi-gateway",
+ "context": "const OAUTH_CLIENT_ID = \"pi-gateway\";",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/radius.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/xai.d.ts.map",
+ "sha256": "26a807bf04c00ba129c09a973becd4f5f800ec55d3a1836808b4b375a074c96c",
+ "occurrences": [],
+ "decodedSources": [
+ {
+ "path": "../../../src/auth/oauth/xai.ts",
+ "line": 151,
+ "identity": "pi",
+ "context": "\t\t\treferrer: \"pi\",",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/xai.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/xai.js",
+ "sha256": "d34783560dc2ac75d6e717b248136eb75a902fbd53b3e56fb9f2ec50c6c793d7",
+ "occurrences": [
+ {
+ "identity": "pi",
+ "offset": 4641,
+ "context": "ODE_URL, {\n client_id: XAI_CLIENT_ID,\n scope: XAI_SCOPE,\n referrer: \"pi\",\n }, signal);\n if (!response.ok) {\n throw requestFailure(\"device authorization\", resp",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/xai.ts",
+ "reviewedSourceContexts": ["\t\t\treferrer: \"pi\","]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/auth/oauth/xai.js.map",
+ "sha256": "56f76e919ab387e41ddaf4f90fcbcd2c2765640134fffb8f05d269630f29ffea",
+ "occurrences": [],
+ "decodedSources": [
+ {
+ "path": "../../../src/auth/oauth/xai.ts",
+ "line": 151,
+ "identity": "pi",
+ "context": "\t\t\treferrer: \"pi\",",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/xai.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/providers/radius-config.d.ts",
+ "sha256": "cc578f2d379758e57327b2b0f29731cee4987108a0c731b30afba5e32cb5b5a3",
+ "occurrences": [
+ {
+ "identity": "radius.pi.dev",
+ "offset": 172,
+ "context": "kingLevelMap } from \"../types.ts\";\nexport declare const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";\nexport type RadiusGatewayModel = {\n id: string;\n name: string;\n reasoning: boolean;\n ",
+ "classification": "approved integration",
+ "source": "packages/ai/src/providers/radius-config.ts",
+ "reviewedSourceContexts": [
+ "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/providers/radius-config.d.ts.map",
+ "sha256": "3ce1218f2ac813e5c459a68a6556e6dc17ab4ee2ffabd32701cfd70e03ebcd3a",
+ "occurrences": [
+ {
+ "identity": "radius.pi.dev",
+ "offset": 1417,
+ "context": "inkingLevelMap } from \\\"../types.ts\\\";\\n\\nexport const DEFAULT_RADIUS_GATEWAY = \\\"https://radius.pi.dev\\\";\\n\\nexport type RadiusGatewayModel = {\\n\\tid: string;\\n\\tname: string;\\n\\treasoning: boolean;\\n\\t",
+ "classification": "approved integration",
+ "source": "packages/ai/src/providers/radius-config.ts",
+ "reviewedSourceContexts": [
+ "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";"
+ ]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../src/providers/radius-config.ts",
+ "line": 4,
+ "identity": "radius.pi.dev",
+ "context": "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";",
+ "classification": "approved integration",
+ "source": "packages/ai/src/providers/radius-config.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/providers/radius-config.js",
+ "sha256": "feae85aac33e3cba701c98c6687ce8dd5482ea3b6ff865782b0adcdba88922fa",
+ "occurrences": [
+ {
+ "identity": "radius.pi.dev",
+ "offset": 47,
+ "context": "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";\nfunction isRadiusGatewayModel(value) {\n if (typeof value !== \"object\" || value === null || Arr",
+ "classification": "approved integration",
+ "source": "packages/ai/src/providers/radius-config.ts",
+ "reviewedSourceContexts": [
+ "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-ai/dist/providers/radius-config.js.map",
+ "sha256": "160d87badc3d08d39d932f78b690110a37d0d5870f8db1478289262d4bb7eb27",
+ "occurrences": [
+ {
+ "identity": "radius.pi.dev",
+ "offset": 2962,
+ "context": "inkingLevelMap } from \\\"../types.ts\\\";\\n\\nexport const DEFAULT_RADIUS_GATEWAY = \\\"https://radius.pi.dev\\\";\\n\\nexport type RadiusGatewayModel = {\\n\\tid: string;\\n\\tname: string;\\n\\treasoning: boolean;\\n\\t",
+ "classification": "approved integration",
+ "source": "packages/ai/src/providers/radius-config.ts",
+ "reviewedSourceContexts": [
+ "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";"
+ ]
+ }
+ ],
+ "decodedSources": [
+ {
+ "path": "../../src/providers/radius-config.ts",
+ "line": 4,
+ "identity": "radius.pi.dev",
+ "context": "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";",
+ "classification": "approved integration",
+ "source": "packages/ai/src/providers/radius-config.ts"
+ }
+ ]
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-client/CHANGELOG.md",
+ "sha256": "bad7ff4544c33e36233e650520efcb53cfd456efd2ee44ce7863f56600502474",
+ "historicalOccurrences": 1,
+ "review": "Immutable changelog history preserved under repository instructions; no current runtime identity or egress permission."
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-server/CHANGELOG.md",
+ "sha256": "0d7b67432c4005a04a4ff64e039b973598a8337e1eee652c4756c4b3cc61c66a",
+ "historicalOccurrences": 3,
+ "review": "Immutable changelog history preserved under repository instructions; no current runtime identity or egress permission."
+ },
+ {
+ "path": "node/node_modules/@diffexai/diffex-session-backend-sqlite-node/CHANGELOG.md",
+ "sha256": "51c2f2c8cfdbcd367380730b45008e60e0a456e717b45fe3b917e4822ae42602",
+ "historicalOccurrences": 4,
+ "review": "Immutable changelog history preserved under repository instructions; no current runtime identity or egress permission."
+ },
+ {
+ "path": "binaries/darwin-arm64/CHANGELOG.md",
+ "sha256": "00b1501c588c75cd7c12e9769e0f8e1c14b87663b608a8da3a1e87fc3acb185c",
+ "historicalOccurrences": 1824,
+ "review": "Immutable changelog history preserved under repository instructions; no current runtime identity or egress permission."
+ },
+ {
+ "path": "binaries/darwin-arm64/diffex",
+ "sha256": "8e4b67e1453c3af626ac082c5f9379c9c11c398c8c7ad3004af70d5e1bf9c416",
+ "occurrences": [
+ {
+ "identity": "radius.pi.dev",
+ "offset": 60387079,
+ "context": "Radius config from ${gateway}`);\n return config;\n}\nvar DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";\n\n// ../../node_modules/isexe/windows.js\nvar require_windows = __commonJS((exports, module) => {\n ",
+ "classification": "approved integration",
+ "source": "packages/ai/src/providers/radius-config.ts",
+ "reviewedSourceContexts": [
+ "export const DEFAULT_RADIUS_GATEWAY = \"https://radius.pi.dev\";"
+ ]
+ },
+ {
+ "identity": "Pi",
+ "offset": 61046273,
+ "context": " let e3 = gt(t2, a2, false, \"?>\");\n if (!e3)\n throw new Error(\"Pi Tag is not closed.\");\n i2 = this.saveTextToParentTag(i2, n2, this.readonlyMatcher);\n ",
+ "classification": "third-party context, outside Diffex product identity",
+ "dependency": "fast-xml-parser 5.7.3",
+ "reason": "XML processing-instruction error; PI is XML terminology."
+ },
+ {
+ "identity": "pi",
+ "offset": 65456584,
+ "context": " ${token}`);\n headers.set(\"chatgpt-account-id\", accountId);\n headers.set(\"originator\", \"pi\");\n const userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browse",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 65456617,
+ "context": "pt-account-id\", accountId);\n headers.set(\"originator\", \"pi\");\n const userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";\n headers.set(\"User-Agent\", ",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 65456676,
+ "context": "\");\n const userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";\n headers.set(\"User-Agent\", userAgent);\n return headers;\n}\nfunction buildSSEHeaders(in",
+ "classification": "approved integration",
+ "source": "packages/ai/src/api/openai-codex-responses.ts",
+ "reviewedSourceContexts": [
+ "\theaders.set(\"originator\", \"pi\");",
+ "\tconst userAgent = _os ? `pi (${_os.platform()} ${_os.release()}; ${_os.arch()})` : \"pi (browser)\";"
+ ]
+ },
+ {
+ "identity": "pi.dev",
+ "offset": 66935201,
+ "context": "els = published;\n }\n });\n }\n };\n}\nvar DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\", REMOTE_CATALOG_REFRESH_INTERVAL_MS;\nvar init_remote_catalog_provider = __esm(() => {\n init_confi",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/remote-catalog-provider.ts",
+ "reviewedSourceContexts": [
+ "const DEFAULT_CATALOG_BASE_URL = \"https://pi.dev\";",
+ "/** Add a persisted pi.dev catalog overlay to a static built-in provider. */"
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 68605984,
+ "context": "|0\",\n \"devnull\",\n \"false\",\n \"im\",\n \"missing\",\n \"nothing\",\n \"pi\",\n \"stderr\",\n \"stdin\",\n \"stdout\",\n \"true\",\n \"undef\",\n \"\\u03C0\",\n ",
+ "classification": "third-party context, outside Diffex product identity",
+ "dependency": "highlight.js 10.7.3",
+ "reason": "Julia mathematical constant in syntax-highlighting vocabulary."
+ },
+ {
+ "identity": "Pi",
+ "offset": 68781371,
+ "context": " \"PetersenGraph\",\n \"PhaseMargins\",\n \"PhaseRange\",\n \"PhysicalSystemData\",\n \"Pi\",\n \"Pick\",\n \"PIDData\",\n \"PIDDerivativeFilter\",\n \"PIDFeedforward\",\n \"PIDTune\",\n \"P",
+ "classification": "third-party context, outside Diffex product identity",
+ "dependency": "highlight.js 10.7.3",
+ "reason": "Mathematica mathematical constant in syntax-highlighting vocabulary."
+ },
+ {
+ "identity": "pi",
+ "offset": 69143068,
+ "context": " \"pareto_type_2_lcdf\",\n \"pareto_type_2_lpdf\",\n \"pareto_type_2_rng\",\n \"pi\",\n \"poisson_cdf\",\n \"poisson_lccdf\",\n \"poisson_lcdf\",\n \"poisson_log_lpmf\",\n ",
+ "classification": "third-party context, outside Diffex product identity",
+ "dependency": "highlight.js 10.7.3",
+ "reason": "Stan mathematical constant in syntax-highlighting vocabulary."
+ },
+ {
+ "identity": "pi",
+ "offset": 70428755,
+ "context": "NI_CLI\"]], [\"codex\", [\"CODEX_SANDBOX\", \"CODEX_THREAD_ID\"]], [\"opencode\", [\"OPENCODE\"]], [\"pi\", [dist_i(\"PATH\", /\\.pi[\\\\/]agent/)]], [\"auggie\", [\"AUGMENT_AGENT\"]], [\"goose\", [\"GOOSE_PROVIDER\"]]",
+ "classification": "third-party context, outside Diffex product identity",
+ "dependency": "jiti 2.7.0 bundled std-env",
+ "reason": "Detects an external Pi agent from PATH as one of several external runtimes; does not identify Diffex as Pi or depend on a Pi package, endpoint, credential, or organization."
+ },
+ {
+ "identity": "pi.dev",
+ "offset": 73489727,
+ "context": "return;\n }\n if (isOpenRouterModel(model)) {\n return {\n \"HTTP-Referer\": \"https://pi.dev\",\n \"X-OpenRouter-Title\": \"pi\",\n \"X-OpenRouter-Categories\": \"cli-agent\"\n };\n }\n if (i",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"HTTP-Referer\": \"https://pi.dev\","
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 73489765,
+ "context": "del)) {\n return {\n \"HTTP-Referer\": \"https://pi.dev\",\n \"X-OpenRouter-Title\": \"pi\",\n \"X-OpenRouter-Categories\": \"cli-agent\"\n };\n }\n if (isNvidiaNimModel(model)) {\n retu",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"X-OpenRouter-Title\": \"pi\",",
+ "\treturn { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };"
+ ]
+ },
+ {
+ "identity": "Pi",
+ "offset": 73489906,
+ "context": " };\n }\n if (isNvidiaNimModel(model)) {\n return {\n \"X-BILLING-INVOKE-ORIGIN\": \"Pi\"\n };\n }\n if (isCloudflareModel(model)) {\n return {\n \"User-Agent\": \"pi-coding-agent\"\n ",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"X-BILLING-INVOKE-ORIGIN\": \"Pi\","
+ ]
+ },
+ {
+ "identity": "pi-coding-agent",
+ "offset": 73489989,
+ "context": "GIN\": \"Pi\"\n };\n }\n if (isCloudflareModel(model)) {\n return {\n \"User-Agent\": \"pi-coding-agent\"\n };\n }\n return;\n}\nfunction getSessionHeaders(model, sessionId) {\n if (!sessionId)\n return",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"User-Agent\": \"pi-coding-agent\","
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 73490309,
+ "context": "OST)) {\n return;\n }\n return { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };\n}\nfunction mergeProviderAttributionHeaders(model, settingsManager, sessionId, ...headerSources)",
+ "classification": "approved integration",
+ "source": "packages/coding-agent/src/core/provider-attribution.ts",
+ "reviewedSourceContexts": [
+ "\t\t\t\"X-OpenRouter-Title\": \"pi\",",
+ "\treturn { \"x-opencode-session\": sessionId, \"x-opencode-client\": \"pi\" };"
+ ]
+ },
+ {
+ "identity": "pi",
+ "offset": 74673979,
+ "context": "Body}` : \"\"}`\n };\n }\n });\n}\nasync function createAuthorizationFlow(originator = \"pi\") {\n const { verifier, challenge } = await generatePKCE();\n const state = createState();\n const ",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/openai-codex.ts",
+ "reviewedSourceContexts": ["\toriginator: string = \"pi\","]
+ },
+ {
+ "identity": "pi-gateway",
+ "offset": 74690611,
+ "context": "BROWSER = \"browser\";\nvar LOGIN_METHOD_DEVICE_CODE = \"device-code\";\nvar OAUTH_CLIENT_ID = \"pi-gateway\";\nvar OAUTH_SCOPE = \"gateway offline_access\";\nvar OAUTH_DEVICE_CODE_GRANT_TYPE = \"urn:ietf:params:o",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/radius.ts",
+ "reviewedSourceContexts": ["const OAUTH_CLIENT_ID = \"pi-gateway\";"]
+ },
+ {
+ "identity": "pi",
+ "offset": 74703952,
+ "context": "XAI_DEVICE_CODE_URL, {\n client_id: XAI_CLIENT_ID,\n scope: XAI_SCOPE,\n referrer: \"pi\"\n }, signal);\n if (!response.ok) {\n throw requestFailure(\"device authorization\", response);\n ",
+ "classification": "approved integration",
+ "source": "packages/ai/src/auth/oauth/xai.ts",
+ "reviewedSourceContexts": ["\t\t\treferrer: \"pi\","]
+ }
+ ]
+ },
+ {
+ "path": "binaries/darwin-arm64/examples/extensions/doom-overlay/README.md",
+ "sha256": "76502ed664f76f32b10fda35760b5d2cde407490d3567c2a4c6f14d8066cf7c7",
+ "occurrences": [
+ {
+ "identity": "pi-doom",
+ "offset": 1252,
+ "context": "doomgeneric](https://github.com/ozkl/doomgeneric) for the portable DOOM implementation\n- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration\n",
+ "classification": "legal notice",
+ "source": "packages/coding-agent/examples/extensions/doom-overlay/README.md",
+ "reviewedSourceContexts": [
+ "- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration"
+ ]
+ },
+ {
+ "identity": "pi-doom",
+ "offset": 1289,
+ "context": "doomgeneric) for the portable DOOM implementation\n- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration\n",
+ "classification": "legal notice",
+ "source": "packages/coding-agent/examples/extensions/doom-overlay/README.md",
+ "reviewedSourceContexts": [
+ "- [pi-doom](https://github.com/badlogic/pi-doom) for the original diffex integration"
+ ]
+ }
+ ]
+ }
+ ]
+}