- Cleanup code
- Monitoring --pisearch updates
- Monitoring tagged threads
- Implement complete TUI
  - Support every feature with TUI
- Deprecate TUI menu and related code
- Give selection to tag removing menu
- Implement monitoring output pushing to git repo
- Keep applying dimming for threads that opened from a list
  - e.g., if hkml list --dim_old 2024-11-16 and open complete thread of a mail
    on the list, I'd want the thread also have same dim setup.
- Allow listing recently opened threads
- Give users ability to change color for (+), (-), (>) lines in text viewer
- Support custom list format, like 'damo report access --format_region'
  - Or, just remove the unnecessary mail index for non --stdout case?
- Let interactive mails selection and menu for slected mails
- Clone and fetch old epoch git for searching if needed
- Make hidden context menu easier to find
- Rate-limit lore traffic
  - delay_public_inbox_query() is doing this, but maybe we can make it better?
- Ask 'hkml patch format' tagging patches as sent-patches or drafts-patches.
  - This might make tags file unnecessarily large.
- Support commits <-> patches queue conversion
  - 'patch format --series' creates 'series' file together
     - 'series' file contains name of patches in order, and baseline commit
  - 'patch apply' should be able to receive the 'series' file and assemble tree back
- Let mails cache reading delay explainable
  - E.g., when cached list output is used and --dim_old is set, dim handler
    reads mail's sent date, and it makes delay if mail cache is big.  Same for
    first mail read.  This makes user experience bad.  Think about improvement.
- Clear screen completely when quit
  - If replying was used, the screen is not cleaned after quit.
- handle mail cache lookup failure in a more graceful way
  - Maybe this is not needed as long as we don't sync cached list outputs.
  - Suggest work arounds
    - Updating absolute path based keys to relative path based ones.
    - 'hkml list --alias to refill the cache' for git-based one.
    - 'hkml list <msgid>' for msgid-based one.
  - If it is from cached list output, notify the failure and let user simply
    reload the list.
- Encode origin of mail cache key on the key
  - e.g., adding 'g/' or 'm/' prefix for git-based or msgid-based keys.
- Check if a patch is Cc-ing all maintainers/reviewers
- auto-completion.
- Support users setting default answers for questions.
- Support sending all draft replies of a given thread.
- Local-cache sashiko queries
- Support series having no cover letter
- Filter mails that completely answered by someone
- Custom shortcut keys
- reorganize tag data structure
  - have a file per tag
- Document the special recipients handling of 'hkml patch format'.
- Extend special recipients handling to general mail writing.
- Display notes with some special display rule.
- Consider not using cached list output on interactive mode.
- Add an option to not show tagged mails.
- Add a shortcut to return to draft writing or list after quitting draft edit.
- 'hkml patch format': Add an option to clean up existing duplicate patches.
- 'hkml patch format': Add TODO for deleting before sending.
