Modules
Module registry and expansion patterns.
<!-- Opero.art Source-Available Notice: Licensed under BSL 1.1. Free for individual artists; commercial hosting/redistribution for a fee is prohibited. See /LICENSE.md. -->
Modules
Purpose
Define module system foundations and lifecycle behavior.
Scope
Initial registry, enable/disable semantics, and artist-career stage presets.
Core Module Concepts
core: required system behavior; cannot be disabledpractice: artworks, exhibitions, statementsprofile: CV and biography recordsteaching: pedagogy and course materialsmedia: press, interviews, publicationsanalytics: GA integration and insight generationpublication: public output assembly
Lifecycle
- Registered: module exists and is recognized by registry
- Available: compatible with current platform state
- Enabled: active in admin and API surface
- Disabled: inactive but metadata retained
Career Stage Presets
- Portfolio: core, artworks, exhibitions, cv, statements
- Practice: core, artworks, exhibitions, cv, statements, media_press
- Teaching: core, artworks, exhibitions, cv, statements, media_press, teaching
Foundation Decision
Module toggles are stored as app configuration and validated against module dependency contracts.