Prism Adopter
.prism encrypted JSON envelope (V3 container). Local-first Flutter app.
Source of truth: lib/features/data_management/models/export_models.dart.
Mappings here are maintainer-provided pending a public sample export fixture.
| Prism field | OpenPlural target | Status |
|---|---|---|
| formatVersion | (envelope) — replaces with openplural_version | transform |
| appName | producer.app | direct |
| version | producer.app_version | direct |
| exportDate | exported_at | direct |
| systemSettings.systemName | System.name | direct |
| systemSettings.systemDescription | System.description | direct |
| systemSettings.accentColor | System.color | direct |
| systemSettings.avatarData | Asset (kind: avatar) + System.avatar_asset_id | normalize |
| systemSettings.feature toggles + theme | extensions.prism.settings | extensions.* |
| headmates[].id, name, displayName, pronouns | Member.id, name, display_name, pronouns | direct |
| headmates[].age, birthday, notes | Member.age, birthday, description | transform |
| headmates[].profilePhotoData | Asset (kind: avatar) + Member.avatar_asset_id | normalize |
| headmates[].emoji, customColor, isAdmin | extensions.prism.* | extensions.* |
| headmates[].pluralkitUuid, pluralkitId | SourceRef (app: "pluralkit") | transform |
| headmates[].proxyTagsJson | Member.proxy_tags[] | transform |
| headmates[].displayOrder | Member.sort_order | direct |
| headmates[].parentSystemId | (via System.parent_system_id) | transform |
| frontSessions[].startTime, endTime | FrontPeriod.started_at, ended_at | direct |
| frontSessions[].headmateId | FrontPeriod.assignments[0].member_id | normalize |
| frontSessions[].notes, confidence, quality | FrontAssignment.note, confidence, mood | direct |
| frontSessions[].sessionType (sleep) | FrontPeriod.status: "sleep" + extensions.prism.sessionType | transform |
| frontSessions[] legacy co-fronter JSON | extensions.prism.legacyCoFronters | extensions.* |
| sleepSessions[] | FrontPeriod with status: "sleep" | transform |
| frontComments (newer, time-anchored) | FrontComment | direct |
| frontComments (legacy, sessionId-anchored) | FrontComment with front_period_id | transform |
| memberGroups[] (id, name, color, emoji, parentGroupId) | Group | direct |
| memberGroupEntries[] | GroupMembership | direct |
| customFields[] | CustomFieldDefinition | direct |
| customFieldValues[] | CustomFieldValue | direct |
| notes[] | Note | direct |
| conversations[] | chat.conversations[] | direct |
| messages[] | chat.messages[] | direct |
| mediaAttachments[] | Asset + chat.attachments[] | normalize |
| polls[], pollOptions[] | polls module (v0.2) | extensions.* |
| habits[], habitCompletions[] | habits module (v0.2) | extensions.* |
| reminders[] | reminders module (v0.2) | extensions.* |
| friends[] | sharing module (v0.2) | extensions.* |