load("@crates//:defs.bzl", "aliases", "all_crate_deps")

load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library", "rust_proc_macro", "rust_test")



filegroup(

    name = "cargo_manifest",

    srcs = ["Cargo.toml"],

    visibility = ["//visibility:public"],

)



filegroup(

    name = "package_runfiles",

    srcs = glob(["Cargo.toml", "**/*"], exclude = ["BUILD", "BUILD.bazel"], allow_empty = True),

    visibility = ["//visibility:public"],

)



alias(
    name = "meerkat_anthropic_agent_factory_build",
    actual = "//meerkat-anthropic:meerkat_anthropic_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_auth_core_agent_factory_build",
    actual = "//meerkat-auth-core:meerkat_auth_core_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_capabilities_agent_factory_build",
    actual = "//meerkat-capabilities:meerkat_capabilities_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_client_agent_factory_build",
    actual = "//meerkat-client:meerkat_client_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_comms_agent_factory_build",
    actual = "//meerkat-comms:meerkat_comms_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_contracts_agent_factory_build",
    actual = "//meerkat-contracts:meerkat_contracts_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_core_agent_factory_build",
    actual = "//meerkat-core:meerkat_core_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_gemini_agent_factory_build",
    actual = "//meerkat-gemini:meerkat_gemini_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_hooks_agent_factory_build",
    actual = "//meerkat-hooks:meerkat_hooks_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_live_agent_factory_build",
    actual = "//meerkat-live:meerkat_live_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_llm_core_agent_factory_build",
    actual = "//meerkat-llm-core:meerkat_llm_core_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_machine_codegen_agent_factory_build",
    actual = "//meerkat-machine-codegen:meerkat_machine_codegen_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_machine_dsl_core_agent_factory_build",
    actual = "//meerkat-machine-dsl-core:meerkat_machine_dsl_core_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_machine_kernels_agent_factory_build",
    actual = "//meerkat-machine-kernels:meerkat_machine_kernels_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_machine_schema_agent_factory_build",
    actual = "//meerkat-machine-schema:meerkat_machine_schema_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_mcp_agent_factory_build",
    actual = "//meerkat-mcp:meerkat_mcp_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_memory_agent_factory_build",
    actual = "//meerkat-memory:meerkat_memory_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_models_agent_factory_build",
    actual = "//meerkat-models:meerkat_models_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_openai_agent_factory_build",
    actual = "//meerkat-openai:meerkat_openai_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_providers_agent_factory_build",
    actual = "//meerkat-providers:meerkat_providers_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_runtime_agent_factory_build",
    actual = "//meerkat-runtime:meerkat_runtime_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_schedule_agent_factory_build",
    actual = "//meerkat-schedule:meerkat_schedule_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_session_agent_factory_build",
    actual = "//meerkat-session:meerkat_session_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_skills_agent_factory_build",
    actual = "//meerkat-skills:meerkat_skills_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_store_agent_factory_build",
    actual = "//meerkat-store:meerkat_store_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_tools_agent_factory_build",
    actual = "//meerkat-tools:meerkat_tools_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

alias(
    name = "meerkat_workgraph_agent_factory_build",
    actual = "//meerkat-workgraph:meerkat_workgraph_agent_factory_build",
    visibility = [
        "//meerkat-anthropic:__pkg__",
        "//meerkat-auth-core:__pkg__",
        "//meerkat-capabilities:__pkg__",
        "//meerkat-cli:__pkg__",
        "//meerkat-client:__pkg__",
        "//meerkat-comms:__pkg__",
        "//meerkat-contracts:__pkg__",
        "//meerkat-core:__pkg__",
        "//meerkat-gemini:__pkg__",
        "//meerkat-hooks:__pkg__",
        "//meerkat-live:__pkg__",
        "//meerkat-llm-core:__pkg__",
        "//meerkat-machine-codegen:__pkg__",
        "//meerkat-machine-derive:__pkg__",
        "//meerkat-machine-dsl-core:__pkg__",
        "//meerkat-machine-dsl:__pkg__",
        "//meerkat-machine-kernels:__pkg__",
        "//meerkat-machine-schema:__pkg__",
        "//meerkat-mcp-server:__pkg__",
        "//meerkat-mcp:__pkg__",
        "//meerkat-memory:__pkg__",
        "//meerkat-mob-mcp:__pkg__",
        "//meerkat-mob-pack:__pkg__",
        "//meerkat-mob:__pkg__",
        "//meerkat-models:__pkg__",
        "//meerkat-openai:__pkg__",
        "//meerkat-providers:__pkg__",
        "//meerkat-rest:__pkg__",
        "//meerkat-rpc:__pkg__",
        "//meerkat-runtime:__pkg__",
        "//meerkat-schedule:__pkg__",
        "//meerkat-session:__pkg__",
        "//meerkat-skills:__pkg__",
        "//meerkat-store:__pkg__",
        "//meerkat-tools:__pkg__",
        "//meerkat-web-runtime:__pkg__",
        "//meerkat-workgraph:__pkg__",
        "//meerkat:__pkg__",
        "//tests/integration:__pkg__",
    ],
)

rust_library(
    name = "meerkat",
    aliases = aliases(package_name = "meerkat"),
    crate_name = "meerkat",
    crate_root = "src/lib.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = glob(["src/**/*.rs"]),
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_MANIFEST_DIR": "./meerkat",
        "MEERKAT_AGENT_FACTORY_POLICY_BRIDGE_SYMBOL_SUFFIX": "bazel_private_agent_factory_build",
    },
    data = [":package_runfiles"],
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
    ),
    deps = [
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
    ),
)

