Build log
host
pescarte_design_system 0.1.0 · fail · run pescarte_design_system-0.1.0-1791034977193
834 of 834 lines
1Resolving Hex dependencies...2Resolution completed in 0.251s3Unchanged:4 bandit 1.12.55 castore 1.0.216 circular_buffer 1.1.07 dart_sass 0.7.08 earmark 1.4.49 RETIRED! VULNERABLE!9 (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).1011 EEF-CVE-2026-48591 (MEDIUM)12 aka: CVE-2026-48591, GHSA-52mm-h59v-f3c713 Stored XSS via unescaped HTML attribute values in earmark14 https://osv.dev/vulnerability/EEF-CVE-2026-4859115 elixir_make 0.10.016 esbuild 0.10.017 hpax 1.1.018 interactive_cmd 0.1.419 jason 1.4.520 lucide_icons 1.1.221 makeup 1.2.222 makeup_eex 1.0.023 makeup_elixir 1.0.124 makeup_html 0.1.225 mime 2.0.726 nerves 2.0.0-pre.227 nerves_discovery 0.1.528 nerves_logging 0.2.429 nerves_runtime 0.13.1330 nerves_system_bbb 2.30.231 nerves_system_br 1.34.432 nerves_system_mangopi_mq_pro 0.17.233 nerves_system_qemu_aarch64 0.4.234 nerves_system_rpi0 2.1.235 nerves_system_rpi4 2.1.236 nerves_system_rpi5 2.1.237 nerves_system_trellis 0.5.038 nerves_system_x86_64 1.34.239 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.140 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.141 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.142 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.143 nerves_toolchain_x86_64_nerves_linux_musl 15.3.144 nerves_uevent 0.1.745 nimble_parsec 1.4.246 pescarte_design_system 0.1.047 phoenix 1.7.2448 phoenix_html 4.3.049 phoenix_html_helpers 1.0.150 phoenix_live_view 0.20.17 VULNERABLE!51 EEF-CVE-2026-64941 (LOW)52 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf53 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR54 https://osv.dev/vulnerability/EEF-CVE-2026-6494155 phoenix_pubsub 2.3.056 phoenix_storybook 0.7.2 VULNERABLE!57 EEF-CVE-2026-47068 (LOW)58 aka: CVE-2026-47068, GHSA-mrhx-6pw9-q5fh59 Cross-session PubSub topic injection via URL parameter in phoenix_storybook60 https://osv.dev/vulnerability/EEF-CVE-2026-470686162 EEF-CVE-2026-8467 (CRITICAL)63 aka: CVE-2026-8467, GHSA-55hg-8qxv-qj4p64 Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground65 https://osv.dev/vulnerability/EEF-CVE-2026-84676667 EEF-CVE-2026-8469 (HIGH)68 aka: CVE-2026-8469, GHSA-833p-95jq-929q69 Unauthenticated denial-of-service via BEAM atom table exhaustion in phoenix_storybook70 https://osv.dev/vulnerability/EEF-CVE-2026-846971 phoenix_template 1.1.072 phoenix_view 2.0.473 plug 1.20.374 plug_crypto 2.2.075 property_table 0.3.476 ring_logger 0.11.777 tablet 0.3.378 tailwind 0.5.179 telemetry 1.4.280 thousand_island 1.5.081 toolshed 0.5.082 uboot_env 1.0.283 websock 0.5.384 websock_adapter 0.5.985Found retired packages, see above for details86Found packages with security advisories, see above for details87All dependencies have been fetched88==> dart_sass89Compiling 3 files (.ex)90 warning: using single-quoted strings to represent charlists is deprecated.91 Use ~c"" if you indeed want a charlist or use "" instead.92 You may run "mix format --migrate" to change all single-quoted93 strings to use the ~c sigil and fix this warning.94 │95 348 │ {'location', download} = List.keyfind(headers, 'location', 0)96 │ ~97 │98 └─ lib/dart_sass.ex:348:1099100 warning: using single-quoted strings to represent charlists is deprecated.101 Use ~c"" if you indeed want a charlist or use "" instead.102 You may run "mix format --migrate" to change all single-quoted103 strings to use the ~c sigil and fix this warning.104 │105 348 │ {'location', download} = List.keyfind(headers, 'location', 0)106 │ ~107 │108 └─ lib/dart_sass.ex:348:56109110Generated dart_sass app111==> makeup_html112Compiling 5 files (.ex)113Generated makeup_html app114==> makeup_eex115Compiling 6 files (.ex)116 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator117 │118 100 │ <<bin1::bytes-size(size), bin2::bytes>> = bin119 │ ~120 │121 └─ lib/makeup/lexers/eex_lexer/splicer.ex:100:28: Makeup.Lexers.EExLexer.Splicer.get_new_token_chunk/2122123Generated makeup_eex app124warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"125 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2126 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1127 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5128 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2129 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4130 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2131132==> phoenix133Compiling 71 files (.ex)134 warning: unused require Logger135 │136 9 │ require Logger137 │ ~138 │139 └─ lib/phoenix/config.ex:9:3140141 warning: unused require Logger142 │143 281 │ require Logger144 │ ~145 │146 └─ lib/phoenix/endpoint.ex:281:3147148 warning: unused require Phoenix.Endpoint149 │150 6 │ require Phoenix.Endpoint151 │ ~152 │153 └─ lib/phoenix/controller.ex:6:3154155 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator156 │157 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix158 │ ~159 │160 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2161162 warning: unused require Phoenix.Endpoint163 │164 17 │ require Phoenix.Endpoint165 │ ~166 │167 └─ lib/phoenix/endpoint/render_errors.ex:17:3168169 warning: unused require Logger170 │171 70 │ require Logger172 │ ~173 │174 └─ lib/phoenix/socket/pool_supervisor.ex:70:3175176 warning: unused require Phoenix.Endpoint177 │178 6 │ require Phoenix.Endpoint179 │ ~180 │181 └─ lib/phoenix/channel/server.ex:6:3182183 warning: unused require Phoenix.Endpoint184 │185 202 │ require Phoenix.Endpoint186 │ ~187 │188 └─ lib/phoenix/socket.ex:202:3189190 warning: unused require Logger191 │192 100 │ require Logger193 │ ~194 │195 └─ lib/phoenix/token.ex:100:3196197 warning: comparison between distinct types found:198199 merge_all != []200201 given types:202203 dynamic(non_empty_list({atom(), term()})) != empty_list()204205 where "merge_all" was given the type:206207 # type: dynamic(non_empty_list({atom(), term()}))208 # from: lib/phoenix/router/route.ex:121:15209 merge_all = merge_params ++ merge_private ++ merge_assigns210211 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false212213 type warning found at:214 │215 123 │ if merge_all != [] do216 │ ~217 │218 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1219220 warning: a struct for Plug.Conn is expected on struct update:221222 %Plug.Conn{conn | state: :sent}223224 but got type:225226 dynamic()227228 where "conn" was given the type:229230 # type: dynamic()231 # from: lib/phoenix/endpoint/render_errors.ex:55:17232 conn233234 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"235236 type warning found at:237 │238 60 │ %Plug.Conn{conn | state: :sent}239 │ ~240 │241 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5242243 warning: a struct for Plug.Conn is expected on struct update:244245 %Plug.Conn{conn | query_params: %{}, params: %{}}246247 but got type:248249 dynamic(%{..., params: %Plug.Conn.Unfetched{}})250251 where "conn" was given the types:252253 # type: dynamic(%{..., params: term()})254 # from: lib/phoenix/endpoint/render_errors.ex:133:17255 conn.params256257 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})258 # from: lib/phoenix/endpoint/render_errors.ex:133:17259 conn.params260261 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"262263 type warning found at:264 │265 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}266 │ ~267 │268 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1269270 warning: a struct for Plug.Conn is expected on struct update:271272 %Plug.Conn{conn | query_params: %{}, params: params}273274 but got type:275276 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})277278 where "conn" was given the types:279280 # type: dynamic(%{..., params: term()})281 # from: lib/phoenix/endpoint/render_errors.ex:133:17282 conn.params283284 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})285 # from: lib/phoenix/endpoint/render_errors.ex:133:17286 conn.params287288 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"289290 type warning found at:291 │292 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}293 │ ~294 │295 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1296297 warning: a struct for Plug.Conn is expected on struct update:298299 %Plug.Conn{conn | params: params}300301 but got type:302303 dynamic(%{..., params: map()})304305 where "conn" was given the type:306307 # type: dynamic(%{..., params: map()})308 # from: lib/phoenix/controller.ex:1327:17309 Map.get(conn.params, required_key)310311 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"312313 type warning found at:314 │315 1334 │ %Plug.Conn{conn | params: params}316 │ ~317 │318 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2319320Generated phoenix app321warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"322 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2323 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1324 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5325 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2326 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4327 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2328329==> phoenix_live_view330Compiling 39 files (.ex)331 warning: unused require Logger332 │333 48 │ require Logger334 │ ~335 │336 └─ lib/phoenix_live_view/socket.ex:48:3337338 warning: unused require Phoenix.ChannelTest339 │340 183 │ require Phoenix.ChannelTest341 │ ~342 │343 └─ lib/phoenix_live_view/test/live_view_test.ex:183:3344345 warning: unused require Phoenix.ConnTest346 │347 182 │ require Phoenix.ConnTest348 │ ~349 │350 └─ lib/phoenix_live_view/test/live_view_test.ex:182:3351352 warning: unused require Phoenix.ChannelTest353 │354 5 │ require Phoenix.ChannelTest355 │ ~356 │357 └─ lib/phoenix_live_view/test/upload_client.ex:5:3358359 warning: unused require Logger360 │361 6 │ require Logger362 │ ~363 │364 └─ lib/phoenix_live_view/upload_channel.ex:6:3365366 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:367368 %Phoenix.LiveView.Socket{369 socket370 | assigns: Map.merge(temp_assigns, socket.assigns),371 private:372 Map.update(373 socket.private,374 :temporary_assigns,375 temp_assigns,376 &Map.merge(&1, temp_assigns)377 )378 }379380 but got type:381382 dynamic()383384 where "socket" was given the type:385386 # type: dynamic()387 # from: lib/phoenix_live_view/utils.ex:415:28388 socket389390 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"391392 type warning found at:393 │394 422 │ %Socket{395 │ ~396 │397 └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3398399 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:400401 %Phoenix.LiveView.UploadEntry{402 entry403 | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)404 }405406 but got type:407408 dynamic()409410 where "entry" was given the type:411412 # type: dynamic()413 # from: lib/phoenix_live_view/upload_config.ex:362:17414 entry <- conf.entries415416 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"417418 type warning found at:419 │420 363 │ %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}421 │ ~422 │423 └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2424425 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:426427 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}428429 but got type:430431 dynamic()432433 where "entry" was given the type:434435 # type: dynamic()436 # from: lib/phoenix_live_view/upload_config.ex:572:30437 entry438439 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"440441 type warning found at:442 │443 573 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}444 │ ~445 │446 └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2447448 warning: the following clause is redundant:449450 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)451452 it has type:453454 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))455456 previous clauses have already matched on the following types:457458 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())459 %Phoenix.LiveView.Socket{}, term(), (none() -> term())460 term(), term(), (none(), none() -> term())461 term(), term(), (none() -> term())462463 │464 1378 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do465 │ ~466 │467 └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3468469 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:470471 %Phoenix.LiveView.UploadEntry{entry | valid?: false}472473 but got type:474475 dynamic()476477 where "entry" was given the type:478479 # type: dynamic()480 # from: lib/phoenix_live_view/upload_config.ex:585:32481 entry482483 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"484485 type warning found at:486 │487 586 │ entry = %UploadEntry{entry | valid?: false}488 │ ~489 │490 └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3491492 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:493494 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}495496 but got type:497498 dynamic()499500 where "entry" was given the type:501502 # type: dynamic()503 # from: lib/phoenix_live_view/upload_config.ex:669:42504 entry505506 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"507508 type warning found at:509 │510 669 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)511 │ ~512 │513 └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2514515 warning: the following clause will never match:516517 {:error, reason} ->518519 because it attempts to match on the result of:520521 IO.binwrite(state.file, data)522523 which has type:524525 dynamic(not {:error, term()})526527 type warning found at:528 │529 23 │ {:error, reason} -> {:error, reason, state}530 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~531 │532 └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2533534 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead535 │536 73 │ Logger.disable(self())537 │ ~538 │539 └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1540541 warning: the right-hand side of || (shown as ... below) will never be executed:542543 conn.private[:live_view_connect_info] || prune_conn(conn) || ...544545 because the left-hand side always evaluates to:546547 dynamic(not false and not nil)548549 where "conn" was given the types:550551 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})552 # from: lib/phoenix_live_view/test/live_view_test.ex:319:72553 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn554555 # type: dynamic(%Plug.Conn{556 assigns: %{..., live_module: term()},557 private:558 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or559 non_struct_map(),560 status: integer()561 })562 # from: lib/phoenix_live_view/test/live_view_test.ex:333:35563 conn.private[:live_view_connect_params]564565 type warning found at:566 │567 334 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},568 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~569 │570 └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2571572 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:573574 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}575576 but got type:577578 dynamic(%{..., rendered: map()})579580 where "view" was given the type:581582 # type: dynamic(%{..., rendered: map()})583 # from: lib/phoenix_live_view/test/client_proxy.ex:727:26584 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)585586 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"587588 type warning found at:589 │590 728 │ new_view = %ClientProxy{view | rendered: rendered}591 │ ~592 │593 └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3594595 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:596597 %Phoenix.LiveView.Socket{598 socket599 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}600 }601602 but got type:603604 dynamic(%{..., assigns: term()})605606 where "socket" was given the type:607608 # type: dynamic(%{..., assigns: term()})609 # from: lib/phoenix_live_view/renderer.ex:121:43610 %{assigns: assigns} = socket611612 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"613614 type warning found at:615 │616 122 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}617 │ ~618 │619 └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/1620621 warning: the following pattern will never match:622623 template = Phoenix.LiveView.Utils.normalize_layout(template)624625 because the right-hand side has type:626627 none()628629 where "template" was given the types:630631 # type: binary()632 # from: lib/phoenix_live_view/router.ex:299:66633 is_binary(template)634635 # type: binary()636 # from: lib/phoenix_live_view/router.ex637 {:root_layout, {mod, template}}638639 type warning found at:640 │641 300 │ template = Phoenix.LiveView.Utils.normalize_layout(template)642 │ ~643 │644 └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/3645646 warning: the following pattern will never match:647648 template = Phoenix.LiveView.Utils.normalize_layout(template)649650 because the right-hand side has type:651652 none()653654 where "template" was given the types:655656 # type: binary()657 # from: lib/phoenix_live_view/router.ex:316:61658 is_binary(template)659660 # type: binary()661 # from: lib/phoenix_live_view/router.ex662 {:layout, {mod, template}}663664 type warning found at:665 │666 317 │ template = Phoenix.LiveView.Utils.normalize_layout(template)667 │ ~668 │669 └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/3670671 warning: the following clause is redundant:672673 def to_iodata(%_{} = struct)674675 it has type:676677 dynamic(%Phoenix.LiveView.Rendered{})678679 previous clauses have already matched on the following types:680681 %Phoenix.LiveView.Rendered{}682683 │684 152 │ def to_iodata(%_{} = struct) do685 │ ~686 │687 └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1688689 warning: the 1st pattern in clause will never match:690691 nil692693 because it is expected to receive type:694695 dynamic(%Phoenix.LiveView.Rendered{})696697 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}698699 type warning found at:700 │701 156 │ def to_iodata(nil) do702 │ ~~~~~~~~~~~~~~~~~~~~~703 │704 └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1705706 warning: the following clause is redundant:707708 def to_iodata(other)709710 it has type:711712 dynamic(%Phoenix.LiveView.Rendered{})713714 previous clauses have already matched on the following types:715716 %Phoenix.LiveView.Rendered{}717718 │719 160 │ def to_iodata(other) do720 │ ~721 │722 └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1723724 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)725 │726 903 │ defp class_names(nil), do: []727 │ ~728 │729 └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/1730731Generated phoenix_live_view app732==> phoenix_storybook733Compiling 45 files (.ex)734 warning: unused require Logger735 │736 53 │ require Logger737 │ ~738 │739 └─ lib/phoenix_storybook.ex:53:3740741 warning: unused require Logger742 │743 23 │ require Logger744 │ ~745 │746 └─ lib/phoenix_storybook/entries.ex:23:3747748 warning: the following clause is redundant:749750 defp attr_input(assigns = %{values: values}) when not (values == nil)751752 it has type:753754 dynamic(%{..., values: not nil})755756 previous clauses have already matched on the following types:757758 %{..., type: :boolean, value: term()}759 %{..., type: :float or :integer, values: nil}760 %{..., type: :integer, values: %Range{}}761 %{..., type: :string, values: nil}762 %{..., type: term(), value: term(), values: nil}763 %{..., values: not nil}764765 │766 821 │ defp attr_input(assigns = %{values: values}) when not is_nil(values) do767 │ ~768 │769 └─ lib/phoenix_storybook/live/story/playground.ex:821:8: PhoenixStorybook.Story.Playground.attr_input/1770771 warning: incompatible types given to assign_variations_attributes/3:772773 assign_variations_attributes(socket, nil, [])774775 given types:776777 dynamic(%{..., assigns: %{..., theme: atom() or binary()}}), -nil-, empty_list()778779 but expected one of:780781 (782 %{..., assigns: %{..., theme: atom() or binary()}},783 %PhoenixStorybook.Stories.Variation{} or %PhoenixStorybook.Stories.VariationGroup{},784 term()785 )786787 where "socket" was given the types:788789 # type: dynamic()790 # from: lib/phoenix_storybook/live/story/playground_preview_live.ex:52:37791 socket792793 # type: dynamic(%{..., assigns: %{..., theme: atom() or binary()}})794 # from: lib/phoenix_storybook/live/story/playground_preview_live.ex:61:9795 assign_variations_attributes(socket, nil, [])796797 type warning found at:798 │799 61 │ assign_variations_attributes(socket, nil, [])800 │ ~801 │802 └─ lib/phoenix_storybook/live/story/playground_preview_live.ex:61:9: PhoenixStorybook.Story.PlaygroundPreviewLive.assign_variations_attributes/2803804Generated phoenix_storybook app805==> lucide_icons806Compiling 2 files (.ex)807Compiling lib/lucide_icons.ex (it's taking more than 10s)808Generated lucide_icons app809==> design_system810Compiling 9 files (.ex)811 error: module Phoenix.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module812 │813 2 │ use DesignSystemWeb, :router814 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^815 │816 └─ lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)817818 error: module Plug.Debugger is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module819 │820 2 │ use Phoenix.Endpoint, otp_app: :design_system821 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^822 │823 └─ lib/design_system_web/endpoint.ex:2: DesignSystemWeb.Endpoint (module)824825826== Compilation error in file lib/design_system_web/router.ex ==827** (CompileError) lib/design_system_web/router.ex: cannot compile module DesignSystemWeb.Router (errors have been logged)828 (elixir 1.20.3) expanding macro: Kernel.use/2829 lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)830 expanding macro: DesignSystemWeb.__using__/1831 lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)832 (elixir 1.20.3) expanding macro: Kernel.use/2833 lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)834could not compile dependency :pescarte_design_system, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile pescarte_design_system --force", update it with "mix deps.update pescarte_design_system" or clean it with "mix deps.clean pescarte_design_system"