Overview
CreateLixir 1.2 replaces the placeholder installation animation with the actual Installation Engine. Every package installs through the same lifecycle: validate → check compatibility → resolve dependencies → preflight → persist → configure → activate → ready.
The engine auto-installs required dependencies, refuses to uninstall packages that other installed packages still depend on (unless forced), and emits an immutable event to MarketplaceInstallationEvent for every transition.
Features
Installation Engine
- Full lifecycle enforcement — no package bypasses the engine.
- Required dependencies auto-install; failures short-circuit with a typed InstallFailureCode.
- Every install / activate / uninstall emits an event to the immutable activity log.
Features
Uninstall flow
- New confirmation dialog with dependent-package warning — X installed packages depend on this.
- Force removal available for users who understand the tradeoff.
Features
Activity timeline
- Installed page now includes a workspace-wide activity timeline reading from real events.
- Every install, re-install, activate, uninstall shows up with the package slug and package name attached.
Infrastructure
Data model
- New MarketplaceInstallationEvent table indexed by installation + createdAt.
- Catalog sync helper mirrors static PackageDefinitions into DB so FK targets always exist.