FOSSEE Summer Fellowship 2025: Bug Fixing and Feature Enhancement of eSim #390
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related Issues
Purpose
The purpose of this PR is to significantly enhance the stability, usability, and workflow of the eSim platform. This work was undertaken during the Summer Fellowship Internship and focuses on addressing critical bugs and introducing productivity-focused features based on user experience insights.
Approach
This PR includes multiple contributions across the frontend and backend of eSim:
Fix: Simulation crash from lint_off.txt
a) Introduced exception handling to gracefully manage removal of non-existent entries in the lint_off.txt list.
b) Improved user feedback through warning dialogs instead of application crashes.
Feature: NGHDL model removal
a) Added "Remove Model" functionality to delete uploaded digital models.
b) Implemented backend logic to clean up associated files and UI references.
c) Included confirmation dialogs and robust error handling.
Fix: Auto-restore last opened project
a) Implemented persistent project path storage using last_project.json.
b) Ensures project continuity by auto-loading the last working directory on startup.
Feature: Snapshot and Timeline integration
a) Enabled file-level snapshot creation via right-click in Project Explorer.
b) Introduced a Timeline panel to track snapshots with timestamps and allow restore/clear operations.
c) Implemented restore logic for both individual and batch snapshot recovery.
Fix: Real-time file synchronization
a) Integrated file system watchers to reflect external file operations (add/delete/rename) in real time.
b) Ensured seamless updates in the Project Explorer without manual refresh.