Whether this wrapper still refers to a live engine object.
The comment's body text, read live from the model.
The comment's author as authored through the SDK (not exposed by the engine read seam).
Whether the comment is resolved, read live from the model.
The id of the comment this one replies to, or -1 if it is a top-level comment.
The index of the paragraph this comment is anchored to, or -1 if unknown.
The comment's anchored byte range [start, end) within its paragraph, read live.
Reference equality is the identity test — prefer a === b. This is retained only for
the rare cross-realm case where two wrappers describe the same handle by value. Reads the
raw index so comparing a stale wrapper never throws.
A readable identity for logs and diagnostics, never [object Object].
Mark the comment resolved or unresolved.
A comment, addressed by its engine id. Its body, resolved state, threading parent, anchored paragraph, and anchored byte range are read live from the model; its author is not exposed by the engine's read seam, so Comment.author reflects the value this SDK authored.