You are browsing as a guest. Sign up (or log in) to start making projects!

12h 32m logged

Stable Desktop Synchronization (Live Sync Reworked)
One of the biggest issues discovered during testing involved the Desktop synchronization system.
Previously, if you linked the Desktop application while it didn’t contain any projects or files, the synchronization process treated the empty Desktop workspace as the latest version and deleted the existing files stored on the Website. This could result in accidental data loss.
The synchronization logic has now been completely redesigned.
The Website is now considered the source of truth during the initial connection. When a Desktop client is linked for the first time, the Web version automatically pushes all current files to the Desktop instead of allowing the Desktop to overwrite existing data. This guarantees that users never lose their work simply because they connected a fresh installation.
Another issue appeared while editing code in the browser. Because Live Sync constantly updated the editor, keyboard shortcuts such as Ctrl+Z (Undo) could stop working correctly or even freeze the editing experience.
This has also been fixed. While the user is actively editing and the editor has focus, incoming synchronization updates are temporarily ignored. Once editing stops, synchronization continues normally in the background. As a result, undo/redo shortcuts now work exactly as expected without interfering with Live Sync.
Smarter Error Detection and Feedback
The error reporting system has been completely rewritten to provide much clearer and more helpful feedback.
Previously, runtime errors could display completely incorrect line numbers, sometimes reporting errors hundreds of lines away from where the problem actually existed. This made debugging frustrating, especially for beginners.
The new parser now extracts the correct source location and accurately reports the line where the error originated using the detected line information.
In addition, many common programming mistakes are now recognized automatically. Instead of displaying only a technical interpreter message, CodeKids now explains the problem in plain language.
For example:
Missing quotation marks now generate a clear explanation telling the user that strings must be enclosed inside single or double quotes.
Mixing tabs and spaces produces an understandable warning instead of a confusing interpreter error.
Common syntax mistakes now include helpful hints and suggestions for fixing the issue.
Every major error now includes a dedicated [TIP] section whenever possible, helping beginners understand not only what went wrong, but also how to solve it.
UI & User Experience Improvements
Several parts of the interface have been modernized to create a smoother and more professional experience.
All default browser alert() and confirm() dialogs have been removed and replaced with fully custom modal windows that match the application’s design.
Toast notifications have also been introduced across the IDE, providing lightweight feedback for actions such as saving files, synchronization events, successful operations, and warnings without interrupting the user’s workflow.
The onboarding experience has also been improved. Previously, the guided tutorial could sometimes appear before the welcome screen had finished loading, leaving users unable to continue.
The onboarding system now initializes correctly, ensuring that the welcome screen appears first before starting the interactive tutorial. This creates a much smoother first-time experience for new users.

0
1

Comments 0

No comments yet. Be the first!