# Upcoming post stream changes - How to prepare themes and plugins

**URL:** https://meta.discourse.org/t/upcoming-post-stream-changes-how-to-prepare-themes-and-plugins/372063
**Category:** Development
**Tags:** dev-news
**Created:** [June 30, 2025, 2:15pm UTC](https://meta.discourse.org/t/upcoming-post-stream-changes-how-to-prepare-themes-and-plugins/372063 "2025-06-30T14:15:44Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [July 1, 2025, 6:31pm UTC](https://meta.discourse.org/t/upcoming-post-stream-changes-how-to-prepare-themes-and-plugins/372063/4 "2025-07-01T18:31:20Z")

</div>

> [@pangbo](#):
>
> Firstly, I am somewhat perplexed by `@user={{@post}}`. Could this be a typographical error?

It’s working, so I don’t think it’s a typo. Perhaps in this location, the post object has all the attributes which the UserAvatarFlair component expects to find on the `@user` argument? I agree it’s weird looking!

> [@pangbo](#):
>
> Secondly, why are the PluginOutlet named `post-avatar-flair` and the `UserAvatarFlair` separate elements? Additionally, why isn’t `post-avatar-flair` a wrapper like other nearby outlets?

Based on [the PR description](https://github.com/discourse/discourse/pull/33265), it looks like those things were done for consistency with other similar ‘avatar-flair’ outlets (which were probably introduced before ‘wrapper plugin outlets’ were a thing)

---

_[View the full topic](https://meta.discourse.org/t/upcoming-post-stream-changes-how-to-prepare-themes-and-plugins/372063)._
