I've attempted following scenario: watch task with clojure.tools.namespace/refresh followed by task that just runs an entry function for an app. Narrowed down to simple app from template:
"I don't do a whole lot ... yet."
(println "Hulllo, World!"))
:dependencies '[[org.clojure/clojure "1.7.0"]
[samestep/boot-refresh "0.1.0" :scope "test"]]
(require '[samestep.boot-refresh :refer [refresh]]
'[test.core :as app])
(deftask run 
(deftask dev 
It uses boot-refresh which seems to be just following the advices on REPL reloading given on boot wiki.
When I alter the code, the refresh correctly prints reloaded namespaces, the entry function is re-run correctly, but without modifications. What am I missing here?