{;; Exact pins — the Closure compiler version rides on these two, and the
;; committed dist/ must rebuild byte-identical (deploy/check-dist.sh). They
;; are also the pair ardegazu-social-kit was released with: its CLJS sources
;; are compiled from this classpath (below), so a different pair would mean a
;; different compile of somebody else's released kit.
;;
;; Relative paths only — never :local/root, never an absolute path: the idpat
;; publish gate scans every decompressed git object for local path fragments.
;;
;; Both suite kits are reached through their npm installs, so the sha pins in
;; package.json stay the ONE cross-repo dependency mechanism (dev/docs/CLJS.md).
;; What is on this classpath is their CLJS SOURCE, not their dist: social-kit's
;; own sources now require id-kit as `ardegazu.id.*` namespaces rather than
;; importing its compiled dist, so id-kit compiles into this build exactly once
;; and every Identity in the process is that one class. The hybrid — source for
;; one kit, a dist import for the other — is what used to produce two copies;
;; all-source is what collapses them. Only foreign JS/native packages
;; (@libp2p/*, @noble/*, node:*, ws) stay string requires.
:paths ["src" "node_modules/ardegazu-social-kit/src" "node_modules/ardegazu-id-kit/src"]
:deps {org.clojure/clojurescript {:mvn/version "1.12.134"}
thheller/shadow-cljs {:mvn/version "3.3.6"}}
:aliases
{:dev {:extra-deps {cider/cider-nrepl {:mvn/version "0.59.0"}}}}}