{:paths []
 :deps {}
 :aliases
 {;; Service deps (no :main-opts — safe to combine with :dev)
  :api     {:extra-deps {ajet/chat-api {:local/root "api"}}}
  :web-sm  {:extra-deps {ajet/chat-web-sm {:local/root "web-sm"}}}
  :tui-sm  {:extra-deps {ajet/chat-tui-sm {:local/root "tui-sm"}}}
  :cli     {:extra-deps {ajet/chat-cli {:local/root "cli"}}}
  :auth-gw {:extra-deps {ajet/chat-auth-gw {:local/root "auth-gw"}}}

  ;; Standalone runners (use: clj -M:run/api)
  :run/api     {:extra-deps {ajet/chat-api {:local/root "api"}}
                :main-opts ["-m" "ajet.chat.api.core"]}
  :run/web-sm  {:extra-deps {ajet/chat-web-sm {:local/root "web-sm"}}
                :main-opts ["-m" "ajet.chat.web.core"]}
  :run/tui-sm  {:extra-deps {ajet/chat-tui-sm {:local/root "tui-sm"}}
                :main-opts ["-m" "ajet.chat.tui-sm.core"]}
  :run/cli     {:extra-deps {ajet/chat-cli {:local/root "cli"}}
                :main-opts ["-m" "ajet.chat.cli.core"]}
  :run/auth-gw {:extra-deps {ajet/chat-auth-gw {:local/root "auth-gw"}}
                :main-opts ["-m" "ajet.chat.auth-gw.core"]}

  ;; Development — includes all service deps + nREPL tooling
  :dev {:extra-paths ["dev"]
        :extra-deps {ajet/chat-api     {:local/root "api"}
                     ajet/chat-auth-gw {:local/root "auth-gw"}
                     ajet/chat-web-sm  {:local/root "web-sm"}
                     ajet/chat-tui-sm  {:local/root "tui-sm"}
                     nrepl/nrepl {:mvn/version "1.3.0"}
                     cider/cider-nrepl {:mvn/version "0.50.2"}
                     refactor-nrepl/refactor-nrepl {:mvn/version "3.10.0"}}}

  ;; Testing
  :test/base {:extra-deps {ajet/chat-api     {:local/root "api"}
                           ajet/chat-auth-gw {:local/root "auth-gw"}
                           ajet/chat-web-sm  {:local/root "web-sm"}
                           ajet/chat-tui-sm  {:local/root "tui-sm"}}}
  :test/unit {:extra-paths ["test"]
              :extra-deps {lambdaisland/kaocha {:mvn/version "1.91.1392"}}
              :main-opts ["-m" "kaocha.runner" "--focus" "unit"]}
  :test/integration {:extra-paths ["test"]
                     :extra-deps {lambdaisland/kaocha {:mvn/version "1.91.1392"}}
                     :main-opts ["-m" "kaocha.runner" "--focus" "integration"]}
  :test/e2e {:extra-paths ["test"]
             :extra-deps {lambdaisland/kaocha {:mvn/version "1.91.1392"}
                          org.babashka/http-client {:mvn/version "0.4.22"}}
             :main-opts ["-m" "kaocha.runner" "--focus" "e2e"]}
  :test/all {:extra-paths ["test"]
             :extra-deps {lambdaisland/kaocha {:mvn/version "1.91.1392"}
                          org.babashka/http-client {:mvn/version "0.4.22"}}
             :main-opts ["-m" "kaocha.runner"]}
  :test {:extra-paths ["test"]
         :extra-deps {ajet/chat-api     {:local/root "api"}
                      ajet/chat-auth-gw {:local/root "auth-gw"}
                      ajet/chat-web-sm  {:local/root "web-sm"}
                      ajet/chat-tui-sm  {:local/root "tui-sm"}
                      lambdaisland/kaocha {:mvn/version "1.91.1392"}
                      org.babashka/http-client {:mvn/version "0.4.22"}}}
  :build {:deps {io.github.clojure/tools.build {:mvn/version "0.10.6"}}
          :ns-default build}}}
