clj-suitable 0.8.0 is released, significantly improving ClojureScript code completion in CIDER, Calva, and other nREPL-based tools. The release brings clj-suitable closer to feature parity with compliment (the Clojure completion library) by adding fuzzy matching, smarter candidate ranking, local binding completion, referred var completion, and context-aware special form filtering. The post also explains the architectural complexity of ClojureScript completion — it requires two separate paths: static analysis of compiler state on the JVM and dynamic JS runtime introspection via a REPL bridge. Dynamic completion was also tightened up: introspection no longer clobbers REPL history, the introspection namespace loads once per session, and browser-runtime issues were fixed with new headless-Chrome integration tests. The update ships automatically to CIDER 2.1 users.