{
  "recorded_date": "2026-11-08",
  "scope": "Local real n8n execution with real local model; one controlled synthetic run",
  "versions": {
    "node": "v24.22.1",
    "npm": "12.0.2",
    "n8n": "2.46.6",
    "n8n-core": "2.46.5",
    "n8n-workflow": "2.46.5",
    "@n8n/n8n-nodes-langchain": "2.46.6",
    "@langchain/classic": "1.0.27",
    "@langchain/core": "1.3.5",
    "@langchain/ollama": "1.2.6",
    "ollama": "0.6.4",
    "sqlite3": "5.1.7"
  },
  "ollama_server": "0.40.15",
  "model": "qwen3.5:4b",
  "model_digest": "d8b0f5e9760cd1682034f292d7ef72ec46f432149be0df7574bf2d6e92e38c04",
  "node_versions": {
    "chatTrigger": "1.5",
    "agent": "3.1",
    "memoryBufferWindow": "1.4",
    "lmChatOllama": "1"
  },
  "settings": {
    "execution_mode": "regular, single process",
    "memory_backend": "in-process Simple Memory",
    "context_window_interactions": 2,
    "model_context_tokens": 4096,
    "model_output_limit_tokens": 64,
    "temperature": 0,
    "think": false
  },
  "status": "PASS",
  "checks": 17,
  "passed": 17,
  "initial_checks_passed": 16,
  "initial_checks_total": 17,
  "assertion_correction": "Missing-session rejection was confirmed from the same stored execution error; public webhook error was redacted. No inference cases rerun.",
  "http_calls": 14,
  "local_model_inferences": 12,
  "results": [
    {
      "check": "isolated n8n readiness",
      "passed": true
    },
    {
      "check": "A_STORE produces model-backed response",
      "passed": true
    },
    {
      "check": "A_RECALL model receives stored fact",
      "passed": true
    },
    {
      "check": "A_RECALL answer matches fact",
      "passed": true
    },
    {
      "check": "Chat Trigger reads the same memory",
      "passed": true
    },
    {
      "check": "B_EMPTY excludes A fact from model input",
      "passed": true
    },
    {
      "check": "B_EMPTY answers UNKNOWN",
      "passed": true
    },
    {
      "check": "B_RECALL receives own fact only",
      "passed": true
    },
    {
      "check": "B_RECALL answer matches own fact",
      "passed": true
    },
    {
      "check": "A_ISOLATION receives A fact but not B fact",
      "passed": true
    },
    {
      "check": "A_ISOLATION answer matches A",
      "passed": true
    },
    {
      "check": "Window evicts old codename from model input",
      "passed": true
    },
    {
      "check": "After eviction model answers UNKNOWN",
      "passed": true
    },
    {
      "check": "Two-interaction window emits four historical messages",
      "passed": true
    },
    {
      "check": "Missing session is rejected before model invocation",
      "passed": true
    },
    {
      "check": "Fixed-key negative control shares history across distinct sessionIds",
      "passed": true
    },
    {
      "check": "Fixed-key control answer exposes the shared fact",
      "passed": true
    }
  ],
  "turns": [
    {
      "scenario": "A_STORE",
      "http_status": 200,
      "output": "ACK",
      "elapsed_ms": 28443,
      "model_calls": 1
    },
    {
      "scenario": "A_RECALL",
      "http_status": 200,
      "output": "CEDAR-EFCEC11E",
      "elapsed_ms": 697,
      "model_calls": 1
    },
    {
      "scenario": "A_LOAD_PREVIOUS",
      "http_status": 200,
      "output": null,
      "elapsed_ms": 37,
      "model_calls": 0
    },
    {
      "scenario": "B_EMPTY",
      "http_status": 200,
      "output": "UNKNOWN",
      "elapsed_ms": 2004,
      "model_calls": 1
    },
    {
      "scenario": "B_STORE",
      "http_status": 200,
      "output": "ACK",
      "elapsed_ms": 451,
      "model_calls": 1
    },
    {
      "scenario": "B_RECALL",
      "http_status": 200,
      "output": "MAPLE-EFCEC11E",
      "elapsed_ms": 583,
      "model_calls": 1
    },
    {
      "scenario": "A_ISOLATION",
      "http_status": 200,
      "output": "CEDAR-EFCEC11E",
      "elapsed_ms": 2473,
      "model_calls": 1
    },
    {
      "scenario": "A_FILLER_1",
      "http_status": 200,
      "output": "ACK-1",
      "elapsed_ms": 2343,
      "model_calls": 1
    },
    {
      "scenario": "A_FILLER_2",
      "http_status": 200,
      "output": "ACK-2",
      "elapsed_ms": 2353,
      "model_calls": 1
    },
    {
      "scenario": "A_FILLER_3",
      "http_status": 200,
      "output": "ACK-3",
      "elapsed_ms": 2063,
      "model_calls": 1
    },
    {
      "scenario": "A_WINDOW",
      "http_status": 200,
      "output": "UNKNOWN",
      "elapsed_ms": 2029,
      "model_calls": 1
    },
    {
      "scenario": "MISSING_SESSION",
      "http_status": 500,
      "output": null,
      "elapsed_ms": 139,
      "model_calls": 0
    },
    {
      "scenario": "STATIC_STORE",
      "http_status": 200,
      "output": "ACK",
      "elapsed_ms": 2051,
      "model_calls": 1
    },
    {
      "scenario": "STATIC_KEY_CONTROL",
      "http_status": 200,
      "output": "BIRCH-EFCEC11E",
      "elapsed_ms": 603,
      "model_calls": 1
    }
  ],
  "limits": [
    "No restart, TTL, queue/multi-main, concurrency, batching or external memory backend test",
    "Session-key separation is not user authentication",
    "One local model and one environment, not a general reliability benchmark",
    "Window eviction is exclusion from model input, not proof of physical deletion",
    "Initial standalone readiness request timed out at 60 seconds; not counted as a successful memory test"
  ],
  "paid_api_cost": 0
}