name: Run Small-Cohort Return Test
on:
  workflow_dispatch:
    inputs:
      payload_path:
        description: JSON payload path in this repository
        required: true
        default: examples/input.json
        type: string
      live:
        description: Call Claude instead of using the safe dry-run
        required: true
        default: false
        type: boolean
permissions:
  contents: read
jobs:
  run-pack:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 22
      - run: npm test
      - name: Run pack
        env:
          PAYLOAD_PATH: ${{ inputs.payload_path }}
          WORKFLOW_MODE: ${{ inputs.live && 'live' || 'dry-run' }}
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
          ANTHROPIC_MODEL: ${{ vars.ANTHROPIC_MODEL }}
        run: node scripts/run-once.mjs "$PAYLOAD_PATH" > result.json
      - uses: actions/upload-artifact@v4
        with:
          name: workflow-result
          path: result.json
