registry = $registry; $this->rules_provider = $rules_provider; } public function decide( string $bot_slug ): string { $settings = aicrg_get_settings(); $block_mode = $settings['block_mode'] ?? 'block_known_ai'; if ( 'allow_all' === $block_mode ) { return 'allow'; } $status = $this->registry->get_status( $bot_slug ); if ( 'trusted' === $status ) { return 'allow'; } if ( 'blocked' === $status ) { return 'block'; } $rule_info = $this->rules_provider->get_category_info( $bot_slug ); if ( 'trusted' === ( $rule_info['default_status'] ?? 'unknown' ) ) { return 'allow'; } if ( 'block_known_ai' === $block_mode ) { return 'block'; } return 'allow'; } }