Skip to content

feat(activesync): add operations snapshot service - #229

Merged
TDannhauer merged 1 commit into
FRAMEWORK_6_0from
feat/activesync-ops-snapshot
Sep 19, 2026
Merged

TDannhauer merged 1 commit into
FRAMEWORK_6_0from
feat/activesync-ops-snapshot

Conversation

@TDannhauer

Copy link
Copy Markdown
Contributor

Summary

  • add a read-only ActiveSync fleet and device snapshot service
  • support filters, sorting, summaries, and per-device log path hints
  • register the service with the Core injector

Motivation

CLI and web administration should consume one permission-agnostic read model without duplicating health heuristics.

Changes

  • add snapshot criteria and fleet snapshot value objects
  • build health snapshots over the existing State and SyncCache APIs
  • add per-device logging path resolution and injector factory wiring

Test plan

  • vendor/bin/phpunit -c vendor/horde/core/phpunit.xml.dist --bootstrap vendor/autoload.php vendor/horde/core/test/Unit/ActiveSync/Ops
  • 18 tests, 35 assertions

Closes #216
Depends on horde/ActiveSync#100
Part of horde/ActiveSync#99

Build read-only fleet and device snapshots over the existing ActiveSync State API.

Support filters, sorting, summaries, and per-device log hints without duplicating health rules.
@TDannhauer
TDannhauer merged commit 1400528 into FRAMEWORK_6_0 Sep 19, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(activesync): ops snapshot service over State + SyncCache

2 participants