f4e342121a
feat: add Exchange PowerShell production runner gate ( #499 )
...
Spec 432: Exchange PowerShell production runner boundary and runtime gate. Validation: php artisan test --filter=Spec432 --compact; ./vendor/bin/pint --dirty --test --format agent; git diff --check.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #499
2026-07-07 18:34:18 +00:00
9374260ae1
feat: add Exchange PowerShell invocation gate ( #498 )
...
## Summary
- Adds the Spec 431 Exchange PowerShell invocation gate and operation registration slice.
- Introduces trusted provider operation start handling and read-only Exchange PowerShell runner abstractions.
- Updates provider capability/readiness evaluation and coverage for Exchange PowerShell invocation safety.
## Verification
- `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/Providers/ProviderCapabilityEvaluationTest.php tests/Feature/Providers/ProviderOperationCapabilityGateTest.php tests/Feature/TenantConfiguration/Spec431ExchangePowerShellInvocationGateTest.php tests/Unit/Providers/ProviderCapabilityRegistryTest.php tests/Unit/Providers/ProviderOperationStartGateTest.php tests/Unit/Support/TenantConfiguration/Spec430ExchangePowerShellCommandAllowlistTest.php tests/Unit/Support/TenantConfiguration/Spec431ExchangePowerShellOperationRegistrationTest.php tests/Unit/Verification/ManagedEnvironmentPermissionCapabilityMappingTest.php`
- Result: 80 passed, 685 assertions.
## Product Surface / Ops
- Rendered UI surface changed: N/A.
- Filament/Livewire surface changed: N/A.
- Deployment impact: config/runtime service changes only; no migrations, queues, or assets added.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #498
2026-07-07 15:23:29 +00:00
9b58a5696d
feat: add Exchange PowerShell adapter contract slice 1 ( #497 )
...
Spec 430: Exchange PowerShell adapter contract slice 1. Validation was not rerun during PR creation handoff; branch contains implementation report and tests.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #497
2026-07-05 12:08:16 +00:00
0e2cea30bb
spec: add Exchange Teams source-surface catalog adapter strategy ( #496 )
...
Automated giteaflow PR from branch 429-exchange-teams-source-surface-catalog-adapter-strategy.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #496
2026-07-04 20:59:58 +00:00
a981853748
spec: add Exchange Teams content-backed evidence promotion ( #495 )
...
Spec package for 428 Exchange Teams content-backed evidence promotion. Includes spec, plan, tasks, and requirements checklist.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #495
2026-07-04 00:32:53 +00:00
bfb52b84d6
feat: implement spec 427 source contract enablement ( #494 )
...
Automated PR for spec 427 Exchange Teams verified source contract enablement.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #494
2026-07-03 23:12:45 +00:00
f7d06621a0
feat: implement Exchange Teams evidence identity readiness ( #493 )
...
Automated PR for spec 426 exchange teams core evidence identity readiness. Includes service changes and coverage/requirement/spec updates from commit fb4dc20c .
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #493
2026-07-03 11:43:11 +00:00
33e496c182
feat: complete spec 425 enta certified compare pack ( #492 )
...
Implements spec 425 with Entra certified compare pack support, coverage, guards, evaluator, fixtures, and tests.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #492
2026-07-01 23:27:16 +00:00
2cd512915a
feat: complete spec 424 security defaults content-backed comparable support ( #491 )
...
Implements spec 424 with comparable renderable capture/readiness changes and supporting tests/spec artifacts.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #491
2026-07-01 14:41:24 +00:00
c49784b305
feat: complete spec 423 security compliance readiness pack ( #490 )
...
Spec 423 security compliance readiness pack implementation. Head commit: c49acba7 .
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #490
2026-06-30 16:03:01 +00:00
13d363c8b8
feat: complete spec 422 exchange teams comparable renderable pack ( #489 )
...
## Summary
This PR completes spec 422 exchange teams comparable renderable pack with comparable diffing, renderable summary builders, and comprehensive test updates.
## Commit
- 4c1e14c6 feat: complete spec 422 exchange teams comparable renderable pack
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #489
2026-06-30 04:20:13 +00:00
69d4ecbbd2
feat: complete spec 421 Entra comparable/renderable pack ( #488 )
...
Implements the bounded Spec 421 Entra comparable/renderable pack on the existing Coverage v2 operator surface.
- Adds typed Conditional Access normalization, comparison, and render summaries
- Keeps Security Defaults and other optional Entra types deferred until evidence-backed
- Preserves the existing Coverage v2 surface with claim-guard and redaction hardening
- Includes focused unit, feature, and browser coverage already recorded in the implementation report
Validation is documented in `specs/421-entra-core-comparable-renderable-pack/implementation-report.md`.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #488
2026-06-27 22:12:01 +00:00
a73a8f5882
feat: complete m365 generic evidence coverage pack ( #487 )
...
Committing and publishing the current Spec 420 package changes.
Includes updated services, coverage tests, browser smoke coverage, and the spec/plan/tasks artifacts for the package.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #487
2026-06-27 12:24:00 +00:00
5252398063
feat: expand m365 tcm workload registry ( #486 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #486
2026-06-26 22:36:24 +00:00
4aaec3521a
feat: add coverage v2 operator surface ( #485 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #485
2026-06-26 12:50:36 +00:00
8cbf1f7fe3
feat: implement canonical identity engine ( #484 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #484
2026-06-26 06:50:25 +00:00
332f6325cb
feat: add tenantpilot agent skill layer v1 ( #483 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #483
2026-06-25 23:03:47 +00:00
ca0f54614d
feat: add generic content-backed coverage capture ( #482 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #482
2026-06-25 19:55:52 +00:00
dfda397eb6
feat: migrate tcm first coverage core cutover ( #481 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #481
2026-06-25 12:54:56 +00:00
fdd9eb2e82
feat: add focused pilot gate recheck ( #480 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #480
2026-06-24 23:02:06 +00:00
66a50b84e1
feat: implement pilot readiness remediation pack contract ( #479 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #479
2026-06-24 20:27:42 +00:00
3a0fc6c5c4
spec: add full browser UX runtime audit spec ( #478 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #478
2026-06-24 12:28:23 +00:00
bd6f59bb7c
feat: add governance artifact lifecycle retention contracts ( #477 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #477
2026-06-24 08:29:30 +00:00
686947d26c
feat: harden json to jsonb data layer for trust payloads ( #476 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #476
2026-06-23 21:36:35 +00:00
8918b35795
feat: finish management report PDF staging validation ( #475 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #475
2026-06-23 18:31:42 +00:00
b0b5088568
feat: add evidence anchor runtime closure contract proofs ( #474 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #474
2026-06-23 15:12:38 +00:00
c5db3ea4d1
feat: add resource policy authorization proof matrix ( #473 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #473
2026-06-23 07:52:12 +00:00
e1a7752f40
chore: finalize high risk admin action proof pack ( #472 )
...
Automated PR created by Codex automation.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #472
2026-06-23 00:24:08 +00:00
23225434ad
spec: add completeness audit spec artifacts for product contract ( #471 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #471
2026-06-22 21:36:59 +00:00
cd2265acbe
feat: migrate dashboard inbox table contracts to productized flow ( #470 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #470
2026-06-22 21:06:56 +00:00
6da925bd52
feat: migrate decision page contracts to productized flow ( #469 )
...
Automated PR provided by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #469
2026-06-22 18:16:05 +00:00
a5b7300ca9
feat: reduce receipt page surface depth and simplify evidence summaries ( #468 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #468
2026-06-22 11:03:10 +00:00
e95fcf5e38
feat: improve system panel branding and auth experience ( #467 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #467
2026-06-21 23:05:32 +00:00
4a50c6a580
feat: add product surface gate and gatekeeper contracts ( #466 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #466
2026-06-21 19:44:56 +00:00
a6c064cbf1
feat: improve provider readiness semantics and freshness guidance ( #465 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #465
2026-06-21 17:20:10 +00:00
77f499b60e
feat: add evidence anchor reconciliation contracts and readiness fixes ( #464 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #464
2026-06-21 09:39:14 +00:00
dd7139ebe3
Spec392 customer output gating ( #463 )
...
Implements Spec392 customer output gating for review pack downloads, rendered reports, management PDFs, and customer workspace CTAs.
Validation:
- php vendor/bin/pest --filter=Spec392: 12 passed / 58 assertions
- php vendor/bin/pest --filter='ReviewPack|CustomerReviewWorkspace|StoredReport': 283 passed / 1 skipped / 2053 assertions
- affected browser matrix: 12 passed / 420 assertions
- php vendor/bin/pint --dirty: pass
- git diff --check: pass
Notes:
- Deprecated limited-download semantics remain removed.
- Unsafe customer-facing output returns 403/no output.
- Internal preview/report access is operator-only.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #463
2026-06-20 20:54:50 +00:00
40b866604a
feat: add operations hub stability and safety runtime checks ( #462 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #462
2026-06-20 14:16:20 +00:00
c0c3286a80
feat: add restore readiness resolution adapter improvements ( #461 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #461
2026-06-20 12:51:12 +00:00
9912d94563
feat: add governance inbox resolution intake ( #460 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #460
2026-06-20 07:46:12 +00:00
83c679cf85
feat: add review publication proof currentness contract ( #459 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #459
2026-06-19 19:10:35 +00:00
aca0b10658
feat: add review publication resolution ux spec and tests ( #458 )
...
Automated PR created by Codex via Gitea API.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #458
2026-06-19 08:49:26 +00:00
ba7622a158
feat: implement ReviewPublicationResolutionWorkflow (Spec 386) ( #457 )
...
## Summary\n- Implements the ReviewPublicationResolutionWorkflow for Spec 386.\n- Adds resolution case/step persistence, policies, services, audit action IDs, and Filament integration.\n- Updates specs, UI/UX documentation, screenshots, and Pest coverage.\n\n## Tests\n- Not run during this handoff; branch was already clean and pushed.\n\n## Target\n- Base: platform-dev\n- Head/topic: 386-review-publication-resolution-workflow-v1
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #457
2026-06-18 21:06:20 +00:00
3a9402998a
feat(evidence): implement baseline review readiness integration ( #456 )
...
Added `BaselineReadinessGate`, resolution propagation, and disclosure semantics logic per Spec 385. Integrates baseline unreadiness into Customer Review Workspace and Review Packs to prevent report generation when identity bindings are unresolved.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #456
2026-06-17 22:54:11 +00:00
39298f27f2
feat(ui): implement baseline subject resolution ui ( #455 )
...
Added `BaselineSubjectResolution` page and supporting logic to visualize missing identities, ambiguous matches, and skipped coverages as defined in Spec 384. Replaces legacy compare warnings with an actionable, deterministic UI surface.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #455
2026-06-16 23:36:38 +00:00
ea77c8c718
feat(baselines): implement baseline compare result semantics ( #454 )
...
Implemented deterministic Baseline Result Semantics (Spec 383), introducing CompareSubjectResult and CompareEvidenceResult. Replaced generic arrays with strict Data Transfer Objects for Baseline engine output.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #454
2026-06-16 20:20:27 +00:00
788efee1c2
feat(baselines): implement baseline matching canonicalization ( #453 )
...
Replaced legacy tenant and environment bindings in the BaselineDriftEngine with the new ProviderResourceIdentity framework as defined in Spec 382. This ensures cross-environment compatibility and deterministic baseline matching.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #453
2026-06-15 22:48:48 +00:00
04d0d6184f
feat(resources): implement provider resource identity binding ( #452 )
...
Added `ProviderResourceBinding` model, migrations, policies, and supporting framework for canonical resource identity mapping as defined in Spec 381. This provides the structural capability to resolve baseline and posture discrepancies by binding logical entities across source providers to canonical identities.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #452
2026-06-15 18:45:38 +00:00
d52b674f9a
spec: record management report pdf staging validation gate ( #451 )
...
Records the staging validation gate for the management report PDF feature (Spec 380).
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #451
2026-06-15 13:39:20 +00:00
dbff2a0a90
feat(report): implement management report pdf runtime ( #450 )
...
Added jobs, controllers, and PDF generation logic for management report runtime as defined in Spec 379. Includes artifact migrations, payload builders, and testing coverage.
Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #450
2026-06-15 11:36:29 +00:00