Don't Can't @ Me
In my first midblog, a fun conversation started in the comments (and beyond!) around how Leaflet doesn't natively support @mentions or quoting.
This led to a larger discussion about how the broader ATProto ecosystem could handle notifications that cross the boundaries of specific apps. A good example of that is @mentions for users who may not have a presence in a particular app or quotes originating from another platform.
The good news is that progress is already being made on the infrastructure side. @bmann.ca informed us in a Leaflet that @bad-example.com has built this into microcosm.
Hell yeah. Infra's ready to go, so now we build. Right?
Wrong
The confusing part here is established above: when I @mention Boris and Phil, should the notifications arrive on Bsky or Leaflet? I've @mentioned their Bsky profiles, but I've also mentioned a post on Boris' Leaflet publication and Phil's spacedust repo on Tangled. They also both have a presence on Leaflet, and I @mentioned on Leaflet so...uh...?
This cross-app interaction is powerful, but also quickly overloads and overlaps the responsibilities expected of modern services.
Unified AT Inbox
Perhaps the ability for a user to set a notifications inbox is a path forward. By default, let the platform owner decide where things end up, because not every user will need a dedicated cross-app inbox. But there's space here for notification managers that span across the ecosystem for those of us embedding ourselves deeper into the ATProto ecosystem.
With a dedicated inbox, users can:
Set common filters across apps
Choose which kind of notifications open which apps
Avoid duplicate pings from platforms that have overlapping notification systems
Choose which apps should skip the inbox and show up on the originating platform
This is obviously heavily inspired by the Android notification system, but that's because I don't like to mess with perfection.
Continued Brainstorming
This is just an early brainstorm, but I'm sure there are other folks who have already been thinking through it. I wanted to share this early so you can tell me if I'm over- or underthinking this.
So, send me your thoughts, please!
Side note: I'm also kinda selfishly starting this conversation since a unified inbox can also be applied to users who bridge from ActivityPub. I want this as an ATProto user, but allowing ActivityPub users to set their account as a notifications inbox would help with further fragmentation as well.