Parent
Epic: horde/ActiveSync#99
Depends on: horde/Core#216
Design: horde/ActiveSync doc/ops-monitor.md (§7, Issue E)
Summary
Extend existing admin/activesync.php in horde/base (no new app):
- Status strip counters: active / stuck / wipe-pending / blocked
- Device list: activity age, health badge, signal chips (FSR, HB), log link when known
- Collection detail: annotate stuck collections with reason
- Reuse Core SnapshotService — do not reimplement heuristics in the admin script
Acceptance
Notes
CLI remains the live watch surface; Web is fleet overview next to admin actions.
Parent
Epic: horde/ActiveSync#99
Depends on: horde/Core#216
Design:
horde/ActiveSyncdoc/ops-monitor.md(§7, Issue E)Summary
Extend existing
admin/activesync.phpin horde/base (no new app):Acceptance
horde:administration:activesync_()strings updated in all locales (+.mo)Notes
CLI remains the live watch surface; Web is fleet overview next to admin actions.