diff --git a/.gitignore b/.gitignore
index 2853501d5..a0ed7c50f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -103,3 +103,4 @@ core/build/
build/publish/
app/build
java/build/
+/build/reports
diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 000000000..e93403586
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+processing
\ No newline at end of file
diff --git a/.idea/artifacts/app_desktop.xml b/.idea/artifacts/app_desktop.xml
new file mode 100644
index 000000000..0e28344dc
--- /dev/null
+++ b/.idea/artifacts/app_desktop.xml
@@ -0,0 +1,6 @@
+
+
+ $PROJECT_DIR$/app/build/libs
+
+
+
\ No newline at end of file
diff --git a/.idea/artifacts/app_jvm.xml b/.idea/artifacts/app_jvm.xml
new file mode 100644
index 000000000..1f0afe2f9
--- /dev/null
+++ b/.idea/artifacts/app_jvm.xml
@@ -0,0 +1,6 @@
+
+
+ $PROJECT_DIR$/app/build/libs
+
+
+
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 4794b2338..b589d56e9 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,16 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index f850df254..e9be69039 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -21,5 +21,10 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
index fe63bb677..d4b7accba 100644
--- a/.idea/kotlinc.xml
+++ b/.idea/kotlinc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 3d3ab27e9..07115cdf1 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
index fc9f8b84e..8f7613809 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -4,6 +4,10 @@
+
+
+
+
diff --git a/.idea/modules/app/processing.app.iml b/.idea/modules/app/processing.app.iml
index 45dbd6cb3..3073864ed 100644
--- a/.idea/modules/app/processing.app.iml
+++ b/.idea/modules/app/processing.app.iml
@@ -6,6 +6,7 @@
+
diff --git a/.idea/modules/app/processing.app.main.iml b/.idea/modules/app/processing.app.main.iml
index e6ee4fe11..8e98ae55b 100644
--- a/.idea/modules/app/processing.app.main.iml
+++ b/.idea/modules/app/processing.app.main.iml
@@ -13,21 +13,28 @@
-
-
+
+
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.compose.compiler/compiler/1.5.13.5/225cf6f6f3fcbd55fd532ec100452c4c07093bb/compiler-1.5.13.5.jar
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-jvm/1.9.23/12296ecbca7fc45d259e04cf8080bae89ca18a45/kotlin-scripting-jvm-1.9.23.jar
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-common/1.9.23/962df7abf28182fc9af5cddfa721766d9c3fe828/kotlin-scripting-common-1.9.23.jar
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/dbaadea1f5e68f790d242a91a38355a83ec38747/kotlin-stdlib-1.9.23.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compose-compiler-plugin-embeddable/2.0.20/d3b5072df7943425b2ec5b5cfb323701cb5d8bd2/kotlin-compose-compiler-plugin-embeddable-2.0.20.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-jvm/2.0.20/46b8d2d2028448f6596cc3ce0ad7b10b259ec236/kotlin-scripting-jvm-2.0.20.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-common/2.0.20/af6097b8ac359457ec1cf9b34bd9b5313b52eb6/kotlin-scripting-common-2.0.20.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.0.20/7388d355f7cceb002cd387ccb7ab3850e4e0a07f/kotlin-stdlib-2.0.20.jar
$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/1.9.23/1375a7343d05891119fac57f8b50a7578420ac27/kotlin-script-runtime-1.9.23.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/2.0.20/4aea042b39014e0a924c2e1d4a21b6fff7e4d35/kotlin-script-runtime-2.0.20.jar
+ $KOTLIN_BUNDLED$/lib/kotlinx-serialization-compiler-plugin.jar
+
+
+
+
+ plugin:androidx.compose.compiler.plugins.kotlin:generateFunctionKeyMetaClasses=false
+ plugin:androidx.compose.compiler.plugins.kotlin:sourceInformation=false
+ plugin:androidx.compose.compiler.plugins.kotlin:traceMarkersEnabled=true
-
@@ -36,40 +43,72 @@
+
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
@@ -78,6 +117,13 @@
+
+
+
+
+
+
+
@@ -91,7 +137,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/app/processing.app.test.iml b/.idea/modules/app/processing.app.test.iml
index fca4f944b..cc008d134 100644
--- a/.idea/modules/app/processing.app.test.iml
+++ b/.idea/modules/app/processing.app.test.iml
@@ -14,21 +14,28 @@
-
-
+
+
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.compose.compiler/compiler/1.5.13.5/225cf6f6f3fcbd55fd532ec100452c4c07093bb/compiler-1.5.13.5.jar
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-jvm/1.9.23/12296ecbca7fc45d259e04cf8080bae89ca18a45/kotlin-scripting-jvm-1.9.23.jar
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-common/1.9.23/962df7abf28182fc9af5cddfa721766d9c3fe828/kotlin-scripting-common-1.9.23.jar
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/dbaadea1f5e68f790d242a91a38355a83ec38747/kotlin-stdlib-1.9.23.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compose-compiler-plugin-embeddable/2.0.20/d3b5072df7943425b2ec5b5cfb323701cb5d8bd2/kotlin-compose-compiler-plugin-embeddable-2.0.20.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-jvm/2.0.20/46b8d2d2028448f6596cc3ce0ad7b10b259ec236/kotlin-scripting-jvm-2.0.20.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-common/2.0.20/af6097b8ac359457ec1cf9b34bd9b5313b52eb6/kotlin-scripting-common-2.0.20.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.0.20/7388d355f7cceb002cd387ccb7ab3850e4e0a07f/kotlin-stdlib-2.0.20.jar
$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar
- $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/1.9.23/1375a7343d05891119fac57f8b50a7578420ac27/kotlin-script-runtime-1.9.23.jar
+ $USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/2.0.20/4aea042b39014e0a924c2e1d4a21b6fff7e4d35/kotlin-script-runtime-2.0.20.jar
+ $KOTLIN_BUNDLED$/lib/kotlinx-serialization-compiler-plugin.jar
+
+
+
+
+ plugin:androidx.compose.compiler.plugins.kotlin:generateFunctionKeyMetaClasses=false
+ plugin:androidx.compose.compiler.plugins.kotlin:sourceInformation=false
+ plugin:androidx.compose.compiler.plugins.kotlin:traceMarkersEnabled=true
-
@@ -37,34 +44,56 @@
+
-
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
@@ -73,6 +102,13 @@
+
+
+
+
+
+
+
@@ -86,8 +122,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/core/different/processing.core.different.iml b/.idea/modules/core/different/processing.core.different.iml
index a4d906fc0..abb16d9b3 100644
--- a/.idea/modules/core/different/processing.core.different.iml
+++ b/.idea/modules/core/different/processing.core.different.iml
@@ -6,6 +6,7 @@
+
diff --git a/.idea/modules/core/processing.core.iml b/.idea/modules/core/processing.core.iml
index ee196c1d1..0ea10b9ae 100644
--- a/.idea/modules/core/processing.core.iml
+++ b/.idea/modules/core/processing.core.iml
@@ -1,11 +1,12 @@
-
+
+
diff --git a/.idea/modules/core/processing.core.main.iml b/.idea/modules/core/processing.core.main.iml
index 307326303..2975a8dd3 100644
--- a/.idea/modules/core/processing.core.main.iml
+++ b/.idea/modules/core/processing.core.main.iml
@@ -1,11 +1,14 @@
-
+
+
+
+
diff --git a/.idea/modules/core/processing.core.test.iml b/.idea/modules/core/processing.core.test.iml
index 1be616048..23c23ab27 100644
--- a/.idea/modules/core/processing.core.test.iml
+++ b/.idea/modules/core/processing.core.test.iml
@@ -1,9 +1,10 @@
-
+
+
diff --git a/.idea/modules/java/processing.java.iml b/.idea/modules/java/processing.java.iml
index 80774819b..9be60f892 100644
--- a/.idea/modules/java/processing.java.iml
+++ b/.idea/modules/java/processing.java.iml
@@ -6,6 +6,7 @@
+
diff --git a/.idea/modules/java/processing.java.main.iml b/.idea/modules/java/processing.java.main.iml
index d497c49c7..d513c597a 100644
--- a/.idea/modules/java/processing.java.main.iml
+++ b/.idea/modules/java/processing.java.main.iml
@@ -3,16 +3,20 @@
-
+
+
+
+
+
+
-
@@ -21,12 +25,8 @@
-
-
-
-
-
-
+
+
@@ -35,7 +35,13 @@
-
+
+
+
+
+
+
+
@@ -50,11 +56,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/java/processing.java.test.iml b/.idea/modules/java/processing.java.test.iml
index 232833025..720aa28ad 100644
--- a/.idea/modules/java/processing.java.test.iml
+++ b/.idea/modules/java/processing.java.test.iml
@@ -3,12 +3,11 @@
-
+
-
@@ -17,12 +16,8 @@
-
-
-
-
-
-
+
+
@@ -31,7 +26,13 @@
-
+
+
+
+
+
+
+
@@ -47,12 +48,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/processing.iml b/.idea/modules/processing.iml
index 08476d6fd..a2719be58 100644
--- a/.idea/modules/processing.iml
+++ b/.idea/modules/processing.iml
@@ -1,11 +1,12 @@
-
+
+