org-super-agenda: fix sorting and grouping

- Priority-based sorting within groups (A > B > C)
- Overdue deadlines at top
- Due today / scheduled today separated
- Due soon (upcoming deadlines) in own group
- No duplicates (items match first group only)
- Kyndryl/ZTJ groups by tag without deadline overlap
This commit is contained in:
2026-02-28 13:31:18 +01:00
parent 5293eef3ac
commit c67fa525ab

View File

@@ -1446,22 +1446,27 @@ Skip for beamer exports — beamer uses adjustbox on plain tabular."
(use-package! org-super-agenda (use-package! org-super-agenda
:after org-agenda :after org-agenda
:config :config
;; Sorting: priority first, then deadline, then scheduled
(setq org-agenda-sorting-strategy
'((agenda priority-down deadline-up scheduled-up)
(todo priority-down deadline-up)
(tags priority-down deadline-up)))
(setq org-super-agenda-groups (setq org-super-agenda-groups
'((:name "Kyndryl — today" '((:name "Overdue"
:and (:tag ("kyndryl" "work") :scheduled today)) :deadline past)
(:name "Kyndryl — deadline" (:name "Due today"
:and (:tag ("kyndryl" "work") :deadline t))
(:name "Kyndryl"
:tag ("kyndryl" "work"))
(:name "ZTJ — today"
:and (:tag "ztj" :scheduled today))
(:name "ZTJ"
:tag "ztj")
(:name "Today"
:scheduled today
:deadline today) :deadline today)
(:name "Scheduled today"
:scheduled today)
(:name "Due soon"
:deadline future)
(:name "Waiting" (:name "Waiting"
:todo "WAIT") :todo "WAIT")
(:name "Kyndryl"
:tag ("kyndryl" "work"))
(:name "ZTJ"
:tag "ztj")
(:name "Other" (:name "Other"
:anything t)))) :anything t))))