Parent
Epic: horde/ActiveSync#99
Depends on: horde/ActiveSync health evaluator (Ops DTOs)
Design: horde/ActiveSync doc/ops-monitor.md (§3, §8, Issue B)
Summary
Add a read-only SnapshotService in Core that builds fleet/device health from Horde_ActiveSyncState + SyncCache, using the ActiveSync Ops evaluator.
- Factory / injector binding
- Criteria: user, deviceId, activeWithin, healthMin, stuckOnly, limit, sort
- Optional per-device log path hint from Horde config (
logging.type = perdevice)
- Unit tests with stub state
Acceptance
Consumers
hordectl activesync …
horde/admin/activesync.php health badges
Parent
Epic: horde/ActiveSync#99
Depends on:
horde/ActiveSynchealth evaluator (Ops DTOs)Design:
horde/ActiveSyncdoc/ops-monitor.md(§3, §8, Issue B)Summary
Add a read-only SnapshotService in Core that builds fleet/device health from
Horde_ActiveSyncState+SyncCache, using the ActiveSync Ops evaluator.logging.type = perdevice)Acceptance
Consumers
hordectl activesync …horde/admin/activesync.phphealth badges