Develop the core package, which contains the Core Controller and shared application context. This package orchestrates interactions between components and ensures the correct execution flow.
Responsibilities
Act as the central orchestrator of the application.
Initialize and coordinate other components.
Manage shared application context (AppContext).
Handle command execution logic.
Implementation Details
The core package should not import any higher-level packages to avoid circular dependencies.
Manages the flow of data and control between components.
Uses the AppContext to store shared state and configurations.
Ensures that components receive necessary data via parameters.
Interactions
Calls workspace package functions to find or initialise the workspace.
Calls config package to load configurations.
Calls template package to process templates.
Calls filesystem package to perform file operations.
Does not contain logic for other components but simply coordinates their execution.
Develop the core package, which contains the Core Controller and shared application context. This package orchestrates interactions between components and ensures the correct execution flow.
Responsibilities
Implementation Details
Interactions
Tasks