Nothing tells you MS Teams is not for developer teams more than their text entry box not supporting common code formatting shortcuts, like keyword or code block
@carlton
For a long time the standing policy in Django was just that - do it in a 3rd party package if it can be; Ever since we started evicting packages from contrib.
I always felt one strength of sniplates (my partials package) was it could use any {% block %} as a partial... this way you could partially render a full template, which I expect would appeal to the HTMx crowd.
@carlton Migrations is a great example of something that's been an overall benefit by moving it into core -- it brought along SO much more than only migrations.
In my years of support sniplates, I think it could be far less brittle if it (or something akin) were worked into core properly...
So my guess is your test creates the Stream with a list of members, then tries to access it immediately, whereas the StreamObject.add method will only be available after save and reload.