Freeze IDs and preserve before-state.
Verification and Constraints
READY FOR REVIEWTeam space = sales stage. Unread = useful action. Blue note = why the action matters.
Goal and finish line
End goal: Make Missive show the right conversations for attention, with readable notes and context-aware follow-ups.
Done means: The selected conversations are correctly filed, lost leads stop receiving chase drafts, useful work stays unread, and future automation follows the agreed rules.
Your settled choices
- Blue Comic Sans notes stay above the email draft. Normal case, short sections.
- New replies preserve owned M/G stages and Active Clients.
- Confirmed losses: owner's Lost stage, read, inappropriate automation drafts backed up and removed.
- No client email sends. Preserve human drafts and Snooze.
What the inspection found
- Confirmed: the current code explicitly uppercases the review header.
- Confirmed: a full call transcript contains a clear rejection, while the automation's context was missing that call.
- Confirmed: Lost-stage conversations still appear with automation drafts.
- Confirmed: team names changed to Positive replies, Negative replies and Active Clients. Parts of the code still rely on old names.
- Unverified: Comic Sans preservation in the actual Missive composer. The executor must test it, not just generate styled HTML.
This is a repair of the existing system. No new CRM, new team spaces or extra scheduled jobs.
How the notes should look
Illustrative layout only. This is not a screenshot or proof that Missive preserves the font.
Helyzet
Az érdeklődő visszajelzése alapján egyeztetés szükséges.
Legutóbbi megállapodás
A korábban felajánlott időpontok már elmúltak.
Következő lépés
Friss időpontot egyeztetni, ha a hívás még nem történt meg.
Források
Az ellenőrzött levelek és a kapcsolódó hívás itt hivatkozhatók.
Belső jegyzet. Küldés előtt töröld ezt a részt.
Kedves …,
Ide kerül az ellenőrzött, ügyfélnek szánt levél, normál betűtípussal.
Follow-up rule, without guesswork
Allowed stage + not snoozed + no draft + due and justified by context → one unsent draft, marked unread.
Allowed: Active Clients; M/G Contacted, no call booked; M/G Proposal sent; M/G Call booked; or genuinely no team. Successful drafting in no team → M - Contacted, no call booked.
Fresh queues, Lost, Paid, FUP later, Other, Updates and intake buckets do not qualify. No-team does not mean permission to chase arbitrary personal mail.
Deliverable flow
Decide what action is warranted.
Repair the cause and old drafts.
Prove actual behavior and rerun safety.
Parent ↔ executor
Work and proof
Each checkbox needs evidence1. Reconcile the attention queue
classify actual work, not merely reduce unread count.
Criteria, constraints and proof
- preserve human drafts, existing ownership and Snooze; no bulk archive just to clear counts.
- Do not assume an old unread is actionable or that every thread with no team is a sales opportunity.
- Out-of-scope conversations remain unchanged..
2. Respect lost-call outcomes
Prove the requested behavior in the actual system.
Criteria, constraints and proof
- no claim he cannot afford other services; record declined proposed spend.
- A dated future request is FUP later plus Snooze, not Lost.
- Preserve human drafts and flag uncertain draft ownership.
- A later verified agreement outranks an older refusal..
3. Make draft notes readable
Prove the requested behavior in the actual system.
Criteria, constraints and proof
- notes remain above the draft per Matt's explicit choice, not moved to separate comments.
- No fabricated call coverage and no full-capital blocks.
- No overwriting human edits, rerun idempotency required..
4. Restrict automatic follow-ups
Prove the requested behavior in the actual system.
Criteria, constraints and proof
- do not alter reply drafting into a follow-up loophole; no cold outreach to arbitrary unfiled personal mail.
- No follow-up from a missing transcript when it could change deal status.
- Retrieve available sources or flag one concise unresolved action, rather than write an uninformed chase..
5. Route incoming replies by identity
Prove the requested behavior in the actual system.
Criteria, constraints and proof
- preserve existing positive-only Slack body/link cards and deduplication.
- Keep bounce auto-archive protection and shared API pacing from the previous repair.
- Do not re-route an old owned conversation simply because its original source was Instantly..
6. Prove and hand off the repair
Prove the requested behavior in the actual system.
Criteria, constraints and proof
- no green checks from worker claims alone; no widening scope to old handoff/skills projects.
- HTML stays at one stable bare URL and is updated live.
- Public board uses sanitized examples and counts; private emails/transcripts/tokens and unredacted screenshots stay in local evidence, with no new access gate introduced.
- Publish only redacted screenshot derivatives that retain the tested visual state, and keep their private-original mapping locally..
Inputs and review linksExact local sources stay private
Private goal and source manifest live in the task's missive-tidy-2026-09-24 handoff folder. They contain exact conversation IDs and the recovered call transcript location. Public board contains no private email bodies.
Open the scheduling example in Missive · Open the confirmed-lost example in Missive
Open decisions and technical checks
No further business decision needed. The executor must resolve exact current scope identities, verify access to call evidence, and test Missive's font rendering. Missing evidence stays visible rather than being filled with invented context.
Recovery state
Not started. Before changes: snapshot conversations and drafts, verify runtime ownership, retain recovery paths. If blocked, leave the precise affected criterion unchecked and preserve the resume point.