| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: build api urls from the page config (#2309) * refactor: build api urls from the page config * refactor: shorten the assetPrefix type comment * refactor: default apiUrl to /api and build editor-api urls on it * refactor: move the assetPrefix type comment inline * refactor: read the launch asset prefix straight from its config * chore: shorten the api url lint rule comments * chore: inline the sentry user script comment * refactor: load launch asset files from the launch url | 7 天前 | |
fix: harden MCP runtime capture, input, errors and engine-version resolution (#2248) * fix: harden MCP runtime capture, input, errors and engine-version resolution * fix: let use_local_engine override the resolved MCP launch version * fix: reject legacy Ammo flag writes over MCP outright The asm.js Ammo loader is not supported over MCP, so setting use3dPhysics or useLegacyAmmoPhysics to true is rejected regardless of whether the Ammo module is imported. Clearing them is still allowed. Drops the conditional module check and meta.warning, and removes the test/editor/mcp unit tests. | 29 天前 | |
refactor: build api urls from the page config (#2309) * refactor: build api urls from the page config * refactor: shorten the assetPrefix type comment * refactor: default apiUrl to /api and build editor-api urls on it * refactor: move the assetPrefix type comment inline * refactor: read the launch asset prefix straight from its config * chore: shorten the api url lint rule comments * chore: inline the sentry user script comment * refactor: load launch asset files from the launch url | 7 天前 | |
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 | 14 天前 | |
fix: unpack legacy fonts cloned from the store (#2241) * fix: unpack legacy fonts cloned from the store * fix: initialize cloned fonts as referenced assets | 1 个月前 | |
fix: make schema consumers tolerant of nullable containers (#2221) * fix: resolve schema fields and asset types through nullability wrappers * fix: read schema metadata from wrapper or inner branch consistently * fix: materialize nested schema defaults under defaulted containers * fix: treat an explicit null as absent when diffing template overrides Extract the comparison into a pure, testable module (matching the toolbar-order pattern); deep-equal.ts keeps the editor.method wiring. The missingFlagForField null-guard decision (Step 5) is deferred to the integrated template-instance e2e, since a spurious override can only manifest once the explicit-null catalog is deployed. * fix: drive presence-encoded flags from their values rather than key presence Custom-AABB toggle now reads aabbCenter as a value and writes the explicit null off-state on both the change and undo handlers, so turning it off never deletes the required key. UV1 and imported-material checks read their explicit values. * fix: select font mode from the json asset value rather than key presence * fix: treat an explicit null priority_scripts value as unset * feat: define MCP unset as delete on dynamic paths and reset on fixed fields * fix: drain the legacy static property alongside the other lightmap duplicates * style: apply prettier formatting and import order to schema changes * fix: preserve fixed schema fields on unset Resolve final-path optionality separately from dynamic parents so fixed children are reset to their catalog defaults. Route generic Editor unsets through that contract and keep retired migration cleanup local-only. * fix: source asset metadata defaults from schema Resolve metadata paths through the backend-provided type catalog so unset operations reset to canonical defaults without an Editor-side duplicate table. * fix: scope template null equivalence to schema | 1 个月前 | |
[FIX] Folded editor API into codebase (#1746) * feat: folded editor api src into main src * refactor: remove Editor API module build and typecheck steps from CI workflow * refactor: remove unused module copy and API version logging from editor | 7 个月前 | |
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 | 3 个月前 | |
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 | 3 个月前 | |
refactor: build api urls from the page config (#2309) * refactor: build api urls from the page config * refactor: shorten the assetPrefix type comment * refactor: default apiUrl to /api and build editor-api urls on it * refactor: move the assetPrefix type comment inline * refactor: read the launch asset prefix straight from its config * chore: shorten the api url lint rule comments * chore: inline the sentry user script comment * refactor: load launch asset files from the launch url | 7 天前 | |
refactor: build api urls from the page config (#2309) * refactor: build api urls from the page config * refactor: shorten the assetPrefix type comment * refactor: default apiUrl to /api and build editor-api urls on it * refactor: move the assetPrefix type comment inline * refactor: read the launch asset prefix straight from its config * chore: shorten the api url lint rule comments * chore: inline the sentry user script comment * refactor: load launch asset files from the launch url | 7 天前 | |
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 | 3 个月前 | |
[FIX] Folded editor API into codebase (#1746) * feat: folded editor api src into main src * refactor: remove Editor API module build and typecheck steps from CI workflow * refactor: remove unused module copy and API version logging from editor | 7 个月前 | |
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 | 3 个月前 | |
feat: align Editor writes with complete ShareDB schemas (#2238) * feat: repair incomplete ShareDB documents * refactor: delegate ShareDB backfill to the backend * fix: preserve texture atlas inspector across schema catalogs | 1 个月前 | |
refactor: build api urls from the page config (#2309) * refactor: build api urls from the page config * refactor: shorten the assetPrefix type comment * refactor: default apiUrl to /api and build editor-api urls on it * refactor: move the assetPrefix type comment inline * refactor: read the launch asset prefix straight from its config * chore: shorten the api url lint rule comments * chore: inline the sentry user script comment * refactor: load launch asset files from the launch url | 7 天前 | |
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 | 3 个月前 | |
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 | 3 个月前 | |
[FIX] Folded editor API into codebase (#1746) * feat: folded editor api src into main src * refactor: remove Editor API module build and typecheck steps from CI workflow * refactor: remove unused module copy and API version logging from editor | 7 个月前 | |
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 | 3 个月前 | |
[FIX] Folded editor API into codebase (#1746) * feat: folded editor api src into main src * refactor: remove Editor API module build and typecheck steps from CI workflow * refactor: remove unused module copy and API version logging from editor | 7 个月前 | |
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 | 3 个月前 | |
Modernize builds panel, publish and download flows (#2080) * feat: modernize builds panel redesign the builds publish picker: new layout and styles, primary build summarized separately from history, downloads refresh their build jobs, and deletes go through the build endpoint. * feat: open build detail page instead of inline expand build rows navigate to a dedicated detail view instead of expanding in place. * feat: modernize build history list replace LegacyList with a pcui Container and grid rows with aligned columns, add a per-row kebab action menu, date/duration icons, relative dates for today's builds, infinite scroll instead of Load More, and move publish/download into a top toolbar. * feat: redesign primary build card and build detail page render the primary build as a vercel-style card using the project thumbnail, match the build detail hero to the card, and polish the detail metadata. * feat: add build history filters * fix: polish builds panel reduce loading jank, refine button states, and clean up leftover styles and dead code. * feat: modernize publish and download pages * feat: add copy buttons, skeleton loading, build timeline and form hints * feat: restore icons on publish and download buttons * fix: hide filtered build rows and their separators * feat: drive build history filters through the server * fix: mention both build types in empty builds message * test: update publish and download ui tests for new builds panel | 3 个月前 | |
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 | 3 个月前 | |
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 | 3 个月前 | |
[FIX] Folded editor API into codebase (#1746) * feat: folded editor api src into main src * refactor: remove Editor API module build and typecheck steps from CI workflow * refactor: remove unused module copy and API version logging from editor | 7 个月前 | |
fix: derive material reflectivity slider bounds from the server schema (#2236) * fix: derive material reflectivity slider bounds from the server schema * refactor: derive all material inspector bounds from the server schema | 1 个月前 | |
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 | 3 个月前 | |
[FIX] Folded editor API into codebase (#1746) * feat: folded editor api src into main src * refactor: remove Editor API module build and typecheck steps from CI workflow * refactor: remove unused module copy and API version logging from editor | 7 个月前 | |
chore: remove @playcanvas/editor-api npm dep from test-suite (#1805) Replace the deprecated npm package with generated .d.ts declarations from the local source at src/editor-api/. The test-suite tsconfig now uses a paths mapping to resolve @playcanvas/editor-api from .editor-api-types/, which are generated via a new build:types script. | 7 个月前 | |
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 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 7 天前 | ||
| 29 天前 | ||
| 7 天前 | ||
| 14 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 7 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 3 个月前 | ||
| 7 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 7 天前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 7 个月前 | ||
| 3 个月前 | ||
| 7 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 7 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 3 个月前 |