   [{:keys [directory reset-all-file] :as cfg}]
   (let [q (LinkedBlockingQueue.)]
     (run! #(.add q %) (all-org-files directory))
-    (let [do-refresh-all (fn [] (run! #(.add q %) (all-org-files directory)))
+    (let [do-refresh-all (fn []
+                           (log/info "Refreshing all agenda input files")
+                           (run! #(.add q %) (all-org-files directory)))
           watcher (watch-dir (bound-fn [{:keys [file] :as event}]
-                               (when (re-matches #".*\.org" (str file))
-                                 (if (= reset-all-file (str file))
-                                   (do-refresh-all)
+                               (if (= reset-all-file (str file))
+                                 (do-refresh-all)
+                                 (when (re-matches #".*\.org" (str file))
                                    (.add q file))))
                              (io/file directory)
                              (fs/parent (io/file reset-all-file)))]

          ;; TODO: we shouldn't be putting things in the calendar if they're
          ;; scheduled in the past...
          (->> todos
               (sort-by (juxt (comp - priority) relevant-date :file :line))
               (run! (fn [item] (print-todo-line item {}))))
          (when (= date today)
            (println "\n\n--------------------------------------------------------------------------------")

  (let [now (ZonedDateTime/now CHICAGO)
        {:keys [triage deadlines by-day past-log]} (synthesize-agenda deets-by-file today)
        format-todo (fn [{:keys [done todo priority-cookie header] :as item}]
                      (format "%s%s %s%s"
                              (cond-> (or done todo)
                                (= "[#C]" priority-cookie)
                                (->> .toLowerCase (format "(%s)")))
                              (if priority-cookie
                                (str " " priority-cookie)
                                "")
                              (if (:repeat? item)
                                "[rep] "
                                "")
                              (if (= "t" (get (:properties item) "AGENDA_NO_LINK"))
                                header
