# Vulture whitelist for false positives and intentional unused code.
# This file is referenced by vulture to suppress known false positives.
# Each entry represents either:
#   - A variable required by a protocol/interface but not used in the body
#   - A public API entry point that vulture cannot trace

# Context manager __exit__ parameters required by protocol
exc_tb  # noqa: B018, F821

# OutputMaterializerExtension.materialize and A2ATransportExtension.send protocol
# parameters — required by interface definition but not used in abstract body
destination  # noqa: B018, F821

# Legacy migrator method parameter needed for mapping interface consistency
build_data  # noqa: B018, F821

# SubplanFailureHandler.should_stop_others parameter required by public API
failed_status  # noqa: B018, F821

# CLI constants module — standardized exit codes and format options
EXIT_SUCCESS  # noqa: B018, F821
EXIT_ERROR  # noqa: B018, F821
EXIT_USAGE  # noqa: B018, F821
EXIT_NOT_FOUND  # noqa: B018, F821
EXIT_CONFLICT  # noqa: B018, F821
FORMAT_HELP  # noqa: B018, F821
DEFAULT_FORMAT  # noqa: B018, F821

# CLI constants module — named format shortcuts
FORMAT_TEXT  # noqa: B018, F821
FORMAT_JSON  # noqa: B018, F821
FORMAT_TABLE  # noqa: B018, F821

# CLI error utilities — centralized error formatting
cli_error  # noqa: B018, F821
cli_warning  # noqa: B018, F821
cli_not_found  # noqa: B018, F821

# CLI completion command — shell completion script generation
completion  # noqa: B018, F821

# CLI formatting module - public API called dynamically by CLI commands
format_output  # noqa: B018, F821
OutputFormat  # noqa: B018, F821
_serialize_value  # noqa: B018, F821
_format_json  # noqa: B018, F821
_format_yaml  # noqa: B018, F821
_format_plain  # noqa: B018, F821
_format_plain_dict  # noqa: B018, F821
_format_table  # noqa: B018, F821

# Resource type domain model — public API used by schema loader and CLI
ResourceKind  # noqa: B018, F821
ResourceTypeArgument  # noqa: B018, F821
ResourceTypeSpec  # noqa: B018, F821
ResourceTypeSandboxStrategy  # noqa: B018, F821

# Resource type schema loader — public API
ResourceTypeConfigSchema  # noqa: B018, F821
ResourceTypeArgSchema  # noqa: B018, F821

# CLI action/plan spec dict helpers used by --format flag
_action_spec_dict  # noqa: B018, F821
_plan_spec_dict  # noqa: B018, F821
_FORMAT_HELP  # noqa: B018, F821

# Database CLI commands — public API registered via Typer (db.py)
migrate  # noqa: B018, F821
upgrade  # noqa: B018, F821
downgrade  # noqa: B018, F821
history  # noqa: B018, F821

# Resource repository error classes — public API for service layer
ResourceTypeNotFoundError  # noqa: B018, F821
ResourceNotFoundRepoError  # noqa: B018, F821
ResourceHasEdgesError  # noqa: B018, F821
ResourceTypeHasResourcesError  # noqa: B018, F821
DuplicateResourceTypeError  # noqa: B018, F821
DuplicateResourceError  # noqa: B018, F821

# Resource repository classes — public API
ResourceTypeRepository  # noqa: B018, F821
ResourceRepository  # noqa: B018, F821

# Project repository exports (public API)
ProjectNotFoundError  # noqa: B018, F821
DuplicateLinkError  # noqa: B018, F821
NamespacedProjectRepository  # noqa: B018, F821
ProjectResourceLinkRepository  # noqa: B018, F821

# Project CLI helpers — public API
_project_spec_dict  # noqa: B018, F821
_store_project_extras  # noqa: B018, F821
_get_namespaced_project_repo  # noqa: B018, F821
_get_resource_link_repo  # noqa: B018, F821
_get_resource_registry_service  # noqa: B018, F821
file_filter_app  # noqa: B018, F821
list_projects  # noqa: B018, F821
link_resource  # noqa: B018, F821
unlink_resource  # noqa: B018, F821

# Resource registry service — public API and DI wiring
ResourceRegistryService  # noqa: B018, F821
_build_resource_registry_service  # noqa: B018, F821
_build_namespaced_project_repo  # noqa: B018, F821
_build_project_resource_link_repo  # noqa: B018, F821
BUILTIN_TYPES  # noqa: B018, F821
_spec_to_db  # noqa: B018, F821
_db_to_spec  # noqa: B018, F821
db_resource_to_domain  # noqa: B018, F821
resource_registry_service  # noqa: B018, F821
namespaced_project_repo  # noqa: B018, F821
project_resource_link_repo  # noqa: B018, F821

# Resource CLI commands — public API registered via Typer
type_add  # noqa: B018, F821
type_remove  # noqa: B018, F821
type_list  # noqa: B018, F821
type_show  # noqa: B018, F821
resource_add  # noqa: B018, F821
resource_list  # noqa: B018, F821
resource_show  # noqa: B018, F821
resource_remove  # noqa: B018, F821
_resource_type_dict  # noqa: B018, F821
_resource_dict  # noqa: B018, F821
_print_type_panel  # noqa: B018, F821
_get_registry_service  # noqa: B018, F821

# Automation profile domain model — public API
AutomationProfile  # noqa: B018, F821
BUILTIN_PROFILES  # noqa: B018, F821
get_builtin_profile  # noqa: B018, F821
_THRESHOLD_FIELDS  # noqa: B018, F821
validate_threshold  # noqa: B018, F821
validate_name_format  # noqa: B018, F821
from_config  # noqa: B018, F821

# Automation profile service — public API
AutomationProfileService  # noqa: B018, F821
LEGACY_AUTOMATION_LEVEL_MAP  # noqa: B018, F821
AutomationProfileModel  # noqa: B018, F821
AutomationProfileRepository  # noqa: B018, F821
AutomationProfileNotFoundError  # noqa: B018, F821
DuplicateAutomationProfileError  # noqa: B018, F821
AutomationProfileSchemaVersionError  # noqa: B018, F821
_LEVEL_TO_PROFILE  # noqa: B018, F821
_resolve_profile_for_plan  # noqa: B018, F821
default_automation_profile  # noqa: B018, F821

# Automation guards — public API (M5.3)
AutomationGuard  # noqa: B018, F821
GuardResult  # noqa: B018, F821
check_guard  # noqa: B018, F821
evaluate_guard  # noqa: B018, F821
get_effective_profile  # noqa: B018, F821
from_yaml  # noqa: B018, F821
max_tool_calls_per_step  # noqa: B018, F821
max_total_cost  # noqa: B018, F821
tool_allowlist  # noqa: B018, F821
tool_denylist  # noqa: B018, F821
require_approval_for_writes  # noqa: B018, F821
require_approval_for_apply  # noqa: B018, F821
requires_approval  # noqa: B018, F821
guards  # noqa: B018, F821
safety  # noqa: B018, F821

