The Great Restructuring Our main road block until now, a Compose compiler block, has been fixed. Previously, we had to use quite a few hacks to workaround it, which made the codebase harder to understand. With this release, we're starting a process of cleaning up the repository. The previous code has been moved to the `legacy` folder, such that the repository root contains only clean code (#194, !105). ### Polymorphic Compose The core of Decouple is the ability to declare polymorphic composable functions: UI components whose implementation can be switched at runtime. This feature now lives in its own micro module, such that it can be reused by other projects for other means. - Create the module (f641595d, !105) - Rename it to Polymorphic Compose () ### Components This module will contain the flagship feature of Decouple: organizing UI components by their role, not their design. This will allow making applications or features (e.g. a log-in screen) of which users can entirely customize the design. - Create the DesignSystem interface (ce08dd05, !105) - Create the experimental annotation (55efac7c, !105) ### Dependencies - OpenSavvy Gradle Conventions 0.3.2 (!111) - Kotlin 1.9.21 (!111) - Compose Multiplatform 1.5.11 (!111) ### Build and deployment - The project is now based on the Gradle Playground (#195, !105)