Skip to content

FOSSEE Summer Fellowship 2025: Bug Fixing and Feature Enhancement of eSim #390

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

Abhishek-Soni-25
Copy link
Contributor

Related Issues

  1. Fixes simulation crash due to improper handling of lint_off.txt.
  2. Implements model removal functionality in NGHDL.
  3. Enables auto-reopening of last opened project folder.
  4. Adds Snapshot and Timeline features for lightweight version control.
  5. Enables real-time file sync in Project Explorer.

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

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.

1 participant