defmodule Superintelligence.MixProject do use Mix.Project def project do [ app: :superintelligence, version: "0.1.0", elixir: "~> 1.18", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, aliases: aliases(), deps: deps(), description: "Superintelligence Phoenix application", package: package() ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:logger], mod: {Superintelligence.Application, []} ] end defp package do [ licenses: ["MIT"], links: %{"GitHub" => "https://github.com/yourusername/superintelligence"} ] end # Run "mix help deps" to learn about dependencies. defp deps do [ {:phoenix, "~> 1.7.17"}, {:phoenix_html, "~> 4.1"}, {:phoenix_live_reload, "~> 1.5", only: :dev}, {:phoenix_live_view, "~> 1.0"}, {:floki, ">= 0.30.0", only: :test}, {:esbuild, "~> 0.8", runtime: Mix.env() == :dev}, {:tailwind, "~> 0.2", runtime: Mix.env() == :dev}, {:heroicons, "~> 0.5.6"}, {:swoosh, "~> 1.17"}, {:finch, "~> 0.19"}, {:telemetry_metrics, "~> 1.0"}, {:telemetry_poller, "~> 1.0"}, {:gettext, "~> 0.26"}, {:jason, "~> 1.4"}, {:dns_cluster, "~> 0.1.3"}, {:bandit, "~> 1.6"}, {:phoenix_live_dashboard, "~> 0.8"}, # AI Agent dependencies {:httpoison, "~> 2.2"}, {:uuid, "~> 1.1"}, # Advanced features {:gen_stage, "~> 1.2"}, {:flow, "~> 1.2"}, {:broadway, "~> 1.0"}, {:absinthe, "~> 1.7"}, {:absinthe_plug, "~> 1.5"}, {:absinthe_phoenix, "~> 2.0"}, {:nebulex, "~> 2.5"}, {:decorator, "~> 1.4"}, {:prometheus_ex, "~> 3.1"}, {:prometheus_plugs, "~> 1.1"}, {:eventstore, "~> 1.4"}, {:commanded, "~> 1.4"}, {:commanded_eventstore_adapter, "~> 1.4"}, {:ex_machina, "~> 2.7", only: :test}, {:quantum, "~> 3.5"}, {:oban, "~> 2.17"}, {:ecto_sql, "~> 3.11"}, {:postgrex, ">= 0.0.0"}, # ML dependencies (commented out due to compilation issues) # {:nx, "~> 0.7"}, # {:exla, "~> 0.7"}, # {:bumblebee, "~> 0.5"}, {:phoenix_pubsub, "~> 2.1"}, {:libcluster, "~> 3.3"}, {:horde, "~> 0.9"}, {:ex_aws, "~> 2.5"}, {:ex_aws_s3, "~> 2.5"}, {:sweet_xml, "~> 0.7"}, {:ex_doc, ">= 0.0.0", only: :dev, runtime: false} # Membrane dependencies removed due to compilation issues # {:membrane_core, "~> 1.0"}, # {:membrane_webrtc_plugin, "~> 0.20"} ] end # Specifies which paths to compile per environment. defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] # Aliases are shortcuts or tasks specific to the current project. defp aliases do [ setup: ["deps.get", "assets.setup", "assets.build"], "assets.setup": ["tailwind.install --if-missing", "esbuild.install --if-missing"], "assets.build": ["tailwind superintelligence", "esbuild superintelligence"], "assets.deploy": [ "tailwind superintelligence --minify", "esbuild superintelligence --minify", "phx.digest" ] ] end end