rust_test(
    name = "meerkat_unit_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "meerkat",
    crate_root = "src/lib.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = glob(["src/**/*.rs"]),
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_MANIFEST_DIR": "./meerkat",
        "MEERKAT_AGENT_FACTORY_POLICY_BRIDGE_SYMBOL_SUFFIX": "bazel_private_agent_factory_build",
    },
    tags = [
        "fast",
        "unit",
    ],
    size = "small",
    data = [
        ":package_runfiles",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "agent_builder_policy_canary_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "agent_builder_policy_canary",
    crate_root = "tests/agent_builder_policy_canary.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/agent_builder_policy_canary.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "agent_builder_policy_canary",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
        "unit",
    ],
    size = "large",
    data = [
        ":package_runfiles",
        "//:repo_governance_files",
        "//:test_fixtures",
        "//meerkat-agent-build-authority:cargo_manifest",
        "//meerkat-agent-build-authority:package_runfiles",
        "//meerkat-cli:cargo_manifest",
        "//meerkat-cli:package_runfiles",
        "//meerkat-comms:cargo_manifest",
        "//meerkat-comms:package_runfiles",
        "//meerkat-core:cargo_manifest",
        "//meerkat-core:package_runfiles",
        "//meerkat-mcp-server:cargo_manifest",
        "//meerkat-mcp-server:package_runfiles",
        "//meerkat-mob:cargo_manifest",
        "//meerkat-mob:package_runfiles",
        "//meerkat-rest:cargo_manifest",
        "//meerkat-rest:package_runfiles",
        "//meerkat-rpc:cargo_manifest",
        "//meerkat-rpc:package_runfiles",
        "//meerkat-runtime:cargo_manifest",
        "//meerkat-runtime:package_runfiles",
        "//meerkat:cargo_manifest",
        "//test-fixtures/machine-dsl-tests:package_runfiles",
        "//test-fixtures/mcp-test-server:package_runfiles",
        "//test-fixtures/surface-build-fixtures:cargo_manifest",
        "//test-fixtures/surface-build-fixtures:package_runfiles",
        "//tools/buildbuddy:lane_scripts",
        "//:workspace_runfiles",
        "@rules_rust//rust/toolchain:current_cargo_files",
        "@rules_rust//rust/toolchain:current_rust_stdlib_files",
        "@rules_rust//rust/toolchain:current_rustc_files",
        "@rules_rust//rust/toolchain:current_rustc_lib_files",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "agent_factory_auth_binding_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "agent_factory_auth_binding",
    crate_root = "tests/agent_factory_auth_binding.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/agent_factory_auth_binding.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "agent_factory_auth_binding",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "catalog_control_agent_boundary_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "catalog_control_agent_boundary",
    crate_root = "tests/catalog_control_agent_boundary.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/catalog_control_agent_boundary.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "catalog_control_agent_boundary",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "e2e_shell_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "e2e_shell",
    crate_root = "tests/e2e_shell.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/e2e_shell.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "e2e_shell",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "e2e",
        "integration",
        "required-feature",
    ],
    data = [
        ":package_runfiles",
        "//meerkat-tools:package_runfiles",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "embedded_skill_registration_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "embedded_skill_registration",
    crate_root = "tests/embedded_skill_registration.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/embedded_skill_registration.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "embedded_skill_registration",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "factory_build_agent_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "factory_build_agent",
    crate_root = "tests/factory_build_agent.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/factory_build_agent.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "factory_build_agent",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [
        ":package_runfiles",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "integration_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "integration",
    crate_root = "tests/integration.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/integration.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "integration",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "integration",
    ],
    data = [
        ":package_runfiles",
        "//:workspace_cargo_manifests",
        "//:workspace_metadata",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "live_meerkat_comms_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "live_meerkat_comms",
    crate_root = "tests/live_meerkat_comms.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/live_meerkat_comms.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "live_meerkat_comms",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "integration",
        "live",
        "required-feature",
    ],
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "live_meerkat_regression_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "live_meerkat_regression",
    crate_root = "tests/live_meerkat_regression.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/live_meerkat_regression.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "live_meerkat_regression",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "integration",
        "live",
        "required-feature",
    ],
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "live_meerkat_user_flows_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "live_meerkat_user_flows",
    crate_root = "tests/live_meerkat_user_flows.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/live_meerkat_user_flows.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "live_meerkat_user_flows",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "integration",
        "live",
        "required-feature",
    ],
    data = [
        ":package_runfiles",
        "//:workspace_cargo_manifests",
        "//:workspace_metadata",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "persistence_contract_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "persistence_contract",
    crate_root = "tests/persistence_contract.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/persistence_contract.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "persistence_contract",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "schedule_host_typed_mapping_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "schedule_host_typed_mapping",
    crate_root = "tests/schedule_host_typed_mapping.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/schedule_host_typed_mapping.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "schedule_host_typed_mapping",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [
        ":package_runfiles",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "sdk_agentfactory_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "sdk_agentfactory",
    crate_root = "tests/sdk_agentfactory.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/sdk_agentfactory.rs",
        "tests/support/test_session_store.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "sdk_agentfactory",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [
        ":package_runfiles",
        "//meerkat-core:package_runfiles",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "sdk_config_ephemeral_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "sdk_config_ephemeral",
    crate_root = "tests/sdk_config_ephemeral.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/sdk_config_ephemeral.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "sdk_config_ephemeral",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "sdk_structured_output_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "sdk_structured_output",
    crate_root = "tests/sdk_structured_output.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/sdk_structured_output.rs",
        "tests/support/test_session_store.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "sdk_structured_output",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "session_runtime_admission_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "session_runtime_admission",
    crate_root = "tests/session_runtime_admission.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/session_runtime_admission.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "session_runtime_admission",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "session_runtime_builder_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "session_runtime_builder",
    crate_root = "tests/session_runtime_builder.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/session_runtime_builder.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "session_runtime_builder",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "session_runtime_live_orchestration_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "session_runtime_live_orchestration",
    crate_root = "tests/session_runtime_live_orchestration.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/session_runtime_live_orchestration.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "session_runtime_live_orchestration",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "live",
    ],
    data = [
        "//meerkat-rpc:package_runfiles",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "session_runtime_llm_reconfigure_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "session_runtime_llm_reconfigure",
    crate_root = "tests/session_runtime_llm_reconfigure.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/session_runtime_llm_reconfigure.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "session_runtime_llm_reconfigure",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "session_runtime_recovery_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "session_runtime_recovery",
    crate_root = "tests/session_runtime_recovery.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/session_runtime_recovery.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "session_runtime_recovery",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "session_runtime_runtime_state_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "session_runtime_runtime_state",
    crate_root = "tests/session_runtime_runtime_state.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/session_runtime_runtime_state.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "session_runtime_runtime_state",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "session_runtime_staged_promotion_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "session_runtime_staged_promotion",
    crate_root = "tests/session_runtime_staged_promotion.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/session_runtime_staged_promotion.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "session_runtime_staged_promotion",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "fast",
    ],
    size = "small",
    data = [],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

