[object Object]

← back to Dw Pitch Followup

pitch: package.json description now reflects reality — notes write path + /api/send (with suppression, 30-day, external-send token, ALLOW_TUNNEL_SEND guards); drop stale 'No sends'

b50e31f365109a8a8cc67ba061f27c4e0f79f7b2 · 2026-07-30 14:50:25 -0700 · steve

Files touched

Diff

commit b50e31f365109a8a8cc67ba061f27c4e0f79f7b2
Author: steve <steve@designerwallcoverings.com>
Date:   Thu Jul 30 14:50:25 2026 -0700

    pitch: package.json description now reflects reality — notes write path + /api/send (with suppression, 30-day, external-send token, ALLOW_TUNNEL_SEND guards); drop stale 'No sends'
---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 0daf280..94063ec 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "version": "0.4.1",
   "private": true,
   "type": "module",
-  "description": "DW client follow-up pitch lists + selection viewer. Read-only over FileMaker (Clients/WALLPAPER/invoice) + George (Gmail thread context). No sends, no Gmail drafts — Steve selects pitches from the viewer.",
+  "description": "DW client follow-up pitch lists + selection viewer. Reads FileMaker (Clients/WALLPAPER/invoice) + George (Gmail thread context); one write path — POST /api/notes prepends a dated Invoice::Internal-notes line. Composes customized follow-up letters and can SEND them as info@ via George (POST /api/send), guarded by: suppression list, 30-day frequency cap, George external-send token, and a tunnel-origin gate (ALLOW_TUNNEL_SEND) that restricts remote send-as-info@. Steve selects and fires pitches from the viewer.",
   "scripts": {
     "build": "node scripts/build-lists.js",
     "start": "node server.js"

← 56a35bd pitch: enable Send-now over the public tunnel via ALLOW_TUNN  ·  back to Dw Pitch Followup  ·  chore: lint ✓ + refactor ✓ (both clean, no code changes), v0 04dc7da →