import { getAgentDir, type ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { deployBundleHashlineConfig } from "./hashline-config.ts"; import { guardExtensionApi } from "./prompt-guard.ts"; /** * Deploy bundle defaults before pi-hashline-edit reads its module-level config. * The guard applies the catalog's `edit` description override and keeps the * third-party extension from writing the system prompt directly. */ export default async function bundledHashlineExtension(pi: ExtensionAPI): Promise { deployBundleHashlineConfig(getAgentDir()); const { default: hashlineExtension } = await import("../node_modules/pi-hashline-edit/index.ts"); hashlineExtension(guardExtensionApi(pi)); }