pi: rename extension imports to earendil-works namespace
pi's extension loader aliases both the old @mariozechner/* and current
@earendil-works/* specifiers to the same modules, so this is a namespace
cleanup with no behavior change.
Assisted-by: GLM-5.2 via pi
diff --git a/ai/pi/extensions/fork-tmux.ts b/ai/pi/extensions/fork-tmux.ts
index 1fe42c90..950678ee 100644
--- a/ai/pi/extensions/fork-tmux.ts
+++ b/ai/pi/extensions/fork-tmux.ts
@@ -12,7 +12,7 @@
* /fork-tmux -w New window
*/
-import type { ExtensionAPI } from "@mariozechner/pi-coding-agent";
+import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";
type Mode = "split-h" | "split-v" | "window" | "popup";
diff --git a/ai/pi/extensions/jj-status.ts b/ai/pi/extensions/jj-status.ts
index c8c49a9d..ad44b641 100644
--- a/ai/pi/extensions/jj-status.ts
+++ b/ai/pi/extensions/jj-status.ts
@@ -10,8 +10,8 @@
* statuses) is preserved verbatim from the built-in footer.
*/
-import type { ExtensionAPI } from "@mariozechner/pi-coding-agent";
-import { truncateToWidth, visibleWidth } from "@mariozechner/pi-tui";
+import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";
+import { truncateToWidth, visibleWidth } from "@earendil-works/pi-tui";
import { execSync } from "node:child_process";
// --- jj info ---
diff --git a/ai/pi/extensions/model-identity.ts b/ai/pi/extensions/model-identity.ts
index 8dbfd9a0..185a5b8a 100644
--- a/ai/pi/extensions/model-identity.ts
+++ b/ai/pi/extensions/model-identity.ts
@@ -6,7 +6,7 @@
* as (useful for Assisted-by footers, etc.)
*/
-import type { ExtensionAPI } from "@mariozechner/pi-coding-agent";
+import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";
export default function (pi: ExtensionAPI) {
pi.on("before_agent_start", async (event, ctx) => {
diff --git a/ai/pi/extensions/permission-gate.ts b/ai/pi/extensions/permission-gate.ts
index 2751e4dc..e9e2cdd9 100644
--- a/ai/pi/extensions/permission-gate.ts
+++ b/ai/pi/extensions/permission-gate.ts
@@ -16,7 +16,7 @@
* a one-time user confirmation (re-prompted if the file changes).
*/
-import type { ExtensionAPI, ExtensionContext } from "@mariozechner/pi-coding-agent";
+import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent";
import { execSync } from "node:child_process";
import { createHash } from "node:crypto";
import * as fs from "node:fs";
@@ -163,7 +163,7 @@ let sessionAllowEdits = false;
// ---------------------------------------------------------------------------
const PI_DOCS_PREFIX = path.join(
os.homedir(),
- ".volta/tools/image/packages/@mariozechner/pi-coding-agent/"
+ ".volta/tools/image/packages/@earendil-works/pi-coding-agent/"
);
let trackedFiles: Set<string> | null = null;
diff --git a/ai/pi/extensions/personality.ts b/ai/pi/extensions/personality.ts
index e4a53cfc..935d08fb 100644
--- a/ai/pi/extensions/personality.ts
+++ b/ai/pi/extensions/personality.ts
@@ -1,4 +1,4 @@
-import type { ExtensionAPI } from "@mariozechner/pi-coding-agent";
+import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";
import { mkdir, readFile, writeFile } from "node:fs/promises";
import { dirname, join } from "node:path";
import { homedir } from "node:os";
diff --git a/ai/pi/extensions/session-blurb.ts b/ai/pi/extensions/session-blurb.ts
index fbacd107..de14202a 100644
--- a/ai/pi/extensions/session-blurb.ts
+++ b/ai/pi/extensions/session-blurb.ts
@@ -11,8 +11,8 @@
* already has a name (e.g. set via `/name`) is never touched.
*/
-import { complete, getModel } from "@mariozechner/pi-ai/compat";
-import type { ExtensionAPI, ExtensionContext } from "@mariozechner/pi-coding-agent";
+import { complete, getModel } from "@earendil-works/pi-ai/compat";
+import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent";
// --- Configuration ---------------------------------------------------------