# Safety profile domain model — public API
SafetyProfile  # noqa: B018, F821
SafetyProfileRef  # noqa: B018, F821
SafetyProfileProvenance  # noqa: B018, F821
DEFAULT_SAFETY_PROFILE  # noqa: B018, F821
resolve_safety_profile  # noqa: B018, F821
safety_profile_json  # noqa: B018, F821
require_checkpoints  # noqa: B018, F821
require_human_approval  # noqa: B018, F821
allow_unsafe_tools  # noqa: B018, F821
max_cost_per_plan  # noqa: B018, F821
max_retries_per_step  # noqa: B018, F821
max_total_cost  # noqa: B018, F821
allowed_skill_categories  # noqa: B018, F821
safety_profile  # noqa: B018, F821
plan_profile  # noqa: B018, F821
action_profile  # noqa: B018, F821
project_profile  # noqa: B018, F821
global_profile  # noqa: B018, F821

# Config security scanner — public API (SEC1)
Severity  # noqa: B018, F821
Violation  # noqa: B018, F821
scan_content  # noqa: B018, F821
scan_file  # noqa: B018, F821
scan_files  # noqa: B018, F821
validate_config_safety  # noqa: B018, F821
_cli_main  # noqa: B018, F821
_PatternEntry  # noqa: B018, F821
_strip_inline_comment  # noqa: B018, F821

# Resource DAG — public API and model attributes
ResourceLinkModel  # noqa: B018, F821
CycleDetectedError  # noqa: B018, F821
TypeIncompatibleError  # noqa: B018, F821
LinkNotFoundError  # noqa: B018, F821
DuplicateResourceLinkError  # noqa: B018, F821
link_child  # noqa: B018, F821
unlink_child  # noqa: B018, F821
get_children  # noqa: B018, F821
get_parents  # noqa: B018, F821
auto_discover_children  # noqa: B018, F821
_get_ancestors  # noqa: B018, F821
_build_cycle_path  # noqa: B018, F821

# structlog processor signature — method_name required by processor protocol
method_name  # noqa: B018, F821

# Inline tool executor — public API
InlineToolExecutor  # noqa: B018, F821
InlineToolResult  # noqa: B018, F821
_SUPPORTED_SOURCES  # noqa: B018, F821

# Plan executor — public API
StrategizeStubActor  # noqa: B018, F821
ExecuteStubActor  # noqa: B018, F821
EstimationStubActor  # noqa: B018, F821
PlanExecutor  # noqa: B018, F821
StrategyDecision  # noqa: B018, F821
StrategizeResult  # noqa: B018, F821
ExecuteResult  # noqa: B018, F821
StreamCallback  # noqa: B018, F821
run_strategize  # noqa: B018, F821
run_execute  # noqa: B018, F821
_parse_steps  # noqa: B018, F821
invariant_records  # noqa: B018, F821
_SandboxRootProxy  # noqa: B018, F821
_ProxyContext  # noqa: B018, F821

# Sandbox checkpoint — public API (M4)
CheckpointManager  # noqa: B018, F821
SandboxCheckpoint  # noqa: B018, F821
Checkpointable  # noqa: B018, F821
_ApplyPhaseProxy  # noqa: B018, F821

# Output rendering framework — public API (G5b.render)
OutputSession  # noqa: B018, F821
StructuredOutput  # noqa: B018, F821
ElementHandle  # noqa: B018, F821
ElementClosedError  # noqa: B018, F821
PanelHandle  # noqa: B018, F821
TableHandle  # noqa: B018, F821
StatusHandle  # noqa: B018, F821
ProgressHandle  # noqa: B018, F821
Panel  # noqa: B018, F821
PanelEntry  # noqa: B018, F821
ColumnDef  # noqa: B018, F821
StatusMessage  # noqa: B018, F821
ProgressIndicator  # noqa: B018, F821
ProgressStep  # noqa: B018, F821
LiveMaterializationStrategy  # noqa: B018, F821
MaterializationStrategy  # noqa: B018, F821
RichMaterializer  # noqa: B018, F821
ColorMaterializer  # noqa: B018, F821
TableMaterializer  # noqa: B018, F821
PlainMaterializer  # noqa: B018, F821
JsonMaterializer  # noqa: B018, F821
YamlMaterializer  # noqa: B018, F821
select_materializer  # noqa: B018, F821
detect_terminal_capabilities  # noqa: B018, F821
TerminalCapabilities  # noqa: B018, F821
format_output_session  # noqa: B018, F821
_error_envelope  # noqa: B018, F821
_element_to_dict  # noqa: B018, F821
_render_element_plain  # noqa: B018, F821
_render_element_color  # noqa: B018, F821
_render_element_table  # noqa: B018, F821
_render_panel_plain  # noqa: B018, F821
_render_table_plain  # noqa: B018, F821
_render_status_plain  # noqa: B018, F821
_render_progress_plain  # noqa: B018, F821
_render_panel_color  # noqa: B018, F821
_render_table_color  # noqa: B018, F821
_render_status_color  # noqa: B018, F821
_render_progress_color  # noqa: B018, F821
_render_table_boxdraw  # noqa: B018, F821
_panel_entry_to_dict  # noqa: B018, F821
_snapshot_to_dict  # noqa: B018, F821
_create_strategy  # noqa: B018, F821
VALID_FORMATS  # noqa: B018, F821

# Plan apply service — public API for diff/artifacts/apply integration (D0b.apply)
PlanApplyService  # noqa: B018, F821
_render_diff_plain  # noqa: B018, F821
_render_diff_rich  # noqa: B018, F821
_render_diff_json  # noqa: B018, F821
_build_artifacts_dict  # noqa: B018, F821
_operation_label  # noqa: B018, F821
_OP_COLORS  # noqa: B018, F821
_get_apply_service  # noqa: B018, F821
plan_diff  # noqa: B018, F821
plan_artifacts  # noqa: B018, F821

# Config service — public API for multi-level resolution
ConfigService  # noqa: B018, F821
ConfigEntry  # noqa: B018, F821
ConfigLevel  # noqa: B018, F821
ResolvedValue  # noqa: B018, F821
_build_catalog  # noqa: B018, F821
_DEFAULT_CONFIG_DIR  # noqa: B018, F821
_DEFAULT_CONFIG_PATH  # noqa: B018, F821
resolve_all  # noqa: B018, F821
env_var_for_key  # noqa: B018, F821
registered_keys  # noqa: B018, F821
validate_type  # noqa: B018, F821
set_value  # noqa: B018, F821
write_config  # noqa: B018, F821
read_config  # noqa: B018, F821
get_entry  # noqa: B018, F821

# ToolCallRouter — public API for provider-agnostic tool routing
ToolCallRouter  # noqa: B018, F821
ToolCallRequest  # noqa: B018, F821
NormalizedToolCallResult  # noqa: B018, F821
ProviderFormat  # noqa: B018, F821
StreamingStatus  # noqa: B018, F821
StreamingToolUpdate  # noqa: B018, F821
ToolCallErrorCategory  # noqa: B018, F821
detect_provider_format  # noqa: B018, F821
normalize_tool_call  # noqa: B018, F821
generate_tool_call_id  # noqa: B018, F821
classify_tool_error  # noqa: B018, F821
normalize_tool_schema_for_provider  # noqa: B018, F821
route_batch  # noqa: B018, F821
route_streaming  # noqa: B018, F821
export_schemas  # noqa: B018, F821

