Update overview.md to match the current codebase#148
Conversation
…nd correcting responsibilities
… outdated entries, and ensure ordering consistency.
| ## Purpose | ||
|
|
||
| Explains how each JavaScript file fits into the IDE startup, loading, and runtime process. Shows how the pieces interact to build the editor and initialize the environment. This documentation aims to explain the softwares architecture so that it can be understood better making the system easier to navigate, extend, and debug | ||
| Explains how each JavaScript file fits into the IDE startup, loading, and runtime process. Shows how the pieces interact to build the editor and initialize the environment. This documentation explains the software architecture of the IDE, helping developers better understand how the system works. This makes it easier to navigate, extend, and debug. |
There was a problem hiding this comment.
Very necessary, good addition
| | `actionQueue.js` | Action sequencing engine | Manages async task execution, ordering, cancellation, and dependency in the form of a queue | | ||
| | `IDEStartupMain.js` | IDE bootstrap coordinator | Central script that initializes components and kicks off IDE startup sequence | | ||
| | `themes.js` | Theme manager | Defines and applies color themes by modifying CSS variables; updates UI via dropdown | | ||
| --- |
There was a problem hiding this comment.
the new tables are inconsistent with spacing. are we able to make sure they are consistent like the old one so it is a bit easier to read
| | `themes.js` | Theme manager | Defines and applies color themes by modifying CSS variables; updates UI via dropdown | | ||
| --- | ||
|
|
||
| ## Server Layer |
There was a problem hiding this comment.
make titles smaller so that they aren't same as Files Overview title
| --- | ||
| ## Loading & Initialization Flow | ||
|
|
||
| --- |
| | `actionQueue.js` | Action sequencing engine | Manages async task execution, ordering, cancellation, and dependency in the form of a queue | | ||
| | `IDEStartupMain.js` | IDE bootstrap coordinator | Central script that initializes components and kicks off IDE startup sequence | | ||
| | `themes.js` | Theme manager | Defines and applies color themes by modifying CSS variables; updates UI via dropdown | | ||
| --- |
| ↳ setup.js | ||
| ↳ node_modules (dependency ecosystem injected at runtime via npm install) | ||
| ↳ Node.js module resolution system | ||
| ↳ injects dependencies using require() at runtime |
There was a problem hiding this comment.
these spacings are broken in markdown. theres a few spots with this. use the technique to add them in
| ↳ resolves Express, middleware, build tools, and setup utilities | ||
|
|
||
| ↳ Static folder injection | ||
| ↳ assets/ (images, icons, UI resources) |
There was a problem hiding this comment.
I don't see this injected in the server. Remove?
| - Queues like `IDECoreInitQueue`, `CompilerInitQueue`, `ExecutionEnvironmentLoadQueue`, and others run in order or in parallel. | ||
| - Handles initialization of the UI, compiler, project storage, and sandbox. | ||
| - Defines `StartIDE()` as the main startup entrypoint. | ||
| ### layout.js |
There was a problem hiding this comment.
where is this called in the flow/initialization?
| - Allows for (`waitOn`), cancellations (`cancelOn`), and ('synchronousWith'). | ||
| - Includes test utilities and full control over task execution flow via `Schedule()` and `Consume()`. | ||
|
|
||
| ### communication.js |
There was a problem hiding this comment.
wheres this in the initialization flow

Description
Overview.md's IDE architectural description has been updated to reflect the current codebase structure and accurate file responsibilities. The documentation is now more accurate and clear, making it easier for developers to comprehend the system modules, execution environment, and startup procedure. There weren't any modifications made to the functional code.
Fixes # (issue)
Type of change
expected)
How Has This Been Tested?
Manually reviewed updated documentation against the current project file structure and verified correctness by cross-checking with the codebase.
Testing Checklist
Checklist