import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import verifiable from "../apps/verifier/verifiable.js"; /** * Installable Pi package entrypoint. * * Loading this package should be useful without forcing users to remember * `--verifiable`. The builder extension stays quiet until a turn ends, then * asks before running the verifier. Users can opt into fully automatic runs by * setting `PI_VERIFIER_REQUIRE_APPROVAL=0` before launching Pi. */ export default function piVerifierAgent(pi: ExtensionAPI): void { if (!envFlagEnabled("PI_VERIFIER_CHILD")) { process.env.PI_VERIFIER_AUTO = process.env.PI_VERIFIER_AUTO ?? "1"; process.env.PI_VERIFIER_REQUIRE_APPROVAL = process.env.PI_VERIFIER_REQUIRE_APPROVAL ?? "1"; } verifiable(pi as unknown as Parameters[0]); } function envFlagEnabled(name: string): boolean { const value = process.env[name]; if (!value) return false; return ["1", "true", "yes", "on"].includes(value.toLowerCase()); }