import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import { createPaneTitleSynchronizer } from "./title.ts"; export default function piTmuxPaneTitle(pi: ExtensionAPI): void { const titles = createPaneTitleSynchronizer(); pi.on("session_start", async (_event, ctx) => { titles.reset(); await titles.synchronize(ctx.sessionManager.getSessionName()); }); pi.on("session_info_changed", async (event) => { await titles.synchronize(event.name); }); pi.on("agent_start", async (_event, ctx) => { await titles.synchronize(ctx.sessionManager.getSessionName()); }); pi.on("session_shutdown", async () => { titles.reset(); }); }