{"version":"2.1.221","anchor":"background-sessions-emit-interactive-mark-frames","canonical_anchor":"background-sessions-emit-interactive-mark-frames","heading":"Background sessions emit \"interactive-mark\" frames","tier":"internal","area":"Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221\/e\/background-sessions-emit-interactive-mark-frames","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221","markdown":"### Background sessions emit \"interactive-mark\" frames\n\nBackground sessions now send readiness marks so attaching knows when a session is actually interactive.\n\n**What**\n\nA new frame type flows from a background or rendezvous session to the daemon, carrying interactivity marks used to decide attach readiness.\n\n**Details**\n\n- marks are queued before the socket is up\n- deduped to at most two, one per kind, per record\n- replayed to attachers that advertise the `imark` capability, forwarded with the attacher's own nonce\n- included in the session snapshot\n- new `marksCapable` and `bootingForAttachMetrics` accessors derive attach-readiness from the marks, feeding \"marks capable\" attach metrics\n- malformed frames are dropped with a warning and counted via a new event\n- none of this exists in v2.1.220\n\n**Evidence**\n\n`dropped malformed rv interactive-mark frame`, `tengu_bg_imark_malformed`\n\n- Area: Sessions\n- Tier: Under the hood\n- Useful: 3\/5\n- Signal: 0\/5"}