Phoenix LiveView and LiveComponent. Use when adding or changing LiveView, live components, or real-time UI.
socket.assigns; avoid storing large or redundant data. Derive in mount/handle_params/handle_event or in the template when possible.send(self(), {:result, ...}) and handle_info for async work.lib/my_app_web.ex) or LiveComponents. Use slots and attributes for configuration.allow_uploadmix test for affected LiveView tests after changes.