This is getting really good. The editor is now fully functional, and spits out code for the main app to consume. The swapping of shapes still has a few edge cases, but is good enough to proceed.
This is getting really good. The editor is now fully functional, and spits out code for the main app to consume. The swapping of shapes still has a few edge cases, but is good enough to proceed.
Multiple sheets are now supported in the app, and their use-state is remembered as part of the document. Additionally, each sheet can have a mixed set of shape colors! And shape snapping back to the sheet is handled by type and size, or color or effect.
This video shows a blue shiny sheet commingling with a red standard sheet. Shapes swap sheets, and persist in both space and use across document launches.
Okay the shape sheet is awesome. It now:
- Supports snapping
- Supports snapping of a like shape to a non-origin hole
- Implements the full elastic drag metal shader from the main app, both on peeled shapes and the sheet as a whole
- Authors a valid ShapeSheetConfiguration for consumption in the main app.
Another app, another custom configuration utility.
I was able to reuse a lot of the boilerplate of the last app to quickly scaffold the DocumentGroup version of #RandomForms, so that documents of shapes now exist. It’s rapidly becoming a real app now.
@helge @simonbs @BrendanThompson @nighthawk @dimitribouniol
I pointed Claude Code at the Pushover docs a few weeks ago and and said “First, write an OpenAPI.yaml representation of their api docs, then use swift-OpenAPI-generator to write a CLI to interact with messages. Ensure you can send plain text and multipart payloads.” Then I had it write a skill so future executions would discover it, and ✅.
(Btw the message make sense if you look at accompanying screenshots for #RandomForms)
Image export in #RandomForms
now let’s me use it as a starting point in #LetterSet. I also added a really fun haptic feedback effect to coincide with the first and second threshold changes in the animation. This is starting to get fun!