Hephaestus banner

Hephaestus

1 devlog
13h 1m 12s

Updated Project: As a former contributor to the original vanilla JS extension (https://github.com/banocean/ifv), I forked it to ensure its survival after it was abandoned. Since this tool is vital for students avoiding Vulcan's paid apps (https://

Updated Project: As a former contributor to the original vanilla JS extension (https://github.com/banocean/ifv), I forked it to ensure its survival after it was abandoned. Since this tool is vital for students avoiding Vulcan’s paid apps (https://youtu.be/WEqzED6US-E) by using the free mobile website, I wanted to guarantee its long-term maintainability. I completely re-engineered the core architecture, migrating to TypeScript and the WXT framework. I replaced the rudimentary script injection with a robust patching engine and rebuilt the popup UI using Svelte. I also introduced safe DOM observation utilities and a fluent ElementBuilder - ready-to-use utilities for developers. Currently, this foundational architecture is fully implemented, while the individual patches are slated for a rewrite next. This massive overhaul improves the developer experience and sets a scalable foundation for future features.

This project uses AI

GitHub Copilot completed some lines for me

Repository

Loading README...

12yoper

Today, I focused on under-the-hood improvements and code quality for the new patching system. I successfully adapted the highlightToday functionality to use the new patching API, ensuring it integrates smoothly with the recent structural changes. Additionally, I implemented a main-to-isolated world bridge to improve communication and security within the extension. Finally, I ran a cleanup pass and resolved several ESLint issues to maintain a clean and consistent codebase.

Attachment
0