This codebase is from a real test project for a potential client.
- Show a list of plugins (each with a name, version number, and install status)
- Include a “Sync” button that simulates updating the plugin list
- When clicked, it should:
- Show a loading state (spinner or message)
- Wait 1–2 seconds (simulate a background sync)
- Then modify the list (e.g. change a version number, add/remove a plugin, update install status)
- When clicked, it should:
- The app must stay responsive during sync — no freezing or UI blocking