8 Commits

Author SHA1 Message Date
jake
9f126b4ab7 agent: n8n-workflow-lifecycle — Module A1 audit scorecard + fixes
Phase 3 audit of Lead Enrich Core + Lead Actions Example:
- Renamed 'Sheets Audit Log' to 'Audit Log Formatter' (was dead-end Set node)
- Documented formatter stub in README
- Deleted duplicate inactive workflow from instance
- Fixed Execute Workflow Trigger missing inputSource parameter
- Scorecard: PASS (7/7 eval scenarios, p95 361ms, 0 silent failures)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 20:54:50 +00:00
jake
aa2cd09fee agent: session-23 — Apollo Simulator + full grading/throughput tests
Replaced static Mock Enrichment with Apollo Simulator code node that:
- Generates Apollo-shaped responses with varying data quality
- Routes through the actual Enrichment Mapper & Grader (not bypass)
- Email prefix controls response type (full@, partial@, limited@, nomatch@, error@)

All 5 grading paths verified. Throughput: 50 concurrent requests, all 200s.
Exported canonical workflow JSON from live n8n instance.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 19:16:00 +00:00
jake
dd70aeaa7f agent: session-23 — Module A1 end-to-end tested and documented
- Fixed lead data loss bug in Enrichment Mapper (fullResponse overwrites
  input data — now references upstream node)
- Full README with architecture diagram, input/output schemas, swap points,
  test results, pricing tiers
- Live test results: validation ✓, mock enrichment ✓, Apollo path ✓
- Apollo free plan blocks people/match — documented as known limitation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 18:45:47 +00:00
jake
8a43037668 agent: A1-lead-actions — Workflow 2 lead actions example recipe
Add lead-actions-example.json — reference workflow demonstrating four optional
action patterns (HubSpot upsert, Slack notification, welcome email, audit log)
routed by profile grade from Workflow 1 output. Uses HTTP Request nodes for
Slack (no credential dependency), Set node for audit log (template buyers wire
their own sink), continueOnFail on all action nodes, and an Error Trigger +
email alert pair for runtime visibility.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 23:38:49 +00:00
jake
6c164de7a8 agent: module-a1 — Workflow 1 tested and working in test mode 2026-03-27 23:28:57 +00:00
jake
86c32e3f9c agent: fix-workflow-json — apply 9 n8n spec fixes to lead-enrich-core.json
Set nodes: typeVersion 3.4 → 3.3, add duplicateItem:false. Mock Enrichment: add includeOtherFields:true to preserve upstream lead data. IF nodes: remove spurious rightValue from options block. Apollo HTTP Request: move retry config (retryOnFail, maxTries, waitBetweenTries) to node root, add continueOnFail:true, remove from parameters.options. Success Response: JSON.stringify($json) → $json. Dead Letter Response: JSON.stringify object literal → plain expression object. Settings executionOrder:v1 and webhookId were already correct.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 23:09:36 +00:00
jake
d75d008b22 agent: task-2 — build Workflow 1 Lead Enrich Core n8n JSON
11-node workflow: Webhook → Input Mapper → Clean & Validate → Validation Router
branches to Dead Letter (422) or Test Mode Check → Mock Enrichment / Apollo HTTP
Request → Enrichment Mapper & Grader → Success Response (200). Both live and
mock paths converge on Success Response. JSON validated parseable and structurally
correct.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 22:53:57 +00:00
jake
f5162a2f66 agent: module-a1 — scaffold directory structure and .env.example 2026-03-27 22:49:56 +00:00