Skip to content

Align beta editor with GDevelop 5.6.270 and merge feature/breakpoints#3

Merged
malec-palec merged 70 commits into
release/beta-editorfrom
release/beta-editor-5.6.270
Jul 1, 2026
Merged

Align beta editor with GDevelop 5.6.270 and merge feature/breakpoints#3
malec-palec merged 70 commits into
release/beta-editorfrom
release/beta-editor-5.6.270

Conversation

@malec-palec

@malec-palec malec-palec commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Rebased release/beta-editor onto upstream GDevelop v5.6.270 (.github/workflows/build-editor.yml left untouched, per the beta-editor release process).
  • Merged feature/breakpoints on top, bringing in the breakpoints/debugger feature set and its accumulated refactors (compact scene/object properties editors, AI edit-approval flow, adaptive AI polling, editor tabs/panes polish, etc).
  • Resolved all merge conflicts (code + generated locale files), verified no leftover conflict markers repo-wide.

Details

  • Base realignment used a corrected merge-base (the true pre-breakpoints ancestor) instead of the branch's historical merge-base, to avoid silently dropping feature-branch content that earlier merge attempts had lost.
  • Locale messages.js / LocalesMetadata.js files resolved by taking the feature branch's (more complete) translations; these are regenerated by the normal extraction pipeline.
  • newIDE/electron-app/app/package.json version kept at the release-pinned value.
  • Fixed one real bug surfaced during conflict resolution: a duplicate reloadProject declaration in newIDE/app/src/MainFrame/index.js.

Test plan

  • git grep repo-wide for leftover conflict markers: none found.
  • Pre-commit hooks (prettier + eslint --max-warnings=0) pass on the merge commit.
  • Targeted Jest suites pass: AiRequestContext.spec.js, AiRequestUtils.spec.js (22/22), EditorFunctions.spec.js (72/72).
  • Full Flow type-check (npm run flow) - long-running on this codebase, recommend running in CI.
  • Manual smoke test of the breakpoints feature in the built editor.

D8H and others added 30 commits June 9, 2026 15:04
- Replace the third-party `pixi-spine@4.0.4` with the official Esoteric Software runtime for PixiJS v7 (`@esotericsoftware/spine-pixi-v7@4.2.116`).
- The new runtime only fully supports skeletons exported from **Spine 4.2**. Older exports (e.g. 4.0) may partially render but mesh deformations won't work due to a Spine JSON schema change (`deform` → `attachments`).
D8H and others added 18 commits June 22, 2026 17:23
- Don't show in changelog
- Add actions to list, delete, check, and duplicate saves
- Also adapt actions so they can be awaited
@malec-palec malec-palec requested a review from 4ian as a code owner July 1, 2026 10:44
@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9e9b3584-08db-4dc1-8583-a49c35ed9414

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/beta-editor-5.6.270

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@malec-palec malec-palec removed the request for review from 4ian July 1, 2026 10:47
Comment on lines +5 to 6
const isRootVariableName = (fullName: string) =>
!fullName.includes('.') && !fullName.includes('[') && fullName.length > 0;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Static Code Analysis Risk: Identified pii in JS code

Detected the parameter name fullName in the function isRootVariableName

Severity: Info ℹ️
Status: Open 🔴

References:

  1. https://wiki.playtika.com/spaces/SEC/pages/672278106/PII

More details:

🌻 View in Arnica

For license findings, please review our legal policy: https://wiki.playtika.com/pages/viewpage.action?spaceKey=LEG&title=Open+Source+Code+Usage+Guidelines


Take action by replying with an [arnica] command 💬

Actions

Use [arnica] or [a] to interact with the Arnica bot to acknowledge or dismiss code risks.

To acknowledge the finding as a valid code risk: [arnica] ack <acknowledge additional details>

To dismiss the risk with a reason: [arnica] dismiss <fp|accept|capacity> <dismissal reason>

Examples

  • [arnica] ack This is a valid risk and I'm looking into it

  • [arnica] dismiss fp Dismissed - Risk Not Accurate: (i.e. False Positive)

  • [arnica] dismiss accept Dismiss - Risk Accepted: Allow the risk to exist in the system

  • [arnica] dismiss capacity Dismiss - No Capacity: This will need to wait for a future sprint

Comment on lines +5 to 6
const isRootVariableName = (fullName: string) =>
!fullName.includes('.') && !fullName.includes('[') && fullName.length > 0;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Static Code Analysis Risk: Identified pii in JS code

Detected the parameter name fullName in the function isRootVariableName