# Actor compiler — public API surface used by CLI, tests, and benchmarks
compile_actor  # noqa: B018, F821
CompilationMetadata  # noqa: B018, F821
CompiledActor  # noqa: B018, F821
ActorCompilationError  # noqa: B018, F821
SubgraphCycleError  # noqa: B018, F821
MissingNodeError  # noqa: B018, F821
InvalidEntryExitError  # noqa: B018, F821
ActorResolver  # noqa: B018, F821

# Validation pipeline — public API for validation orchestration (C6.pipeline)
ValidationCommand  # noqa: B018, F821
ValidationResult  # noqa: B018, F821
ValidationSummary  # noqa: B018, F821
ValidationPipeline  # noqa: B018, F821
ValidationExecutor  # noqa: B018, F821
_normalise_executor_output  # noqa: B018, F821
group_by_resource  # noqa: B018, F821
run_for_plan  # noqa: B018, F821
all_required_passed  # noqa: B018, F821

# Concurrency lock service — public API (M4)
LockModel  # noqa: B018, F821
LockConflictError  # noqa: B018, F821
LockExpiredError  # noqa: B018, F821
_check_stale_locks  # noqa: B018, F821

# Cost controls (M4) — public API surface used by CLI, tests, and benchmarks
CostEntry  # noqa: B018, F821
ProviderCostTable  # noqa: B018, F821
CostTracker  # noqa: B018, F821
BudgetStatus  # noqa: B018, F821
BudgetCheckResult  # noqa: B018, F821
FallbackSelector  # noqa: B018, F821
FallbackResult  # noqa: B018, F821
CostMetadata  # noqa: B018, F821
BudgetExhaustionEvent  # noqa: B018, F821
budget_per_plan  # noqa: B018, F821
budget_per_day  # noqa: B018, F821
fallback_providers  # noqa: B018, F821
cost_metadata  # noqa: B018, F821
budget_remaining  # noqa: B018, F821
input_tokens  # noqa: B018, F821
output_tokens  # noqa: B018, F821
provider_costs  # noqa: B018, F821
budget_exhaustion_events  # noqa: B018, F821
as_display_dict  # noqa: B018, F821
record_usage  # noqa: B018, F821
estimate_cost  # noqa: B018, F821
get_cost_entry  # noqa: B018, F821
list_providers  # noqa: B018, F821
list_models  # noqa: B018, F821
check_plan_budget  # noqa: B018, F821
check_daily_budget  # noqa: B018, F821
get_daily_spend  # noqa: B018, F821

# Decision DI wiring — public API (M4, #173)
DecisionService  # noqa: B018, F821
decision_service  # noqa: B018, F821
plan_lifecycle_service  # noqa: B018, F821
record_decision  # noqa: B018, F821
get_decision  # noqa: B018, F821
list_decisions  # noqa: B018, F821
get_tree  # noqa: B018, F821
get_path_to_root  # noqa: B018, F821
mark_superseded  # noqa: B018, F821
list_by_type  # noqa: B018, F821
_try_record_decision  # noqa: B018, F821
_next_seq  # noqa: B018, F821
_decision_seq  # noqa: B018, F821

# Provider fixes (M4) — Settings.mock_providers and provider resolution helper
mock_providers  # noqa: B018, F821
validate_provider_availability  # noqa: B018, F821
resolve_provider_by_name  # noqa: B018, F821

# Semantic validation service — public API (M6.semantic)
SemanticValidationSeverity  # noqa: B018, F821
SemanticCheckResult  # noqa: B018, F821
SemanticValidationRule  # noqa: B018, F821
SemanticRuleRegistry  # noqa: B018, F821
SemanticValidationCache  # noqa: B018, F821
SemanticValidationService  # noqa: B018, F821
SyntaxCheckRule  # noqa: B018, F821
MissingImportRule  # noqa: B018, F821
BrokenReferenceRule  # noqa: B018, F821
DependencyCycleRule  # noqa: B018, F821
DuplicateImportRule  # noqa: B018, F821
APIMisuseRule  # noqa: B018, F821
MissingSymbolRule  # noqa: B018, F821
create_default_registry  # noqa: B018, F821
map_severity_to_mode  # noqa: B018, F821
resolve_severity  # noqa: B018, F821
CONFIG_KEY_ENABLED  # noqa: B018, F821
CONFIG_KEY_PYTHON_ENABLED  # noqa: B018, F821
CONFIG_KEY_SEVERITY_MAPPING  # noqa: B018, F821
DEFAULT_CONFIG  # noqa: B018, F821
normalise_output  # noqa: B018, F821
as_pipeline_results  # noqa: B018, F821
check_file  # noqa: B018, F821
python_enabled  # noqa: B018, F821
list_rules  # noqa: B018, F821
all_rules  # noqa: B018, F821
compute_hash  # noqa: B018, F821
invalidate  # noqa: B018, F821
_BUILTINS_SET  # noqa: B018, F821
_STDLIB_MODULE_NAMES  # noqa: B018, F821
_DANGEROUS_NAMES  # noqa: B018, F821
_DANGEROUS_NAME_DESCRIPTIONS  # noqa: B018, F821
_DANGEROUS_ATTRS  # noqa: B018, F821
_PYTHON_EXTENSIONS  # noqa: B018, F821
_DEFAULT_CACHE_MAX_SIZE  # noqa: B018, F821
_collect_binding_names  # noqa: B018, F821
_collect_target_names  # noqa: B018, F821
_collect_all_scope_names  # noqa: B018, F821
_collect_function_local_names  # noqa: B018, F821
_iter_functions  # noqa: B018, F821
_is_python_file  # noqa: B018, F821

# Permission system — public API (issue #344)
PermissionRole  # noqa: B018, F821
PermissionScope  # noqa: B018, F821
PermissionAction  # noqa: B018, F821
RoleBinding  # noqa: B018, F821
PermissionCheck  # noqa: B018, F821
PermissionPolicy  # noqa: B018, F821
ROLE_PERMISSIONS  # noqa: B018, F821
DEFAULT_LOCAL_ROLE_MAPPING  # noqa: B018, F821
PermissionService  # noqa: B018, F821
enforce_permission  # noqa: B018, F821
get_default_permission_service  # noqa: B018, F821
set_default_permission_service  # noqa: B018, F821
check_permission  # noqa: B018, F821
is_local_mode  # noqa: B018, F821
get_role_bindings  # noqa: B018, F821
add_binding  # noqa: B018, F821
remove_binding  # noqa: B018, F821

