Skip to content

Deduplicate layout script tags and enforce JS dependency order #65

@VatsalSy

Description

@VatsalSy

Why

Multiple PRs repeatedly surfaced duplicate script includes and dependency-order regressions across layouts.

Evidence

Scope

  • Audit _layouts/*.html for duplicated script tags.
  • Ensure dependency order: utils.js and search-manager.js load before scripts that consume them.
  • Remove redundant includes in affected layouts (teaching, teaching-course, team, research, history as needed).
  • Add a small CI guard script/check to catch duplicate includes and order violations.

Acceptance Criteria

  • No layout has duplicate includes for main.js or command-palette.js.
  • Pages depending on window.Utils and window.SearchManager always load those first.
  • CI fails when duplicate includes or invalid ordering is introduced.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions