gitextract_xzq9jm4n/ ├── .dir-locals.el ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── CHANGELOG.md ├── Makefile ├── Readme.md ├── UNLICENSE ├── build.clj ├── deps.edn ├── docs/ │ ├── _config.yml │ ├── dev_notes.md │ ├── high_level_diagram.drawio │ ├── index.html │ ├── related-research-and-tools.md │ ├── run_configs.drawio │ ├── test-cases.org │ ├── timeline.drawio │ ├── user_guide.adoc │ └── user_guide.html ├── examples/ │ └── plugins/ │ └── basic-plugin/ │ ├── deps.edn │ └── src/ │ └── flow_storm/ │ └── plugins/ │ └── timelines_counters/ │ ├── all.clj │ ├── runtime.cljc │ └── ui.clj ├── llm-prompt.txt ├── package.json ├── resources/ │ └── flowstorm/ │ ├── fonts/ │ │ └── LICENSE.txt │ └── styles/ │ ├── font-size-lg.css │ ├── font-size-md.css │ ├── font-size-sm.css │ ├── font-size-xl.css │ ├── styles.css │ ├── theme_dark.css │ └── theme_light.css ├── scripts/ │ ├── flow-clj │ ├── gsettings │ └── mock-gnome.sh ├── shadow-cljs.edn ├── src-dbg/ │ └── flow_storm/ │ └── debugger/ │ ├── docs.clj │ ├── events_processor.clj │ ├── events_queue.clj │ ├── main.clj │ ├── repl/ │ │ ├── core.clj │ │ └── nrepl.clj │ ├── runtime_api.clj │ ├── state.clj │ ├── tutorials/ │ │ └── basics.clj │ ├── ui/ │ │ ├── browser/ │ │ │ └── screen.clj │ │ ├── commons.clj │ │ ├── components.clj │ │ ├── data_windows/ │ │ │ ├── data_windows.clj │ │ │ ├── visualizers/ │ │ │ │ └── oscilloscope.clj │ │ │ └── visualizers.clj │ │ ├── docs/ │ │ │ └── screen.clj │ │ ├── flows/ │ │ │ ├── bookmarks.clj │ │ │ ├── call_tree.clj │ │ │ ├── code.clj │ │ │ ├── components.clj │ │ │ ├── functions.clj │ │ │ ├── general.clj │ │ │ ├── multi_thread_timeline.clj │ │ │ ├── printer.clj │ │ │ ├── screen.clj │ │ │ └── search.clj │ │ ├── main.clj │ │ ├── outputs/ │ │ │ └── screen.clj │ │ ├── plugins.clj │ │ ├── tasks.clj │ │ └── utils.clj │ ├── user_guide.clj │ └── websocket.clj ├── src-dev/ │ ├── dev.clj │ ├── dev_tester.clj │ ├── dev_tester.cljs │ ├── dev_tester_12.clj │ ├── logging.properties │ └── user.clj ├── src-inst/ │ ├── data_readers.clj │ └── flow_storm/ │ ├── api.clj │ ├── api.cljs │ ├── jobs.cljc │ ├── nrepl/ │ │ └── middleware.clj │ ├── ns_reload_utils.clj │ ├── preload.cljs │ ├── remote_websocket_client.clj │ ├── remote_websocket_client.cljs │ ├── runtime/ │ │ ├── debuggers_api.cljc │ │ ├── events.cljc │ │ ├── indexes/ │ │ │ ├── api.cljc │ │ │ ├── form_registry.cljc │ │ │ ├── protocols.cljc │ │ │ ├── storm_form_registry.clj │ │ │ ├── thread_registry.cljc │ │ │ ├── timeline_index.cljc │ │ │ ├── total_order_timeline.cljc │ │ │ └── utils.cljc │ │ ├── outputs.cljc │ │ ├── types/ │ │ │ ├── bind_trace.cljc │ │ │ ├── expr_trace.cljc │ │ │ ├── fn_call_trace.cljc │ │ │ └── fn_return_trace.cljc │ │ └── values.cljc │ ├── storm_api.clj │ ├── storm_preload.cljs │ └── tracer.cljc ├── src-shared/ │ └── flow_storm/ │ ├── eql.cljc │ ├── form_pprinter.clj │ ├── json_serializer.clj │ ├── json_serializer.cljs │ ├── state_management.cljc │ ├── types.cljc │ └── utils.cljc └── tests.edn