# Per-session and per-org cost budgets — public API (#584)
SessionCostBudget  # noqa: B018, F821
OrgCostAccumulator  # noqa: B018, F821
ThreadSafeOrgCostAccumulator  # noqa: B018, F821
BudgetLevel  # noqa: B018, F821
CostBudgetService  # noqa: B018, F821
cost_budget_service  # noqa: B018, F821
associate_plan_with_session  # noqa: B018, F821
check_budget_hierarchy  # noqa: B018, F821
record_plan_cost_to_session  # noqa: B018, F821
session_max_cost_usd  # noqa: B018, F821
org_max_cost_usd  # noqa: B018, F821
budget_warning_threshold  # noqa: B018, F821
cost_budget  # noqa: B018, F821
configure_session_budget  # noqa: B018, F821
configure_org_budget  # noqa: B018, F821
record_plan_cost  # noqa: B018, F821
remove_session  # noqa: B018, F821
remove_org  # noqa: B018, F821
get_session_budget  # noqa: B018, F821
get_org_accumulator  # noqa: B018, F821
would_exceed  # noqa: B018, F821
is_exceeded  # noqa: B018, F821
utilization  # noqa: B018, F821
remaining  # noqa: B018, F821
can_afford  # noqa: B018, F821
exceeded_level  # noqa: B018, F821
warning  # noqa: B018, F821
_plan_session_map  # noqa: B018, F821

# Autonomy guardrails — public API surface
ActorLimits  # noqa: B018, F821
AutonomyGuardrails  # noqa: B018, F821
GuardrailAuditEntry  # noqa: B018, F821
GuardrailAuditTrail  # noqa: B018, F821
GuardrailEventType  # noqa: B018, F821
GuardrailResult  # noqa: B018, F821
GuardrailLock  # noqa: B018, F821
AutonomyGuardrailService  # noqa: B018, F821
autonomy_guardrail_service  # noqa: B018, F821
check_step_limit  # noqa: B018, F821
check_tool_budget  # noqa: B018, F821
check_wall_clock  # noqa: B018, F821
check_actor_tool_calls  # noqa: B018, F821
check_confirmation_required  # noqa: B018, F821
record_enforcement  # noqa: B018, F821
get_audit_trail  # noqa: B018, F821
get_audit_trail_as_metadata  # noqa: B018, F821
load_from_metadata  # noqa: B018, F821
remove_plan  # noqa: B018, F821
configure_guardrails  # noqa: B018, F821
increment_step  # noqa: B018, F821
record_cost  # noqa: B018, F821
mark_started  # noqa: B018, F821
denied_count  # noqa: B018, F821
allowed_count  # noqa: B018, F821
add_entry  # noqa: B018, F821
max_entries  # noqa: B018, F821
max_wall_clock_seconds  # noqa: B018, F821
actor_limits  # noqa: B018, F821
max_tool_calls_per_invocation  # noqa: B018, F821
max_retries_per_failure  # noqa: B018, F821
start_time  # noqa: B018, F821
_DEFAULT_MAX_AUDIT_ENTRIES  # noqa: B018, F821
check_retries_per_failure  # noqa: B018, F821
RETRY_BLOCKED  # noqa: B018, F821
RETRY_ALLOWED  # noqa: B018, F821
validate_start_time  # noqa: B018, F821
_enforce_guardrails  # noqa: B018, F821
_enforce_guardrails_per_step  # noqa: B018, F821
guardrail_service  # noqa: B018, F821

# Checkpoint domain models and service — public API (M6)
Checkpoint  # noqa: B018, F821
CheckpointMetadata  # noqa: B018, F821
CheckpointRetentionPolicy  # noqa: B018, F821
RollbackResult  # noqa: B018, F821
DEFAULT_RETENTION_POLICY  # noqa: B018, F821
CheckpointService  # noqa: B018, F821
CheckpointModel  # noqa: B018, F821
CheckpointRepository  # noqa: B018, F821
CheckpointNotFoundError  # noqa: B018, F821
rollback_plan  # noqa: B018, F821
_build_checkpoint_service  # noqa: B018, F821
validate_checkpoint_type  # noqa: B018, F821

# SubplanService public API (issue #197)
spawn_decision_id  # noqa: B018, F821
SpawnMetadata  # noqa: B018, F821
SpawnEntry  # noqa: B018, F821
SpawnResult  # noqa: B018, F821
SpawnValidationResult  # noqa: B018, F821
SpawnValidationError  # noqa: B018, F821
SubplanService  # noqa: B018, F821
subplan_service  # noqa: B018, F821
validation_errors  # noqa: B018, F821
get_spawn_decisions  # noqa: B018, F821
build_spawn_entries  # noqa: B018, F821
validate_spawn  # noqa: B018, F821

# Skeleton compressor — public API (M6 ACMS, issue #194)
SkeletonMetadata  # noqa: B018, F821
SkeletonCompressorService  # noqa: B018, F821
ContextFragment  # noqa: B018, F821
CompressionResult  # noqa: B018, F821
DEFAULT_SKELETON_RATIO  # noqa: B018, F821
skeleton_compressor_service  # noqa: B018, F821
skeleton_metadata  # noqa: B018, F821
source_decision_ids  # noqa: B018, F821
compressed_tokens  # noqa: B018, F821
original_tokens  # noqa: B018, F821
fragment_id  # noqa: B018, F821

# Container lifecycle management — public API (#514)
ContainerLifecycleState  # noqa: B018, F821
ContainerLifecycleTracker  # noqa: B018, F821
LifecycleTransition  # noqa: B018, F821
validate_transition  # noqa: B018, F821
transition_state  # noqa: B018, F821
VALID_TRANSITIONS  # noqa: B018, F821
DEFAULT_HEALTH_CHECK_INTERVAL  # noqa: B018, F821
get_lifecycle_tracker  # noqa: B018, F821
set_lifecycle_tracker  # noqa: B018, F821
clear_lifecycle_registry  # noqa: B018, F821
list_active_containers  # noqa: B018, F821
activate_container  # noqa: B018, F821
stop_container  # noqa: B018, F821
rebuild_container  # noqa: B018, F821
start_health_check  # noqa: B018, F821
stop_all_active_containers  # noqa: B018, F821
# CODE-1 note: the private symbols below are NOT dead code — they are
# imported directly by BDD step definitions in features/steps/ for
# white-box testing of lifecycle internals.  Vulture flags them because
# its scan scope does not include the features/ tree.
_parse_devcontainer_up_output  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
_stop_health_check  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
_health_check_loop  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
_single_probe  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
_lifecycle_registry  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
_registry_lock  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
_health_check_threads  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
_health_check_stop_events  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
resource_stop  # noqa: B018, F821
resource_rebuild  # noqa: B018, F821
_STOPPABLE_TYPES  # noqa: B018, F821 — used in devcontainer_handler_steps.py
_REBUILDABLE_TYPES  # noqa: B018, F821 — used in devcontainer_handler_steps.py
stop_active_devcontainers  # noqa: B018, F821
list_active_containers_for_session  # noqa: B018, F821
evict_terminal_trackers  # noqa: B018, F821
_MAX_TERMINAL_TRACKERS  # noqa: B018, F821 — used in devcontainer_lifecycle_steps.py
host_workspace_path  # noqa: B018, F821 — F15 fix: new tracker field for host-side workspace path
_ACTIVATABLE_STATES  # noqa: B018, F821 — F16 fix: class attribute on DevcontainerHandler

