{
  "evaluated_at": "2026-10-08T05:17:49.811837+00:00",
  "evidence": "Limited reference-implementation evaluation",
  "enrichment": {
    "sample": "Six synthetic company-field cases; provider responses are fixtures",
    "cases": 6,
    "passed": 6,
    "results": [
      {
        "case": "complete",
        "state": "reuse",
        "provider_calls": 0,
        "accepted_value": "software",
        "source": "CRM"
      },
      {
        "case": "excluded",
        "state": "exclude",
        "provider_calls": 0,
        "accepted_value": null,
        "source": null
      },
      {
        "case": "missing",
        "state": "accepted",
        "provider_calls": 1,
        "accepted_value": "software",
        "source": "Synthetic provider fixture"
      },
      {
        "case": "no_match",
        "state": "unknown",
        "provider_calls": 1,
        "accepted_value": null,
        "source": null
      },
      {
        "case": "protected",
        "state": "reuse",
        "provider_calls": 0,
        "accepted_value": "owner-maintained",
        "source": "CRM"
      },
      {
        "case": "timeout",
        "state": "retry",
        "provider_calls": 1,
        "accepted_value": null,
        "source": null
      }
    ],
    "limit": "No provider coverage, email accuracy, credit pricing or CRM live-write performance was tested."
  },
  "orchestration": {
    "sample": "One synthetic persisted event, duplicate replay and the Hub API/maintenance fixture suites",
    "checks": [
      "State survives process reconnection",
      "Incomplete action resumes",
      "Duplicate event retains one record",
      "API failure and suppression cases",
      "Maintenance retry and opt-out cases"
    ],
    "passed": true,
    "commands": [
      {
        "command": "node tools/test_hub_api.mjs",
        "status": "passed",
        "output": "PASS: subscription consent, pending persistence, confirmation, deduplication, provider failure, booking source, anonymous events, origin checks and storage failure. No live provider was called.\nPASS: signed company-only intake persists a review record and rejects individual fields."
      },
      {
        "command": "node tools/test_hub_maintenance.mjs",
        "status": "passed",
        "output": "PASS: confirmation synchronisation, provider opt-out suppression, double opt-in retry, failed-provider state preservation and event retention. No live provider was called."
      }
    ],
    "limit": "SQLite persistence and mocked provider/store behavior; not n8n, live CRM, live Beehiiv or a Netlify throughput benchmark."
  },
  "sending": {
    "sample": "Four synthetic release decisions and one locally parsed MIME message",
    "passed": true,
    "results": [
      {
        "case": "suppressed",
        "decision": "hold"
      },
      {
        "case": "invalid_contact",
        "decision": "hold"
      },
      {
        "case": "auth_unconfirmed",
        "decision": "hold"
      },
      {
        "case": "eligible_fixture",
        "decision": "review"
      }
    ],
    "mime_checks": [
      "List-Unsubscribe header retained",
      "One-click POST header retained",
      "Visible body link retained"
    ],
    "limit": "No SMTP submission, authentication result, inbox placement, real campaign or sender-platform UI was tested. These are release controls, not a product winner."
  },
  "search": {
    "sample": "Seven public pages captured with authenticated Firecrawl CLI v1.18.5",
    "pages": 7,
    "term_checks_passed": 7,
    "results": [
      {
        "url": "https://docs.firecrawl.dev/features/scrape",
        "characters": 67692,
        "expected_terms": [
          "markdown",
          "scrape"
        ],
        "found_terms": [
          "markdown",
          "scrape"
        ],
        "term_check_passed": true
      },
      {
        "url": "https://support.google.com/a/answer/81126?hl=en",
        "characters": 35151,
        "expected_terms": [
          "SPF",
          "DKIM",
          "DMARC"
        ],
        "found_terms": [
          "SPF",
          "DKIM",
          "DMARC"
        ],
        "term_check_passed": true
      },
      {
        "url": "https://docs.n8n.io/flow-logic/error-handling/",
        "characters": 10649,
        "expected_terms": [
          "error workflow",
          "retry"
        ],
        "found_terms": [
          "error workflow",
          "retry"
        ],
        "term_check_passed": true
      },
      {
        "url": "https://university.clay.com/docs/building-a-data-waterfall",
        "characters": 11394,
        "expected_terms": [
          "waterfall",
          "provider"
        ],
        "found_terms": [
          "waterfall",
          "provider"
        ],
        "term_check_passed": true
      },
      {
        "url": "https://docs.netlify.com/build/data-and-storage/netlify-blobs/",
        "characters": 92189,
        "expected_terms": [
          "consistency",
          "store"
        ],
        "found_terms": [
          "consistency",
          "store"
        ],
        "term_check_passed": true
      },
      {
        "url": "https://knowledge.hubspot.com/workflows/set-your-workflow-enrollment-triggers",
        "characters": 27751,
        "expected_terms": [
          "enrollment",
          "trigger"
        ],
        "found_terms": [
          "enrollment",
          "trigger"
        ],
        "term_check_passed": true
      },
      {
        "url": "https://gtmhub.ai/hub/",
        "characters": 6545,
        "expected_terms": [
          "GTM brain",
          "pipeline"
        ],
        "found_terms": [
          "GTM brain",
          "pipeline"
        ],
        "term_check_passed": true
      }
    ],
    "limit": "A source-retention smoke test, not a factual-accuracy, structured-enrichment, latency or whole-web benchmark. Some navigation remains and still needs review."
  }
}
