| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
test: expand and streamline editor end-to-end coverage (#2252) * feat(editor): stable hooks for e2e tests * feat(test-suite): fixtures, readiness waits, console capture and parallel workers * test(hierarchy): cover entity create, delete, duplicate, rename, reparent and selection * test(assets): cover folder navigation, delete, move, rename, filter, upload and paste * test(inspector): cover component add/remove, field edits, multi-edit and asset inspectors * refactor(test-suite): migrate existing specs onto fixtures and page objects * test(scenes,settings): cover scene lifecycle, rename, project settings roundtrip and restart modal * test(scripting,animstategraph,sprite-editor,store,team): cover parse, attach, graph edits, atlas frames, store import and team roles * test(viewport): cover picking, gizmo modes, snapped translate drag, focus, expand and undo state * test(realtime,permissions): cover two-account sync, presence, connection loss and read-only gating * test(code-editor): cover open, edit, save, create, rename, delete, search, preferences and tab hotkeys * test(launch): cover runtime boot, device selection, script errors, dev tools and editor hot reload * chore(test-suite): job-timeout consistency, menu label scoping, scene flush and README * fix(test-suite): stabilise project creation, unify job budgets and restore the shared project per spec * test(store): import the first non-cubemap search result to avoid the skybox engine error * fix(test-suite): annotate entities.list map param to satisfy typecheck * test: expand and streamline editor end-to-end coverage * test: remove test-suite helper unit tests * docs: condense test-suite readme * test: expand editor release coverage * fix: stabilize editor regression checks and sprite redo * chore: remove unused test workflow entry point * refactor: consolidate editor regression suite * fix: derive test account emails from authenticated profiles | 9 天前 | |
refactor: serve the remaining backend editor images from the frontend as svg and webp (#2286) | 1 天前 | |
feat: add Editor 2.22 fields (#2249) * feat: add Editor 2.22 fields * fix: polish joint component inspector * fix: improve shadow cascade control * chore: update PlayCanvas to 2.22.1 | 14 天前 | |
fix: name rejected realtime changes in the editor console and fix engine v1 launch crash (#2284) * fix: name rejected realtime changes in the editor console and fix engine v1 launch crash * fix: load entity icons with cors so a cross-origin frontend doesn't taint webgl * fix: report each realtime rejection once without the sharedb stack * fix: name rejected settings changes instead of logging the sharedb error | 1 天前 | |
refactor: serve the static-assets fonts and images from the frontend (#2291) * refactor: serve the static-assets fonts and images from the frontend * refactor: convert the vendored images to svg and webp | 22 小时前 | |
Migrate to @playcanvas/eslint-config v3 (/typescript) (#2076) * Migrate to @playcanvas/eslint-config v3 (/typescript) * chore: add prettier config and split lint/format scripts - add prettier.config.mjs re-exporting @playcanvas/eslint-config/prettier - add .prettierignore (sass stays owned by stylelint) - add fmt/fmt:fix scripts and prettier devDependency - rename type:check script to typecheck and update callers - ci: separate lint and fmt steps * style: apply prettier formatting and fix eslint-config v3 errors - format entire codebase with prettier (627 files) - fix ~1300 auto-fixable eslint errors (eslint --fix) - fix 688 mechanical rule violations across 241 files (prefer-for-of, no-prototype-builtins→Object.hasOwn, consistent-type-imports, typedef, no-unsafe-function-type, no-extraneous-class, etc.) - defer no-explicit-any and no-unused-vars to warn during migration - disable @typescript-eslint/no-unused-expressions for test files (chai) - bump tsconfig lib to es2023 (Node 22 LTS) for Object.hasOwn eslint: 0 errors | prettier: clean | build: passes | tests: 157 passing * chore: fix lint * chore: bump eslint config to beta 8 * chore: fix lint * chore: fix lint errors * fix: preserve lint cleanup initialization order * fix: avoid Object.hasOwn browser compatibility regression * perf: restore indexed loops | 2 个月前 | |
refactor: serve the static-assets fonts and images from the frontend (#2291) * refactor: serve the static-assets fonts and images from the frontend * refactor: convert the vendored images to svg and webp | 22 小时前 | |
Migrate to @playcanvas/eslint-config v3 (/typescript) (#2076) * Migrate to @playcanvas/eslint-config v3 (/typescript) * chore: add prettier config and split lint/format scripts - add prettier.config.mjs re-exporting @playcanvas/eslint-config/prettier - add .prettierignore (sass stays owned by stylelint) - add fmt/fmt:fix scripts and prettier devDependency - rename type:check script to typecheck and update callers - ci: separate lint and fmt steps * style: apply prettier formatting and fix eslint-config v3 errors - format entire codebase with prettier (627 files) - fix ~1300 auto-fixable eslint errors (eslint --fix) - fix 688 mechanical rule violations across 241 files (prefer-for-of, no-prototype-builtins→Object.hasOwn, consistent-type-imports, typedef, no-unsafe-function-type, no-extraneous-class, etc.) - defer no-explicit-any and no-unused-vars to warn during migration - disable @typescript-eslint/no-unused-expressions for test files (chai) - bump tsconfig lib to es2023 (Node 22 LTS) for Object.hasOwn eslint: 0 errors | prettier: clean | build: passes | tests: 157 passing * chore: fix lint * chore: bump eslint config to beta 8 * chore: fix lint * chore: fix lint errors * fix: preserve lint cleanup initialization order * fix: avoid Object.hasOwn browser compatibility regression * perf: restore indexed loops | 2 个月前 | |
Migrate to @playcanvas/eslint-config v3 (/typescript) (#2076) * Migrate to @playcanvas/eslint-config v3 (/typescript) * chore: add prettier config and split lint/format scripts - add prettier.config.mjs re-exporting @playcanvas/eslint-config/prettier - add .prettierignore (sass stays owned by stylelint) - add fmt/fmt:fix scripts and prettier devDependency - rename type:check script to typecheck and update callers - ci: separate lint and fmt steps * style: apply prettier formatting and fix eslint-config v3 errors - format entire codebase with prettier (627 files) - fix ~1300 auto-fixable eslint errors (eslint --fix) - fix 688 mechanical rule violations across 241 files (prefer-for-of, no-prototype-builtins→Object.hasOwn, consistent-type-imports, typedef, no-unsafe-function-type, no-extraneous-class, etc.) - defer no-explicit-any and no-unused-vars to warn during migration - disable @typescript-eslint/no-unused-expressions for test files (chai) - bump tsconfig lib to es2023 (Node 22 LTS) for Object.hasOwn eslint: 0 errors | prettier: clean | build: passes | tests: 157 passing * chore: fix lint * chore: bump eslint config to beta 8 * chore: fix lint * chore: fix lint errors * fix: preserve lint cleanup initialization order * fix: avoid Object.hasOwn browser compatibility regression * perf: restore indexed loops | 2 个月前 | |
Migrate to @playcanvas/eslint-config v3 (/typescript) (#2076) * Migrate to @playcanvas/eslint-config v3 (/typescript) * chore: add prettier config and split lint/format scripts - add prettier.config.mjs re-exporting @playcanvas/eslint-config/prettier - add .prettierignore (sass stays owned by stylelint) - add fmt/fmt:fix scripts and prettier devDependency - rename type:check script to typecheck and update callers - ci: separate lint and fmt steps * style: apply prettier formatting and fix eslint-config v3 errors - format entire codebase with prettier (627 files) - fix ~1300 auto-fixable eslint errors (eslint --fix) - fix 688 mechanical rule violations across 241 files (prefer-for-of, no-prototype-builtins→Object.hasOwn, consistent-type-imports, typedef, no-unsafe-function-type, no-extraneous-class, etc.) - defer no-explicit-any and no-unused-vars to warn during migration - disable @typescript-eslint/no-unused-expressions for test files (chai) - bump tsconfig lib to es2023 (Node 22 LTS) for Object.hasOwn eslint: 0 errors | prettier: clean | build: passes | tests: 157 passing * chore: fix lint * chore: bump eslint config to beta 8 * chore: fix lint * chore: fix lint errors * fix: preserve lint cleanup initialization order * fix: avoid Object.hasOwn browser compatibility regression * perf: restore indexed loops | 2 个月前 | |
feat: folded in and fixed texture-convert module (#1744) | 7 个月前 | |
fix: sandbox classic script attribute parsing (#2226) * fix: sandbox classic script attribute parsing Classic script assets are parsed by executing the uploaded script to harvest its attribute metadata. That execution ran via importScripts on the main playcanvas.com origin, so uploaded code ran with the parsing user's ambient authority. Run the parser worker inside an opaque-origin, network-less sandboxed iframe (sandbox="allow-scripts", no allow-same-origin) instead. The attribute extractor is unchanged, so parsed output is identical, but it now has no access to the parent origin's cookies, storage, or the API, and a strict CSP (connect-src 'none'; script-src blob:) blocks any egress. The engine and script sources are fetched on the main thread and passed into the sandbox as text, so nothing is loaded or connected cross-origin. * style: apply prettier formatting * chore: drop classic-parse sandbox unit test * fix: use relative url for worker * fix: load classic-parse worker from frontend url The hardcoded /editor/scene worker path loaded the deployed worker regardless of config.url.frontend, so under a local or preview frontend the new source-text-protocol client ran against the stale url-protocol worker and every classic script parse failed. Resolve it from config.url.frontend like every other worker. Also inline the single-use sandbox helpers into their call site. * refactor: inline single-use classic worker url | 24 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 9 天前 | ||
| 1 天前 | ||
| 14 天前 | ||
| 1 天前 | ||
| 22 小时前 | ||
| 2 个月前 | ||
| 22 小时前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 7 个月前 | ||
| 24 天前 |