Provision a new named environment

Table of Contents

When to use this skill

When the user asks to provision, create, or set up a new environment or worktree — e.g. "provision a new environment", "create a festive-hawking worktree", "set up a new dev env".

How to use this skill

  1. Check the genesis environment exists at ~/Development/OreStudio/ores_dev_prime_origin. If it is missing, tell the user to clone the repo there first (see the provision recipe).
  2. Provision the worktree from the current checkout:

    # Auto-generated adjective-noun name:
    ./projects/ores.compass/compass.sh env provision
    
    # Or a specific name:
    ./projects/ores.compass/compass.sh env provision <adjective-noun>
    
    # Light environment (no C++ stack):
    ./projects/ores.compass/compass.sh env provision --type light
    
    # Provision + configure in one step (requires PGPASSWORD):
    ./projects/ores.compass/compass.sh env provision \
        --preset linux-clang-debug-ninja -y
    
  3. If --preset was NOT given, run env configure in the new worktree:

    cd ~/Development/OreStudio/ores_dev_<name>
    ./projects/ores.compass/compass.sh env configure \
        --preset linux-clang-debug-ninja -y
    
  4. For full environments, complete setup:

    ./projects/ores.compass/compass.sh db recreate -y
    ./projects/ores.compass/compass.sh services start
    

Recipes

Reference

Emacs 29.3 (Org mode 9.6.15)