Skip to content

Consolidate duplicate pushState monkey-patches #4

Description

@wpinrui

Both content.js and courses.js independently monkey-patch history.pushState (and courses.js also patches replaceState). They chain correctly because manifest.json controls load order (content.js first, then courses.js), but this is fragile — if load order changes or a third script patches pushState, behaviour could break silently.

Consider consolidating into a shared SPA navigation helper, or at least documenting the dependency on load order.

Discovered during PR review of feat/course-dropdown.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions