KC-5: Consolidate calendar access into CalendarStore.shared so Today, Calendar, Onboarding, and Settings share one permission state and event cache. requestAccess() debounces and reads authoritative status; turning on "Show Calendar Events" while unauthorized now prompts. New Settings → Data → Calendar row shows Connected/Connect/Denied. KC-6: Add calendar-event notifications. CalendarStore.upcomingEventNotifs snapshots visible events (next 7 days); NotificationManager schedules at start time plus each event alarm (all-day at 9am), capped at ~20 to stay under iOS's 64-notification limit. Wired into reschedule(). Log KC-5 and KC-6 in ISSUES.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
49 lines
2.8 KiB
Markdown
49 lines
2.8 KiB
Markdown
# Rackpeek Services
|
|
|
|
Inventory of reverse-proxy hosts published via Rackpeek (<http://10.10.1.70:18080/services/list>).
|
|
Format: **Service** — `IP:port` — URL. All `Public`, `Custom Certificate` unless noted; `?` = name unconfirmed.
|
|
|
|
- **Rackpeek** — `10.10.1.70:18080` — http://10.10.1.70:18080
|
|
- **Backup** (Proxmox Backup Server) — `10.10.1.11:8007` — http://10.10.1.11:8007
|
|
- **Proxmox VE** — `10.10.1.44:8006` — http://10.10.1.44:8006
|
|
- **Uptime Kuma (Canal+)** — `10.10.1.50:3001` — http://10.10.1.50:3001
|
|
- **Uptime Kuma (Airtel)** — `10.10.1.51:3001` — http://10.10.1.51:3001
|
|
- **Uptime Kuma** — `10.10.1.20:3001` — http://10.10.1.20:3001
|
|
- **Nginx Proxy Manager** — `10.10.1.5:81` — http://10.10.1.5:81
|
|
- **Portainer** — `10.10.1.70:9000` — http://10.10.1.70:9000
|
|
- **Netdata** — `10.10.1.20:19999` — http://10.10.1.20:19999
|
|
- **Homarr** — `10.10.1.20:7575` — http://10.10.1.20:7575
|
|
- **Plex** — `10.10.1.70:32400` — http://10.10.1.70:32400 _(HTTP Only)_
|
|
- **Radarr** — `10.10.1.70:7878` — http://10.10.1.70:7878
|
|
- **Sonarr** — `10.10.1.70:8989` — http://10.10.1.70:8989
|
|
- **Prowlarr** — `10.10.1.70:9696` — http://10.10.1.70:9696
|
|
- **Bazarr** — `10.10.1.70:6767` — http://10.10.1.70:6767
|
|
- **Overseerr/Jellyseerr ?** — `10.10.1.70:5055` — http://10.10.1.70:5055
|
|
- **Synology DSM ?** — `10.10.1.20:5000` — http://10.10.1.20:5000
|
|
- **?** — `10.10.1.78:8181` — http://10.10.1.78:8181
|
|
- **?** — `10.10.1.6:8181` — http://10.10.1.6:8181
|
|
- **?** — `10.10.1.21:8181` — http://10.10.1.21:8181
|
|
- **?** — `10.10.1.70:8181` — http://10.10.1.70:8181
|
|
- **?** — `10.10.1.7:8181` — http://10.10.1.7:8181
|
|
- **?** — `10.10.1.5:8181` — http://10.10.1.5:8181
|
|
- **?** — `10.10.1.21:80` — http://10.10.1.21:80
|
|
- **?** — `10.10.1.20:80` — http://10.10.1.20:80
|
|
- **?** — `10.10.1.13:80` — http://10.10.1.13:80
|
|
- **?** — `10.10.1.78:80` — http://10.10.1.78:80
|
|
- **?** — `10.10.1.7:8080` — http://10.10.1.7:8080
|
|
- **?** — `10.10.1.70:8080` — http://10.10.1.70:8080
|
|
- **?** — `10.10.1.21:8080` — http://10.10.1.21:8080
|
|
- **?** — `10.10.1.70:8888` — http://10.10.1.70:8888
|
|
- **?** — `10.10.1.20:8888` — http://10.10.1.20:8888
|
|
- **?** — `10.10.1.21:8888` — http://10.10.1.21:8888
|
|
- **?** — `10.10.1.70:3030` — http://10.10.1.70:3030
|
|
- **?** — `10.10.1.70:9080` — http://10.10.1.70:9080
|
|
- **?** — `10.10.1.21:3002` — http://10.10.1.21:3002
|
|
- **?** — `10.10.1.7:8281` — http://10.10.1.7:8281 _(HTTP Only)_
|
|
- **?** — `10.10.1.70:6246` — http://10.10.1.70:6246 _(HTTP Only)_
|
|
- **?** — `10.10.1.21:18789` — http://10.10.1.21:18789
|
|
- **?** — `10.10.1.70:8212` — http://10.10.1.70:8212
|
|
- **?** — `10.10.1.10:7655` — http://10.10.1.10:7655
|
|
- **?** — `10.10.1.70:7476` — http://10.10.1.70:7476 _(HTTP Only)_
|
|
- **?** — `10.10.1.20:9412` — http://10.10.1.20:9412
|