portal/_build/dev/lib/phoenix/ebin/phoenix.app
Mikael Hugo 453a6deead feat: Elixir 1.20-rc4/OTP28, wire Phoenix endpoints, router, LiveViews, auth plug
- flake.nix: Elixir 1.20.0-rc.4 via pkgs.path (reproducible, no hardcoded store paths)
- RequireAuth plug (session-based, redirects to /login)
- SessionController: login form, logout, OIDC callback stub
- DashboardLive, ReplicationLive, BillingLive, SupportLive (skeleton)
- Layouts: dark UI, nav, flash messages
- All compile clean on 1.20-rc4 with zero warnings

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-09 20:20:19 +02:00

1 line
No EOL
3.6 KiB
Erlang

{application,phoenix,[{modules,['Elixir.Inspect.Phoenix.Socket.Message','Elixir.Mix.Phoenix','Elixir.Mix.Phoenix.Context','Elixir.Mix.Phoenix.Schema','Elixir.Mix.Phoenix.Scope','Elixir.Mix.Tasks.Compile.Phoenix','Elixir.Mix.Tasks.Phx','Elixir.Mix.Tasks.Phx.Digest','Elixir.Mix.Tasks.Phx.Digest.Clean','Elixir.Mix.Tasks.Phx.Gen','Elixir.Mix.Tasks.Phx.Gen.Auth','Elixir.Mix.Tasks.Phx.Gen.Auth.HashingLibrary','Elixir.Mix.Tasks.Phx.Gen.Auth.Injector','Elixir.Mix.Tasks.Phx.Gen.Auth.Migration','Elixir.Mix.Tasks.Phx.Gen.Cert','Elixir.Mix.Tasks.Phx.Gen.Channel','Elixir.Mix.Tasks.Phx.Gen.Context','Elixir.Mix.Tasks.Phx.Gen.Embedded','Elixir.Mix.Tasks.Phx.Gen.Html','Elixir.Mix.Tasks.Phx.Gen.Json','Elixir.Mix.Tasks.Phx.Gen.Live','Elixir.Mix.Tasks.Phx.Gen.Notifier','Elixir.Mix.Tasks.Phx.Gen.Presence','Elixir.Mix.Tasks.Phx.Gen.Release','Elixir.Mix.Tasks.Phx.Gen.Schema','Elixir.Mix.Tasks.Phx.Gen.Secret','Elixir.Mix.Tasks.Phx.Gen.Socket','Elixir.Mix.Tasks.Phx.Routes','Elixir.Mix.Tasks.Phx.Server','Elixir.Phoenix','Elixir.Phoenix.ActionClauseError','Elixir.Phoenix.Channel','Elixir.Phoenix.Channel.Server','Elixir.Phoenix.ChannelTest','Elixir.Phoenix.ChannelTest.NoopSerializer','Elixir.Phoenix.CodeReloader','Elixir.Phoenix.CodeReloader.MixListener','Elixir.Phoenix.CodeReloader.Proxy','Elixir.Phoenix.CodeReloader.Server','Elixir.Phoenix.Config','Elixir.Phoenix.ConnTest','Elixir.Phoenix.Controller','Elixir.Phoenix.Controller.Pipeline','Elixir.Phoenix.Debug','Elixir.Phoenix.Digester','Elixir.Phoenix.Digester.Compressor','Elixir.Phoenix.Digester.Gzip','Elixir.Phoenix.Endpoint','Elixir.Phoenix.Endpoint.Cowboy2Adapter','Elixir.Phoenix.Endpoint.RenderErrors','Elixir.Phoenix.Endpoint.Supervisor','Elixir.Phoenix.Endpoint.SyncCodeReloadPlug','Elixir.Phoenix.Endpoint.Watcher','Elixir.Phoenix.Flash','Elixir.Phoenix.Logger','Elixir.Phoenix.MissingParamError','Elixir.Phoenix.Naming','Elixir.Phoenix.NotAcceptableError','Elixir.Phoenix.Param','Elixir.Phoenix.Param.Any','Elixir.Phoenix.Param.Atom','Elixir.Phoenix.Param.BitString','Elixir.Phoenix.Param.Float','Elixir.Phoenix.Param.Integer','Elixir.Phoenix.Param.Map','Elixir.Phoenix.Presence','Elixir.Phoenix.Presence.Tracker','Elixir.Phoenix.Router','Elixir.Phoenix.Router.ConsoleFormatter','Elixir.Phoenix.Router.Helpers','Elixir.Phoenix.Router.MalformedURIError','Elixir.Phoenix.Router.NoRouteError','Elixir.Phoenix.Router.Resource','Elixir.Phoenix.Router.Route','Elixir.Phoenix.Router.Scope','Elixir.Phoenix.Socket','Elixir.Phoenix.Socket.Broadcast','Elixir.Phoenix.Socket.InvalidMessageError','Elixir.Phoenix.Socket.Message','Elixir.Phoenix.Socket.PoolDrainer','Elixir.Phoenix.Socket.PoolSupervisor','Elixir.Phoenix.Socket.Reply','Elixir.Phoenix.Socket.Serializer','Elixir.Phoenix.Socket.Transport','Elixir.Phoenix.Socket.V1.JSONSerializer','Elixir.Phoenix.Socket.V2.JSONSerializer','Elixir.Phoenix.Token','Elixir.Phoenix.Transports.LongPoll','Elixir.Phoenix.Transports.LongPoll.Server','Elixir.Phoenix.Transports.WebSocket','Elixir.Phoenix.VerifiedRoutes','Elixir.Plug.Exception.Phoenix.ActionClauseError']},{optional_applications,[phoenix_view,plug_cowboy,bandit,jason]},{applications,[kernel,stdlib,elixir,logger,eex,crypto,public_key,plug,plug_crypto,telemetry,phoenix_pubsub,phoenix_template,websock_adapter,phoenix_view,plug_cowboy,bandit,jason]},{description,"Peace of mind from prototype to production"},{registered,[]},{vsn,"1.8.7"},{mod,{'Elixir.Phoenix',[]}},{env,[{logger,true},{stacktrace_depth,nil},{filter_parameters,[<<"password">>,<<"token">>]},{serve_endpoints,false},{gzippable_exts,[<<".js">>,<<".map">>,<<".css">>,<<".txt">>,<<".text">>,<<".html">>,<<".json">>,<<".svg">>,<<".eot">>,<<".ttf">>]},{static_compressors,['Elixir.Phoenix.Digester.Gzip']}]}]}.