Create reusable local-development packages for Cellix and OCOM app wrappers, then migrate existing app dev scripts onto them.
The work should extract shared local-dev mechanics into a new @cellix/local-dev package, including workspace discovery, dotenv/JSON helpers, worktree-aware URL and port utilities, process exit forwarding, and generic runners for Vite, Docusaurus, Azure Functions, Node processes, and Azurite. Add an @ocom/local-dev-config package for OCOM-specific hostname, URL, and API local-settings policy. Update the app wrapper scripts and E2E/dev tooling to consume these packages so local development and worktree-based development use consistent, typed, reusable configuration instead of duplicated script logic.
Create reusable local-development packages for Cellix and OCOM app wrappers, then migrate existing app dev scripts onto them.
The work should extract shared local-dev mechanics into a new @cellix/local-dev package, including workspace discovery, dotenv/JSON helpers, worktree-aware URL and port utilities, process exit forwarding, and generic runners for Vite, Docusaurus, Azure Functions, Node processes, and Azurite. Add an @ocom/local-dev-config package for OCOM-specific hostname, URL, and API local-settings policy. Update the app wrapper scripts and E2E/dev tooling to consume these packages so local development and worktree-based development use consistent, typed, reusable configuration instead of duplicated script logic.