Full interactive mode
This page uses discussionCommentsDisplay: "fullInteractive".
It hands the embedded area back to Discourse as a full app iframe. Logged-in users can use Discourse-native interactions such as reply, like, quote, and moderation flows inside the embedded experience.
Unlike the plugin-free modes, this page uses a forum-authorized Bridge Record and the receiver plugin’s mapped comments-only presentation. The same mapped topic also powers the controlled-creation stress-test route.
For product teams, the appeal of this mode is that the publication and the conversation can keep their own strengths. Astro keeps the article fast, structured, versioned, and pleasant to read. Discourse keeps identity, trust levels, notifications, moderation, quoting, reactions, and the long-running social context that makes a community useful after the original page has shipped.
That split matters most on pages where the comments are not decoration. A release note may need follow-up questions. A docs page may reveal rough edges in an integration. A launch post may become the place where customers compare real usage notes. In those cases, an embedded Discourse surface is not just a comment box; it is the living edge of the page.
The iframe owns the signed-in composer, reply buttons, profile links, quote flows, and topic navigation. Astro owns the surrounding page and decides where the discussion belongs in the reading experience.
This longer demo body is also a layout test. With enough article content above the discussion, the embedded composer should not dominate the first viewport. Readers encounter the page first, then arrive at the live Discourse surface when they reach the comments section.
The result is a site-native article with a real Discourse discussion waiting below it, rather than a short test page where the iframe is visible immediately and the composer feels louder than it would in a normal article.