# Tool execution environment preferences — public API (#879)
EnvironmentPreferenceMode  # noqa: B018, F821
ExecutionEnvironmentPreference  # noqa: B018, F821
target_resource  # noqa: B018, F821
_validate_target  # noqa: B018, F821

# Execution environment routing — public API (#512)
ExecutionEnvironment  # noqa: B018, F821
ExecutionEnvironmentResolver  # noqa: B018, F821
ContainerUnavailableError  # noqa: B018, F821
CONTAINER_RESOURCE_TYPES  # noqa: B018, F821
execution_environment_resolver  # noqa: B018, F821
execution_environment  # noqa: B018, F821
resolve_execution_environment  # noqa: B018, F821
validate_container_available  # noqa: B018, F821
resolve_and_validate  # noqa: B018, F821
_env_resolver  # noqa: B018, F821

# Decomposition service — public API (M6, issue #205)
DecompositionConfig  # noqa: B018, F821
DecompositionNode  # noqa: B018, F821
DecompositionResult  # noqa: B018, F821
DecompositionService  # noqa: B018, F821
DependencyEdge  # noqa: B018, F821
DependencyGraph  # noqa: B018, F821
DependencyType  # noqa: B018, F821
DependencyClosureComputer  # noqa: B018, F821
ClusterStrategy  # noqa: B018, F821
ClusteringStrategy  # noqa: B018, F821
decomposition_service  # noqa: B018, F821
compute_closure  # noqa: B018, F821
compute_dependency_order  # noqa: B018, F821
record_decisions  # noqa: B018, F821
cluster_by_directory  # noqa: B018, F821
cluster_by_language  # noqa: B018, F821
cluster_by_size  # noqa: B018, F821
deterministic_sort  # noqa: B018, F821
topological_sort  # noqa: B018, F821
detect_cycles  # noqa: B018, F821
clear_cache  # noqa: B018, F821
estimate_tokens_for_path  # noqa: B018, F821
add_edge  # noqa: B018, F821
add_node  # noqa: B018, F821
planner_max_depth  # noqa: B018, F821
planner_max_files_per_subplan  # noqa: B018, F821
planner_max_tokens_per_subplan  # noqa: B018, F821
planner_min_files_per_subplan  # noqa: B018, F821

# A2A facade wiring — public API error codes and mapping function (#501)
NOT_FOUND  # noqa: B018, F821
VALIDATION_ERROR  # noqa: B018, F821
INVALID_STATE  # noqa: B018, F821
PLAN_ERROR  # noqa: B018, F821
AUTH_ERROR  # noqa: B018, F821
FORBIDDEN  # noqa: B018, F821
CONFIGURATION_ERROR  # noqa: B018, F821
INTERNAL_ERROR  # noqa: B018, F821
map_domain_error  # noqa: B018, F821
_session_service  # noqa: B018, F821
_plan_lifecycle_service  # noqa: B018, F821
_tool_registry  # noqa: B018, F821
_resource_registry_service  # noqa: B018, F821
_event_queue  # noqa: B018, F821
_cleanup_session_devcontainers  # noqa: B018, F821

# Server client stubs — public API for server mode (#201)
ServerClient  # noqa: B018, F821
RemoteExecutionClient  # noqa: B018, F821
AuthClient  # noqa: B018, F821
StubServerClient  # noqa: B018, F821
StubRemoteExecutionClient  # noqa: B018, F821
StubAuthClient  # noqa: B018, F821
ServerConnectionConfig  # noqa: B018, F821
resolve_server_mode  # noqa: B018, F821
server_connect  # noqa: B018, F821
server_status  # noqa: B018, F821
_STUB_WARNING  # noqa: B018, F821

# MultiProjectService public API (issue #199)
MultiProjectService  # noqa: B018, F821
multi_project_service  # noqa: B018, F821
MultiProjectMetadata  # noqa: B018, F821
ProjectScope  # noqa: B018, F821
ProjectScopeResolver  # noqa: B018, F821
ChangeSetSummary  # noqa: B018, F821
CrossProjectDependency  # noqa: B018, F821
resolve_scopes  # noqa: B018, F821
resolve_alias  # noqa: B018, F821
validate_access_modes  # noqa: B018, F821
initialize_scopes  # noqa: B018, F821
resolve_context_view  # noqa: B018, F821
record_changeset  # noqa: B018, F821
validate_cross_project  # noqa: B018, F821
is_multi_project  # noqa: B018, F821
get_project_scope  # noqa: B018, F821
multi_project_metadata  # noqa: B018, F821
allow_mixed_access  # noqa: B018, F821
total_projects  # noqa: B018, F821
project_scopes  # noqa: B018, F821
cross_project_dependencies  # noqa: B018, F821
changeset_summary  # noqa: B018, F821
files_added  # noqa: B018, F821
files_deleted  # noqa: B018, F821
total_lines_changed  # noqa: B018, F821
validation_passed  # noqa: B018, F821
source_project  # noqa: B018, F821
target_project  # noqa: B018, F821
dependency_type  # noqa: B018, F821

# Context Strategy Registry — protocol parameter required by ContextStrategy.assemble()
plan_context  # noqa: B018, F821
inject_stale_enabled_entry  # noqa: B018, F821

# ACMS Backend Abstraction Layer — public API (issue #498)
TextBackend  # noqa: B018, F821
VectorBackend  # noqa: B018, F821
GraphBackend  # noqa: B018, F821
TextResult  # noqa: B018, F821
VectorResult  # noqa: B018, F821
GraphResult  # noqa: B018, F821
InMemoryTextBackend  # noqa: B018, F821
InMemoryVectorBackend  # noqa: B018, F821
InMemoryGraphBackend  # noqa: B018, F821
text_backend  # noqa: B018, F821
vector_backend  # noqa: B018, F821
graph_backend  # noqa: B018, F821
similarity_search  # noqa: B018, F821
sparql_query  # noqa: B018, F821
get_triples  # noqa: B018, F821
traverse  # noqa: B018, F821

# ACMS Pipeline — SkeletonCompressor protocol parameter (required by interface)
skeleton_budget  # noqa: B018, F821

# Estimation actor — public API (M5, issue #890)
EstimationResult  # noqa: B018, F821
estimation_result  # noqa: B018, F821
estimated_cost_usd  # noqa: B018, F821
estimated_tokens  # noqa: B018, F821
estimated_steps  # noqa: B018, F821
estimated_child_plans  # noqa: B018, F821
estimated_time_seconds  # noqa: B018, F821
risk_level  # noqa: B018, F821
risk_factors  # noqa: B018, F821
raw_output  # noqa: B018, F821
_run_estimation  # noqa: B018, F821
ESTIMATOR  # noqa: B018, F821

