[ { "id": "memory-first-passport-stamp", "title": "My First Passport Stamp", "category": "legacy", "inputType": "text", "prompt": "Write one line about why you joined the World Cup Journey.", "privacyDefault": "private", "unlockRule": { "type": "login", "description": "Create or open your passport for the first time.", "target": { "entityType": "tournament", "entityId": "fifa-world-cup-2026" }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "tournament", "id": "fifa-world-cup-2026" }], "tags": ["onboarding", "legacy"] }, { "id": "memory-opening-day-selfie", "title": "Opening Day Selfie", "category": "matchday", "inputType": "photo", "prompt": "Capture where you were when the 2026 tournament kicked off.", "privacyDefault": "friends", "unlockRule": { "type": "watch", "description": "Watch the opening match.", "target": { "entityType": "match", "entityId": "wc2026-m001" }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "match", "id": "wc2026-m001" }], "tags": ["opening", "photo"] }, { "id": "memory-england-matchday-note", "title": "England Matchday Note", "category": "matchday", "inputType": "text", "prompt": "What was the most nervous moment of your England matchday?", "privacyDefault": "private", "unlockRule": { "type": "watch", "description": "Watch an England match once England has an official match assignment.", "target": { "entityType": "team", "entityId": "england" }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "team", "id": "england" }], "tags": ["england", "matchday"] }, { "id": "memory-stadium-check-in-card", "title": "Stadium Check-in Card", "category": "travel", "inputType": "check-in", "prompt": "Save the stadium, city, and companion you shared the match with.", "privacyDefault": "friends", "unlockRule": { "type": "check-in", "description": "Check in to any host stadium.", "target": { "entityType": "stadium", "filter": { "officialHostVenue": true } }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "tournament", "id": "fifa-world-cup-2026" }], "tags": ["travel", "stadium"] }, { "id": "memory-first-prediction-lock", "title": "First Prediction Locked", "category": "prediction", "inputType": "system", "prompt": "Your first prediction is locked. Add a note explaining your reasoning.", "privacyDefault": "private", "unlockRule": { "type": "predict", "description": "Lock your first prediction.", "target": { "entityType": "prediction", "filter": { "status": "locked-or-settled" } }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "prediction", "id": "opening-match-result" }], "tags": ["prediction"] }, { "id": "memory-giant-killing-reaction", "title": "Giant Killing Reaction", "category": "prediction", "inputType": "video", "prompt": "Record your reaction when an underdog shocks the tournament.", "privacyDefault": "friends", "unlockRule": { "type": "predict", "description": "Correctly predict a giant killing.", "target": { "entityType": "prediction", "entityId": "giant-killing-any-group-match" }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "prediction", "id": "giant-killing-any-group-match" }], "tags": ["prediction", "underdog"] }, { "id": "memory-watch-party-table", "title": "Watch Party Table", "category": "watch-party", "inputType": "photo", "prompt": "Photograph the snacks, shirts, scarves, or lucky seat at your watch party.", "privacyDefault": "friends", "unlockRule": { "type": "share", "description": "Create or join a watch-party moment.", "target": { "entityType": "tournament", "entityId": "fifa-world-cup-2026" }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "tournament", "id": "fifa-world-cup-2026" }], "tags": ["watch-party", "social"] }, { "id": "memory-group-complete-journal", "title": "Group Complete Journal", "category": "collection", "inputType": "text", "prompt": "Which team surprised you most in the group you completed?", "privacyDefault": "private", "unlockRule": { "type": "complete", "description": "Complete any group collection.", "target": { "entityType": "group", "filter": { "status": "completed" } }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "tournament", "id": "fifa-world-cup-2026" }], "tags": ["group", "collection"] }, { "id": "memory-trivia-streak-note", "title": "Trivia Streak Note", "category": "trivia", "inputType": "text", "prompt": "What fact did you learn during your trivia streak?", "privacyDefault": "private", "unlockRule": { "type": "streak", "description": "Answer daily trivia for three consecutive days.", "target": { "entityType": "quiz", "filter": { "cadence": "daily" } }, "operator": "streak", "threshold": 3 }, "relatedEntityRefs": [{ "type": "quiz", "id": "quiz-2026-06-11" }], "tags": ["trivia", "streak"] }, { "id": "memory-sticker-album-page", "title": "Sticker Album Page", "category": "collection", "inputType": "photo", "prompt": "Share your favourite page of the virtual sticker album.", "privacyDefault": "friends", "unlockRule": { "type": "collect", "description": "Collect ten stickers.", "target": { "entityType": "sticker", "filter": { "anySet": true } }, "operator": "at-least", "threshold": 10 }, "relatedEntityRefs": [{ "type": "sticker-set", "id": "host-city-tour" }], "tags": ["stickers", "collection"] }, { "id": "memory-knockout-night", "title": "Knockout Night", "category": "matchday", "inputType": "audio", "prompt": "Record the sound of your room before a knockout penalty or final attack.", "privacyDefault": "private", "unlockRule": { "type": "watch", "description": "Watch any knockout match.", "target": { "entityType": "match", "filter": { "stage": "knockout" } }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "match", "id": "wc2026-m073" }], "tags": ["knockout", "audio"] }, { "id": "memory-final-whistle-capsule", "title": "Final Whistle Capsule", "category": "legacy", "inputType": "video", "prompt": "Save a final message to your future football-fan self.", "privacyDefault": "private", "unlockRule": { "type": "watch", "description": "Watch the final.", "target": { "entityType": "match", "entityId": "wc2026-m104" }, "operator": "at-least", "threshold": 1 }, "relatedEntityRefs": [{ "type": "match", "id": "wc2026-m104" }], "tags": ["final", "legacy"] } ]