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-24 08:44 UTC / May 24, 2026, 4:44 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. Source inspection confirms current main has no tag command or tag fields, so the open 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 with docs, tests, and real CLI proof. 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. Source inspection confirms current main has no tag command or tag fields, so the open question is product direction. Is this the best way to solve the issue? No; this 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.