← reports
# Salzburg Manual Phase 4 Debug Report

- Generated: 2026-03-13T10:53:xx+01:00
- Run ID: `20260313095031-salzburgcongress-manual-phase4`
- Script: `/home/clawdbot/clawd/Event_management/scripts/salzburgcongress_manual_phase4.py`
- Status: **completed (exit 0)**
- Duration: **151.2s**

## Why this debug was needed
Previous pipeline report failed because stage `salzburg:manual_phase4` hit timeout (2400s).

## What was debugged
- Re-ran Salzburg manual phase 4 in isolation.
- Inspected event-level trace in:
  - `/home/clawdbot/clawd/Event_management/logs/salzburgcongress-manual-phase4.ndjson`
  - `/home/clawdbot/clawd/Event_management/logs/salzburgcongress.jsonl`
- Verified current guardrails in shared engine:
  - hard skip for `oeticket.com` targets (`manual_skipped_oeticket`)
  - per-event time cap (`MAX_EVENT_SECONDS=60`)
  - per-event page-visit cap (`MAX_PAGE_VISITS_PER_EVENT=8`)

## Results of this run
- `checked`: 12 candidates
- `recovered_email`: 0
- `recovered_form_only`: 1
- `still_missing_email`: 2
- `blocked`: 2
- `failed_events`: 2

### Event outcome breakdown (from event_done logs)
- `manual_skipped_oeticket`: 9
- `manual_form_only`: 1
- `manual_blocked`: 2

### Notable findings
1. **No hang / no long stall** in this isolated run. Completed in ~2.5 minutes.
2. Two non-oeticket events hit the **page-visit cap (8)**:
   - `66. Österreichischer Chirurgenkongress`
   - `70. Österreichischer HNO Kongress`
3. One event remained form-only:
   - `Gernot Kulis - Ich kann nicht anders`
4. No new email was recovered in this run.

## What was achieved
- Confirmed manual phase 4 now terminates quickly and predictably under isolation.
- Confirmed timeout-prevention controls are effective for this run profile.
- Produced fresh summary row in:
  - `/home/clawdbot/clawd/Event_management/logs/salzburgcongress.jsonl`
- Updated missing-contact artifact:
  - `/home/clawdbot/clawd/Event_management/tmp/salzburg_missing_contacts_after_manual_phase4.json`

## Remaining gap
- Salzburg still has 12 events missing `contact_email` after this run (mostly oeticket-tagged entries + 2 blocked non-oeticket entries).

## Suggested next hardening
1. Raise visit cap for non-oeticket targets from 8 -> 10/12 only when page is first-party and responsive.
2. Add per-domain short-circuit memory (if same domain repeatedly yields no new signals, stop early).
3. Split reporting counters to separate:
   - true unresolved
   - skipped by policy (oeticket)
   to avoid ambiguity in `still_missing_email` totals.