Skip to main content
View all authors

Workspace Orchestration, Native to Nova

Nova already knows which workspaces belong to a project, what each workspace is called, and how packages depend on one another. Workspace execution no longer needs a second tool to rediscover that same project model.

The native workspace runner now coordinates package scripts directly from nova.config.json and each workspace's package.json.

Why Nova Replaced Initialize with Configure

nova utility initialize made sense when Nova's guided setup had one obvious job: create the first nova.config.json file.

The command grew. It became the place to return whenever a project changed, whether you needed to add a workspace, revise repository settings, manage environment variables, or inspect GitHub environment status. Calling that ongoing work “initialization” stopped describing what the command actually did.

Nova 0.30.0 gives it a more accurate name: configure.

Role-Based TypeScript Builds

TypeScript files need different output policies depending on whether they are application code, published source, configuration, scripts, or tests.

Nova 0.30.0 moved those policies into role presets and unified checked emission behind one transpile utility.

Corepack and Install-Script Trust

Installing dependencies is part tool selection and part trust decision, so both should be explicit in project configuration.

Nova 0.26.0 limited package-manager support to Corepack-compatible clients and documented the boundary around dependency lifecycle scripts.