Skip to content

Latest commit

 

History

History
231 lines (209 loc) · 24.1 KB

File metadata and controls

231 lines (209 loc) · 24.1 KB

Agent Maintainer Configuration Reference

This reference is generated from the same registry used for coercion and validation. Configuration precedence is defaults, mode preset, file, environment, then CLI.

Nested Tables

Table Accepted child keys
cpp ["build_command","build_profiles","cmake_root","coverage_command","coverage_profiles","enabled","format_command","format_profiles","static_analysis_command","static_analysis_profiles","test_command","test_profiles"]
diagnostics ["enabled","log_dir","run_history_limit"]
workspaces.* ["coverage_source","package_paths","source_roots","test_roots","typescript_dependency_cruiser_command","typescript_knip_command","typescript_lint_command","typescript_package_manager_audit_command","typescript_package_manager_audit_manager","typescript_test_command","typescript_typecheck_command"]
file_baselines ["baseline","enabled","groups","mode"]
file_baselines.groups.* ["changed_file_warn","changed_line_warn","exclude","include","max_nonblank_lines","max_physical_lines","role"]
java ["checks","checkstyle_profiles","checkstyle_tasks","enabled","findings_baseline","gradle_args","gradle_root","jacoco_branch_property","jacoco_line_property","jacoco_profiles","jacoco_ratchet_ref","jacoco_report_tasks","jacoco_verify_tasks","pmd_profiles","pmd_tasks","projects","reports","source_roots","spotbugs_baseline","spotbugs_profiles","spotbugs_tasks","spotless_profiles","spotless_ratchet_ref","spotless_tasks","test_profiles","test_roots","test_tasks"]
java.reports.* ["coverage_label","coverage_scope","globs","required","tasks","tool"]

Nested Environment Overrides

TOML key Environment
java.enabled AGENT_MAINTAINER_JAVA_ENABLED

Java Findings Baseline Lifecycle

java.findings_baseline names the reviewed, repository-relative debt file. Agent Maintainer never changes the baseline during verification. Create or prune it only from a complete Java static-check artifact produced successfully at the current clean Git HEAD; inspect is read-only.

python -m agent_maintainer assess java-baseline create --target . --artifact .verify-logs/java-gradle/java-gradle-static.json --dry-run
python -m agent_maintainer assess java-baseline create --target . --artifact .verify-logs/java-gradle/java-gradle-static.json
python -m agent_maintainer assess java-baseline inspect --target . --json
python -m agent_maintainer assess java-baseline prune --target . --artifact .verify-logs/java-gradle/java-gradle-static.json --dry-run
python -m agent_maintainer assess java-baseline prune --target . --artifact .verify-logs/java-gradle/java-gradle-static.json

create refuses an existing baseline. prune may only remove findings or lower numeric ceilings. Both commands reject failed, stale, malformed, or truncated evidence.

Provider-Neutral File Ceiling Lifecycle

file_baselines.baseline names the reviewed versioned per-path ceiling file. New paths use group physical/nonblank defaults; established oversized paths may hold steady or shrink but may not grow. Renamed paths never inherit an allowance.

python -m agent_maintainer assess file-baselines create --dry-run
python -m agent_maintainer assess file-baselines create
python -m agent_maintainer assess file-baselines inspect --json
python -m agent_maintainer assess file-baselines prune --dry-run
python -m agent_maintainer assess file-baselines prune

Create and prune require a clean Git worktree. Verification and inspect are read-only; prune refuses new or regressed paths and only lowers or removes entries.

Fields

