This repository has no description
1#!/usr/bin/env bash
2# Local questionnaire loop test (same code path as Cloud Run Job).
3#
4# Usage (from repo root):
5# ./scripts/test-questionnaire.sh
6# ./scripts/test-questionnaire.sh 'at://did:plc:…/sh.tangled.repo.issue/…'
7# ./scripts/test-questionnaire.sh --save # write to Postgres when done
8#
9# Requires: venv, .env with ANTHROPIC_API_KEY + DB_CONNECTION_STRING
10
11set -euo pipefail
12
13ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
14ISSUE_URI="${1:-at://did:plc:zmjoeu3stwcn44647rhxa44o/sh.tangled.repo.issue/3lvzel2uo3a22}"
15SAVE=0
16if [[ "${1:-}" == "--save" ]]; then
17 SAVE=1
18 ISSUE_URI="${2:-at://did:plc:zmjoeu3stwcn44647rhxa44o/sh.tangled.repo.issue/3lvzel2uo3a22}"
19elif [[ "${2:-}" == "--save" ]]; then
20 SAVE=1
21fi
22
23cd "$ROOT"
24# shellcheck disable=SC1091
25source venv/bin/activate
26export PYTHONUNBUFFERED=1
27export AGENT_VERBOSE_TOOLS=1
28
29EXTRA=()
30if [[ "$SAVE" -eq 0 ]]; then
31 EXTRA+=(--no-save)
32fi
33
34echo "==> Issue: $ISSUE_URI"
35echo "==> Logs on stderr; JSON on stdout"
36echo
37
38python -m questionnaire_job.main "${EXTRA[@]}" --issue-uri "$ISSUE_URI"