fix(e2e): add model field to peer-visibility workspace creates (closes #2212) #2462

Closed
agent-dev-a wants to merge 1 commits from fix/2212-peer-visibility-missing-model into main
@@ -75,6 +75,8 @@ set -uo pipefail
# local.sh). Only provisioning/teardown differs per backend.
# shellcheck source=tests/e2e/lib/peer_visibility_assert.sh
source "$(dirname "${BASH_SOURCE[0]}")/lib/peer_visibility_assert.sh"
# shellcheck source=tests/e2e/lib/model_slug.sh
source "$(dirname "${BASH_SOURCE[0]}")/lib/model_slug.sh"
CP_URL="${MOLECULE_CP_URL:-https://staging-api.moleculesai.app}"
ADMIN_TOKEN="${MOLECULE_ADMIN_TOKEN:?MOLECULE_ADMIN_TOKEN required — Railway staging CP_ADMIN_API_TOKEN}"
@@ -235,8 +237,9 @@ elif [ -n "${E2E_OPENAI_API_KEY:-}" ]; then
fi
log "4/6 provisioning parent (claude-code) + one sibling per runtime under test..."
PARENT_MODEL=$(pick_model_slug "claude-code")
P_RESP=$(tenant_call POST /workspaces \
-d "{\"name\":\"pv-parent\",\"runtime\":\"claude-code\",\"tier\":3,\"secrets\":$SECRETS_JSON}")
-d "{\"name\":\"pv-parent\",\"runtime\":\"claude-code\",\"tier\":3,\"model\":\"$PARENT_MODEL\",\"secrets\":$SECRETS_JSON}")
PARENT_ID=$(echo "$P_RESP" | python3 -c "import sys,json; print(json.load(sys.stdin).get('id',''))" 2>/dev/null)
[ -n "$PARENT_ID" ] || fail "parent create failed: $(echo "$P_RESP" | head -c 300)"
log " PARENT_ID=$PARENT_ID"
@@ -245,8 +248,9 @@ log " PARENT_ID=$PARENT_ID"
declare -A WS_IDS WS_TOKENS
ALL_WS_IDS="$PARENT_ID"
for rt in $PV_RUNTIMES; do
CHILD_MODEL=$(pick_model_slug "$rt")
R=$(tenant_call POST /workspaces \
-d "{\"name\":\"pv-$rt\",\"runtime\":\"$rt\",\"tier\":2,\"parent_id\":\"$PARENT_ID\",\"secrets\":$SECRETS_JSON}")
-d "{\"name\":\"pv-$rt\",\"runtime\":\"$rt\",\"tier\":2,\"model\":\"$CHILD_MODEL\",\"parent_id\":\"$PARENT_ID\",\"secrets\":$SECRETS_JSON}")
WID=$(echo "$R" | python3 -c "import sys,json; print(json.load(sys.stdin).get('id',''))" 2>/dev/null)
WTOK=$(echo "$R" | extract_auth_token)
[ -n "$WID" ] || fail "$rt workspace create failed: $(printf '%s' "$R" | head -c 300)"