diff --git a/.gitignore b/.gitignore index 9581fe4e3..26dca03ab 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ ### Legacy, temporary exclusions, and cruft tools/workfiles/* +tools/expert_workdir/ ### sublime text ### **/*.sublime-workspace diff --git a/app_server/components/system/mscmp_syst_authn/.gitignore b/app_server/components/system/mscmp_syst_authn/.gitignore index 9f5b67b30..fe3390408 100644 --- a/app_server/components/system/mscmp_syst_authn/.gitignore +++ b/app_server/components/system/mscmp_syst_authn/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_db/.gitignore b/app_server/components/system/mscmp_syst_db/.gitignore index 3f876e549..d4eff157b 100644 --- a/app_server/components/system/mscmp_syst_db/.gitignore +++ b/app_server/components/system/mscmp_syst_db/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_enums/.gitignore b/app_server/components/system/mscmp_syst_enums/.gitignore index 4790c496e..13142e0db 100644 --- a/app_server/components/system/mscmp_syst_enums/.gitignore +++ b/app_server/components/system/mscmp_syst_enums/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_error/.gitignore b/app_server/components/system/mscmp_syst_error/.gitignore index 5a7c70dad..098d45275 100644 --- a/app_server/components/system/mscmp_syst_error/.gitignore +++ b/app_server/components/system/mscmp_syst_error/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_hierarchy/.gitignore b/app_server/components/system/mscmp_syst_hierarchy/.gitignore index fab89bdee..e9403e347 100644 --- a/app_server/components/system/mscmp_syst_hierarchy/.gitignore +++ b/app_server/components/system/mscmp_syst_hierarchy/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_instance/.gitignore b/app_server/components/system/mscmp_syst_instance/.gitignore index 2c7dec663..1bd398e8d 100644 --- a/app_server/components/system/mscmp_syst_instance/.gitignore +++ b/app_server/components/system/mscmp_syst_instance/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_limiter/.gitignore b/app_server/components/system/mscmp_syst_limiter/.gitignore index b0b831281..77f315c00 100644 --- a/app_server/components/system/mscmp_syst_limiter/.gitignore +++ b/app_server/components/system/mscmp_syst_limiter/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_mcp_perms/.gitignore b/app_server/components/system/mscmp_syst_mcp_perms/.gitignore index 5516a516e..b71d336af 100644 --- a/app_server/components/system/mscmp_syst_mcp_perms/.gitignore +++ b/app_server/components/system/mscmp_syst_mcp_perms/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_network/.gitignore b/app_server/components/system/mscmp_syst_network/.gitignore index 6c917fdd7..921239ac3 100644 --- a/app_server/components/system/mscmp_syst_network/.gitignore +++ b/app_server/components/system/mscmp_syst_network/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_options/.gitignore b/app_server/components/system/mscmp_syst_options/.gitignore index fc40a1222..effc1777c 100644 --- a/app_server/components/system/mscmp_syst_options/.gitignore +++ b/app_server/components/system/mscmp_syst_options/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_perms/.gitignore b/app_server/components/system/mscmp_syst_perms/.gitignore index 04be5968e..d88191535 100644 --- a/app_server/components/system/mscmp_syst_perms/.gitignore +++ b/app_server/components/system/mscmp_syst_perms/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_service/.gitignore b/app_server/components/system/mscmp_syst_service/.gitignore index beffbfe48..396d6c011 100644 --- a/app_server/components/system/mscmp_syst_service/.gitignore +++ b/app_server/components/system/mscmp_syst_service/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_session/.gitignore b/app_server/components/system/mscmp_syst_session/.gitignore index f62d2fb00..44e325e97 100644 --- a/app_server/components/system/mscmp_syst_session/.gitignore +++ b/app_server/components/system/mscmp_syst_session/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_settings/.gitignore b/app_server/components/system/mscmp_syst_settings/.gitignore index ec6fa56cb..ed8ee6054 100644 --- a/app_server/components/system/mscmp_syst_settings/.gitignore +++ b/app_server/components/system/mscmp_syst_settings/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_telemetry/.gitignore b/app_server/components/system/mscmp_syst_telemetry/.gitignore index 49b66ce11..887f8f1b1 100644 --- a/app_server/components/system/mscmp_syst_telemetry/.gitignore +++ b/app_server/components/system/mscmp_syst_telemetry/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_utils/.gitignore b/app_server/components/system/mscmp_syst_utils/.gitignore index 2eac59060..5b9cd8c6d 100644 --- a/app_server/components/system/mscmp_syst_utils/.gitignore +++ b/app_server/components/system/mscmp_syst_utils/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/app_server/components/system/mscmp_syst_utils_data/.gitignore b/app_server/components/system/mscmp_syst_utils_data/.gitignore index db6bb0cb3..e76699df4 100644 --- a/app_server/components/system/mscmp_syst_utils_data/.gitignore +++ b/app_server/components/system/mscmp_syst_utils_data/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/musebms.code-workspace b/musebms.code-workspace index 630f42c9d..cbbacd8c3 100644 --- a/musebms.code-workspace +++ b/musebms.code-workspace @@ -1,8 +1,8 @@ { "folders": [ { - "name": ".cursor", - "path": ".cursor" + "name": "expert_workdir", + "path": "tools/expert_workdir" }, { "name": "database", diff --git a/tools/build_tools/msbms_build_lib-1.2.2.ez b/tools/build_tools/msbms_build_lib-1.2.2.ez new file mode 100644 index 000000000..44cc76c08 Binary files /dev/null and b/tools/build_tools/msbms_build_lib-1.2.2.ez differ diff --git a/tools/build_tools/msbms_build_lib/.gitignore b/tools/build_tools/msbms_build_lib/.gitignore index 6f022525d..05316da89 100644 --- a/tools/build_tools/msbms_build_lib/.gitignore +++ b/tools/build_tools/msbms_build_lib/.gitignore @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/ diff --git a/tools/build_tools/msbms_build_lib/lib/impl/clean_elixir.ex b/tools/build_tools/msbms_build_lib/lib/impl/clean_elixir.ex index 58696f36c..1f7403fc6 100644 --- a/tools/build_tools/msbms_build_lib/lib/impl/clean_elixir.ex +++ b/tools/build_tools/msbms_build_lib/lib/impl/clean_elixir.ex @@ -25,8 +25,14 @@ defmodule MsbmsBuildLib.Impl.CleanElixir do # @spec clean_ls(Path.t(), Types.components()) :: :ok | {:error, message :: String.t()} - def clean_ls(base_dir, components), - do: clean(".elixir_ls", "Elixir Language Server", base_dir, components) + def clean_ls(base_dir, components) do + with :ok <- clean(".elixir_ls", "Elixir Language Server", base_dir, components), + :ok <- clean(".expert", "Elixir Language Server", base_dir, components) do + :ok + else + error -> error + end + end ############################################################################## # diff --git a/tools/build_tools/msbms_build_lib/mix.exs b/tools/build_tools/msbms_build_lib/mix.exs index f9671898c..9b5b414e4 100644 --- a/tools/build_tools/msbms_build_lib/mix.exs +++ b/tools/build_tools/msbms_build_lib/mix.exs @@ -16,7 +16,7 @@ defmodule MsbmsBuildLib.MixProject do Code.require_file(Path.expand("../build_config/msbms_build_config.exs", __DIR__)) @name :msbms_build_lib - @version "1.2.1" + @version "1.2.2" @third_party_deps [ :credo, diff --git a/tools/build_tools/msbms_build_lib/priv/scaffolds/elixir/component/.gitignore.eex b/tools/build_tools/msbms_build_lib/priv/scaffolds/elixir/component/.gitignore.eex index 3b384a761..e2f24fc97 100644 --- a/tools/build_tools/msbms_build_lib/priv/scaffolds/elixir/component/.gitignore.eex +++ b/tools/build_tools/msbms_build_lib/priv/scaffolds/elixir/component/.gitignore.eex @@ -1,8 +1,9 @@ # The directory Mix will write compiled artifacts to. /_build/ -# The ElixirLS build and runtime support directory. +The ElixirLS/Expert build and runtime support directory. /.elixir_ls/ +/.expert/ # If you run "mix test --cover", coverage assets end up here. /cover/