Agent Maturity Compass API - v1.2.0
    Preparing search index...

    Interface HookMutationResult

    interface HookMutationResult {
        applied: boolean;
        changed: boolean;
        dryRun: boolean;
        files: HookFileChange[];
        lease: {
            expiresTs: number | null;
            leaseId: string | null;
            route: "/hooks";
            scope: "hook:observe";
            scopes: ("hook:observe" | "hook:control")[];
        };
        limitations: string[];
        mode: HookMode;
        operation: "install"
        | "remove";
        provider: HookProvider;
        source:
            | {
                contract: "Claude Code project-local tool lifecycle command hooks";
                provider: "claude-code";
                reference: "sha256:e94e721874efc802248a7808e35ac917306088c5eaada2aa21e1def3fecc32e1";
                url: "https://code.claude.com/docs/en/hooks.md";
            }
            | {
                contract: "Gemini CLI project tool lifecycle command hooks";
                provider: "gemini-cli";
                reference: "f354eebaf43b25bacb176007e449bb9a638fd101";
                url: "https://github.com/google-gemini/gemini-cli/blob/f354eebaf43b25bacb176007e449bb9a638fd101/docs/hooks/reference.md";
            };
    }
    Index
    applied: boolean
    changed: boolean
    dryRun: boolean
    lease: {
        expiresTs: number | null;
        leaseId: string | null;
        route: "/hooks";
        scope: "hook:observe";
        scopes: ("hook:observe" | "hook:control")[];
    }
    limitations: string[]
    mode: HookMode
    operation: "install" | "remove"
    provider: HookProvider
    source:
        | {
            contract: "Claude Code project-local tool lifecycle command hooks";
            provider: "claude-code";
            reference: "sha256:e94e721874efc802248a7808e35ac917306088c5eaada2aa21e1def3fecc32e1";
            url: "https://code.claude.com/docs/en/hooks.md";
        }
        | {
            contract: "Gemini CLI project tool lifecycle command hooks";
            provider: "gemini-cli";
            reference: "f354eebaf43b25bacb176007e449bb9a638fd101";
            url: "https://github.com/google-gemini/gemini-cli/blob/f354eebaf43b25bacb176007e449bb9a638fd101/docs/hooks/reference.md";
        }