# Modularization Manifest

Backup policy: every touched original file gets a fileNameOrig.ext copy.

## Backups

- dist/adminTmpl.php -> dist/adminTmplOrig.php
- custom/adminTmpl/scripts/vendors.php -> custom/adminTmpl/scripts/vendorsOrig.php
- custom/adminTmpl/scripts/overlay-scrollbars.php -> custom/adminTmpl/scripts/overlay-scrollbarsOrig.php
- MODULARIZATION-MANIFEST.md -> MODULARIZATION-MANIFESTOrig.md

## New custom modules

- custom/adminTmpl/sections/head.php
- custom/adminTmpl/sections/header.php
- custom/adminTmpl/sections/sidebar.php
- custom/adminTmpl/sections/footer.php
- custom/adminTmpl/scripts.php
- custom/adminTmpl/scripts/vendors.php
- custom/adminTmpl/scripts/overlay-scrollbars.php
- custom/adminTmpl/scripts/color-mode.php
- custom/adminTmpl/scripts/optional.php

## Notes

- adminTmpl.php now acts as a thin assembler.
- Main content remains inline for the first pass to keep the largest region stable.
- Script logic is split into separate include files for easier replacement.
- Follow-up fix: scripts/vendors.php now contains runtime JS vendor scripts (not head CSS links).
- Follow-up hardening: overlay-scrollbars init uses globalThis.OverlayScrollbarsGlobal guard.
