Skip to content

Hardcoded components, theme, and page-scripts packages are now plugins. - #35

Merged
koculu merged 1 commit into
mainfrom
extract-plugins-from-ts-ssg
Oct 16, 2026
Merged

koculu merged 1 commit into
mainfrom
extract-plugins-from-ts-ssg

Conversation

@koculu

@koculu koculu commented Oct 16, 2026

Copy link
Copy Markdown
Member

Summary

Extract hardcoded functionality from ts-ssg into default plugins while preserving existing site output.

Changes

  • Provide component, theme, and browser-script plugins through ts-components, ts-theme, and ts-page-scripts.
  • Support customizing or disabling defaults without adding lifecycle hooks.
  • Scope component registrations to each build and preserve complete head content for custom templates.
  • Update plugin documentation and require future PR descriptions to follow this template.

Validation

  • All 897 tests passed.
  • Build, bundle, packaging, lint, formatting, and dependency checks passed.
  • Compared isolated frontend publishes against 028e88f3: both produced 162 pages and 353 files, with no missing files or unexplained drift.
  • HTML matches after cache-key normalization; CSS and search output are byte-identical. Seven JavaScript differences passed binding-aware syntax checks.

@koculu
koculu merged commit 771de99 into main Oct 16, 2026
5 checks passed
@koculu
koculu deleted the extract-plugins-from-ts-ssg branch October 16, 2026 18:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant