feat(spec-088): remove tenant graphOptions legacy path #105

Merged
ahmido merged 1 commits from 088-remove-tenant-graphoptions-legacy into dev 2026-02-12 10:14:45 +00:00
Owner

Summary

  • remove tenant-based Graph options access from runtime service paths and enforce provider-only resolution
  • add MicrosoftGraphOptionsResolver and ProviderConfigurationRequiredException for centralized, actionable provider-config errors
  • turn Tenant::graphOptions() into a fail-fast kill switch to prevent legacy runtime usage
  • add and update tests (including guardrail) to enforce no reintroduction in app/
  • update Spec 088 artifacts (spec, plan, research, tasks, checklist)

Validation

  • vendor/bin/sail bin pint --dirty
  • vendor/bin/sail artisan test --compact --filter=NoLegacyTenantGraphOptions
  • vendor/bin/sail artisan test --compact tests/Feature/Filament
  • CI=1 vendor/bin/sail artisan test --compact

Notes

  • Branch includes the guardrail test for legacy callsite detection in app/.
  • Full suite currently green: 1227 passed, 5 skipped.
## Summary - remove tenant-based Graph options access from runtime service paths and enforce provider-only resolution - add `MicrosoftGraphOptionsResolver` and `ProviderConfigurationRequiredException` for centralized, actionable provider-config errors - turn `Tenant::graphOptions()` into a fail-fast kill switch to prevent legacy runtime usage - add and update tests (including guardrail) to enforce no reintroduction in `app/` - update Spec 088 artifacts (`spec`, `plan`, `research`, `tasks`, checklist) ## Validation - `vendor/bin/sail bin pint --dirty` - `vendor/bin/sail artisan test --compact --filter=NoLegacyTenantGraphOptions` - `vendor/bin/sail artisan test --compact tests/Feature/Filament` - `CI=1 vendor/bin/sail artisan test --compact` ## Notes - Branch includes the guardrail test for legacy callsite detection in `app/`. - Full suite currently green: 1227 passed, 5 skipped.
ahmido added 1 commit 2026-02-12 10:09:14 +00:00
ahmido merged commit 1acbf8cc54 into dev 2026-02-12 10:14:45 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ahmido/TenantAtlas#105
No description provided.