TOML key Type Default Environment CLI Constraints Stability
allow_source_without_test_change bool false AGENT_MAINTAINER_ALLOW_SOURCE_WITHOUT_TEST_CHANGE verify stable
architecture_tool choice "import-linter" AGENT_MAINTAINER_ARCHITECTURE_TOOL verify choices: import-linter, tach stable
change_block_files int 20 AGENT_MAINTAINER_CHANGE_BLOCK_FILES none >= 0 stable
change_block_lines int 800 AGENT_MAINTAINER_CHANGE_BLOCK_LINES none >= 0 stable
change_warn_files int 8 AGENT_MAINTAINER_CHANGE_WARN_FILES none >= 0 stable
change_warn_lines int 300 AGENT_MAINTAINER_CHANGE_WARN_LINES none >= 0 stable
check_jsonschema_args tuple [] AGENT_MAINTAINER_CHECK_JSONSCHEMA_ARGS verify beta
cohesive_change_override_enabled bool false AGENT_MAINTAINER_COHESIVE_CHANGE_OVERRIDE_ENABLED none beta
cohesive_change_override_max_files int 40 AGENT_MAINTAINER_COHESIVE_CHANGE_OVERRIDE_MAX_FILES none >= 0 beta
cohesive_change_override_max_lines int 2000 AGENT_MAINTAINER_COHESIVE_CHANGE_OVERRIDE_MAX_LINES none >= 0 beta
cohesive_change_override_paths tuple [] AGENT_MAINTAINER_COHESIVE_CHANGE_OVERRIDE_PATHS none repository-relative path beta
context_compression_backend choice "extractive" AGENT_MAINTAINER_CONTEXT_COMPRESSION_BACKEND none choices: extractive, headroom, none, truncate beta
context_compression_enabled bool false AGENT_MAINTAINER_CONTEXT_COMPRESSION_ENABLED none beta
context_compression_require_backend bool false AGENT_MAINTAINER_CONTEXT_COMPRESSION_REQUIRE_BACKEND none beta
context_compression_target_ratio float 0.5 AGENT_MAINTAINER_CONTEXT_COMPRESSION_TARGET_RATIO none > 0; <= 1 beta
context_default_budget_chars non-negative-int 12000 AGENT_MAINTAINER_CONTEXT_DEFAULT_BUDGET_CHARS none >= 1 beta
context_hook_budget_chars non-negative-int 8000 AGENT_MAINTAINER_CONTEXT_HOOK_BUDGET_CHARS none >= 1 beta
context_large_file_threshold_bytes non-negative-int 250000 AGENT_MAINTAINER_CONTEXT_LARGE_FILE_THRESHOLD_BYTES none >= 1 beta
context_large_file_threshold_lines non-negative-int 800 AGENT_MAINTAINER_CONTEXT_LARGE_FILE_THRESHOLD_LINES none >= 1 beta
context_last_failure_budget_chars non-negative-int 16000 AGENT_MAINTAINER_CONTEXT_LAST_FAILURE_BUDGET_CHARS none >= 1 beta
context_max_direct_file_read_lines non-negative-int 250 AGENT_MAINTAINER_CONTEXT_MAX_DIRECT_FILE_READ_LINES none >= 1 beta
context_max_direct_log_read_lines non-negative-int 200 AGENT_MAINTAINER_CONTEXT_MAX_DIRECT_LOG_READ_LINES none >= 1 beta
context_max_failure_items non-negative-int 10 AGENT_MAINTAINER_CONTEXT_MAX_FAILURE_ITEMS none >= 1 beta
context_max_paths_default non-negative-int 50 AGENT_MAINTAINER_CONTEXT_MAX_PATHS_DEFAULT none >= 1 beta
context_pack_budget_chars non-negative-int 24000 AGENT_MAINTAINER_CONTEXT_PACK_BUDGET_CHARS none >= 1 beta
context_pack_contains_source bool true AGENT_MAINTAINER_CONTEXT_PACK_CONTAINS_SOURCE none beta
context_packs_local_only bool true AGENT_MAINTAINER_CONTEXT_PACKS_LOCAL_ONLY none beta
context_require_outline_for_large_files bool true AGENT_MAINTAINER_CONTEXT_REQUIRE_OUTLINE_FOR_LARGE_FILES none beta
context_write_context_packs bool true AGENT_MAINTAINER_CONTEXT_WRITE_CONTEXT_PACKS none beta
coverage_fail_under int 80 AGENT_MAINTAINER_COVERAGE_FAIL_UNDER verify >= 0; <= 100 stable
coverage_source tuple ["src"] AGENT_MAINTAINER_COVERAGE_SOURCE verify repository-relative path stable
cpp cpp {"build_command":[],"build_profiles":["full","ci"],"cmake_root":".","coverage_command":[],"coverage_profiles":["full","ci"],"enabled":false,"format_command":[],"format_profiles":["precommit","full","ci"],"static_analysis_command":[],"static_analysis_profiles":["precommit","full","ci"],"test_command":[],"test_profiles":["full","ci"]} none beta
diagnostics.log_dir str ".verify-logs" AGENT_MAINTAINER_DIAGNOSTIC_ARTIFACTS_DIR none aliases: diagnostic_artifacts_dir beta
diagnostics.enabled bool true AGENT_MAINTAINER_DIAGNOSTIC_ARTIFACTS_ENABLED none aliases: diagnostic_artifacts_enabled beta
diagnostics.run_history_limit non-negative-int 10 AGENT_MAINTAINER_DIAGNOSTIC_RUN_HISTORY_LIMIT none >= 0; aliases: diagnostic_run_history_limit beta
diff_cover_fail_under int 90 AGENT_MAINTAINER_DIFF_COVER_FAIL_UNDER verify >= 0; <= 100 stable
enable_check_jsonschema bool false AGENT_MAINTAINER_ENABLE_CHECK_JSONSCHEMA verify beta
enable_interrogate bool false AGENT_MAINTAINER_ENABLE_INTERROGATE verify beta
enable_license_check bool false AGENT_MAINTAINER_ENABLE_LICENSE_CHECK none beta
enable_markdownlint bool false AGENT_MAINTAINER_ENABLE_MARKDOWNLINT verify beta
enable_mutmut bool false AGENT_MAINTAINER_ENABLE_MUTMUT verify beta
enable_osv_scanner bool false AGENT_MAINTAINER_ENABLE_OSV_SCANNER none beta
enable_pip_audit bool false AGENT_MAINTAINER_ENABLE_PIP_AUDIT verify beta
enable_sbom bool false AGENT_MAINTAINER_ENABLE_SBOM none beta
enable_secret_scanning bool false AGENT_MAINTAINER_ENABLE_SECRET_SCANNING verify beta
enable_semgrep bool false AGENT_MAINTAINER_ENABLE_SEMGREP verify beta
enable_taplo bool false AGENT_MAINTAINER_ENABLE_TAPLO verify beta
enable_trivy bool false AGENT_MAINTAINER_ENABLE_TRIVY none beta
enable_typescript bool false AGENT_MAINTAINER_ENABLE_TYPESCRIPT none beta
enable_wemake bool false AGENT_MAINTAINER_ENABLE_WEMAKE verify beta
enable_yamllint bool false AGENT_MAINTAINER_ENABLE_YAMLLINT verify beta
file_baselines.groups file-baseline-groups [] none beta
file_baselines.baseline str ".agent-maintainer/file-baselines.json" AGENT_MAINTAINER_FILE_BASELINES_BASELINE none repository-relative path beta
file_baselines.enabled bool false none aliases: file_baselines_enabled beta
file_baselines.mode choice "advisory" none choices: advisory, blocking; aliases: file_baselines_mode beta
file_length_baseline str "" AGENT_MAINTAINER_FILE_LENGTH_BASELINE verify repository-relative path stable
file_length_max_physical int 600 AGENT_MAINTAINER_FILE_LENGTH_MAX_PHYSICAL none >= 1 stable
file_length_max_source int 450 AGENT_MAINTAINER_FILE_LENGTH_MAX_SOURCE none >= 1 stable
file_length_paths tuple ["src","tests",".codex/hooks",".claude/hooks"] AGENT_MAINTAINER_FILE_LENGTH_PATHS verify repository-relative path stable
folder_file_block int 40 AGENT_MAINTAINER_FOLDER_FILE_BLOCK none >= 0 beta
folder_file_warn int 20 AGENT_MAINTAINER_FOLDER_FILE_WARN none >= 0 beta
interrogate_fail_under int 80 AGENT_MAINTAINER_INTERROGATE_FAIL_UNDER verify >= 0; <= 100 beta
java java {"checks":[],"checkstyle_profiles":["full","ci"],"checkstyle_tasks":[],"enabled":false,"findings_baseline":".agent-maintainer/java-findings-baseline.json","gradle_args":["--console=plain","--continue"],"gradle_root":".","jacoco_branch_property":"agentMaintainer.jacoco.minimumBranchCoverage","jacoco_line_property":"agentMaintainer.jacoco.minimumLineCoverage","jacoco_profiles":["full","ci"],"jacoco_ratchet_ref":"origin/main","jacoco_report_tasks":[],"jacoco_verify_tasks":[],"pmd_profiles":["full","ci"],"pmd_tasks":[],"projects":[":"],"reports":[{"coverage_label":"","coverage_scope":"","globs":["build/reports/spotbugs/main.xml","build/reports/spotbugs/test.xml"],"required":true,"tasks":["spotbugsMain","spotbugsTest"],"tool":"spotbugs"},{"coverage_label":"","coverage_scope":"","globs":["build/reports/checkstyle/main.xml","build/reports/checkstyle/test.xml"],"required":true,"tasks":["checkstyleMain","checkstyleTest"],"tool":"checkstyle"},{"coverage_label":"","coverage_scope":"","globs":["build/reports/pmd/main.xml","build/reports/pmd/test.xml"],"required":true,"tasks":["pmdMain","pmdTest"],"tool":"pmd"},{"coverage_label":"","coverage_scope":"","globs":["build/test-results/test/*.xml"],"required":true,"tasks":["test"],"tool":"test"},{"coverage_label":":","coverage_scope":"project","globs":["build/reports/jacoco/test/jacocoTestReport.xml"],"required":true,"tasks":["jacocoTestReport"],"tool":"jacoco"}],"source_roots":["src/main/java","**/src/main/java"],"spotbugs_baseline":"","spotbugs_profiles":["full","ci"],"spotbugs_tasks":[],"spotless_profiles":["precommit","full","ci"],"spotless_ratchet_ref":"","spotless_tasks":[],"test_profiles":["full","ci"],"test_roots":["src/test/java","**/src/test/java"],"test_tasks":[]} none beta
large_change_allow_expired_plans bool false AGENT_MAINTAINER_LARGE_CHANGE_ALLOW_EXPIRED_PLANS none beta
large_change_fail_out_of_plan_paths bool true AGENT_MAINTAINER_LARGE_CHANGE_FAIL_OUT_OF_PLAN_PATHS none beta
large_change_max_active_plans non-negative-int 1 AGENT_MAINTAINER_LARGE_CHANGE_MAX_ACTIVE_PLANS none >= 1 beta
large_change_plan_dirs tuple [".agent-maintainer/change-plans"] AGENT_MAINTAINER_LARGE_CHANGE_PLAN_DIRS none repository-relative path beta
large_change_require_required_sections bool true AGENT_MAINTAINER_LARGE_CHANGE_REQUIRE_REQUIRED_SECTIONS none beta
large_changes_enabled bool false AGENT_MAINTAINER_LARGE_CHANGES_ENABLED none beta
license_check_args tuple ["--from=mixed","--format=json"] AGENT_MAINTAINER_LICENSE_CHECK_ARGS none beta
license_check_profiles tuple ["manual"] AGENT_MAINTAINER_LICENSE_CHECK_PROFILES none known profiles beta
markdownlint_paths tuple ["**/*.md"] AGENT_MAINTAINER_MARKDOWNLINT_PATHS verify repository-relative path beta
mode choice "custom" AGENT_MAINTAINER_MODE verify choices: custom, fresh-strict, legacy-ratchet stable
mutmut_args tuple ["run"] AGENT_MAINTAINER_MUTMUT_ARGS verify beta
mutmut_max_survivors non-negative-int 0 AGENT_MAINTAINER_MUTMUT_MAX_SURVIVORS none >= 0 beta
mutmut_max_suspicious non-negative-int 0 AGENT_MAINTAINER_MUTMUT_MAX_SUSPICIOUS none >= 0 beta
mutmut_max_timeouts non-negative-int 0 AGENT_MAINTAINER_MUTMUT_MAX_TIMEOUTS none >= 0 beta
mutmut_min_score non-negative-int 0 AGENT_MAINTAINER_MUTMUT_MIN_SCORE none >= 0; <= 100 beta
mutmut_result_ratchet_enabled bool false AGENT_MAINTAINER_MUTMUT_RESULT_RATCHET_ENABLED none beta
mutmut_target_min non-negative-int 0 AGENT_MAINTAINER_MUTMUT_TARGET_MIN none >= 0 beta
osv_scanner_args tuple ["scan","source","-r","."] AGENT_MAINTAINER_OSV_SCANNER_ARGS none beta
osv_scanner_profiles tuple ["manual"] AGENT_MAINTAINER_OSV_SCANNER_PROFILES none known profiles beta
package_paths tuple ["src"] AGENT_MAINTAINER_PACKAGE_PATHS verify repository-relative path stable
pip_audit_args tuple [] AGENT_MAINTAINER_PIP_AUDIT_ARGS none beta
pyright_strict_baseline str "config/pyright-strict-baseline.json" AGENT_MAINTAINER_PYRIGHT_STRICT_BASELINE none repository-relative path beta
pyright_strict_max_errors non-negative-int 0 AGENT_MAINTAINER_PYRIGHT_STRICT_MAX_ERRORS none >= 0 beta
pyright_strict_profiles tuple ["manual"] AGENT_MAINTAINER_PYRIGHT_STRICT_PROFILES none known profiles beta
pyright_strict_ratchet_enabled bool false AGENT_MAINTAINER_PYRIGHT_STRICT_RATCHET_ENABLED none beta
pyright_type_checking_mode choice "standard" AGENT_MAINTAINER_PYRIGHT_TYPE_CHECKING_MODE none choices: basic, off, standard, strict stable
ratchet_baseline_path str ".agent-maintainer/ratchet-baseline.json" AGENT_MAINTAINER_RATCHET_BASELINE_PATH none repository-relative path beta
ratchet_enabled bool false AGENT_MAINTAINER_RATCHET_ENABLED none beta
ratchet_guidance_path str "AGENTS.ratchet.md" AGENT_MAINTAINER_RATCHET_GUIDANCE_PATH none repository-relative path beta
ratchet_target_limit non-negative-int 5 AGENT_MAINTAINER_RATCHET_TARGET_LIMIT none >= 0 beta
require_tests bool true AGENT_MAINTAINER_REQUIRE_TESTS verify stable
ruff_max_complexity int 10 none >= 1 stable
runtime_event_history_limit non-negative-int 14 AGENT_MAINTAINER_RUNTIME_EVENT_HISTORY_LIMIT none >= 0 beta
runtime_event_level choice "info" AGENT_MAINTAINER_RUNTIME_EVENT_LEVEL none choices: debug, error, info, warning beta
runtime_events_dir str ".verify-logs/events" AGENT_MAINTAINER_RUNTIME_EVENTS_DIR none beta
runtime_events_enabled bool false AGENT_MAINTAINER_RUNTIME_EVENTS_ENABLED none beta
runtime_events_include_debug bool false AGENT_MAINTAINER_RUNTIME_EVENTS_INCLUDE_DEBUG none beta
sbom_args tuple ["requirements","config/dev-lock.txt","--output-reproducible","--of","JSON"] AGENT_MAINTAINER_SBOM_ARGS none beta
sbom_profiles tuple ["ci"] AGENT_MAINTAINER_SBOM_PROFILES none known profiles beta
secret_scan_history_profiles tuple ["security"] AGENT_MAINTAINER_SECRET_SCAN_HISTORY_PROFILES verify known profiles beta
secret_scan_profiles tuple ["full","ci"] AGENT_MAINTAINER_SECRET_SCAN_PROFILES verify known profiles beta
secret_scanner choice "gitleaks" AGENT_MAINTAINER_SECRET_SCANNER verify choices: gitleaks beta
semgrep_args tuple ["scan","--config","semgrep.yml","--error","--metrics=off","."] AGENT_MAINTAINER_SEMGREP_ARGS verify beta
semgrep_profiles tuple ["manual"] AGENT_MAINTAINER_SEMGREP_PROFILES verify known profiles beta
source_roots tuple ["src"] AGENT_MAINTAINER_SOURCE_ROOTS verify repository-relative path stable
source_without_test_change_error_profiles tuple [] AGENT_MAINTAINER_SOURCE_WITHOUT_TEST_CHANGE_ERROR_PROFILES none known profiles stable
structure_cluster_min int 4 AGENT_MAINTAINER_STRUCTURE_CLUSTER_MIN none >= 1 beta
structure_hint_patterns tuple ["^maintainer_","^check_","^user_","^course_","_model$","_service$","_repository$","_client$","_adapter$","_parser$","_loader$","_schema$","_executor$","_reporting$","^(cli|args|config|models|checks|doctor|executor|reporting)$"] AGENT_MAINTAINER_STRUCTURE_HINT_PATTERNS none beta
structure_ignore_paths tuple ["tests/**","migrations/**","generated/**",".venv/**","venv/**","**/__pycache__/**"] AGENT_MAINTAINER_STRUCTURE_IGNORE_PATHS none repository-relative path beta
structure_paths tuple [] AGENT_MAINTAINER_STRUCTURE_PATHS none repository-relative path beta
suppression_max_new int 3 AGENT_MAINTAINER_SUPPRESSION_MAX_NEW none >= 0 stable
taplo_paths tuple ["*.toml","config/*.toml"] AGENT_MAINTAINER_TAPLO_PATHS verify repository-relative path beta
test_roots tuple ["tests"] AGENT_MAINTAINER_TEST_ROOTS verify repository-relative path stable
trivy_args tuple ["fs","--scanners","vuln,misconfig","--format","json","--exit-code","1","."] AGENT_MAINTAINER_TRIVY_ARGS none beta
trivy_profiles tuple ["manual"] AGENT_MAINTAINER_TRIVY_PROFILES none known profiles beta
typescript_advisory_broad_suppression_warn non-negative-int 1 AGENT_MAINTAINER_TYPESCRIPT_ADVISORY_BROAD_SUPPRESSION_WARN none >= 0 beta
typescript_advisory_source_warn_files non-negative-int 4 AGENT_MAINTAINER_TYPESCRIPT_ADVISORY_SOURCE_WARN_FILES none >= 0 beta
typescript_advisory_source_warn_lines non-negative-int 200 AGENT_MAINTAINER_TYPESCRIPT_ADVISORY_SOURCE_WARN_LINES none >= 0 beta
typescript_dependency_cruiser_command tuple [] AGENT_MAINTAINER_TYPESCRIPT_DEPENDENCY_CRUISER_COMMAND none beta
typescript_dependency_cruiser_profiles tuple ["full","ci"] AGENT_MAINTAINER_TYPESCRIPT_DEPENDENCY_CRUISER_PROFILES none known profiles beta
typescript_knip_command tuple [] AGENT_MAINTAINER_TYPESCRIPT_KNIP_COMMAND none beta
typescript_knip_profiles tuple ["full","ci"] AGENT_MAINTAINER_TYPESCRIPT_KNIP_PROFILES none known profiles beta
typescript_lint_command tuple [] AGENT_MAINTAINER_TYPESCRIPT_LINT_COMMAND none beta
typescript_lint_profiles tuple ["precommit","full","ci"] AGENT_MAINTAINER_TYPESCRIPT_LINT_PROFILES none known profiles beta
typescript_package_manager_audit_command tuple [] AGENT_MAINTAINER_TYPESCRIPT_PACKAGE_MANAGER_AUDIT_COMMAND none beta
typescript_package_manager_audit_manager str "" AGENT_MAINTAINER_TYPESCRIPT_PACKAGE_MANAGER_AUDIT_MANAGER none beta
typescript_package_manager_audit_profiles tuple ["full","ci"] AGENT_MAINTAINER_TYPESCRIPT_PACKAGE_MANAGER_AUDIT_PROFILES none known profiles beta
typescript_test_command tuple [] AGENT_MAINTAINER_TYPESCRIPT_TEST_COMMAND none beta
typescript_test_profiles tuple ["full","ci"] AGENT_MAINTAINER_TYPESCRIPT_TEST_PROFILES none known profiles beta
typescript_typecheck_command tuple [] AGENT_MAINTAINER_TYPESCRIPT_TYPECHECK_COMMAND none beta
typescript_typecheck_profiles tuple ["full","ci"] AGENT_MAINTAINER_TYPESCRIPT_TYPECHECK_PROFILES none known profiles beta
vulture_paths tuple ["src","tests",".codex/hooks",".claude/hooks"] AGENT_MAINTAINER_VULTURE_PATHS verify repository-relative path stable
workspaces workspaces [] none beta
xenon_max_absolute choice "B" AGENT_MAINTAINER_XENON_MAX_ABSOLUTE none choices: A, B, C, D, E, F stable
xenon_max_average choice "A" AGENT_MAINTAINER_XENON_MAX_AVERAGE none choices: A, B, C, D, E, F stable
xenon_max_modules choice "A" AGENT_MAINTAINER_XENON_MAX_MODULES none choices: A, B, C, D, E, F stable
yamllint_paths tuple [".github/workflows",".github/dependabot.yml",".pre-commit-config.yaml","*.yml","*.yaml"] AGENT_MAINTAINER_YAMLLINT_PATHS verify repository-relative path beta

Regenerate after registry changes:

python -m agent_maintainer.config.reference
python -m agent_maintainer.config.reference --check

C/C++ (CMake) Provider

The experimental provider is disabled by default. Phase 187 accepts the nested configuration below for classification, advisory suppression evidence, and static doctor only. Configured commands are not executed. Typed report declarations are unavailable until Phase 188.

[tool.agent_maintainer.cpp]
Nested key Type Default
enabled bool false
cmake_root str "."
format_command command array []
static_analysis_command command array []
build_command command array []
test_command command array []
coverage_command command array []
format_profiles profile array ["precommit","full","ci"]
static_analysis_profiles profile array ["precommit","full","ci"]
build_profiles profile array ["full","ci"]
test_profiles profile array ["full","ci"]
coverage_profiles profile array ["full","ci"]