43 Commits
Author SHA1 Message Date
Lu Yifei a7c9e72b1c Merge origin/master and adapt specialized player integration
Integrate Packager 3.14.0, updated audio/render sources, preview isolation and escaping fixes. Adapt continuation temporaries and deserialized layer ordering, preserve frozen extension support, and align CI with master.
2026-11-08 14:28:15 +08:00
Lu Yifei 9f7b0df40e chore: migrate packager repository metadata to ScCNv5 2026-11-08 14:15:53 +08:00
Lu Yifei f7da05fc15 feat(protection): rename renderer internals and isolate Target state
Jointly rename the bundled renderer, Drawable and Skin methods and internal fields.
Use private Target state keys with prototype branding and receiver-aware access
adapters, preserving SB3 data loading, serialization, cloning and native objects.

Cover reflection, optional access, clone restart and renderer property mapping.
Run the aggressive CPU gate in CI and lengthen the pen benchmark workload.
2026-11-08 14:08:03 +08:00
Lu Yifei adeaa2bafd feat(protection): add optional aggressive VM property renaming
Expose aggressiveRenaming in the website and Node API with a default-off setting.
Extend the seeded mapping to VM methods, internal fields and core block packages.
Scope thread status separately from external response status and reserve native
platform properties. Add differential and browser coverage for the new mode.
2026-11-08 14:07:19 +08:00
Thomas Weber 0aadb6d885 Limit dependabot to first-party packages 2026-10-25 12:57:52 -05:00
Lu Yifei d5ebe6cb47 feat(protection): add program-specialized packager
Build offline specialized players from the matching Scratch VM, with audited linking, pruning and scheduling-property renaming across browser, Node and standalone outputs.
2026-09-25 19:47:33 +08:00
Lu Yifei 5dfdf70e4b feat: add compiled project protection and GitHub Pages deployment
- promote compiled packaging as a primary product feature
- add VM access and configurable JavaScript obfuscation
- support global debug protection and self-defending options
- package compiled artifacts with integrity verification
- update SB3C branding, documentation, and dependency URLs
- fix standalone builds and production service worker caching
- configure GitHub Pages deployment workflow
2026-08-05 20:51:52 +08:00
Thomas Weber bec0c5cfc0 Add npm publish workflow 2025-12-31 19:24:56 -06:00
Thomas Weber 4d445dbbd4 Update workflows 2025-12-31 19:22:36 -06:00
Thomas Weber 90ddd5fe0c Go back to using unpinned tag for official GitHub workflows
Notably this updates actions/setup-node so that it doesn't
take 10 extra minutes for CI to complete.

Also, remove actions/configure-pages step since it's not
actually doing anything for us.
2025-06-04 12:43:01 -05:00
Thomas Weber 7ffd6d7b3b Remove npm caching from deploy workflow 2025-05-31 19:03:36 -05:00
Thomas Weber 5c04cb606b Update Node.js to 22 in workflows 2025-01-09 13:20:49 -06:00
Thomas Weber 55c4659bb6 Update workflows based on zizmor audit 2024-12-24 20:03:13 -06:00
Muffin 59bcb490d7 Automatically deploy on push to master 2024-04-06 15:12:55 -05:00
Muffin 48832c3806 Enable npm dependency caching 2024-02-28 23:20:47 -06:00
Muffin 6221a90feb Include standalone.html in deployed website
In the future we will link to this from the website
2024-02-28 23:16:15 -06:00
Muffin f4c38e018e Update workflows 2024-01-01 13:08:52 -06:00
GarboMuffin 2de77ee796 Bump actions/configure-pages to v3 2023-01-20 21:44:45 -06:00
GarboMuffin cd71fd11c8 Only run wkwebview-build CI when wkwebview folder changes (#539) 2022-10-02 16:56:11 -05:00
GarboMuffin f1e3da9a5e Update generate-electron-binaries GitHub Action 2022-10-01 16:35:29 -05:00
GarboMuffin d861bd32c9 electron-bin: Generate Windows electron binaries without the Electron logo 2022-09-25 01:56:23 -05:00
GarboMuffin 86a8445003 Update actions/checkout and actions/setup-node 2022-07-27 18:24:43 -05:00
GarboMuffin 61adf6c87c Do tests after build 2022-07-27 18:20:45 -05:00
GarboMuffin f733ac7e43 Update build workflow to more closely match deploy 2022-07-27 18:18:18 -05:00
GarboMuffin 90a1cdf6c6 Update Node.js in GitHub Actions from 10 to 14 2022-07-27 18:16:28 -05:00
GarboMuffin a9af34b1df Migrate to new GitHub Pages deploy action 2022-07-27 18:16:28 -05:00
Thomas Weber 05cadc3e78 electron-bin: Use Node 14 in GitHub Actions workflow 2022-06-26 20:22:30 -05:00
Thomas Weber c04e286798 electron-bin: Add GitHub Actions workflow to generate macOS binary 2022-06-26 19:36:40 -05:00
GarboMuffin 2b11e8489f Add xcode build workflow (#422) 2022-06-06 20:27:55 -05:00
Thomas Weber f67f976ffe Explicitly set GitHub actions permissions 2022-06-01 18:32:14 -05:00
Thomas Weber dff9ff22b8 Update deploy script 2022-02-26 21:32:36 -06:00
Thomas Weber 6a3b310990 Enable single-commit for github-pages-deploy-action
Our generated pages contain some massive JS bundles that don't need to kept around in git forever
2021-12-05 16:52:12 -06:00
Thomas Weber c22d8c394d Add standalone build artifact to CI 2021-10-22 22:21:53 -05:00
Thomas Weber 90faa2753a Rename CI 2021-10-22 22:21:35 -05:00
Thomas Weber b1ef0c6b38 Disable analytics 2021-09-05 13:05:31 -05:00
Thomas Weber 90d3a599a1 Gate service worker behind environment variable 2021-08-11 20:06:43 -05:00
Thomas Weber a8b74e2c9b Add privacy-respecting analytics
optout by DNT or installing an adblocker
2021-06-24 14:09:27 -05:00
Thomas Weber 9c1e85c8da NODE_ENV production for deploy not build 2021-06-24 14:09:17 -05:00
Thomas Weber a040b300a8 Deploy minimized 2021-06-24 14:09:16 -05:00
Thomas Weber 73e0b1132e Add github pages deploy action 2021-06-24 14:09:16 -05:00
Thomas Weber 58fe62d911 Start writing tests 2021-06-24 14:08:58 -05:00
GarboMuffin 5058b312f8 Create dependabot.yml 2021-06-24 14:08:54 -05:00
GarboMuffin 121f43fe16 Create node.js.yml 2021-06-24 14:08:49 -05:00