Grand Project Overview

Minion Executions

Stable IDStatusWorkstreamSummary
MINION-18 Successful Asset Registry property relationships integration Asset Registry property relationships completed and accepted.
MINION-04 Successful Asset Registry / ServiceVault Historical Asset Registry worker evidence verified and imported.
MINION-16 Successful Framework Acceptance Suite Framework acceptance suite complete on canonical main a47e6e01757b3ea5537e5db2bbc58ef719be671a.
MINION-15:CMD-20260827-002 Successful Shared Notification UI Integration Shared Notification UI accepted and retireable; notifications backend reused with canonical shell integration.
MINION-14:CMD-20260827-001 Successful Shared Storage / File Picker Foundation Shared storage/file picker accepted and retireable; file selection remains ID-based and reuses search and pagination.
MINION-13:CMD-20260822-011 Successful Shared Search Components Foundation Shared search foundation accepted and retireable; query preservation now works with pagination.
MINION-17 Successful Asset Registry company/customer ownership integration Asset Registry company/customer ownership integration completed and accepted.
MINION-12:CMD-20260822-010 Successful Shared Pagination Foundation Shared pagination foundation accepted and retireable; no further code changes were required for this round.
minion-final-test-result-1f544928690c Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-d5b9d06d823e Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-7ca5b24e032e Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-a7f97c3eb912 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-87d3999d913c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-262a8984f4d4 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-1c76b230cf05 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-329fcc7952b3 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-4782f72d3b9a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-f8553b0f7e7c Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-2c918b912579 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-7716363b4563 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-9c5319040d13 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-cab97512b8d3 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-36de4804cb38 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-e4c292ee9627 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-065fcef9da0b Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-a7d94ce953bc Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-764c8c06962e Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-ea1039994a93 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-2b24cd939b69 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-36807e8acecc Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-b2e6df6a92b6 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-dea466a8aa7a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-64cafad19a03 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-b4e7298e1ace Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-4a340cc88a02 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-ea211c52c0ae Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-7efae7b5481a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-157fbbd97465 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-97edf67a4034 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-6e2df229f0da Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-06af5d003f34 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-a8a906a8be74 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-4f0e01029dc5 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-4fcf521ca847 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-4600a5589b0f Unknown None # Final Test Result Updated: 2026-08-12 - Source smoke coverage for the touched deployment areas passed: - `tests/smoke/functional-deployment.php` - `tests/smoke/commerce-stack.php` - `tests/smoke/scheduler-http.php` - `tests/smoke/updates.php` - `tests/smoke/diagnostics.php` - `tests/smoke/web-update-orchestrator.php` - `tests/smoke/web-update-rollback.php` - Live HTTPS staging proofs on Wednesday, August 12, 2026 passed for: - package-based browser installer on the extracted
minion-roleassignment-da0e05486155 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-ce84ebff9ccb Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-3df6099e56fa Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-6edaf383e7fd Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-320f2aed7340 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-735954e427be Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-ad2a37dd0fca Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-b5fd55a12f49 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-roleassignment-255211bbb123 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-roleassignment-6a5b42aac812 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-roleassignment-ffefd528eeeb Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-updatepackageverificationresult-6d70b27fe5f4 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-updatepackageverificationresult-7a4bcfbd7979 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-roleassignment-9f692b417cd1 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-updatepackageverificationresult-c036089bfc96 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-19fb20f41e2d Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-1a70f3e5ecc6 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-3a5dd2f115ae Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-f35d99d05f9f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-bf4413f86f3d Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-45df664a9a52 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-b98548f1b274 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-e0553dd05c94 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-6fffc4f01add Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-40565a78f573 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-d03b4e9a70b8 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-62ddec7d6ff2 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-74bb83ff779f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-f981a9ab9bb2 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-ffc5346e7702 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-4a6a780d0da0 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-363196800f7f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-9742b47749e1 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-db5b4eb54b48 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-1a8d2bde6506 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-e9af43516203 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-289c78ceb193 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-a7c31aab7603 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-7ab025b11e1c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-b9d8062cb853 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-155011561f99 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-6795d24e4b5b Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-e35ac156ad25 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-3402be547f38 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-091eada67f83 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-0330c87240c9 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-b9d31b21cc94 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-9924e8d2e68c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-22a61b144400 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-e972c2302b4c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-c28d066648c2 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-d3a3ee8d628e Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-d34319587818 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-4bfc6ded1dc4 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-f5cde74d469b Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-d53d508cd8f1 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-613363d480ab Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-2ee3155df963 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-63522e53459a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-12823f4682ef Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-60deca8e7c8a Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-649a7452868f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-c5fdd429edd8 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-52cd7523996f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-8e7894a74b1a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-8c94bd4c8388 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-48d27849bb6a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-de0baa6e68ea Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-51993da7c589 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-9a656e268194 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-644b05290171 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-72f863a4c4ff Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-2747b82b83bc Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-ed6fbb5a4ecd Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-be09999be022 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-d9fdcae65d61 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-deb0dc5d371d Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-73053a953a43 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-04c96e822748 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-5f25048577bf Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-fadff61192f1 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-faa9f9e70121 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-4852433ea0ae Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-902f63d20d4e Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-aa3248520171 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-09e3ad737774 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-6df9c3a9c565 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-61aed2382849 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-9389fe5f3e57 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-45677728d8ea Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-2f9f58859e4e Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-7003686c2abe Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-de3bcb6566e1 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-48a04d5d55a1 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-a31b030ae350 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-0118874171c2 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-0381fb9e35bb Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-016792df431b Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-607a5fea68df Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-e3fab7b6e798 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-d04837019cdf Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-c3eba1109083 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-375d02c868c8 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-925bacd1c60a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-b41ccf27a1b5 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-9929c1099734 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-25dfcc7ac35c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-500f5b496ca8 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-613989f10f5a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-3079b786029b Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-79ca40d99624 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-68245d64ee64 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-84ce42ad6dc3 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-e088cec04102 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-4ee84a626a86 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-f92cc5ffc199 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-33c9a12cec0b Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-45e1b9e1b1e6 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-6112b422b796 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-51d673af673f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-1cb70b0bb41c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-bb30469635fc Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-ab60dd716e88 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-7f823017e3b3 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-740d29120f19 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-771411b6006c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-182ef269c635 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-cca5fdb919c6 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-3c8ca86976a3 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-e8a3d7e9e14b Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-d9979b638a7d Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-adb93174f1d0 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-8585e5610667 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-1445e1cefaea Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-028f1f8ab20d Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-6c6e7964fe40 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-8acb349bcea3 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-5b0e93d199eb Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-ce24fa94679c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-4a1203412faf Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-13a62df95bea Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-ac5efdf51577 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-5836099f9d48 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-30990343b27b Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-e9db4bf3c9a1 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-c89c3a09fe1f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-b79c9ab36475 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-da3c8be5711f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-398ed665d302 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-be378575cadc Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-65b7ba520051 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-74d4d839acbf Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-576be4ebcc63 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-fe64be32f924 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-486ea2b86d18 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-77a9462c491f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-c14119abfb75 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-cef0ffee9dcf Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-11b54db4aec9 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-bc25eebcc469 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-6e86603e7dfc Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-bf70bc68dc37 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-14c19163c1ed Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-6d0b1aa6b7f2 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-d515099f0519 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-e15cd7cdf44c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-e9e2ad8b8c8a Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-3af54da69ebc Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
minion-final-test-result-e7c98701a9a5 Unknown None # Final Test Result Updated: 2026-08-13 ## 2026-08-14 - Canonical source/package acceptance - Starting integration SHA: `6c77e3a403e6cf1361089e2280a69c3367515113` - Current branch tip after the acceptance/doc reconciliation pass: `9675b86` at the time these notes were captured, with the branch still being updated for the documentation/report commit. - Canonical package-builder matrix: passed for auth-server, update-server, file-server, backup-server, and general install/update packages. - Tar
minion-roleassignment-f8c7a787a943 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Authentication; final class RoleAssignment { /** * @param array<string, mixed> $metadata */ public function __construct( private readonly string $assignmentId, private readonly string $roleKey, private readonly ?string $companyId = null, private readonly ?string $assignedBy = null, private readonly ?\DateTimeImmutable $assignedAt = null, private readonly bool $a
minion-plugindependencyresolutionresult-06f3645b521f Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDependencyResolutionResult { /** * @param array<int, PluginRegistryEntry> $orderedPlugins * @param array<int, PluginDependencyResolutionError> $errors */ public function __construct( private readonly array $orderedPlugins, private readonly array $errors, ) { } /** * @return array<int, PluginRegistryEntry> */ public function orderedPlug
minion-plugindiscoveryresult-26cf21c35649 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th
minion-plugininstallationresult-670cd6700d14 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }
minion-pluginlifecycleresult-f9bfa1776e3c Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginLifecycleResult { /** * @param array<int, PluginRegistryEntry> $appliedPlugins * @param array<int, PluginLifecycleError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $appliedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { } /**
minion-pluginmanifestvalidationresult-3e2e53a01a26 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man
minion-automaticrollbackresult-88881886ee98 Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class AutomaticRollbackResult { /** * @param array<int, string> $restoredComponents * @param array<string, mixed> $metadata */ public function __construct( private readonly UpdateReleaseState $releaseState, private readonly RestorePointRecord $restorePoint, private readonly bool $rollbackSucceeded, private readonly bool $databaseRestoreUsed, private
minion-updatepackageverificationresult-c9aa462f2efb Unknown None <?php declare(strict_types=1); namespace TheGrandProject\Framework\Updates; final class UpdatePackageVerificationResult { public function __construct( private readonly UpdatePackage $package, private readonly bool $checksumVerified, private readonly bool $signatureVerified, private readonly ?string $calculatedChecksum = null, private readonly ?\DateTimeImmutable $verifiedAt = null, ) { } public function package(): UpdatePackage {
MINION-06:CMD-20260820-002 Partial FOLLOW-UP Preserved the existing SEO worktree, validated target mapping, inspected dirty changes, and ran required focused tests. SEO-focused checks pass but full CI remains failing at the test plugin contract smoke test. No code changes were made during this command.