openspec/changes/graceful-status-no-changes/tasks.md
getAvailableChanges in shared.ts and use it in statusCommand to check for changes before calling validateChangeExistsNo active changes. Create one with: openspec new change <name> and return (exit 0){"changes":[],"message":"No active changes."} and return (exit 0)openspec status with no changes exits gracefully with friendly message (text mode)openspec status --json with no changes returns valid JSON with empty changes arrayopenspec status without --change when changes exist still throws missing option errorpath.join() for any path assertions