title: “Calendar Agenda Module” description: “On-device schedule agenda scanning your upcoming 24-hour calendar events with zero telemetry.”

📅 Calendar Agenda Module

ID: plugin_calendar
Category: Productivity & Calendar
Version: 1.0.1
Author: RPDevs
Default Installed: No (Install via Repository)
Icon: Calendar

The Calendar Agenda module surfaces upcoming calendar appointments, meetings, and all-day milestones on your minus-one screen. It interfaces directly with Android’s native CalendarContract ContentProvider.


🏗️ Architecture & Data Ingestion

graph LR
    Provider["Android CalendarContract Provider<br/>(content://com.android.calendar/instances/when)"]
    Plugin["CalendarPlugin.kt Engine"]
    Timeline["HubCardData Timeline UI"]

    Provider -->|Queried via ContentResolver| Plugin
    Plugin -->|Sort Chronologically & Filter All-Day| Timeline

⚙️ Configuration Reference

Parameter KeyLabelTypeDefault ValueDescription
lookahead_hoursLookahead Window (Hours)Integer"24"Hours into the future to search for scheduled events.
show_all_dayShow All-Day EventsBoolean"true"Include all-day milestones at the top of the agenda card.

🛡️ Privacy & Security Audit

  • Permissions Required: android.permission.READ_CALENDAR.
  • Privacy Standard: Zero telemetry. Event descriptions, attendees, meeting links, and calendar names are parsed strictly in local volatile memory and never transmitted externally.

📋 Sample HubCardData JSON Output

{
  "id": "card_calendar",
  "pluginId": "plugin_calendar",
  "title": "Upcoming Agenda",
  "summary": "3 Events in next 24 hours",
  "iconName": "Calendar",
  "priority": 90,
  "timeline": [
    { "time": "10:00 AM", "label": "Sprint Planning Sync" },
    { "time": "02:00 PM", "label": "Architecture Review: RPDev Feed" },
    { "time": "04:30 PM", "label": "Infra Audit & Deployment Check" }
  ]
}