IncidentPresentationOutput

One offer of one incident to the student. Its render payload and source horizon are frozen at offer time, so a later deployment or cursor advance cannot rewrite what the student saw. Actions must name presentationId and revision exactly. insightId and insightTypeSlug are server-authored from the authoritative incident (including TERMINAL / TEST_SUSPENDED, which still have a triggering insight).

  • Authoritative derived insight id from the incident. Present for INSIGHT and TEST_SUSPENDED presentations. Never derived from request input or render prose.

  • Authoritative catalog slug of the triggering insight, taken from the incident's primaryInsightSlug. Present for INSIGHT and TEST_SUSPENDED presentations.

  • Set exactly for TERMINAL presentations, which commit a lockout.

  • Reminder ordinal within the incident, starting at 1.

  • the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

  • values
    OFFEREDDISPLAYEDACKNOWLEDGEDDISPUTEDSUSPENDEDSUSPENSION_ACKNOWLEDGEDSUPERSEDED
  • Fully resolved copy for the INSIGHT surface, frozen when the presentation was offered. Clients render these strings verbatim and never author copy.

    • Integer numbers.

    • Properties: 8
    • the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

    • the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

    • Integer numbers.

    • Integer numbers.

    • Collapsed rule explanation rendered beneath the notification body.

      Properties: 8
    • Integer numbers.

    • Integer numbers.

    • Properties: 5
  • Integer numbers.

  • Bumped whenever the presentation is re-offered. An action naming an older revision is rejected as STALE_REVISION.

  • The per-source appliedThrough values that authorized this presentation, keyed by source. A later presentation from the same source requires a strictly newer value.

    Properties: 1