schema_version: 1 generated_at: "2026-05-23T13:57:18Z" generated_by: bootstrap_router source_repository: workspace source_commit: null confidence: auto_route_threshold: 0.78 guarded_route_threshold: 0.58 high_risk_conditions: - auth-or-payment-change - public-contract-change high_risk_capability_ids: [] high_risk_module_patterns: [] dependency_priority: billing: 1 architecture_baseline: [] central_growth_baseline: [] forbidden_implementation_roots: [] exclusive_source_owners: [] reuse_scan_budget: max_candidate_files: 200 max_owner_files_per_capability: 400 max_comparisons: 5000 max_file_bytes_for_full_similarity: 256000 max_normalized_chars_for_full_similarity: 180000 max_similarity_char_product: 120000000 max_length_ratio: 8.0 min_token_jaccard: 0.08 min_path_token_overlap: 0.05 min_fingerprint_advisory_score: 0.55 top_k_owner_files_per_candidate: 40 reuse_scan_scope: include_dependency_neighbors: true repository_wide_mapping_policy: ignore_when_specific_or_unresolved unresolved_changed_path_policy: return_incomplete_without_full_scan reuse_scan_runtime: soft_timeout_seconds: 60.0 hard_timeout_seconds: 75.0 checkpoint_interval_seconds: 5.0 cache_mode: auto diagnostics_mode: auto persist_reports: true slow_scan_diagnostic_seconds: 10.0 reuse_scan_retention: canonical_max_age_days: 90 canonical_max_count: 500 checkpoint_max_age_days: 7 diagnostic_max_age_days: 3 diagnostic_max_count: 200 max_cache_entries: 50000 max_runtime_bytes: 536870912 new_capability_policy: minimum_positive_conditions: 2 positive_conditions: - new service or package boundary contains at least two source modules - path patterns do not overlap any existing non-deprecated capability - independent tests or evaluation cases can be attached to the new boundary - the new boundary exposes a public entry that other capabilities can reuse non_qualifying_patterns: - single CRUD shell without domain behavior - facade-only route that delegates entirely to an existing capability - temporary bootstrap or migration scaffold - name similarity without path, owner, or public-entry evidence required_sections: - id - name - path_patterns - owner_modules - public_entries - contracts - test_bindings - lifecycle default_action_when_conditions_not_met: review contract_quality_policy: recommended_contract_types: - scope - boundary - cross-capability - risk min_contracts_for_profile_capability: 3 min_contracts_for_large_capability: 4 large_capability_file_threshold: 10 recommended_contract_chars: min: 50 max: 240 capability_lifecycle_policy: stages: - provisional - candidate - stable - governed-capability - deprecated promotion_rules: - provisional -> candidate requires a profile-backed owner or one confirmed route - candidate -> stable requires confirmed public entries and at least two successful route confirmations - stable -> governed-capability requires curated evaluation coverage and active guardrails - deprecated capabilities must set superseded_by, deprecation_date, and migration_note capability_retirement_policy: delete_requires_review: true merge_requires_review: true deprecate_requires_metadata: - superseded_by - deprecation_date - migration_note - affected_callers - regression_tests must_check_before_removal: - public_entries - dependent_modules - related_tests - path_to_capability_map - evaluation_cases composite_route_policy: primary_selection_order: - dependency_priority - profile_backed - path_proximity - public_entry - stage facade_and_ui_changes_should_delegate_to_core: true multi_capability_core_changes_require_review: true allowed_roles: - primary - facade - adapter - ui - test - migration - governance post_change_closeout_policy: required_steps: - rebuild_index_if_boundary_changed - validate_bundle - governance_audit - route_evaluation - record_feedback_after_review_or_override report_required_fields: - capability_changed - public_entry_changed - owner_changed - evaluation_case_added - generated_files_gitignore_checked regression_capture_policy: capture_on: - review - override - false_positive - false_negative - manual_capability_correction case_sources: - route_report - manual_feedback - governance_finding minimum_case_fields: - id - request - expected_action - expected_capabilities - changed_paths - risk_level route_rules: - name: prefer-reuse-for-stable-capability when: capability_status: stable matching_intent: true action: reuse decision_policy: tie_breaker: review high_risk_override: review human_override_allowed: true human_override_must_record_reason: true