[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698VGMCF2FAJDDBAGN2AJ2Q":3,"skill-same:01M698VGMCF2FAJDDBAGN2AJ2Q":574},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":25,"repositoryHomepageUrl":30,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M698VGMCF2FAJDDBAGN2AJ2Q","apple-reminders",null,"Use remindctl to inspect and manage Apple Reminders on macOS 14+, including show\u002Flist\u002Fadd\u002Fedit\u002Fcomplete\u002Fdelete\u002Fstatus\u002Fauthorize workflows, due dates, alarms, recurrence, and location triggers.","openclaw\u002Fremindctl","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698VF6GXAY227MJWTP2K6JW",419,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSKILL.md",[],[18,9,19],"apple reminders","macos","2026-11-10 10:12:30",false,"---\nname: apple-reminders\ndescription: \"Use remindctl to inspect and manage Apple Reminders on macOS 14+, including show\u002Flist\u002Fadd\u002Fedit\u002Fcomplete\u002Fdelete\u002Fstatus\u002Fauthorize workflows, due dates, alarms, recurrence, and location triggers.\"\nhomepage: https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\n---\n\n# Apple Reminders\n\nUse `remindctl` for Apple Reminders on macOS. It uses Apple's public EventKit APIs, so changes sync through the normal Reminders\u002FiCloud path.\n\n## Prerequisites\n\n- macOS 14+ with Reminders.app\n- `remindctl` installed and available on `PATH`\n- Install with `brew install steipete\u002Ftap\u002Fremindctl`\n- Reminders access for the terminal app that runs `remindctl`\n- Use `remindctl status` to check permission state before mutating data\n\n## Use This Skill When\n\n- The user wants to manage Apple Reminders from the terminal\n- The user asks for reminders, reminder lists, due dates, completion, deletion, or permission status\n- The user wants reminders that appear on iPhone, iPad, or Mac via Apple Reminders\n\n## Do Not Use This Skill When\n\n- The user wants a non-Reminders agent alert, cron job, or timed chatbot reminder\n- The user wants calendar events instead of reminders\n- The user needs native Reminders sections, tags, smart lists, attachments, or Apple's private \"Urgent\" toggle\n\n## Current Command Model\n\n- `remindctl` defaults to `show today`\n- `show` accepts filters: `today`, `tomorrow`, `week`, `overdue`, `upcoming`, `open`, `completed`, `all`, or a date string\n- `show --list \u003Cname>` limits a view to one list\n- `list` shows all lists with no arguments, or reminders in one or more named lists\n- `add` creates a reminder\n- `edit` updates a reminder by index or ID prefix\n- `complete` marks reminders complete\n- `delete` removes reminders\n- `status` reports Reminders authorization without prompting\n- `authorize` requests permission when possible\n\n## Helpful Aliases\n\n- `lists` and `ls` map to `list`\n- `rm` maps to `delete`\n- `done` maps to `complete`\n\n## Output And Flags\n\n- `--json`, `-j`, `--json-output`, and `--jsonOutput` emit JSON\n- `--plain` emits stable tab-separated output\n- `--quiet` emits minimal output\n- `--no-color` disables colored output\n- `--no-input` disables interactive prompts\n\nPrefer `--json` when another step needs machine-readable data. JSON can include EventKit metadata such as `creationDate`, `lastModifiedDate`, `url`, `alarmDate`, `locationTrigger`, and `recurrenceRule`.\n\n## Reading Reminder Data\n\n- Use `remindctl today --json` or `remindctl show --json` to inspect reminders\n- Use `remindctl open --json` for all incomplete reminders, including reminders without due dates\n- Use `remindctl list --json` to inspect lists\n- Use `remindctl list Work Errands --json` to inspect multiple lists together\n- Use `remindctl status --json` to inspect authorization state\n- Reminder IDs and display indexes come from `show` output; `complete`, `delete`, and `edit` accept either an index or an ID prefix\n\n## Creating Reminders\n\n`add` accepts the title as a positional argument or via `--title`, but not both.\n\nImportant options:\n\n- `--list \u003Cname>` choose the target list\n- `--due \u003Cdate>` set the due date\n- `--alarm \u003Cdate>` set the alarm date\n- `--notes \u003Ctext>` add notes\n- `--url \u003Curl>` set the dedicated URL field\n- `--repeat \u003Crule>` set simple recurrence\n- `--priority \u003Cnone|low|medium|high>` set priority\n- `--location \u003Caddress>` create a location trigger\n- `--radius \u003Cmeters>` adjust geofence radius\n- `--leaving` trigger on leaving instead of arriving\n\nIf no list is provided, `remindctl` uses the Reminders app's default list. Do not assume the default is a specific list name. If the system has no default reminder list, specify `--list`.\n\nUse `--location` whenever using `--radius` or `--leaving`; those flags are invalid on their own.\n\n## Editing Reminders\n\n`edit` can update:\n\n- `--title`\n- `--list`\n- `--due` or `--clear-due`\n- `--alarm` or `--clear-alarm`\n- `--notes`\n- `--url` or `--clear-url`\n- `--repeat` or `--no-repeat`\n- `--priority`\n- `--complete` or `--incomplete`\n\nReject conflicting combinations such as `--due` with `--clear-due`, `--alarm` with `--clear-alarm`, `--url` with `--clear-url`, `--repeat` with `--no-repeat`, or `--complete` with `--incomplete`.\n\nUse `remindctl edit \u003Cid> --list \u003Cnew-list>` to move a reminder between lists. Do not tell the user to delete and recreate the reminder for a move; the command already supports moving it directly.\n\n## Dates\n\nAccepted date inputs:\n\n- `today`, `tomorrow`, `yesterday`\n- `YYYY-MM-DD`\n- `YYYY-MM-DD HH:mm`\n- ISO 8601 with timezone, such as `2026-01-03T12:34:56Z`\n- Local ISO 8601 without timezone, such as `2026-01-03T12:34:56`\n\nRules:\n\n- Date-only inputs create all-day reminders\n- Date-time inputs create timed reminders\n- Timed due reminders get a notification alarm at the due time unless `--alarm` overrides it\n- Due-only edits preserve every alarm; explicit alarm edits preserve relative and location-based alarms\n\nIf the user provides only a calendar date, prefer a date-only value instead of inventing a time.\n\nSupported repeat values:\n\n- `daily`, `weekly`, `biweekly`, `monthly`, `yearly`\n- `every N days\u002Fweeks\u002Fmonths\u002Fyears`\n\n## Lists\n\n- `remindctl list` prints all lists with reminder and overdue counts\n- `remindctl list \u003Cname...>` prints reminders in one or more lists\n- `remindctl list \u003Cname> --create` creates the list if missing\n- `remindctl list \u003Cname> --delete` deletes the list\n- `remindctl list \u003Cname> --rename \u003Cnew-name>` renames the list\n- `remindctl list \u003Cname> --force` skips confirmation for destructive list deletion\n- Create, delete, and rename accept one list name only\n\n## Completion And Deletion\n\n- `complete` and `delete` require one or more IDs or indexes\n- `delete` prompts for confirmation unless `--force` or `--no-input` suppresses it\n- `complete` supports `--dry-run`\n- `delete` supports `--dry-run`\n\n## Permissions\n\nUse `remindctl status` first when permission state matters.\n\n- `status` never prompts\n- `authorize` triggers the system prompt when the state is `notDetermined`\n- If access is denied, direct the user to `System Settings > Privacy & Security > Reminders`\n- If the prompt does not appear, the current workaround is to run:\n\n```bash\nosascript -e 'tell application \"Reminders\" to get name of reminders'\n```\n\nWhen running over SSH, grant access on the Mac that actually runs `remindctl`.\n\n## Response Discipline\n\n- Confirm the reminder title, list, and due date before creating it if any of them are ambiguous\n- Use the exact command syntax shown by the current implementation\n- Do not reuse stale guidance about deleting and recreating reminders to move them between lists\n- Do not assume a fixed default list name\n- Do not promise unsupported private Reminders.app features; `remindctl` intentionally stays on public EventKit APIs\n","# Apple Reminders\n\nUse `remindctl` for Apple Reminders on macOS. It uses Apple's public EventKit APIs, so changes sync through the normal Reminders\u002FiCloud path.\n\n## Prerequisites\n\n- macOS 14+ with Reminders.app\n- `remindctl` installed and available on `PATH`\n- Install with `brew install steipete\u002Ftap\u002Fremindctl`\n- Reminders access for the terminal app that runs `remindctl`\n- Use `remindctl status` to check permission state before mutating data\n\n## Use This Skill When\n\n- The user wants to manage Apple Reminders from the terminal\n- The user asks for reminders, reminder lists, due dates, completion, deletion, or permission status\n- The user wants reminders that appear on iPhone, iPad, or Mac via Apple Reminders\n\n## Do Not Use This Skill When\n\n- The user wants a non-Reminders agent alert, cron job, or timed chatbot reminder\n- The user wants calendar events instead of reminders\n- The user needs native Reminders sections, tags, smart lists, attachments, or Apple's private \"Urgent\" toggle\n\n## Current Command Model\n\n- `remindctl` defaults to `show today`\n- `show` accepts filters: `today`, `tomorrow`, `week`, `overdue`, `upcoming`, `open`, `completed`, `all`, or a date string\n- `show --list \u003Cname>` limits a view to one list\n- `list` shows all lists with no arguments, or reminders in one or more named lists\n- `add` creates a reminder\n- `edit` updates a reminder by index or ID prefix\n- `complete` marks reminders complete\n- `delete` removes reminders\n- `status` reports Reminders authorization without prompting\n- `authorize` requests permission when possible\n\n## Helpful Aliases\n\n- `lists` and `ls` map to `list`\n- `rm` maps to `delete`\n- `done` maps to `complete`\n\n## Output And Flags\n\n- `--json`, `-j`, `--json-output`, and `--jsonOutput` emit JSON\n- `--plain` emits stable tab-separated output\n- `--quiet` emits minimal output\n- `--no-color` disables colored output\n- `--no-input` disables interactive prompts\n\nPrefer `--json` when another step needs machine-readable data. JSON can include EventKit metadata such as `creationDate`, `lastModifiedDate`, `url`, `alarmDate`, `locationTrigger`, and `recurrenceRule`.\n\n## Reading Reminder Data\n\n- Use `remindctl today --json` or `remindctl show --json` to inspect reminders\n- Use `remindctl open --json` for all incomplete reminders, including reminders without due dates\n- Use `remindctl list --json` to inspect lists\n- Use `remindctl list Work Errands --json` to inspect multiple lists together\n- Use `remindctl status --json` to inspect authorization state\n- Reminder IDs and display indexes come from `show` output; `complete`, `delete`, and `edit` accept either an index or an ID prefix\n\n## Creating Reminders\n\n`add` accepts the title as a positional argument or via `--title`, but not both.\n\nImportant options:\n\n- `--list \u003Cname>` choose the target list\n- `--due \u003Cdate>` set the due date\n- `--alarm \u003Cdate>` set the alarm date\n- `--notes \u003Ctext>` add notes\n- `--url \u003Curl>` set the dedicated URL field\n- `--repeat \u003Crule>` set simple recurrence\n- `--priority \u003Cnone|low|medium|high>` set priority\n- `--location \u003Caddress>` create a location trigger\n- `--radius \u003Cmeters>` adjust geofence radius\n- `--leaving` trigger on leaving instead of arriving\n\nIf no list is provided, `remindctl` uses the Reminders app's default list. Do not assume the default is a specific list name. If the system has no default reminder list, specify `--list`.\n\nUse `--location` whenever using `--radius` or `--leaving`; those flags are invalid on their own.\n\n## Editing Reminders\n\n`edit` can update:\n\n- `--title`\n- `--list`\n- `--due` or `--clear-due`\n- `--alarm` or `--clear-alarm`\n- `--notes`\n- `--url` or `--clear-url`\n- `--repeat` or `--no-repeat`\n- `--priority`\n- `--complete` or `--incomplete`\n\nReject conflicting combinations such as `--due` with `--clear-due`, `--alarm` with `--clear-alarm`, `--url` with `--clear-url`, `--repeat` with `--no-repeat`, or `--complete` with `--incomplete`.\n\nUse `remindctl edit \u003Cid> --list \u003Cnew-list>` to move a reminder between lists. Do not tell the user to delete and recreate the reminder for a move; the command already supports moving it directly.\n\n## Dates\n\nAccepted date inputs:\n\n- `today`, `tomorrow`, `yesterday`\n- `YYYY-MM-DD`\n- `YYYY-MM-DD HH:mm`\n- ISO 8601 with timezone, such as `2026-01-03T12:34:56Z`\n- Local ISO 8601 without timezone, such as `2026-01-03T12:34:56`\n\nRules:\n\n- Date-only inputs create all-day reminders\n- Date-time inputs create timed reminders\n- Timed due reminders get a notification alarm at the due time unless `--alarm` overrides it\n- Due-only edits preserve every alarm; explicit alarm edits preserve relative and location-based alarms\n\nIf the user provides only a calendar date, prefer a date-only value instead of inventing a time.\n\nSupported repeat values:\n\n- `daily`, `weekly`, `biweekly`, `monthly`, `yearly`\n- `every N days\u002Fweeks\u002Fmonths\u002Fyears`\n\n## Lists\n\n- `remindctl list` prints all lists with reminder and overdue counts\n- `remindctl list \u003Cname...>` prints reminders in one or more lists\n- `remindctl list \u003Cname> --create` creates the list if missing\n- `remindctl list \u003Cname> --delete` deletes the list\n- `remindctl list \u003Cname> --rename \u003Cnew-name>` renames the list\n- `remindctl list \u003Cname> --force` skips confirmation for destructive list deletion\n- Create, delete, and rename accept one list name only\n\n## Completion And Deletion\n\n- `complete` and `delete` require one or more IDs or indexes\n- `delete` prompts for confirmation unless `--force` or `--no-input` suppresses it\n- `complete` supports `--dry-run`\n- `delete` supports `--dry-run`\n\n## Permissions\n\nUse `remindctl status` first when permission state matters.\n\n- `status` never prompts\n- `authorize` triggers the system prompt when the state is `notDetermined`\n- If access is denied, direct the user to `System Settings > Privacy & Security > Reminders`\n- If the prompt does not appear, the current workaround is to run:\n\n```bash\nosascript -e 'tell application \"Reminders\" to get name of reminders'\n```\n\nWhen running over SSH, grant access on the Mac that actually runs `remindctl`.\n\n## Response Discipline\n\n- Confirm the reminder title, list, and due date before creating it if any of them are ambiguous\n- Use the exact command syntax shown by the current implementation\n- Do not reuse stale guidance about deleting and recreating reminders to move them between lists\n- Do not assume a fixed default list name\n- Do not promise unsupported private Reminders.app features; `remindctl` intentionally stays on public EventKit APIs\n",{"name":5,"homepage":25,"description":7},"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl","main","136b79b863559f0c7895052be8b2d7bbead76650","",85,"https:\u002F\u002Fremindctl.sh","https:\u002F\u002Fgithub.com\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","Your personal, open source AI assistant.","2026-11-05 17:55:53",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add openclaw\u002Fremindctl --skill apple-reminders",{"tool":41,"command":42},"bunx","bunx skills add openclaw\u002Fremindctl --skill apple-reminders",{"tool":44,"command":45},"pnpm","pnpm dlx skills add openclaw\u002Fremindctl --skill apple-reminders","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSKILL.md",true,[49,55,61,65,69,73,77,81,85,89,93,97,101,105,111,115,119,123,127,131,135,139,144,148,152,156,160,164,168,174,178,182,186,190,194,198,202,206,210,214,218,222,226,229,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,360,364,368,372,376,380,384,388,391,395,399,403,407,410,414,418,422,426,430,434,438,442,446,450,454,458,462,466,470,474,478,482,486,490,494,498,502,506,510,514,518,522,526,530,534,538,542,546,550,554,558,562,566,570],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},".github\u002Factionlint.yaml","REFERENCE","参考文档",45,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.github\u002Factionlint.yaml",{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},".github\u002Frelease-allowed-signers","OTHER","其他",102,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.github\u002Frelease-allowed-signers",{"path":62,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":63,"sourceHtmlUrl":64},".github\u002Fworkflows\u002Fci.yml",2251,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fci.yml",{"path":66,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":67,"sourceHtmlUrl":68},".github\u002Fworkflows\u002Fclawsweeper-dispatch.yml",13529,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fclawsweeper-dispatch.yml",{"path":70,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":71,"sourceHtmlUrl":72},".github\u002Fworkflows\u002Fcodeql.yml",1780,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fcodeql.yml",{"path":74,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":75,"sourceHtmlUrl":76},".github\u002Fworkflows\u002Fpages.yml",1351,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fpages.yml",{"path":78,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":79,"sourceHtmlUrl":80},".github\u002Fworkflows\u002Frelease.yml",2651,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Frelease.yml",{"path":82,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":83,"sourceHtmlUrl":84},".gitignore",87,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.gitignore",{"path":86,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":87,"sourceHtmlUrl":88},".mac-release.env.example",294,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.mac-release.env.example",{"path":90,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":91,"sourceHtmlUrl":92},".node-version",8,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.node-version",{"path":94,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":95,"sourceHtmlUrl":96},".swift-format",2057,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.swift-format",{"path":98,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":99,"sourceHtmlUrl":100},".swiftlint.yml",1531,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002F.swiftlint.yml",{"path":102,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":103,"sourceHtmlUrl":104},"CHANGELOG.md",8037,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FCHANGELOG.md",{"path":106,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":109,"sourceHtmlUrl":110},"docs\u002Fassets\u002Freadme-banner.jpg","ASSET","资产文件",50494,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fdocs\u002Fassets\u002Freadme-banner.jpg",{"path":112,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":113,"sourceHtmlUrl":114},"docs\u002FCNAME",13,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fdocs\u002FCNAME",{"path":116,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":117,"sourceHtmlUrl":118},"docs\u002Fcommands.md",6544,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fdocs\u002Fcommands.md",{"path":120,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":121,"sourceHtmlUrl":122},"docs\u002Findex.md",2037,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fdocs\u002Findex.md",{"path":124,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":125,"sourceHtmlUrl":126},"docs\u002Finstall.md",654,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fdocs\u002Finstall.md",{"path":128,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":129,"sourceHtmlUrl":130},"docs\u002Fmanual-tests.md",2850,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fdocs\u002Fmanual-tests.md",{"path":132,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":133,"sourceHtmlUrl":134},"docs\u002Fpermissions.md",1367,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fdocs\u002Fpermissions.md",{"path":136,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":137,"sourceHtmlUrl":138},"docs\u002FRELEASING.md",6074,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fdocs\u002FRELEASING.md",{"path":140,"resourceType":140,"resourceTypeDesc":141,"sizeBytes":142,"sourceHtmlUrl":143},"LICENSE","许可证",1074,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FLICENSE",{"path":145,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":146,"sourceHtmlUrl":147},"Makefile",1808,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FMakefile",{"path":149,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":150,"sourceHtmlUrl":151},"package.json",1202,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fpackage.json",{"path":153,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":154,"sourceHtmlUrl":155},"Package.resolved",388,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FPackage.resolved",{"path":157,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":158,"sourceHtmlUrl":159},"Package.swift",1295,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FPackage.swift",{"path":161,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":162,"sourceHtmlUrl":163},"pnpm-lock.yaml",4718,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fpnpm-lock.yaml",{"path":165,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":166,"sourceHtmlUrl":167},"README.md",10318,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FREADME.md",{"path":169,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":172,"sourceHtmlUrl":173},"scripts\u002Fbuild-docs-site.mjs","SCRIPT","脚本",31638,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fbuild-docs-site.mjs",{"path":175,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":176,"sourceHtmlUrl":177},"scripts\u002Fbuild-macos-universal.sh",1120,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fbuild-macos-universal.sh",{"path":179,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":180,"sourceHtmlUrl":181},"scripts\u002Fbuild-release.sh",376,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fbuild-release.sh",{"path":183,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":184,"sourceHtmlUrl":185},"scripts\u002Fcheck-coverage.sh",1083,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fcheck-coverage.sh",{"path":187,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":188,"sourceHtmlUrl":189},"scripts\u002Fcheck-macos-artifact.sh",811,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fcheck-macos-artifact.sh",{"path":191,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":192,"sourceHtmlUrl":193},"scripts\u002Fcheck-release-metadata.sh",2709,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fcheck-release-metadata.sh",{"path":195,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":196,"sourceHtmlUrl":197},"scripts\u002Fcheck-release-source.sh",3320,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fcheck-release-source.sh",{"path":199,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":200,"sourceHtmlUrl":201},"scripts\u002Fcheck-release-version.sh",976,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fcheck-release-version.sh",{"path":203,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":204,"sourceHtmlUrl":205},"scripts\u002Fcheck-release.sh",2009,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fcheck-release.sh",{"path":207,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":208,"sourceHtmlUrl":209},"scripts\u002Fdownload-release-assets.sh",9374,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fdownload-release-assets.sh",{"path":211,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":212,"sourceHtmlUrl":213},"scripts\u002Fextract-release-notes.sh",491,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fextract-release-notes.sh",{"path":215,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":216,"sourceHtmlUrl":217},"scripts\u002Fgenerate-version.sh",1195,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fgenerate-version.sh",{"path":219,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":220,"sourceHtmlUrl":221},"scripts\u002Fpackage-macos-candidate.sh",1012,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fpackage-macos-candidate.sh",{"path":223,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":224,"sourceHtmlUrl":225},"scripts\u002Frelease-config.sh",750,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Frelease-config.sh",{"path":227,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":63,"sourceHtmlUrl":228},"scripts\u002Frender-homebrew-formula.sh","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Frender-homebrew-formula.sh",{"path":230,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":71,"sourceHtmlUrl":231},"scripts\u002Freport-coverage.py","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Freport-coverage.py",{"path":233,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":234,"sourceHtmlUrl":235},"scripts\u002Ftest-coverage.py",1879,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Ftest-coverage.py",{"path":237,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":238,"sourceHtmlUrl":239},"scripts\u002Ftest-release-caller.py",4003,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Ftest-release-caller.py",{"path":241,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":242,"sourceHtmlUrl":243},"scripts\u002Ftest-release.sh",23699,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Ftest-release.sh",{"path":245,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":246,"sourceHtmlUrl":247},"scripts\u002Fverify-homebrew-formula.sh",1959,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fverify-homebrew-formula.sh",{"path":249,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":250,"sourceHtmlUrl":251},"scripts\u002Fverify-homebrew-install.sh",497,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fverify-homebrew-install.sh",{"path":253,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":254,"sourceHtmlUrl":255},"scripts\u002Fverify-macos-binary.sh",3824,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fverify-macos-binary.sh",{"path":257,"resourceType":170,"resourceTypeDesc":171,"sizeBytes":258,"sourceHtmlUrl":259},"scripts\u002Fverify-macos-release.sh",5333,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fscripts\u002Fverify-macos-release.sh",{"path":261,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":262,"sourceHtmlUrl":263},"Sources\u002FRemindCore\u002FAsyncTimeout.swift",5231,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FAsyncTimeout.swift",{"path":265,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":266,"sourceHtmlUrl":267},"Sources\u002FRemindCore\u002FDateParsing.swift",3797,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FDateParsing.swift",{"path":269,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":270,"sourceHtmlUrl":271},"Sources\u002FRemindCore\u002FErrors.swift",1923,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FErrors.swift",{"path":273,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":274,"sourceHtmlUrl":275},"Sources\u002FRemindCore\u002FEventKitDateHelpers.swift",209,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FEventKitDateHelpers.swift",{"path":277,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":278,"sourceHtmlUrl":279},"Sources\u002FRemindCore\u002FEventKitLocation.swift",2369,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FEventKitLocation.swift",{"path":281,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":282,"sourceHtmlUrl":283},"Sources\u002FRemindCore\u002FEventKitReminderSnapshot.swift",2952,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FEventKitReminderSnapshot.swift",{"path":285,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":286,"sourceHtmlUrl":287},"Sources\u002FRemindCore\u002FEventKitStore.swift",12007,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FEventKitStore.swift",{"path":289,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":290,"sourceHtmlUrl":291},"Sources\u002FRemindCore\u002FIDResolver.swift",1511,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FIDResolver.swift",{"path":293,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":294,"sourceHtmlUrl":295},"Sources\u002FRemindCore\u002FListResolver.swift",2595,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FListResolver.swift",{"path":297,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":298,"sourceHtmlUrl":299},"Sources\u002FRemindCore\u002FModels.swift",5744,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FModels.swift",{"path":301,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":302,"sourceHtmlUrl":303},"Sources\u002FRemindCore\u002FProcessWait.swift",1015,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FProcessWait.swift",{"path":305,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":306,"sourceHtmlUrl":307},"Sources\u002FRemindCore\u002FReminderAlarmMutation.swift",804,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FReminderAlarmMutation.swift",{"path":309,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":310,"sourceHtmlUrl":311},"Sources\u002FRemindCore\u002FReminderFilter.swift",3662,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FReminderFilter.swift",{"path":313,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":314,"sourceHtmlUrl":315},"Sources\u002FRemindCore\u002FRemindersAuthorization.swift",1029,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FRemindersAuthorization.swift",{"path":317,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":318,"sourceHtmlUrl":319},"Sources\u002FRemindCore\u002FRemindersStoreConvenience.swift",196,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FRemindersStoreConvenience.swift",{"path":321,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":322,"sourceHtmlUrl":323},"Sources\u002FRemindCore\u002FReminderUpdateSave.swift",642,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FReminderUpdateSave.swift",{"path":325,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":326,"sourceHtmlUrl":327},"Sources\u002FRemindCore\u002FReminderURLNoteMirror.swift",3233,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FReminderURLNoteMirror.swift",{"path":329,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":330,"sourceHtmlUrl":331},"Sources\u002FRemindCore\u002FSystemOperationCancellation.swift",1256,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002FRemindCore\u002FSystemOperationCancellation.swift",{"path":333,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":334,"sourceHtmlUrl":335},"Sources\u002Fremindctl\u002FCommandHelpers.swift",3811,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommandHelpers.swift",{"path":337,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":338,"sourceHtmlUrl":339},"Sources\u002Fremindctl\u002FCommandRouter.swift",4252,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommandRouter.swift",{"path":341,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":342,"sourceHtmlUrl":343},"Sources\u002Fremindctl\u002FCommands\u002FAddCommand.swift",6497,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FAddCommand.swift",{"path":345,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":346,"sourceHtmlUrl":347},"Sources\u002Fremindctl\u002FCommands\u002FAuthorizeCommand.swift",1117,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FAuthorizeCommand.swift",{"path":349,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":350,"sourceHtmlUrl":351},"Sources\u002Fremindctl\u002FCommands\u002FCompleteCommand.swift",1457,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FCompleteCommand.swift",{"path":353,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":354,"sourceHtmlUrl":355},"Sources\u002Fremindctl\u002FCommands\u002FCompletionCommand.swift",1653,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FCompletionCommand.swift",{"path":357,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":358,"sourceHtmlUrl":359},"Sources\u002Fremindctl\u002FCommands\u002FDeleteCommand.swift",1772,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FDeleteCommand.swift",{"path":361,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":362,"sourceHtmlUrl":363},"Sources\u002Fremindctl\u002FCommands\u002FDoctorCommand.swift",2229,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FDoctorCommand.swift",{"path":365,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":366,"sourceHtmlUrl":367},"Sources\u002Fremindctl\u002FCommands\u002FEditCommand.swift",7361,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FEditCommand.swift",{"path":369,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":370,"sourceHtmlUrl":371},"Sources\u002Fremindctl\u002FCommands\u002FExportCommand.swift",3701,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FExportCommand.swift",{"path":373,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":374,"sourceHtmlUrl":375},"Sources\u002Fremindctl\u002FCommands\u002FInfoCommand.swift",1165,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FInfoCommand.swift",{"path":377,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":378,"sourceHtmlUrl":379},"Sources\u002Fremindctl\u002FCommands\u002FLinkCommand.swift",2551,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FLinkCommand.swift",{"path":381,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":382,"sourceHtmlUrl":383},"Sources\u002Fremindctl\u002FCommands\u002FListCommand.swift",8178,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FListCommand.swift",{"path":385,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":386,"sourceHtmlUrl":387},"Sources\u002Fremindctl\u002FCommands\u002FOpenCommand.swift",2784,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FOpenCommand.swift",{"path":389,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":95,"sourceHtmlUrl":390},"Sources\u002Fremindctl\u002FCommands\u002FSearchCommand.swift","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FSearchCommand.swift",{"path":392,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":393,"sourceHtmlUrl":394},"Sources\u002Fremindctl\u002FCommands\u002FShowCommand.swift",2003,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FShowCommand.swift",{"path":396,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":397,"sourceHtmlUrl":398},"Sources\u002Fremindctl\u002FCommands\u002FStatusCommand.swift",844,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommands\u002FStatusCommand.swift",{"path":400,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":401,"sourceHtmlUrl":402},"Sources\u002Fremindctl\u002FCommandSignatures.swift",1370,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommandSignatures.swift",{"path":404,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":405,"sourceHtmlUrl":406},"Sources\u002Fremindctl\u002FCommandSpec.swift",429,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FCommandSpec.swift",{"path":408,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":314,"sourceHtmlUrl":409},"Sources\u002Fremindctl\u002FConsole.swift","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FConsole.swift",{"path":411,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":412,"sourceHtmlUrl":413},"Sources\u002Fremindctl\u002FHelpPrinter.swift",3364,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FHelpPrinter.swift",{"path":415,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":416,"sourceHtmlUrl":417},"Sources\u002Fremindctl\u002FOutputFormatting.swift",8119,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FOutputFormatting.swift",{"path":419,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":420,"sourceHtmlUrl":421},"Sources\u002Fremindctl\u002FOutputLists.swift",1493,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FOutputLists.swift",{"path":423,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":424,"sourceHtmlUrl":425},"Sources\u002Fremindctl\u002FParsedValues+Decode.swift",647,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FParsedValues+Decode.swift",{"path":427,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":428,"sourceHtmlUrl":429},"Sources\u002Fremindctl\u002FPermissionsHelp.swift",1047,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FPermissionsHelp.swift",{"path":431,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":432,"sourceHtmlUrl":433},"Sources\u002Fremindctl\u002FRemindctlMain.swift",139,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FRemindctlMain.swift",{"path":435,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":436,"sourceHtmlUrl":437},"Sources\u002Fremindctl\u002FReminderLinks.swift",439,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FReminderLinks.swift",{"path":439,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":440,"sourceHtmlUrl":441},"Sources\u002Fremindctl\u002FResources\u002FInfo.plist",655,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FResources\u002FInfo.plist",{"path":443,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":444,"sourceHtmlUrl":445},"Sources\u002Fremindctl\u002FRichReadDiagnostics.swift",3476,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FRichReadDiagnostics.swift",{"path":447,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":448,"sourceHtmlUrl":449},"Sources\u002Fremindctl\u002FRuntimeOptions.swift",1357,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FRuntimeOptions.swift",{"path":451,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":452,"sourceHtmlUrl":453},"Sources\u002Fremindctl\u002FVersion.swift",115,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FSources\u002Fremindctl\u002FVersion.swift",{"path":455,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":456,"sourceHtmlUrl":457},"Tests\u002FRemindCoreTests\u002FAsyncTimeoutTests.swift",3424,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FAsyncTimeoutTests.swift",{"path":459,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":460,"sourceHtmlUrl":461},"Tests\u002FRemindCoreTests\u002FAuthorizationStatusTests.swift",1401,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FAuthorizationStatusTests.swift",{"path":463,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":464,"sourceHtmlUrl":465},"Tests\u002FRemindCoreTests\u002FDateParsingTests.swift",6247,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FDateParsingTests.swift",{"path":467,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":468,"sourceHtmlUrl":469},"Tests\u002FRemindCoreTests\u002FErrorsTests.swift",981,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FErrorsTests.swift",{"path":471,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":472,"sourceHtmlUrl":473},"Tests\u002FRemindCoreTests\u002FIDResolverTests.swift",5445,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FIDResolverTests.swift",{"path":475,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":476,"sourceHtmlUrl":477},"Tests\u002FRemindCoreTests\u002FListResolverTests.swift",1869,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FListResolverTests.swift",{"path":479,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":480,"sourceHtmlUrl":481},"Tests\u002FRemindCoreTests\u002FModelsTests.swift",3919,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FModelsTests.swift",{"path":483,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":484,"sourceHtmlUrl":485},"Tests\u002FRemindCoreTests\u002FPriorityTests.swift",758,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FPriorityTests.swift",{"path":487,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":488,"sourceHtmlUrl":489},"Tests\u002FRemindCoreTests\u002FProcessWaitTests.swift",1650,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FProcessWaitTests.swift",{"path":491,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":492,"sourceHtmlUrl":493},"Tests\u002FRemindCoreTests\u002FReminderAlarmMutationTests.swift",2156,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FReminderAlarmMutationTests.swift",{"path":495,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":496,"sourceHtmlUrl":497},"Tests\u002FRemindCoreTests\u002FReminderFilteringTests.swift",6632,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FReminderFilteringTests.swift",{"path":499,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":500,"sourceHtmlUrl":501},"Tests\u002FRemindCoreTests\u002FReminderFilterParseTests.swift",669,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FReminderFilterParseTests.swift",{"path":503,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":504,"sourceHtmlUrl":505},"Tests\u002FRemindCoreTests\u002FReminderItemCodingTests.swift",1428,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FReminderItemCodingTests.swift",{"path":507,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":508,"sourceHtmlUrl":509},"Tests\u002FRemindCoreTests\u002FReminderSnapshotTests.swift",3521,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FReminderSnapshotTests.swift",{"path":511,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":512,"sourceHtmlUrl":513},"Tests\u002FRemindCoreTests\u002FReminderUpdateSaveTests.swift",1487,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FReminderUpdateSaveTests.swift",{"path":515,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":516,"sourceHtmlUrl":517},"Tests\u002FRemindCoreTests\u002FReminderURLNoteMirrorTests.swift",7418,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FRemindCoreTests\u002FReminderURLNoteMirrorTests.swift",{"path":519,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":520,"sourceHtmlUrl":521},"Tests\u002FremindctlTests\u002FCommandRouterTests.swift",1816,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FCommandRouterTests.swift",{"path":523,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":524,"sourceHtmlUrl":525},"Tests\u002FremindctlTests\u002FEditCommandDateUpdateTests.swift",2469,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FEditCommandDateUpdateTests.swift",{"path":527,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":528,"sourceHtmlUrl":529},"Tests\u002FremindctlTests\u002FExportCommandTests.swift",1656,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FExportCommandTests.swift",{"path":531,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":532,"sourceHtmlUrl":533},"Tests\u002FremindctlTests\u002FHelpPrinterTests.swift",2304,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FHelpPrinterTests.swift",{"path":535,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":536,"sourceHtmlUrl":537},"Tests\u002FremindctlTests\u002FListActionTests.swift",1759,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FListActionTests.swift",{"path":539,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":540,"sourceHtmlUrl":541},"Tests\u002FremindctlTests\u002FListCommandTests.swift",4589,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FListCommandTests.swift",{"path":543,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":544,"sourceHtmlUrl":545},"Tests\u002FremindctlTests\u002FLocationCommandTests.swift",755,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FLocationCommandTests.swift",{"path":547,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":548,"sourceHtmlUrl":549},"Tests\u002FremindctlTests\u002FPermissionsHelpTests.swift",407,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FPermissionsHelpTests.swift",{"path":551,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":552,"sourceHtmlUrl":553},"Tests\u002FremindctlTests\u002FRecurrenceParsingTests.swift",1510,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FRecurrenceParsingTests.swift",{"path":555,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":556,"sourceHtmlUrl":557},"Tests\u002FremindctlTests\u002FReminderLinksTests.swift",380,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FReminderLinksTests.swift",{"path":559,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":560,"sourceHtmlUrl":561},"Tests\u002FremindctlTests\u002FRuntimeOptionsTests.swift",414,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FRuntimeOptionsTests.swift",{"path":563,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":564,"sourceHtmlUrl":565},"Tests\u002FremindctlTests\u002FSearchCommandTests.swift",935,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FSearchCommandTests.swift",{"path":567,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":568,"sourceHtmlUrl":569},"Tests\u002FremindctlTests\u002FURLCommandTests.swift",1350,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002FTests\u002FremindctlTests\u002FURLCommandTests.swift",{"path":571,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":572,"sourceHtmlUrl":573},"version.env",24,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fremindctl\u002Fblob\u002Fmain\u002Fversion.env",[]]