feat: add hashtag tag support#52
Conversation
Add support for reading, writing, and filtering Apple Reminders tags. Tags in Apple Reminders are stored as #hashtags in the reminder title text. This PR adds first-class CLI support for working with them. New features: - `remindctl tags` - list all unique tags with counts - `remindctl tags <name>` - list reminders matching a tag - `remindctl add --tag <name>` - create reminders with tags - `remindctl edit --tag <name>` - add tags to existing reminders - `remindctl edit --remove-tag <name>` - remove specific tags - `remindctl edit --clear-tags` - remove all tags - `remindctl show --tag <name>` - filter reminders by tag - Tags are included in JSON output (tags array + titleWithoutTags) Tags can be specified as repeatable flags (--tag a --tag b) or comma-separated (--tag a,b). Tag matching is case-insensitive. Closes openclaw#18
|
This feature would be great! |
|
Codex review: needs real behavior proof before merge. Latest ClawSweeper review: 2026-05-22 09:57 UTC / May 22, 2026, 5:57 AM ET. Workflow note: Future ClawSweeper reviews update this same comment in place. How this review workflow works
Summary Reproducibility: not applicable. this is a feature PR rather than a reported current-main bug. Current main source/docs show no tag command or tag fields, and the remaining question is product direction. PR rating Rank-up moves:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. Real behavior proof Risk before merge
Maintainer options:
Next step before merge Security Review findings
Review detailsBest possible solution: Keep the current EventKit boundary; if maintainers want tag-like metadata, pursue a separately named notes-prefix parser/filter that clearly documents plain-text metadata rather than native Reminders tags. Do we have a high-confidence way to reproduce the issue? Not applicable; this is a feature PR rather than a reported current-main bug. Current main source/docs show no tag command or tag fields, and the remaining question is product direction. Is this the best way to solve the issue? No; this branch ports the title-hashtag design already rejected in #35 and conflicts with the documented EventKit boundary. A safer direction is a clearly scoped notes-prefix metadata parser if maintainers want non-native tag-like filtering. Label justifications:
Full review comments:
Overall correctness: patch is incorrect What I checked:
Likely related people:
Codex review notes: model gpt-5.5, reasoning high; reviewed against 883ae257911e. |
|
ClawSweeper PR egg 🎁 Pass real behavior proof to wake the egg and unlock a hatchable treat. Where did the egg go?
|
Summary
remindctl tags,add --tag,edit --tag/--remove-tag/--clear-tags, andshow --tagtitleWithoutTagsin JSON output while preserving v0.2.0 metadata fieldsopenfilter supportTest Plan
swift testNotes
This ports the previous tag-support work from #35 onto current
main/ v0.2.0-era commands and adds regression tests.