* Add welcome survey to Welcome screen
Introduces a new Compose-based survey component to the Welcome screen via WelcomeSurvey.kt. Refactors Welcome.java to include the survey, and updates PDEButton in WelcomeToBeta.kt to support a modifier and proper content color handling.
* Make survey card clickable and remove button
Replaces the separate 'Take Survey' button with a clickable survey card that opens the survey URL. Adds pointer hover icon for better UX and updates the survey message text.
* Localize welcome survey text and fix resource paths
Added localized strings for the welcome survey title and description in PDE.properties. Updated WelcomeSurvey.kt to use these localized strings. Fixed resource loading paths in Locale.kt to correctly reference the 'languages' directory.
* Add welcome survey translations to language files
Introduced 'welcome.survey.title' and 'welcome.survey.description' keys to multiple language property files, providing localized text for the community survey prompt in Arabic, German, French, Italian, Japanese, Dutch, and Chinese. This improves internationalization support for the welcome survey feature.
* Decoupling sketchbook
* Added settings override
* Revert "Added settings override"
This reverts commit 387aa8e9cf.
* Moved sketchbook override
* Using assertEquals
* Stop using the private field internally
* Rename CODE-OF-CONDUCT.md to CODE_OF_CONDUCT.md
* Add AI usage policy documentation
Introduces AI_USAGE_POLICY.md outlining rules for AI-assisted contributions.
* Add AGENTS.md
Introduces AGENTS.md to define policies and instructions for automated coding agents.
* Add mention of AI_USAGE_POLICY.md and AGENTS.md to README
Created CONTRIBUTORS.md and updated .all-contributorsrc to reference the new file instead of README.md. This will reduce the size of the README and improve loading times.
I started cleaning up some of `Base`'s startup sequence for clarity of what is being started when. Nowhere near completion and I think a lot of this class will need to be refactored in the future.
Also removed some of the timing measurement comments
Added some comments to the Processing CLI class
The createLibrary tasks in dxf, pdf, and serial modules now rename the output JAR files to dxf.jar, pdf.jar, and serial.jar respectively as Processing does not expect the version name to be in the library jar
Corrects the property name from 'signing.signingInMemoryKey' to 'signingInMemoryKey' in the signing condition to ensure proper detection of signing configuration.
Removed 'dxf' and 'serial' from legacyLibraries and added 'serial' to active libraries in build.gradle.kts.
This reflects changes in library maintenance and build configuration.
Updated README to reflect migration to Jetpack Compose and strategy for replacing JEditTextArea with RSyntaxTextArea. Added insights on LSP-based editor research and the need for user feedback on Tweak Mode and autocompletion features.
Adjusted expected exception position in ParserTests for bug1532 and removed QuickTime session initialization from bug1532.pde to reflect updated test requirements.