Fix bin/publish: use correct .env path for rspade_system Fix bin/publish script: prevent grep exit code 1 from terminating script 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
43 lines
1.1 KiB
PHP
Executable File
43 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\RSpade\CodeQuality;
|
|
|
|
#[Instantiatable]
|
|
class CodeQuality_Violation
|
|
{
|
|
public function __construct(
|
|
public readonly string $rule_id,
|
|
public readonly string $file_path,
|
|
public readonly int $line_number,
|
|
public readonly string $message,
|
|
public readonly string $severity,
|
|
public readonly ?string $code_snippet = null,
|
|
public readonly ?string $suggestion = null
|
|
) {}
|
|
|
|
public function to_array(): array
|
|
{
|
|
// Return in format expected by InspectCommand
|
|
return [
|
|
'file' => $this->file_path,
|
|
'line' => $this->line_number,
|
|
'type' => $this->rule_id,
|
|
'message' => $this->message,
|
|
'resolution' => $this->suggestion,
|
|
'code' => $this->code_snippet,
|
|
'severity' => $this->severity,
|
|
];
|
|
}
|
|
|
|
public function get_severity_weight(): int
|
|
{
|
|
return match($this->severity) {
|
|
'critical' => 4,
|
|
'high' => 3,
|
|
'medium' => 2,
|
|
'low' => 1,
|
|
'convention' => 0,
|
|
default => 2,
|
|
};
|
|
}
|
|
} |