Skip to main content

Profile Token — Reference Reader

Dev-only. Not linked from any public page. Tests the profile-token lib end-to-end.

Working token (seed)

{
  "schemaVersion": 1,
  "results": [
    {
      "toolId": "sensory-profile-quiz",
      "toolLabel": "AuDHD Sensory Profile Quiz",
      "approximateMonth": "2026-08",
      "scores": {
        "avoidance": 22,
        "sensitivity": 10,
        "seeking": 8,
        "lowRegistration": 6,
        "predictability": 24
      },
      "bands": {
        "avoidance": "High",
        "sensitivity": "Moderate/Low",
        "seeking": "Moderate/Low",
        "lowRegistration": "Moderate/Low",
        "predictability": "High",
        "profile": "Sensory Avoidant Profile",
        "context": "Work / school",
        "recoveryTime": "2–4 hours"
      },
      "notes": "Profile: Sensory Avoidant Profile\nRestores: Quiet time alone, Nature walks"
    }
  ],
  "userOverrides": [],
  "_notice": "This file is a self-assessment profile token from lovepsychotherapy.com. It describes patterns in your experience — it is not a diagnosis. No identifying information (name, email, device, or precise date) is stored here. You hold this file; it was never sent to any server."
}

Serialise → parse round-trip

Serialises the working token to JSON, then parses it back. Should be identical.

✓ Round-trip matches

{
  "schemaVersion": 1,
  "results": [
    {
      "toolId": "sensory-profile-quiz",
      "toolLabel": "AuDHD Sensory Profile Quiz",
      "approximateMonth": "2026-08",
      "scores": {
        "avoidance": 22,
        "sensitivity": 10,
        "seeking": 8,
        "lowRegistration": 6,
        "predictability": 24
      },
      "bands": {
        "avoidance": "High",
        "sensitivity": "Moderate/Low",
        "seeking": "Moderate/Low",
        "lowRegistration": "Moderate/Low",
        "predictability": "High",
        "profile": "Sensory Avoidant Profile",
        "context": "Work / school",
        "recoveryTime": "2–4 hours"
      },
      "notes": "Profile: Sensory Avoidant Profile\nRestores: Quiet time alone, Nature walks"
    }
  ],
  "userOverrides": [],
  "_notice": "This file is a self-assessment profile token from lovepsychotherapy.com. It describes patterns in your experience — it is not a diagnosis. No identifying information (name, email, device, or precise date) is stored here. You hold this file; it was never sent to any server."
}

Import a token

Paste JSON or upload a .json file. Then merge into the working token to verify non-destructive import.

Schema reference (v1)

schemaVersion — integer. Always 1 for now. Check before reading.

results[] — array of ToolResult. Each has toolId, toolLabel, approximateMonth (YYYY-MM), scores (Record<string, number>), bands (Record<string, string>), notes? (string).

userOverrides[] — array of "<toolId>.<dimensionKey>" strings. Fields the user has manually edited after import.

_notice — human-readable string. Embedded in the file as a promise to the reader.

approximateMonth — intentionally coarse (YYYY-MM only). No day, no time, no timezone. Prevents correlation.

Import rule — mergeImportedToken never replaces an existing toolId. Working value always wins. No field is locked; user can edit anything.