{
  "schemaVersion": 1,
  "type": "principle",
  "id": "millers-law",
  "evaluation": {
    "reviewedOn": "2026-10-19",
    "status": "limited",
    "modes": [
      "application-fixture"
    ],
    "summary": "The example retained a visible review summary and could resume a synthetic note within the same tab. No memory-capacity experiment was performed.",
    "reportUrl": "/design-evaluations/principle-millers-law.json",
    "identity": {
      "target": "Original IonBin synthetic interface example; no external product or human-participant study.",
      "version": "2026-10-19 local fixture",
      "integrity": "SHA-256 f85d1056afd667225a1e0364edfb8f25b4693ffa7b2b8c7d7af5b92338b85ee4 identifies the exact HTML fixture only."
    },
    "environment": [
      "155.0.8059.82 Chromium; fresh context with all network requests blocked.",
      "Synthetic inputs, memory-only state, reduced-motion preference, 1280px and 320px viewports."
    ],
    "tests": [
      {
        "name": "Persistent summary",
        "mode": "application-fixture",
        "method": "Exercise the original local application fixture and inspect the resulting controls or DOM state.",
        "result": "pass",
        "observation": "Changed input was echoed in a visible review summary."
      },
      {
        "name": "Resume memory",
        "mode": "application-fixture",
        "method": "Exercise the original local application fixture and inspect the resulting controls or DOM state.",
        "result": "pass",
        "observation": "The draft could be resumed from explicitly scoped tab memory. No storage or account synchronization was used."
      }
    ],
    "security": {
      "scope": "Review of the local example’s stated interaction boundaries; no backend, authentication, production permissions or external service was exercised.",
      "findings": [
        {
          "level": "caution",
          "basis": "advice",
          "title": "Persistence creates a separate data-handling decision",
          "detail": "This fixture used memory only. Real autosave needs a retention scope, deletion behavior and safeguards for shared devices and sensitive fields."
        }
      ],
      "limits": [
        "The example has no real authorization or persistence layer; its UI behavior cannot establish the security of a deployed workflow."
      ]
    },
    "practicalCaveats": [
      "Make important facts available during decisions; do not convert a memory heuristic into an arbitrary navigation limit."
    ],
    "limits": [
      "This checks an authored application example, not the truth, effect size or generality of the named principle.",
      "No users, assistive-technology participants, physical devices or production task outcomes were evaluated."
    ],
    "sources": [
      {
        "label": "Miller: The Magical Number Seven (1956)",
        "url": "https://cse.buffalo.edu/~rapaport/575/F01/miller56.html",
        "scope": "Original paper in a university-hosted transcription."
      },
      {
        "label": "Cowan: The Magical Number 4 (2001)",
        "url": "https://pubmed.ncbi.nlm.nih.gov/11515286/",
        "scope": "Author abstract and conditions for the proposed capacity estimate."
      },
      {
        "label": "W3C: Redundant Entry",
        "url": "https://www.w3.org/WAI/WCAG22/Understanding/redundant-entry.html",
        "scope": "Same-process entry assistance, subject to specified exceptions."
      }
    ]
  }
}
