Skip to content

Last almost stable#43

Merged
NBForgeLab merged 37 commits intodrag-drop-new-objectsfrom
last-Almost-stable
Apr 2, 2026
Merged

Last almost stable#43
NBForgeLab merged 37 commits intodrag-drop-new-objectsfrom
last-Almost-stable

Conversation

@NBForgeLab
Copy link
Copy Markdown
Owner

@NBForgeLab NBForgeLab commented Apr 2, 2026

ClementPasteau and others added 30 commits March 30, 2026 11:47
* Profile not loading properly after log in / sign up
* Ai requests not loading properly if opened too quickly
* 3D Model previews not loading on desktop
* Batch of fixes (4ian#8452)

* Profile not loading properly after log in / sign up
* Ai requests not loading properly if opened too quickly
* 3D Model previews not loading on desktop

* Fix the default value displayed for the related function of action with operator (4ian#8453)

* Add a callback after the in-game editor stepped (4ian#8457)

Only show in developer changelog

* Fix JS event API level target (4ian#8459)

---------

Co-authored-by: Clément Pasteau <4895034+ClementPasteau@users.noreply.github.com>
Co-authored-by: D8H <Davy.Helard@gmail.com>
* Make the home page navigation sidebar collapsible

* ..

* Update HomePageMenuBar.js

* Enlarge collapsed home page navigation icons
* Make the home page navigation sidebar collapsible

* Remove flagging the game as mobile on every build (4ian#8465)

* Trigger unsaved changes when AI works, only when project actually modified (4ian#8464)

* Fix asset store pagination when navigating folders and correctly installing visible assets (4ian#8466)

* Fix rename context menu item not working anymore on the web-app (4ian#8468)

* Fix resources added on Windows using a backslash instead of a slash (not consistent with other platforms) (4ian#8467)

* Operators in instructions now automatically defaults to first value (4ian#8471)

---------

Co-authored-by: Clément Pasteau <4895034+ClementPasteau@users.noreply.github.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 2, 2026

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: 3abaaea7-f50b-4a05-b866-eb4ca79ce42b

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 last-Almost-stable

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 and usage tips.

@NBForgeLab NBForgeLab merged commit 6b16604 into drag-drop-new-objects Apr 2, 2026
1 check passed
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 974dc81997

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +123 to +124
onChange={(e, text) => {
eventsFunctionsExtension.setFullName(text);
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Use typed value in CompactTextField change handlers

CompactTextField calls onChange(newValue, reason), but this handler stores the second argument (reason) into the extension model. As a result, editing this field writes values like "keyInput"/"iconControl" instead of the user-entered text, so the extension display name becomes corrupted as soon as the user types. The same callback pattern is repeated for the Version field in this file.

Useful? React with 👍 / 👎.

Comment on lines +57 to +60
const operators =
mapTypeToRelationalOperators[extraInfo] ||
mapTypeToRelationalOperators.unknown;
instruction.setParameter(i, operators[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.

P2 Badge Preserve time comparator default when auto-filling operators

This now initializes every relational operator with operators[0]; for time parameters, mapTypeToRelationalOperators is ordered as ['<', '>', '<=', '>='], so newly inserted time conditions default to < instead of the previous >=. That flips the initial semantics of common timer conditions (they start true immediately rather than after a delay), which is a behavior regression for users who rely on default operators and only fill the operand.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown

@devin-ai-integration devin-ai-integration bot left a comment

Choose a reason for hiding this comment

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

Devin Review found 1 potential issue.

View 8 additional findings in Devin Review.

Open in Devin Review

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟡 Default relational operator for 'time' type changed from '>=' to '<'

The refactoring to unify operator defaults via operators[0] changed the default relational operator for the time type from '>=' to '<'. The mapTypeToRelationalOperators['time'] array is ['<', '>', '<=', '>='], so operators[0] yields '<'. Previously, a dedicated defaultOperators map (newIDE/app/src/EventsSheet/ParameterFields/RelationalOperatorField.js) explicitly set time: '>='. For timer conditions (the primary use case), '>=' is the natural default (e.g., "if timer ≥ 2 seconds, do something"), whereas '<' is less intuitive. The same incorrect default is also applied in newIDE/app/src/InstructionOrExpression/SetupInstructionParameters.js:56-61 when setting up new instructions.

(Refers to line 30)

Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

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.

6 participants