Rat (Release Audit Tool) results

The following document contains the results of Rat (Release Audit Tool).

*****************************************************
Summary
-------
Generated at: 2026-11-02T13:15:18Z

Notes: 0
Binaries: 0
Archives: 0
Standards: 53

Apache Licensed: 51
Generated Documents: 0

JavaDocs are generated, thus a license header is optional.
Generated files do not require license headers.

2 Unknown Licenses

*****************************************************

Files with unapproved licenses:

  /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/shardingsphere-mcp/prompts/plan-readwrite-splitting-rule.md
  /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/shardingsphere-mcp/prompts/plan-readwrite-splitting-status.md

*****************************************************

*****************************************************
  Files with Apache License headers will be marked AL
  Binary files (which do not require any license headers) will be marked B
  Compressed archives will be marked A
  Notices, licenses etc. will be marked N
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/TestWorkflowSessionContext.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/completion/ReadwriteSplittingLoadBalanceAlgorithmCompletionHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/ReadwriteSplittingFeatureDefinitionTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingRuleStatusHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/LoadBalanceAlgorithmPluginsHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingRuleHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingRulesHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingRuleCountHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingStatusHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/ReadwriteSplittingRuleDistSQLStatementClassifierTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/ReadwriteSplittingMCPHandlerProviderTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingStatusDistSQLPlanningServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingRuleWorkflowPlanningServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingAlgorithmPropertyTemplateServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingInspectionServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingRuleDistSQLPlanningServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingAlgorithmRecommendationServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingStatusWorkflowPlanningServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingStatusWorkflowValidationServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingRuleWorkflowValidationServiceTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/model/ReadwriteSplittingStatusWorkflowRequestTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/model/ReadwriteSplittingRuleWorkflowRequestTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/handler/PlanReadwriteSplittingStatusToolHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/test/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/handler/PlanReadwriteSplittingRuleToolHandlerTest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/shardingsphere-mcp/mcp-descriptors/mcp-descriptor-readwrite-splitting.yaml
 !????? /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/shardingsphere-mcp/prompts/plan-readwrite-splitting-rule.md
 !????? /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/shardingsphere-mcp/prompts/plan-readwrite-splitting-status.md
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/services/org.apache.shardingsphere.mcp.api.MCPHandlerProvider
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/services/org.apache.shardingsphere.mcp.support.database.spi.MCPRuleDistSQLStatementClassifier
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/completion/ReadwriteSplittingLoadBalanceAlgorithmCompletionHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/LoadBalanceAlgorithmPluginsHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingRuleCountHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingRuleStatusHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingRulesHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingRuleHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/resource/handler/ReadwriteSplittingStatusHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/ReadwriteSplittingRuleDistSQLStatementClassifier.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/ReadwriteSplittingMCPHandlerProvider.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/ReadwriteSplittingFeatureDefinition.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingAlgorithmPropertyTemplateService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingStatusWorkflowValidationService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingStatusDistSQLPlanningService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingRuleWorkflowValidationService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingRuleDistSQLPlanningService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingStatusWorkflowPlanningService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingAlgorithmRecommendationService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingInspectionService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/service/ReadwriteSplittingRuleWorkflowPlanningService.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/model/ReadwriteSplittingRuleWorkflowRequest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/model/ReadwriteSplittingStatusWorkflowRequest.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/handler/PlanReadwriteSplittingRuleToolHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/java/org/apache/shardingsphere/mcp/feature/readwritesplitting/tool/handler/PlanReadwriteSplittingStatusToolHandler.java
  AL    /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/pom.xml
 
*****************************************************

 Printing headers for text files without a valid license header...
 
=====================================================
== File: /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/shardingsphere-mcp/prompts/plan-readwrite-splitting-rule.md
=====================================================
Plan a ShardingSphere readwrite-splitting rule workflow.

Inputs:
- database: {{database}}
- rule: {{rule}}
- operation_type: {{operation_type}}
- write_storage_unit: {{write_storage_unit}}
- read_storage_units: {{read_storage_units}}
- transactional_read_query_strategy: {{transactional_read_query_strategy}}
- load_balancer_type: {{load_balancer_type}}
- plan_id: {{plan_id}}

Before calling the planning tool, read current rule state from shardingsphere://features/readwrite-splitting/databases/{database}/rules and read the load-balance algorithm catalog when algorithm choice is unclear.
Ask the user for missing rule name, write storage unit, read storage units, transactional read query strategy, or algorithm properties instead of guessing.
Return after database_gateway_plan_readwrite_splitting_rule produces a plan_id or a clarification response.
Do not create, alter, unregister, or repair storage units, and do not generate physical DDL, index DDL, migration, backfill, data probes, or physical metadata probes.

=====================================================
== File: /home/runner/work/shardingsphere-doc/shardingsphere-doc/shardingsphere/mcp/features/readwrite-splitting/src/main/resources/META-INF/shardingsphere-mcp/prompts/plan-readwrite-splitting-status.md
=====================================================
Plan a ShardingSphere readwrite-splitting storage-unit status workflow.

Inputs:
- database: {{database}}
- rule: {{rule}}
- storage_unit: {{storage_unit}}
- target_status: {{target_status}}
- plan_id: {{plan_id}}

Before calling the planning tool, read current status from shardingsphere://features/readwrite-splitting/databases/{database}/rules/{rule}/status.
Ask the user for the rule name, read storage unit, or target status when any input is missing.
The status change requires a Cluster-mode ShardingSphere Proxy; the planning tool verifies the current Proxy mode before generating DistSQL.
Return after database_gateway_plan_readwrite_splitting_status produces a planned, failed, or clarification response.
If the plan reports `WF-MODE-002`, explain that Cluster mode is required and stop without calling apply or repeating the planning tool.
Do not create, alter, unregister, or repair storage units, and do not generate physical DDL, index DDL, migration, backfill, data probes, or physical metadata probes.