rust_test(
    name = "smoke_meerkat_sdk_test",
    aliases = aliases(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "smoke_meerkat_sdk",
    crate_root = "tests/smoke_meerkat_sdk.rs",
    crate_features = [
        "anthropic",
        "comms",
        "gemini",
        "integration-real-tests",
        "jsonl-store",
        "live",
        "mcp",
        "memory-store",
        "openai",
        "openai-realtime",
        "schedule",
        "session-compaction",
        "session-store",
        "skills",
        "workgraph",
    ],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
        "skills/mob-communication/SKILL.md",
        "src/help_content/api_reference.md",
        "src/help_content/cli_reference_skill.md",
        "src/help_content/migration_0_5.md",
        "src/help_content/mobs.md",
        "src/help_content/platform_skill.md",
        "src/surface/request_execution.rs",
    ],
    srcs = [
        "tests/smoke_meerkat_sdk.rs",
    ],
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.6.31",
        "CARGO_BIN_NAME": "smoke_meerkat_sdk",
        "CARGO_MANIFEST_DIR": "./meerkat",
    },
    tags = [
        "integration",
        "required-feature",
    ],
    data = [
        ":package_runfiles",
        "//:workspace_cargo_manifests",
        "//:workspace_metadata",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//meerkat:meerkat",
        "//meerkat:meerkat_anthropic_agent_factory_build",
        "//meerkat:meerkat_capabilities_agent_factory_build",
        "//meerkat:meerkat_client_agent_factory_build",
        "//meerkat:meerkat_comms_agent_factory_build",
        "//meerkat:meerkat_contracts_agent_factory_build",
        "//meerkat:meerkat_core_agent_factory_build",
        "//meerkat:meerkat_gemini_agent_factory_build",
        "//meerkat:meerkat_hooks_agent_factory_build",
        "//meerkat:meerkat_live_agent_factory_build",
        "//meerkat:meerkat_llm_core_agent_factory_build",
        "//meerkat:meerkat_mcp_agent_factory_build",
        "//meerkat:meerkat_memory_agent_factory_build",
        "//meerkat:meerkat_models_agent_factory_build",
        "//meerkat:meerkat_openai_agent_factory_build",
        "//meerkat:meerkat_providers_agent_factory_build",
        "//meerkat:meerkat_runtime_agent_factory_build",
        "//meerkat:meerkat_schedule_agent_factory_build",
        "//meerkat:meerkat_session_agent_factory_build",
        "//meerkat:meerkat_skills_agent_factory_build",
        "//meerkat:meerkat_store_agent_factory_build",
        "//meerkat:meerkat_tools_agent_factory_build",
        "//meerkat:meerkat_workgraph_agent_factory_build",
    ] + all_crate_deps(
        package_name = "meerkat",
        normal = True,
        normal_dev = True,
    ),
)

test_suite(
    name = "fast_tests",
    tests = [
        ":agent_builder_policy_canary_test",
        ":agent_factory_auth_binding_test",
        ":catalog_control_agent_boundary_test",
        ":embedded_skill_registration_test",
        ":factory_build_agent_test",
        ":meerkat_unit_test",
        ":persistence_contract_test",
        ":schedule_host_typed_mapping_test",
        ":sdk_agentfactory_test",
        ":sdk_config_ephemeral_test",
        ":sdk_structured_output_test",
        ":session_runtime_admission_test",
        ":session_runtime_builder_test",
        ":session_runtime_llm_reconfigure_test",
        ":session_runtime_recovery_test",
        ":session_runtime_runtime_state_test",
        ":session_runtime_staged_promotion_test",
    ],
)
