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.