/**
 * Where the mod is assembled: the object graph, and the client-side behaviour
 * that is not drawing.
 *
 * <p>{@code :shared:core} knows about uploads, {@code :shared:ui} knows about
 * pixels, and {@code :shared:mc-api} declares what the game must provide. None
 * of them know about each other's lifecycles. This module is the one place that
 * does -- it decides that a screenshot becomes an upload, that an upload becomes
 * a corner message, and that quitting mid-upload becomes a dialog.
 *
 * <p>A platform module therefore constructs exactly one class from here and
 * forwards five events to it. That is the entire surface a new Minecraft version
 * has to reconnect.
 */
package dev.photosync.client;
