
╭────────────────────────────────────────────────────────────────────╮
│  Hankweave v0.10.0                                                 │
│  darwin arm64 • node v23.8.0                                       │
╰────────────────────────────────────────────────────────────────────╯

Created new execution directory: ~/.hankweave-executions/<exec-id>
New execution: <exec-id>
  Source → data
  Exec   → ~/.hankweave-executions/<exec-id>
  SDKs   → Claude node_modules ✓

╭──────────────────────────────────────────────────────────────────────────────╮
│  Minimal loop v1.0.0                                                         │
│  2 codons • 1 loop                                                           │
╰──────────────────────────────────────────────────────────────────────────────╯

└─ [1] LOOP: append-loop (Append loop) × 2 iterations
  ╭────────────────────────────────────────────────────────────
  │
  ├─ [1.1] append-a (Codon A appends)
  │     model: haiku │ mode: fresh │ prompts: 1 (2 lines)
  │     checkpointedGlobs: 1
  │     ↓
  └─ [1.2] append-b (Codon B appends)
        model: haiku │ mode: fresh │ prompts: 1 (2 lines)
        checkpointedGlobs: 1
  │
  ╰────────────────────────────────────────────────────────────

!  Configuration warnings:
  - Loop 'append-loop' > Codon 1 (append-a): loop codon defaults to 'onFailure: abort'. A single transient failure (idle timeout, one-off provider error) on any iteration will halt the entire loop run. Consider 'onFailure: retry' (with retryConfig for bounded attempts) or 'onFailure: ignore' to keep the loop progressing across transient blips.
  - Loop 'append-loop' > Codon 2 (append-b): loop codon defaults to 'onFailure: abort'. A single transient failure (idle timeout, one-off provider error) on any iteration will halt the entire loop run. Consider 'onFailure: retry' (with retryConfig for bounded attempts) or 'onFailure: ignore' to keep the loop progressing across transient blips.


══════════════════════════════════════════════════
  Hankweave Server Started
  WebSocket: ws://localhost:<port>
══════════════════════════════════════════════════

Running in headless mode on port <port>
➜ Listening on: http://localhost:<port>/ (all interfaces)

Output files copied to <workspace>/fixtures/scenarios/loops/out
  Conflicts resolved:
    - log.txt → log_1_<epoch>.txt
exit=0