# Context Tiers — public API (M6 ACMS, issue #208)
ContextTier  # noqa: B018, F821
ActorRole  # noqa: B018, F821
TieredFragment  # noqa: B018, F821
TierBudget  # noqa: B018, F821
ActorContextView  # noqa: B018, F821
TierMetrics  # noqa: B018, F821
ScopedBackendView  # noqa: B018, F821
ContextTierService  # noqa: B018, F821
context_tier_service  # noqa: B018, F821
context_max_tokens_hot  # noqa: B018, F821
context_max_decisions_warm  # noqa: B018, F821
context_max_decisions_cold  # noqa: B018, F821
get_effective_tiers  # noqa: B018, F821
total_fragments  # noqa: B018, F821
hot_hit_rate  # noqa: B018, F821
is_visible  # noqa: B018, F821
get_for_actor  # noqa: B018, F821
get_scoped_view  # noqa: B018, F821
get_metrics  # noqa: B018, F821
evict_lru  # noqa: B018, F821
_summarize_for_cold  # noqa: B018, F821
_budget_from_settings  # noqa: B018, F821
_DEFAULT_VISIBLE_TIERS  # noqa: B018, F821
_COLD_SUMMARY_MAX_CHARS  # noqa: B018, F821
_DEFAULT_MAX_TOKENS_HOT  # noqa: B018, F821
_DEFAULT_MAX_DECISIONS_WARM  # noqa: B018, F821
_DEFAULT_MAX_DECISIONS_COLD  # noqa: B018, F821
_utc_now  # noqa: B018, F821

# LLM Trace Observability — public API (issue #500)
LLMTrace  # noqa: B018, F821
LLMTraceQuery  # noqa: B018, F821
LLMTraceModel  # noqa: B018, F821
LLMTraceRepository  # noqa: B018, F821
TraceService  # noqa: B018, F821
OperationalMetricKey  # noqa: B018, F821
MetricEntry  # noqa: B018, F821
MetricCollector  # noqa: B018, F821
trace_service  # noqa: B018, F821
forward_to_langsmith  # noqa: B018, F821
_forward_trace_to_langsmith  # noqa: B018, F821
compute_metrics  # noqa: B018, F821
record_trace  # noqa: B018, F821
get_traces  # noqa: B018, F821
get_traces_by_decision  # noqa: B018, F821
get_trace  # noqa: B018, F821
on_plan_start  # noqa: B018, F821
on_actor_invocation  # noqa: B018, F821
on_tool_execution  # noqa: B018, F821
list_by_plan  # noqa: B018, F821
list_by_decision  # noqa: B018, F821
plan_duration  # noqa: B018, F821
plan_cost  # noqa: B018, F821
llm_call_count  # noqa: B018, F821
PLAN_DURATION_MS  # noqa: B018, F821
PLAN_TOTAL_COST_USD  # noqa: B018, F821
PLAN_DECISION_COUNT  # noqa: B018, F821
ACTOR_INVOCATION_COUNT  # noqa: B018, F821
ACTOR_LATENCY_MS  # noqa: B018, F821
TOOL_INVOCATION_COUNT  # noqa: B018, F821
TOOL_ERROR_RATE  # noqa: B018, F821
CONTEXT_BUILD_TIME_MS  # noqa: B018, F821
CONTEXT_TOKEN_COUNT  # noqa: B018, F821
LLM_CALL_COUNT  # noqa: B018, F821
LLM_TOTAL_TOKENS  # noqa: B018, F821
LLM_TOTAL_COST_USD  # noqa: B018, F821
LLM_AVG_LATENCY_MS  # noqa: B018, F821
SUBPLAN_COUNT  # noqa: B018, F821
_build_trace_service  # noqa: B018, F821

# Sandbox boundary algebra — public API (M6, issue #548)
SandboxBoundaryError  # noqa: B018, F821
NoSandboxBoundaryError  # noqa: B018, F821
BoundaryCache  # noqa: B018, F821
is_sandbox_boundary  # noqa: B018, F821
sandbox_boundary  # noqa: B018, F821
compute_sandbox_domains  # noqa: B018, F821
resolve_sandbox_key  # noqa: B018, F821
get_or_create_sandbox_for_resource  # noqa: B018, F821
clear_boundary_cache  # noqa: B018, F821
boundary_cache_size  # noqa: B018, F821
_MAX_DAG_DEPTH  # noqa: B018, F821

# Semantic Escalation — public API used by AutonomyController and tests
AutonomyController  # noqa: B018, F821
ConfidenceFactors  # noqa: B018, F821
EscalationDecision  # noqa: B018, F821
HistoricalOutcome  # noqa: B018, F821
OperationContext  # noqa: B018, F821
autonomy_controller  # noqa: B018, F821

# Invariant Reconciliation Actor — public API (M6, issue #549)
InvariantReconciliationActor  # noqa: B018, F821
ReconciliationResult  # noqa: B018, F821
ConflictRecord  # noqa: B018, F821
ScopeInvariants  # noqa: B018, F821
reconcile_invariants  # noqa: B018, F821

# Async job execution and workers — public API (issue #312)
AsyncJobStatus  # noqa: B018, F821
AsyncJob  # noqa: B018, F821
InvalidJobTransitionError  # noqa: B018, F821
VALID_JOB_TRANSITIONS  # noqa: B018, F821
TERMINAL_STATUSES  # noqa: B018, F821
VALID_PHASES  # noqa: B018, F821
ULID_PATTERN  # noqa: B018, F821
can_transition_job  # noqa: B018, F821
serialize_job_payload  # noqa: B018, F821
deserialize_job_payload  # noqa: B018, F821
AsyncWorker  # noqa: B018, F821
AsyncWorkerConfig  # noqa: B018, F821
InMemoryJobStore  # noqa: B018, F821
CancellationToken  # noqa: B018, F821
WorkerHealthReport  # noqa: B018, F821
is_terminal  # noqa: B018, F821
is_running  # noqa: B018, F821
payload  # noqa: B018, F821
transition_to  # noqa: B018, F821
mark_running  # noqa: B018, F821
mark_succeeded  # noqa: B018, F821
mark_failed  # noqa: B018, F821
mark_cancelled  # noqa: B018, F821
record_heartbeat  # noqa: B018, F821
as_cli_dict  # noqa: B018, F821
pickup_and_execute  # noqa: B018, F821
cancel_job  # noqa: B018, F821
detect_stuck_jobs  # noqa: B018, F821
cleanup_completed_jobs  # noqa: B018, F821
get_health_report  # noqa: B018, F821
request_shutdown  # noqa: B018, F821
list_by_status  # noqa: B018, F821
snapshot_counts  # noqa: B018, F821
remove_expired  # noqa: B018, F821
record_job_cancelled  # noqa: B018, F821
jobs_cancelled  # noqa: B018, F821
error_message  # noqa: B018, F821
_check_async_worker_health  # noqa: B018, F821
async_enabled  # noqa: B018, F821
async_max_workers  # noqa: B018, F821
async_poll_interval  # noqa: B018, F821
async_job_timeout  # noqa: B018, F821
async_job_ttl  # noqa: B018, F821
validate_phase  # noqa: B018, F821
validate_payload_json  # noqa: B018, F821
AsyncJobModel  # noqa: B018, F821