Severity: Info ℹ️
Status: Open 🔴

References:

  1. https://wiki.playtika.com/spaces/SEC/pages/672278106/PII

More details:

🌻 View in Arnica

For license findings, please review our legal policy: https://wiki.playtika.com/pages/viewpage.action?spaceKey=LEG&title=Open+Source+Code+Usage+Guidelines


Take action by replying with an [arnica] command 💬

Actions

Use [arnica] or [a] to interact with the Arnica bot to acknowledge or dismiss code risks.

To acknowledge the finding as a valid code risk: [arnica] ack <acknowledge additional details>

To dismiss the risk with a reason: [arnica] dismiss <fp|accept|capacity> <dismissal reason>

Examples

  • [arnica] ack This is a valid risk and I'm looking into it

  • [arnica] dismiss fp Dismissed - Risk Not Accurate: (i.e. False Positive)

  • [arnica] dismiss accept Dismiss - Risk Accepted: Allow the risk to exist in the system

  • [arnica] dismiss capacity Dismiss - No Capacity: This will need to wait for a future sprint

"integrity": "sha512-MLaGxr933E5lcH23dFQtCkGNrwl0MRietVCuuanOlO50yCNALrYqH2VUTB12Wt1Zg999Okz+7UBVjpExJYL7hQ==",
"license": "LicenseRef-LICENSE"
},
"node_modules/@esotericsoftware/spine-pixi-v7": {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

License Risk: @esotericsoftware/spine-pixi-v7@4.2.116 uses LicenseRef-LICENSE

LicenseRef-LICENSE violates license policy.

Severity: High 🚨
Status: Open 🔴

Suggested reviewers 🧐: @malec-palec

More details:

🌻 View in Arnica

For license findings, please review our legal policy: https://wiki.playtika.com/pages/viewpage.action?spaceKey=LEG&title=Open+Source+Code+Usage+Guidelines


Take action by replying with an [arnica] command 💬

Actions

Use [arnica] or [a] to interact with the Arnica bot to acknowledge or dismiss code risks.

To acknowledge the finding as a valid code risk: [arnica] ack <acknowledge additional details>

To dismiss the risk with a reason: [arnica] dismiss <fp|accept|capacity> <dismissal reason>

Examples

  • [arnica] ack This is a valid risk and I'm looking into it

  • [arnica] dismiss fp Dismissed - Risk Not Accurate: (i.e. False Positive)

  • [arnica] dismiss accept Dismiss - Risk Accepted: Allow the risk to exist in the system

  • [arnica] dismiss capacity Dismiss - No Capacity: This will need to wait for a future sprint

Comment thread GDJS/package-lock.json
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/@pixi-spine/runtime-4.0/-/runtime-4.0-4.0.3.tgz",
"integrity": "sha512-2Y8qhxRkg/yH/9VylGsRVAd5W+dXVPhHTjFk0RR9wEUzTCkdZ17pE+56s2nESi2X3sYNKkz8FowfaqIvXnVGxw==",
"node_modules/@esotericsoftware/spine-pixi-v7": {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

License Risk: @esotericsoftware/spine-pixi-v7@4.2.116 uses LicenseRef-LICENSE

LicenseRef-LICENSE violates license policy.

Severity: High 🚨
Status: Open 🔴

Suggested reviewers 🧐: @malec-palec

More details:

🌻 View in Arnica

For license findings, please review our legal policy: https://wiki.playtika.com/pages/viewpage.action?spaceKey=LEG&title=Open+Source+Code+Usage+Guidelines


Take action by replying with an [arnica] command 💬

Actions

Use [arnica] or [a] to interact with the Arnica bot to acknowledge or dismiss code risks.

To acknowledge the finding as a valid code risk: [arnica] ack <acknowledge additional details>

To dismiss the risk with a reason: [arnica] dismiss <fp|accept|capacity> <dismissal reason>

Examples

  • [arnica] ack This is a valid risk and I'm looking into it

  • [arnica] dismiss fp Dismissed - Risk Not Accurate: (i.e. False Positive)

  • [arnica] dismiss accept Dismiss - Risk Accepted: Allow the risk to exist in the system

  • [arnica] dismiss capacity Dismiss - No Capacity: This will need to wait for a future sprint

@malec-palec malec-palec force-pushed the release/beta-editor-5.6.270 branch from f72b941 to 15747f2 Compare July 1, 2026 10:59
@malec-palec malec-palec merged commit 28e69be into release/beta-editor Jul 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants