cmux Architecture Package architecture cmux is migrating from a single app target into Swift Packages under . Every new package must be: - Ergonomic. Default to internal access; only what downstream consumers actually use. - Acyclic. Packages form a strict DAG. Share a type by lifting it to a lower package or defining a protocol seam in the consumer. Every new dependency edge requires re-checking that the graph stays acyclic. - Whole-domain. One package owns a full domain (settings, appearance, workspace, terminal, browser, command palette). + + is folder structure inside , not module structu…