fix: resolve RedisCache array offset error and improve discovery diagnostics

- Fix RedisCache driver to handle MGET failures gracefully with fallback
- Add comprehensive discovery context comparison debug tools
- Identify root cause: WEB context discovery missing 166 items vs CLI
- WEB context missing RequestFactory class entirely (52 vs 69 commands)
- Improved exception handling with detailed binding diagnostics
This commit is contained in:
2025-09-12 20:05:18 +02:00
parent 8040d3e7a5
commit e30753ba0e
46990 changed files with 10789682 additions and 89639 deletions

View File

@@ -48,6 +48,7 @@ final readonly class CacheEvictionEvent
/**
* Convert to array for serialization
* @return array<string, mixed>
*/
public function toArray(): array
{

View File

@@ -47,6 +47,7 @@ final readonly class CacheMissEvent
/**
* Convert to array for serialization
* @return array<string, mixed>
*/
public function toArray(): array
{

View File

@@ -5,7 +5,7 @@ declare(strict_types=1);
namespace App\Framework\Discovery\Events;
use App\Framework\Core\ValueObjects\Timestamp;
use App\Framework\Discovery\Results\DiscoveryResults;
use App\Framework\Discovery\Results\DiscoveryRegistry;
use App\Framework\Discovery\ValueObjects\ScanType;
use Throwable;
@@ -16,7 +16,7 @@ final readonly class DiscoveryFailedEvent
{
public function __construct(
public Throwable $exception,
public ?DiscoveryResults $partialResults,
public ?DiscoveryRegistry $partialResults,
public ScanType $scanType,
public Timestamp $timestamp
) {
@@ -33,7 +33,7 @@ final readonly class DiscoveryFailedEvent
'error' => $this->exception->getMessage(),
'error_type' => get_class($this->exception),
'has_partial_results' => $this->hasPartialResults(),
'partial_files_count' => $this->partialResults ? count($this->partialResults->toArray()) : 0,
'partial_files_count' => $this->partialResults ? $this->partialResults->count() : 0,
'scan_type' => $this->scanType->value,
'timestamp' => $this->timestamp->toFloat(),
];