CoAgent8 - Source API
    Preparing search index...

    Saved selections and ownership; origin is absent for the CLI and for earlier records. skills holds the digests of the skill packages setup wrote per client, and skillOrigin marks those the VS Code extension wrote; both are omitted from the file while empty.

    interface Selection {
        clients: ("codex" | "claude" | "agy")[];
        disabledSkills?: Partial<
            Record<"codex" | "claude" | "agy", Record<string, string>>,
        >;
        origin: Partial<Record<SetupClient, RegistrationOrigin>>;
        owned: Partial<Record<SetupClient, string>>;
        skillOrigin: Partial<Record<SetupClient, RegistrationOrigin>>;
        skillOwners?: Partial<
            Record<
                "codex"
                | "claude"
                | "agy",
                Record<string, "cli" | "vscode-extension">,
            >,
        >;
        skills: Partial<Record<SetupClient, Record<string, string>>>;
    }
    Index
    clients: ("codex" | "claude" | "agy")[]
    disabledSkills?: Partial<
        Record<"codex" | "claude" | "agy", Record<string, string>>,
    >

    Owned disabled packages stored outside client discovery.

    origin: Partial<Record<SetupClient, RegistrationOrigin>>
    owned: Partial<Record<SetupClient, string>>
    skillOrigin: Partial<Record<SetupClient, RegistrationOrigin>>
    skillOwners?: Partial<
        Record<
            "codex"
            | "claude"
            | "agy",
            Record<string, "cli" | "vscode-extension">,
        >,
    >

    Per-package origin, allowing VSIX and CLI installations to coexist.

    skills: Partial<Record<SetupClient, Record<string, string>>>