Skip to main content

💾 Storage Convention

CapabilityRecommended StorageContent
ref.save()File systemFull-res PNG path
ref.session()MMKV / AsyncStorageJSON metadata (URLs, paint records, brush color, etc.)

MaskSegmentSession Structure

{
version: 1;
originUrl: string;
maskUrl: string;
painted: PaintedRegionRecord[]; // { regionId, regionName, color, configJson? }
paintHistory: number[];
currentColor?: BgrColor;
currentColorConfigJson?: Record<string, unknown>;
savedAt: number;
}