Assignment
Audit our 16 email templates against the last 50 Salesfinity calls >1min, using transcripts to identify what templates are actually needed for real rep-encountered situations.
Subset: Custom Ewing-specified roster. market-analyst role conductor-synthesized; architect role covered by Phase 0 DB probe; quarterback/draper/storyteller skipped — assignment is data→template gap analysis, not strategic positioning.
Roster
data-architectlistenerwriteraudit-quality
What we found
No findings recorded.
Signal Deployment Status
| Signal | Origin | Status | Action |
|---|---|---|---|
| `[upgrade-signal:gap]` — Phase 0 missing `selection_owner` field | Run #017 | EXPLICITLY-DEFER | This run produces single synthesized doc, not multi-section content page; signal still applies to future multi-content runs |
| `[upgrade-signal:gap]` — Disposition is unreliable routing signal | This run #027 | NEW | Future routing logic must use transcript content > disposition tag |
| `[upgrade-signal:gap]` — `transcript_extractions` empty across the platform | This run #027 | NEW | Build extraction job before next template-generation work |
| `[upgrade-signal:gap]` — Cross-campaign contamination in `call_log` (RevsUp + NC mixed) | This run #027 | NEW | Add `campaign` field; backfill RevsUp rows |
| `[upgrade-signal:audit]` — All 16 templates have `status: test`; no rendered fixtures in `_revisions/` to audit against | This run #027 | NEW | Generate 5 real renders per template before promoting to `live` |
| Agent | Currency built (from→to) | Why | |
| listener → writer | Identified that 18% of sample is wrong-campaign — writer's voice analysis would have been polluted otherwise | Currency: data-integrity flagging | |
| writer → editor build | Surfaced 5 optional-field-in-required-shape bugs that the editor saves would persist | Currency: production-bug prevention | |
| data-architect → all | Identified empty `transcript_extractions` / `call_outcomes` tables | Currency: infra-gap surfacing | |
| Conductor → all | Pre-fetched 50 transcripts to `/tmp/swarm027_calls.json` so listener didn't need DB credentials | Currency: data plumbing |