Current Week: [2025 Week 48] Bubbles and infrastructure.
Following Week: [2025 Week 49] Bubbles Polishing and Fixes2025 Nov 30 23:57: commit: bubbles: Use the parent element to report the width and height
I think the resize callback with pixijs resizeTo callback are out of order - this caused the width and height to report incorrect.
Reporting the width and height of the parent (the canvas should always be 100% of the parent), makes things work correctly.
2025 Nov 30 23:57: release: 25.11.44
2025 Nov 30 22:45: commit: bubbles: Better handling of env safe area
This includes
- shrinking the canvas size
- a background color on body to make the safe area seamless
- pointer clicks actually align
2025 Nov 30 22:45: release: 25.11.43
2025 Nov 30 19:42: release: 25.11.42
2025 Nov 30 19:40: commit: infrastructure: Replace DEV with actual version in common-typescript as well
Oopsie, this is a continuation of a recent MR where I replace the hardcoding of DEV to the version. This was not done in common-typescript and I do it here.
2025 Nov 30 19:06: commit: bubbles: Fix incorrect version in bottom left
- the version was showing DEV instead of the version, this is an easy fix (I accidentally hardcoded DEV)
- also squeeze in a few changes for deployment to app store
2025 Nov 30 19:06: release: 25.11.41
2025 Nov 30 17:31: commit: fix(deps): update all non-major dependencies
2025 Nov 30 17:30: release: 25.11.40
2025 Nov 30 17:22: commit: chore(deps): pin dependencies
2025 Nov 30 17:22: release: 25.11.39
2025 Nov 30 16:57: commit: infrastructure: Fix invalid renovate config
2025 Nov 30 16:56: release: 25.11.38
2025 Nov 30 16:49: commit: infrastructure: Fix CI to properly support types
There are 2 types of pipelines, dependencies, and default. This distinction is to easily run dependencies on a pipeline. It would make more sense to remove / rename this "default" pipeline type.
2025 Nov 30 16:48: release: 25.11.37
2025 Nov 30 16:19: commit: bubbles: Automate generating screenshots
Automatically generate screenshots for each release. This generates 200+ screenshots for just bubbles alone. It's approximately 4x as many as necessary but we can choose the best screenshot - since the bubbles are random we don't always get a nice screenshot.
A consideration for the future is to make the bubble randomness deterministic.
2025 Nov 30 16:19: release: 25.11.36
2025 Nov 30 00:47: commit: bubbles: Remove top level await
It seems like I have to do the following so that the application actually loads for some unknown reason. (it is left as a TODO comment to understand more... for now I just want the application to not be broken)
(async () => { await attach(root, "dev"); })();instead of simply calling
await attach(root, "dev");edit: it seems like it works on mobile (iOS safari) without this change..
2025 Nov 30 00:47: release: 25.11.35
2025 Nov 30 00:30: commit: bubbles: Fix Svelte being consumed into the application
This was incredibly painful and introduces tech debt but at least the application shouldn't be broken anymore.
2025 Nov 30 00:30: release: 25.11.34
2025 Nov 29 23:01: commit: infrastructure: Add a minimum release age to renovatebot
This is to reduce the likelihood of a malicious package being used. Renovatebot automatically updates packages but now it will wait until the given package is at least 7 days old to allow time for malicious updates to be reported.
2025 Nov 29 23:01: release: 25.11.33
2025 Nov 29 21:22: commit: bubbles: miscellaneous a bit of everything
I got a bit carried away here
- reintroduce 100 bubbles
- add a cool cursor
- better CSS
- refactored code
2025 Nov 29 21:22: release: 25.11.32
2025 Nov 28 00:05: commit: bubbles: Migrate to Svelte from React
This took way longer than I anticipated, likely I have introduced bugs, also temporarily removed the 100 Bubbles mode for now.
2025 Nov 28 00:05: release: 25.11.31