{
  "testedAt": "2026-09-25T14:28:17.567949+00:00",
  "python": "3.12.10",
  "redisServer": "8.8.0",
  "redisPy": "5.2.1",
  "model": "openai/gpt-4.1-mini",
  "scope": "Isolated local Redis; four live OpenRouter calls; separate CLI processes. No hosted instance, web authentication, concurrent turns or disaster recovery test.",
  "checks": [
    {
      "name": "Preference survives separate Python processes",
      "passed": true,
      "detail": null
    },
    {
      "name": "Profile gets 30-day expiry",
      "passed": true,
      "detail": null
    },
    {
      "name": "Live model recalls stored preference",
      "passed": true,
      "detail": "Your saved dietary preference is vegetarian."
    },
    {
      "name": "Chat writes a user and assistant pair",
      "passed": true,
      "detail": null
    },
    {
      "name": "Chat gets 24-hour expiry",
      "passed": true,
      "detail": null
    },
    {
      "name": "New session has profile and no old transcript",
      "passed": true,
      "detail": null
    },
    {
      "name": "Live model recalls preference in a new process and session",
      "passed": true,
      "detail": "Your saved dietary preference is vegetarian."
    },
    {
      "name": "Another user's context is empty",
      "passed": true,
      "detail": null
    },
    {
      "name": "Live model has no saved preference for another user",
      "passed": true,
      "detail": "Your dietary preference is unknown."
    },
    {
      "name": "History retains 10 complete turns",
      "passed": true,
      "detail": null
    },
    {
      "name": "IDs cannot inject a key prefix or scan pattern",
      "passed": true,
      "detail": null
    },
    {
      "name": "Expired profile and session are absent",
      "passed": true,
      "detail": null
    },
    {
      "name": "Forget removes profile and both sessions",
      "passed": true,
      "detail": null
    },
    {
      "name": "Forget leaves another user's session intact",
      "passed": true,
      "detail": null
    },
    {
      "name": "Live model no longer sees forgotten profile",
      "passed": true,
      "detail": "Your dietary preference is unknown."
    },
    {
      "name": "Rejected oversized input leaves history unchanged",
      "passed": true,
      "detail": null
    }
  ]
}
