# Local Workflow Evidence

Generated by `simulator/run.js` on 07-10-2026. A local model of `Workflow Specifications.md`: **not GoHighLevel, no emails sent**. Fake contacts from `simulator/contacts.json`.

## Summary

| Contact | Tier | Final stage | Tags | Emails (in order) | Expected | Match |
|---|---|---|---|---|---|---|
| TC1-high-books | high | Call Booked | call-booked, fit-high, lm-handoff-plan, prev-va-failed | E0, E1, E5, E6 | E0, E1, E5, E6 | ✔ |
| TC2-high-no-booking | high | Qualified | fit-high, lm-handoff-plan | E0, E1, E2 | E0, E1, E2 | ✔ |
| TC3-potential | potential | Unqualified Leads | fit-potential, lm-handoff-plan | E0, U1, U2, U3 | E0, U1, U2, U3 | ✔ |
| TC4-low | low | Unqualified Leads | fit-low, lm-handoff-plan | E0, U1, U2, U3 | E0, U1, U2, U3 | ✔ |
| TC5-edge-under2-intent-yes | potential | Unqualified Leads | fit-potential, lm-handoff-plan | E0, U1, U2, U3 | E0, U1, U2, U3 | ✔ |
| TC6-high-double-submit-short-notice | high | Call Booked | call-booked, fit-high, lm-handoff-plan | E0, E5, E7 | E0, E5, E7 | ✔ |
| TC7-high-books-then-cancels | high | Qualified | fit-high, lm-handoff-plan | E0, E1, E5 | E0, E1, E5 | ✔ |

All match: **yes**

## Event logs

### TC1-high-books

```
day 0 +0h WF1 tier=high tags=lm-handoff-plan,prev-va-failed,fit-high stage=Opted In
day 0 +0h WF1 stage → Qualified
day 0 +0h SEND E0 (plan delivery)
day 1 +0h SEND E1
day 2 +2h WF2 goal met (call-booked): exit
day 2 +2h WF5 stage → Call Booked
day 2 +2h SEND E5 (booking confirmation)
day 3 +0h SUPPRESS E2 (WF2 exited)
day 4 +0h SEND E6
```

### TC2-high-no-booking

```
day 0 +0h WF1 tier=high tags=lm-handoff-plan,fit-high stage=Opted In
day 0 +0h WF1 stage → Qualified
day 0 +0h SEND E0 (plan delivery)
day 1 +0h SEND E1
day 3 +0h SEND E2
```

### TC3-potential

```
day 0 +0h WF1 tier=potential tags=lm-handoff-plan,fit-potential stage=Opted In
day 0 +0h WF1 stage → Unqualified Leads
day 0 +0h SEND E0 (plan delivery)
day 0 +0h WF3 unqualified nurture: U1/U2/U3 scheduled
day 2 +0h SEND U1
day 5 +0h SEND U2
day 9 +0h SEND U3
```

### TC4-low

```
day 0 +0h WF1 tier=low tags=lm-handoff-plan,fit-low stage=Opted In
day 0 +0h WF1 stage → Unqualified Leads
day 0 +0h SEND E0 (plan delivery)
day 0 +0h WF3 unqualified nurture: U1/U2/U3 scheduled
day 2 +0h SEND U1
day 5 +0h SEND U2
day 9 +0h SEND U3
```

### TC5-edge-under2-intent-yes

```
day 0 +0h WF1 tier=potential tags=lm-handoff-plan,fit-potential stage=Opted In
day 0 +0h WF1 stage → Unqualified Leads
day 0 +0h SEND E0 (plan delivery)
day 0 +0h WF3 unqualified nurture: U1/U2/U3 scheduled
day 2 +0h SEND U1
day 5 +0h SEND U2
day 9 +0h SEND U3
```

### TC6-high-double-submit-short-notice

```
day 0 +0h WF1 tier=high tags=lm-handoff-plan,fit-high stage=Opted In
day 0 +0h WF1 stage → Qualified
day 0 +0h SEND E0 (plan delivery)
day 0 +0.2h RE-SUBMIT: contact updated, re-entry off, no new emails
day 0 +2h WF2 goal met (call-booked): exit
day 0 +2h WF5 stage → Call Booked
day 0 +2h SEND E5 (booking confirmation)
day 0 +19h SEND E7
day 1 +0h SUPPRESS E1 (WF2 exited)
day 3 +0h SUPPRESS E2 (WF2 exited)
```

### TC7-high-books-then-cancels

```
day 0 +0h WF1 tier=high tags=lm-handoff-plan,fit-high stage=Opted In
day 0 +0h WF1 stage → Qualified
day 0 +0h SEND E0 (plan delivery)
day 1 +0h SEND E1
day 1 +6h WF2 goal met (call-booked): exit
day 1 +6h WF5 stage → Call Booked
day 1 +6h SEND E5 (booking confirmation)
day 1 +16h CANCEL: call-booked removed, stage → Qualified, reminders cancelled, WF2 not restarted
day 3 +0h SUPPRESS E2 (WF2 exited)
```