# Context strategies batch 1 -- public API (issue #541)
SimpleKeywordStrategy  # noqa: B018, F821
SemanticEmbeddingStrategy  # noqa: B018, F821
BreadthDepthNavigatorStrategy  # noqa: B018, F821
set_query  # noqa: B018, F821
set_focus  # noqa: B018, F821
_extract_keywords  # noqa: B018, F821
_tokenize  # noqa: B018, F821
_keyword_match_score  # noqa: B018, F821
_word_density  # noqa: B018, F821
_jaccard_similarity  # noqa: B018, F821
_uri_segments  # noqa: B018, F821
_max_proximity  # noqa: B018, F821

# Retry policy wiring — public API (M6, issue #313)
_half_open_permits  # noqa: B018, F821
_retry_depth  # noqa: B018, F821
MAX_RETRY_NESTING_DEPTH  # noqa: B018, F821
MAX_RETRY_TOTAL_TIMEOUT  # noqa: B018, F821
_is_async_callable  # noqa: B018, F821
_sanitize_error_message  # noqa: B018, F821
_CRED_URL_RE  # noqa: B018, F821
_SECRET_RE  # noqa: B018, F821
RetryPolicyConfig  # noqa: B018, F821
CircuitBreakerConfig  # noqa: B018, F821
ServiceRetryPolicy  # noqa: B018, F821
ServiceRetryPolicyRegistry  # noqa: B018, F821
ServiceRetryWiring  # noqa: B018, F821
RetryCategory  # noqa: B018, F821
RetryStrategy  # noqa: B018, F821
CATEGORY_DEFAULTS  # noqa: B018, F821
DEFAULT_NETWORK_RETRY  # noqa: B018, F821
DEFAULT_PROVIDER_RETRY  # noqa: B018, F821
DEFAULT_DATABASE_RETRY  # noqa: B018, F821
DEFAULT_FILE_RETRY  # noqa: B018, F821
DEFAULT_CIRCUIT_BREAKER  # noqa: B018, F821
retry_service_operation  # noqa: B018, F821
is_read_only_plan_operation  # noqa: B018, F821
retry_max_attempts  # noqa: B018, F821
retry_base_delay  # noqa: B018, F821
retry_max_delay  # noqa: B018, F821
retry_jitter  # noqa: B018, F821
retry_backoff_strategy  # noqa: B018, F821
circuit_breaker_failure_threshold  # noqa: B018, F821
circuit_breaker_recovery_timeout  # noqa: B018, F821
circuit_breaker_cooldown  # noqa: B018, F821
retry_service_overrides  # noqa: B018, F821
retry_on_idempotent_only  # noqa: B018, F821
half_open_max_successes  # noqa: B018, F821
cooldown_seconds  # noqa: B018, F821
retry_category  # noqa: B018, F821
wrap_service_method  # noqa: B018, F821
is_circuit_open  # noqa: B018, F821
reset_circuit  # noqa: B018, F821
registered_services  # noqa: B018, F821
all_policies  # noqa: B018, F821
apply_overrides  # noqa: B018, F821
max_delay_ge_base_delay  # noqa: B018, F821
async_execute  # noqa: B018, F821
_build_wait_strategy  # noqa: B018, F821
_log_service_retry_attempt  # noqa: B018, F821
_log_circuit_open  # noqa: B018, F821
_AUTH_HEADER_RE  # noqa: B018, F821
_MAX_RETRY_NESTING_DEPTH  # noqa: B018, F821
_get_wait_strategy  # noqa: B018, F821
_build_cached_wait  # noqa: B018, F821
_wait_strategies  # noqa: B018, F821
total_timeout  # noqa: B018, F821

# ACMS Pipeline Phase 2 — Fragment Fusion components (public API)
ContentHashDeduplicator  # noqa: B018, F821
MaxDepthResolver  # noqa: B018, F821
WeightedCompositeScorer  # noqa: B018, F821
GreedyKnapsackPacker  # noqa: B018, F821
ScorerWeights  # noqa: B018, F821
ScoredFragment  # noqa: B018, F821
score_detailed  # noqa: B018, F821
depth_fallback_steps  # noqa: B018, F821
min_fragment_tokens  # noqa: B018, F821
# Spec-aligned Protocol aliases (spec §44794-44856)
FragmentDeduplicatorProtocol  # noqa: B018, F821
DetailDepthResolverProtocol  # noqa: B018, F821
FragmentScorerProtocol  # noqa: B018, F821
BudgetPackerProtocol  # noqa: B018, F821
FragmentOrdererProtocol  # noqa: B018, F821


# LSP Server Stub — public API (issue #203)
LspServer  # noqa: B018, F821
MAX_CONTENT_LENGTH  # noqa: B018, F821
MAX_HEADER_LINES  # noqa: B018, F821
SERVER_NOT_INITIALIZED  # noqa: B018, F821
MockLspTransport  # noqa: B018, F821

# cleveragents.cli.commands.lsp — Typer CLI entrypoint for ``agents lsp serve``
serve  # noqa: B018, F821

# cleveragents.lsp.server.LspServer.facade — lazy A2A facade property
facade  # noqa: B018, F821

# Domain-specific analyzers — public API (issue #588)
PostgreSQLAnalyzer  # noqa: B018, F821
DockerComposeAnalyzer  # noqa: B018, F821

# UKO Ontology Domain Registry — public API (issue #574)
DomainDescriptor  # noqa: B018, F821
TurtleValidationError  # noqa: B018, F821
build_detail_map_chain  # noqa: B018, F821
get_domain  # noqa: B018, F821
get_layer1_domains  # noqa: B018, F821
list_domains  # noqa: B018, F821
validate_turtle  # noqa: B018, F821
validate_turtle_file  # noqa: B018, F821
infra_detail_map  # noqa: B018, F821

# UKO Ontology Registry — constants and class inventories (issue #574)
UKO_BASE_IRI  # noqa: B018, F821
UKO_CODE_IRI  # noqa: B018, F821
UKO_DOC_IRI  # noqa: B018, F821
UKO_DATA_IRI  # noqa: B018, F821
UKO_INFRA_IRI  # noqa: B018, F821
LAYER0_CLASSES  # noqa: B018, F821
LAYER1_CODE_CLASSES  # noqa: B018, F821
LAYER1_DOC_CLASSES  # noqa: B018, F821
LAYER1_DATA_CLASSES  # noqa: B018, F821
LAYER1_INFRA_CLASSES  # noqa: B018, F821

# ACMS Pipeline Phase 3 — Context Finalization components (public API, issue #545)
RelevanceCoherenceOrderer  # noqa: B018, F821
ProvenancePreambleGenerator  # noqa: B018, F821
relevance_weight  # noqa: B018, F821
coherence_weight  # noqa: B018, F821

