fix(settings): auto-create config.json when missing (#264)

set-profile and settings commands hard-errored when .planning/config.json
did not exist, blocking users from changing model profile before running
new-project. Create config.json with balanced defaults when missing.
This commit is contained in:
David Sienkowski
2026-02-04 18:05:52 -05:00
parent 83845755b3
commit 4dff9899cc
2 changed files with 31 additions and 7 deletions

View File

@@ -30,17 +30,27 @@ if $ARGUMENTS.profile not in ["quality", "balanced", "budget"]:
STOP
```
## 2. Check for project
## 2. Ensure config exists
```bash
ls .planning/config.json 2>/dev/null
```
If no `.planning/` directory:
If `.planning/config.json` missing, create it with defaults:
```bash
mkdir -p .planning
```
Error: No GSD project found.
Run /gsd:new-project first to initialize a project.
```json
{
"model_profile": "balanced",
"workflow": {
"research": true,
"plan_check": true,
"verifier": true
}
}
```
Write this to `.planning/config.json`, then continue.
## 3. Update config.json
@@ -49,7 +59,7 @@ Read current config:
cat .planning/config.json
```
Update `model_profile` field (or add if missing):
Update `model_profile` field:
```json
{
"model_profile": "$ARGUMENTS.profile"

View File

@@ -15,13 +15,27 @@ Updates `.planning/config.json` with workflow preferences and model profile sele
<process>
## 1. Validate Environment
## 1. Ensure config exists
```bash
ls .planning/config.json 2>/dev/null
```
**If not found:** Error - run `/gsd:new-project` first.
If `.planning/config.json` missing, create it with defaults:
```bash
mkdir -p .planning
```
```json
{
"model_profile": "balanced",
"workflow": {
"research": true,
"plan_check": true,
"verifier": true
}
}
```
Write this to `.planning/config.json`, then continue.
## 2. Read Current Config