Changes for version 0.04 - 2026-07-12

  • Add Setup wizard link to welcome page when Fondation::Setup is loaded
  • add command fondation clean
  • add local controllers
  • Resolver: add before/after ordering hints in fondation_meta
  • Make helpers follow dependency order: first loaded wins, Fondation fallbacks run last
  • Add layout to error page
  • Delete error template
  • Skipping all fondation_finalyze if schema not found
  • add find_template_source to API
  • Remove legacy arrayref dependency format ['Plugin', {config}]
  • Add no-op fallback for fondation.authenticated

Documentation

Modules

Hierarchical plugin loader with configuration priority and resource sharing
Stable public contract for Fondation plugins -- read-only access
Base class for Fondation post-load actions
Auto-discovers controller classes under a plugin namespace
Registers public asset directories from plugin share directories
Registers templates and zones from plugin share directories
Fondation orchestration commands -- init, upgrade, clean, refresh
Base controller class for Fondation controllers
Welcome page controller with language-aware template selection
All Fondation helpers in one place -- keeps Fondation.pm minimal
Plugin registry, post-load actions, and finalyze initialization
Dependency graph resolver with cycle detection and topological sort
Test helpers for Fondation and its plugins
Utility functions: config merge, name resolution, share directory helpers