# ACMS Advanced Strategies — batch 2 (public API, issue #545)
ArceStrategy  # noqa: B018, F821
TemporalArchaeologyStrategy  # noqa: B018, F821
PlanDecisionContextStrategy  # noqa: B018, F821
max_iterations  # noqa: B018, F821
_temporal_score  # noqa: B018, F821
_extract_node_prefix  # noqa: B018, F821

# Database resource handler — public API (issue #342)
DatabaseResourceHandler  # noqa: B018, F821
DATABASE_TYPE_DEFS  # noqa: B018, F821
DATABASE_TYPE_NAMES  # noqa: B018, F821
POSTGRES_TYPE_DEF  # noqa: B018, F821
MYSQL_TYPE_DEF  # noqa: B018, F821
SQLITE_TYPE_DEF  # noqa: B018, F821
DUCKDB_TYPE_DEF  # noqa: B018, F821
resolve_connection_args  # noqa: B018, F821
validate_connection  # noqa: B018, F821

# Transaction sandbox — public API (issue #342)
TransactionSandbox  # noqa: B018, F821

# Overlay sandbox — public API (issue #880)
OverlaySandbox  # noqa: B018, F821
_is_overlayfs_available  # noqa: B018, F821

# ComponentResolver — pluggable scope chain resolution (#552)
ComponentResolver  # noqa: B018, F821
ComponentNotFoundError  # noqa: B018, F821
ComponentRegistrationError  # noqa: B018, F821
ScopeLevel  # noqa: B018, F821
ResolutionResult  # noqa: B018, F821
ExtensionPointEntry  # noqa: B018, F821
register_global  # noqa: B018, F821
register_project  # noqa: B018, F821
register_plan  # noqa: B018, F821
resolve  # noqa: B018, F821
load_project_extensions  # noqa: B018, F821
load_plan_extensions  # noqa: B018, F821
has_global  # noqa: B018, F821
has_project  # noqa: B018, F821
has_plan  # noqa: B018, F821
list_global_types  # noqa: B018, F821
list_project_types  # noqa: B018, F821
list_plan_types  # noqa: B018, F821
remove_global  # noqa: B018, F821
remove_project  # noqa: B018, F821
remove_plan  # noqa: B018, F821
invalidate_cache  # noqa: B018, F821
cache_size  # noqa: B018, F821
register_extension_point  # noqa: B018, F821
list_extension_points  # noqa: B018, F821

# StrategyCoordinator + FusionEngine (issue #192)
StrategyCoordinator  # noqa: B018, F821
CoordinatorConfig  # noqa: B018, F821
CoordinationResult  # noqa: B018, F821
FusionEngine  # noqa: B018, F821
FusionConfig  # noqa: B018, F821
FusionResult  # noqa: B018, F821
coordinate  # noqa: B018, F821
fuse  # noqa: B018, F821
overage_guard_enabled  # noqa: B018, F821
per_strategy_max_cap  # noqa: B018, F821
circuit_broken  # noqa: B018, F821
strategies_used  # noqa: B018, F821
dedup_count  # noqa: B018, F821
depth_resolved_count  # noqa: B018, F821
dropped_by_overage_guard  # noqa: B018, F821
budget_utilization  # noqa: B018, F821
fusion_input_count  # noqa: B018, F821

# VectorIndexBackend protocol parameter — used by implementations
min_relevance  # noqa: B018, F821

# Index backend stubs — protocol compliance assertions
_assert_text  # noqa: B018, F821
_assert_vector  # noqa: B018, F821
_assert_graph  # noqa: B018, F821

# UKO Indexer — public API, DI wiring, and protocol compliance assertions
DEFAULT_MAX_TRIPLES  # noqa: B018, F821
UKOIndexer  # noqa: B018, F821
uko_indexer  # noqa: B018, F821
analyzer_registry  # noqa: B018, F821
_assert_hook  # noqa: B018, F821
_assert_reader  # noqa: B018, F821

# ResourceFileWatcher — public API (issue #578, file-watching)
FileChangeType  # noqa: B018, F821
ResourceFileWatcher  # noqa: B018, F821
DEFAULT_DEBOUNCE_SECONDS  # noqa: B018, F821
auto_reindex  # noqa: B018, F821
resource_file_watcher  # noqa: B018, F821
_sanitize_log_value  # noqa: B018, F821

# Index stubs — size limit constant
DEFAULT_MAX_STUB_ENTRIES  # noqa: B018, F821

# UKO Indexer protocols — public API (issue #578)
DEFAULT_MAX_CONTENT_SIZE  # noqa: B018, F821
DefaultLifecycleHook  # noqa: B018, F821
LocationContentReader  # noqa: B018, F821

# Analyzer __all__ exports — public API (issue #578)
safe_uri_segment  # noqa: B018, F821

# Container DI factory — wired via dependency_injector (issue #578)
_build_analyzer_registry  # noqa: B018, F821

# ReactiveEventBus.audit_log — public property for event audit trail (#587)
audit_log  # noqa: B018, F821

# Test doubles — public API for BDD/Robot test infrastructure
TrackingEventBus  # noqa: B018, F821

# Container Tool Execution (#515) — public API
ContainerConfig  # noqa: B018, F821
ContainerExecutionError  # noqa: B018, F821
ContainerMetadata  # noqa: B018, F821
ContainerTimeoutError  # noqa: B018, F821
ContainerToolExecutor  # noqa: B018, F821
PathMapper  # noqa: B018, F821
container_metadata  # noqa: B018, F821
container_id  # noqa: B018, F821
exec_time_ms  # noqa: B018, F821
exit_code  # noqa: B018, F821
host_root  # noqa: B018, F821
container_root  # noqa: B018, F821
host_sandbox_path  # noqa: B018, F821
image  # noqa: B018, F821
is_container_path  # noqa: B018, F821
is_host_path  # noqa: B018, F821
host_to_container  # noqa: B018, F821
container_to_host  # noqa: B018, F821
sync_results_to_host  # noqa: B018, F821
timed_out  # noqa: B018, F821
timeout_seconds  # noqa: B018, F821
workspace_folder  # noqa: B018, F821
execute_tool  # noqa: B018, F821
wrap_service_method  # noqa: B018, F821

# LSP functional runtime — public API (#826)
StdioTransport  # noqa: B018, F821
LspClient  # noqa: B018, F821
LspLifecycleManager  # noqa: B018, F821
LanguageDiscovery  # noqa: B018, F821
activate_bindings  # noqa: B018, F821
deactivate_bindings  # noqa: B018, F821
detect_file_language  # noqa: B018, F821
detect_directory_languages  # noqa: B018, F821
get_servers_for_language  # noqa: B018, F821
restart_server  # noqa: B018, F821
_make_runtime_handler  # noqa: B018, F821

# LSP config fields — public API (#835)
LspTransport  # noqa: B018, F821

# Checkpoint rollback wiring (#943) — public API for correction service
create_workspace_snapshot  # noqa: B018, F821
selective_rollback  # noqa: B018, F821
archive_artifacts  # noqa: B018, F821
revert_decisions  # noqa: B018, F821

# Extension protocol parameters — required by Protocol interface definitions
destination  # noqa: B018, F821
