Files
laravel_school_api/config/modular_release.php
T
2026-05-30 01:11:35 -04:00

27 lines
2.1 KiB
PHP

<?php
return [
'default_environment' => env('MODULAR_RELEASE_ENVIRONMENT', env('APP_ENV', 'local')),
'flags' => [
'school_context.enabled' => ['owner' => 'platform', 'default' => true, 'removal_target' => null],
'core_contracts.enabled' => ['owner' => 'platform', 'default' => true, 'removal_target' => null],
'finance.modular_payments.enabled' => ['owner' => 'finance', 'default' => false, 'removal_target' => '2026-12-31'],
'finance.modular_file_access.enabled' => ['owner' => 'finance', 'default' => true, 'removal_target' => '2026-09-30'],
'attendance.modular_scanner.enabled' => ['owner' => 'attendance', 'default' => false, 'removal_target' => '2026-12-31'],
'attendance.modular_manual_override.enabled' => ['owner' => 'attendance', 'default' => false, 'removal_target' => '2026-12-31'],
'students.modular_creation.enabled' => ['owner' => 'students', 'default' => false, 'removal_target' => '2026-12-31'],
'students.modular_enrollment.enabled' => ['owner' => 'students', 'default' => false, 'removal_target' => '2026-12-31'],
'communication.preview_required.enabled' => ['owner' => 'communication', 'default' => true, 'removal_target' => '2026-09-30'],
'communication.modular_send.enabled' => ['owner' => 'communication', 'default' => false, 'removal_target' => '2026-12-31'],
'reporting.modular_reports.enabled' => ['owner' => 'reporting', 'default' => false, 'removal_target' => '2027-01-31'],
'api.v2.enabled' => ['owner' => 'api', 'default' => false, 'removal_target' => null],
'islamic_sunday_school.extension.enabled' => ['owner' => 'islamic-sunday-school', 'default' => true, 'removal_target' => null],
'boundary_enforcement.fail_ci.enabled' => ['owner' => 'platform', 'default' => false, 'removal_target' => '2026-10-31'],
],
'rollout_tracks' => ['internal', 'staging', 'pilot', 'islamic_sunday_school_production', 'broader_rollout', 'legacy_removal'],
'validation' => [
'output_path' => storage_path('app/generated/release-validation'),
'shadow_output_path' => storage_path('app/generated/shadow-comparisons'),
],
];