Variable CommentSheetEventFactsSchemaConst
CommentSheetEventFactsSchema: Struct<
{
authorId: String;
composeDurationMs: Number;
composerTrigger: String;
containerModule: String;
entryPoint: String;
inventorySource: optionalKey<String>;
mediaId: String;
mediaType: Number;
position: Number;
rankingInfoToken: optionalKey<String>;
surfaceModule: String;
trackingToken: optionalKey<String>;
viewerInitCompoundKey: String;
viewerSessionId: String;
},
> = ...
The facts one comment sheet's events carry: the comment surface's own facts — the sheet's module and the surface it sits over, the media and its author, the reel's tokens and position, the entry point and composer trigger, and the viewer session — never a screen's type. The screen that opens the sheet fills them from what it knows and puts them into the sheet's JSON input, so a sheet restored from a checkpoint holds everything its events need and logs them exactly as the continued one does.
One declaration: the type is read from this schema, so a field added here is one edit. The sheet's input validates the very record its events are built from.