-
jjj333_p (any pronouns)
what insight can i gain about https://xmpp.org/extensions/xep-0018.html being rejected?\
-
pulkomandy
It says "Note well: The functionality described herein can and should be implemented by means of the Privacy Rules namespace defined in XMPP IM [1]. This document is provided for historical purposes only."
-
agh
Which expands to, Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence (https://datatracker.ietf.org/doc/html/rfc6121)
-
jjj333_p (any pronouns)
hm i suppose, kinda just saw it, and pattern recognizing brain thought about invisible mode on discord and the like
-
jjj333_p (any pronouns)
kinda would be nice to build in functionality to effectively be seen offline by all people, dont know that its possible with mucs though
-
alexkurisu
What you want is, effectively, XEP-0016
-
jjj333_p (any pronouns)
> Server-side privacy lists enable a user to block incoming messages from other entities based on the entity's JID, roster group, or subscription status (or globally). perhaps im reading through it wrong but this seems to be blocking other users, the opposite of what i want to achieve?
-
jjj333_p (any pronouns)
what im looking for is the ability to appear offline but still receive messages as per usual, and be able to send them the same
-
jjj333_p (any pronouns)
also 0016 is depricated✎ -
jjj333_p (any pronouns)
also 0016 is depricated by XEP-0191: Blocking Command ✏
-
alexkurisu
Nope. Where did you get this text from? Read the XEP, it's about blocking in/outcoming _stanzas_, not _messages_
-
jjj333_p (any pronouns)
that text was from somewhere in the text, i think taken out of context
-
alexkurisu
Ugh, damn connection
-
alexkurisu
It isn't even out of context, it's just wrong
-
jjj333_p (any pronouns)
https://xmpp.org/extensions/xep-0016.html#protocol-message
-
jjj333_p (any pronouns)
also i dont think blocking all stanzas is what i would want either, as you would still want <message> stanzas to go throuigh, literally just the presence stuff. though like i said it might just not be able to work that way given how connection based xmpp is, but i think it could make sense for clients in the background or whatever else to mark themselves as offline as well
-
jjj333_p (any pronouns)
unless you should use extended away for that purpose?
-
alexkurisu
If you don't want to send outgoing presence - block it in privacy lists then
-
jjj333_p (any pronouns)
ohhh privacy lists for each item you select what you want to block i see
-
alexkurisu
Anyways, it would make sense if and only if XMPP sent presence to everyone, which isn't how it works
-
jjj333_p (any pronouns)
i am concerned by it being depricated though
-
jjj333_p (any pronouns)
> Anyways, it would make sense if and only if XMPP sent presence to everyone, which isn't how it works yeah still wrapping my head around the idea that you could in theory send a different presence payload to every connection ↺
-
alexkurisu
So if you wanna stay invisible then just don't confirm any presence subscriptions
-
jjj333_p (any pronouns)
oh is the client responsible for doing that?
-
alexkurisu
Did you think that server is responsible for you being online?
-
jjj333_p (any pronouns)
for letting others know im online, yeah 😅
-
jjj333_p (any pronouns)
(matrix trauma probably)
-
jjj333_p (any pronouns)
also how does that interact with muc? do you also handle a presence subscription for each user?
-
alexkurisu
MUC doesn't require presence subscriptions
-
jjj333_p (any pronouns)
is there any way to invisibly connect to a muc?
-
Goot the ticklegoblin!
> what im looking for is the ability to appear offline but still receive messages as per usual, and be able to send them the same jjj333_p (any pronouns): what you want is https://xmpp.org/extensions/xep-0186.html
-
Goot the ticklegoblin!
> is there any way to invisibly connect to a muc? How would clients handle receiving messages from a full JID which hasn't sent presence in the MUC before?
-
jonas’
there's servers which only send presence for "active" participants
-
jonas’
but it's typically not something you can control from the client side✎ -
jonas’
but it's typically not something you can control from the client side for an individual join ✏
-
jonas’
but it's typically not something you can control for yourself from the client side for an individual join ✏
-
jjj333_p (any pronouns)
> > what im looking for is the ability to appear offline but still receive messages as per usual, and be able to send them the same > jjj333_p (any pronouns): what you want is https://xmpp.org/extensions/xep-0186.html hm that does look to be exactly it ↺
-
jjj333_p (any pronouns)
should i be concerned by the status being deferred?
-
jjj333_p (any pronouns)
> but it's typically not something you can control for yourself from the client side for an individual join thats unfortunate, is there realistically any way that muc or future groupchat iterations make this possible? ↺
-
Goot the ticklegoblin!
The only concern is if your server and client softwares support it
-
jjj333_p (any pronouns)
sorry if this is a bit of a novice question, but is there any good resource to check if servers (such as prosody and ejabberd) support various xeps?
-
Goot the ticklegoblin!
On https://xmpp.org/extensions/ if you look on the right of the table there's a column for number of known implementations
-
jjj333_p (any pronouns)
oh perfect thank you!
-
Goot the ticklegoblin!
186 doesn't have widespread support at the moment
-
jjj333_p (any pronouns)
it seems prosody removed support yeah
-
jjj333_p (any pronouns)
or no i clicked the wrong one
-
Goot the ticklegoblin!
Prosody doesn't currently support it
-
jjj333_p (any pronouns)
i would assume this to be something that could be implemented via a custom/community module?
-
Goot the ticklegoblin!
Potentially
-
Goot the ticklegoblin!
Probably wouldn't be too difficult if you already know a bit about how Prosody does it
-
jjj333_p (any pronouns)
i dont, but ill consider it at which point im actually realistically implementing presence settings
-
Goot the ticklegoblin!
That's on Goot's todo list actually
-
jjj333_p (any pronouns)
implementing presence settings in a client or figuring out how prosody does presence things?
-
Goot the ticklegoblin!
Invisible presence on the serverside
-
jjj333_p (any pronouns)
ahhh nice
-
Goot the ticklegoblin!
This client will make use of it to send each contact a different presence according to user preference
-
Goot the ticklegoblin!
Appear busy to some contacts, free to chat with others, etc
-
jjj333_p (any pronouns)
i wonder if muc support could be done in a similar fashion, i.e. you send this iq to the muc host and it only delivers your presence to admins, it shows up as a "hallucination" to everyone else
-
Goot the ticklegoblin!
Unfortunately as it stands right now the initial presence gets sent to everyone first
-
jjj333_p (any pronouns)
> This client will make use of it to send each contact a different presence according to user preference ah yeah im planning to do that in my client, im just far from actually implementing presence lol ↺
-
jjj333_p (any pronouns)
> Unfortunately as it stands right now the initial presence gets sent to everyone first yeahh ↺
-
Goot the ticklegoblin!
The invisible command will help that
-
jjj333_p (any pronouns)
> The invisible command will help that would you be able to send it before you send an initial presence? ↺
-
Goot the ticklegoblin!
>> This client will make use of it to send each contact a different presence according to user preference > ah yeah im planning to do that in my client, im just far from actually implementing presence lol See Goot is going for implementing all the features in the RFC's first before even implementing XEP-0004
-
Goot the ticklegoblin!
get them fully implemented before moving on
-
Goot the ticklegoblin!
It's going to be a while before it's ready for a proper release
-
Goot the ticklegoblin!
>> The invisible command will help that > would you be able to send it before you send an initial presence? It seemed like the spec supported that at least on last read
-
jjj333_p (any pronouns)
i should probably look at the core rfcs, im relying partly on my underlying library (mellium), and just kinda lookiing at the ux feature i want and going up from there and accomplishing the prereqs
-
Goot the ticklegoblin!
Unfortunately the platform Goot is writing for has no XMPP ibrary currently✎ -
Goot the ticklegoblin!
Unfortunately the platform for which Goot is writing has no XMPP ibrary currently ✏
-
jjj333_p (any pronouns)
> i wonder if muc support could be done in a similar fashion, i.e. you send this iq to the muc host and it only delivers your presence to admins, it shows up as a "hallucination" to everyone else i think it would be worth looking into this, as otherwise your muc presence would effectively leak it, and most people just autojoin all their mucs ↺
-
Goot the ticklegoblin!
Unfortunately the platform for which Goot is writing has no XMPP library currently ✏
-
Goot the ticklegoblin!
Nothing's really _stopping_ this, but there's no spec for it and could cause interoperability issues
-
jjj333_p (any pronouns)
would there be any way to propose it as an extension of 0186?
-
Goot the ticklegoblin!
What would clients who don't understand XEP-0186 or another XEP that does similar see?
-
jjj333_p (any pronouns)
see, i thought there was president for recieving messages from users you dont see as joined (i.e. from either mam or legacy history)✎ -
jjj333_p (any pronouns)
see, i thought there was president for recieving messages from resources you dont see as joined (i.e. from either mam or legacy history) ✏
-
Goot the ticklegoblin!
It's complicated
- Goot the ticklegoblin! is brb
-
bodqhrohro
Is it allowed to send service messages from the MUC itself somehow? For a message of type "groupchat" from a MUC JID, Gajim replies with a message error.
-
singpolyma
yes should be fine, lots of stuff does that
-
singpolyma
grouchat from bare jid
-
bodqhrohro
Ah, I confused with a jabber:component:accept message, sorry.
-
bodqhrohro
singpolyma: yeah, I see them in Tkabber as pink messages, and they're even logged… But not in Gajim, it seems to ignore them, even though I made broadcasting them to full client JIDs with resources, so it's not priority issues or something.
-
singpolyma
sounds like a bug
-
moparisthebest
> is there any way to invisibly connect to a muc? jjj333_p (any pronouns): some servers had and might still have a bug where you could query muc mam without joining the channel which sounds like what you want ↺
-
opinionplatform.org 6
Not all mucs use mam. Or at least one public muc doesn't.
-
Goot the ticklegoblin!
That's only a bug if the client isn't authorized to join/know the history otherwise
-
Goot the ticklegoblin!
You'd also have to constantly query for new messages
-
moparisthebest
It's a bug if you only want people joined to read history, which is how it was considered iirc
-
Goot the ticklegoblin!
> In the case of open MUC rooms, the MUC archives can generally be accessed by any users (including those who have never entered the room) who do not have an affiliation of 'outcast', but a MUC archive MAY further limit access based on other criteria as part of the deployment policy. From XEP-0313 section 6.1.2
-
Goot the ticklegoblin!
If a client's user doesn't want to join and participate but still wants to keep their local archive relatively synced so that there's no big flood when the user next joins
-
Goot the ticklegoblin!
Likewise, if a user isn't sure they want to join a public room just yet, they can check out the vibes before joining
-
opinionplatform.org 6
Considering mucs with a few real "participants" and 1k, 10k, or more "viewers", it seems like something useful.
-
singpolyma
>> is there any way to invisibly connect to a muc? > jjj333_p (any pronouns): some servers had and might still have a bug where you could query muc mam without joining the channel which sounds like what you want definitely not a bug ↺
-
singpolyma
"joined" is just about presence broadcast. For historical reasons most MUC won't let you send unless "joined" but otherwise there's no reason to limit actions
-
moparisthebest
I swear I saw that but maybe I was confusing it with https://prosody.im/security/advisory_20210722/
-
moparisthebest
Not sure why listing members would be a remote disclosure CVE but listing all messages with members wouldn't be...
-
bodqhrohro
> 2025-07-01T15:57:03Z - singpolyma: > sounds like a bug Yeah, I tried it on another system with a newer Gajim revision and it's displayed there. ↺
-
bodqhrohro
BTW, how crucial is it to send a presence about a certain occupant before sending a message by it? I'm going to implement a LRU list of a limited length to map huge groups with tens of thousands and more members, and I wonder how strict the management of this members LRU cache and keeping it up in sync with clients should be.
-
moparisthebest
bodqhrohro: clients don't seem to care about occupants when receiving messages, which I guess is good news for you
-
moparisthebest
This was tested recently in the open hardware muc when # of participants passed 1000 and ejabberd's behavior of "ok show 0 participants ever now" kicked in
-
moparisthebest
Messages worked fine, only problem was the messages from new people every few minutes asking why no one else was in the room yet people kept talking 💀
-
Goot the ticklegoblin!
Could instead send the X most recently active users (who have sent a message of type="groupchat" oslt)
-
wgreenhouse
it makes sense for clients not to care if they've seen the user's presence before handling a message in a MUC; that means less special case code for dealing with MUC history (either legacy or MAM)
-
singpolyma
I think with GC3 we could easily allow sending messages without "joining" even
-
singpolyma
And let presence just be about what it is about, that is, presence
-
moparisthebest
that ancient concept that no one has wanted or used for 20 years :P
-
singpolyma
Except for every user on every major that platform, sure
-
moparisthebest
Which ones? Not SMS or email
-
lovetox
i think you all forget something
-
lovetox
Real JID is only communicated via presence
-
lovetox
if a muc does not send presence, this means a moderator cant ban anyone anymore
-
moparisthebest
easily fixed though right?
-
lovetox
in a new GC spec yes? but you said, it is no problem in current MUCs that presence is not sent
-
moparisthebest
Oh further up, bodqhrohro 's issue, that's a great point you'll need to send everything to mods
-
Goot the ticklegoblin!
Then moderators get hit with the thousands of presence stanzas
-
Goot the ticklegoblin!
Perhaps drip-feed presence in some way to them?
-
Goot the ticklegoblin!
If someone's not actively chatting then they probably don't need moderator action
-
Goot the ticklegoblin!
Unless it's like an hours-old message or incident and the only mod available just now logged in
-
lovetox
you get the real jid on MAM messages
-
lovetox
but not on live
-
lovetox
the idea still works, send a presence only right before someone sends a message
-
lovetox
one could argue that nobody cares if someone is joined if they dont interact with the MUC, at least for the thousands of users scenario
-
lovetox
but this is still problematic, i guess, you need to send a presence to almost everybody ..
-
Goot the ticklegoblin!
Would that be every message or just if the recipient hadn't been sent a <presence/> of that user?
-
lovetox
so one message triggers 10.000 stanzas sent out for the server
-
Goot the ticklegoblin!
Either case has issues
-
lovetox
current MUC spec is simply not great for this use case
-
Goot the ticklegoblin!
Either bandwidth or complexity
-
lovetox
it would be easier to disable presence sent out except for some roles - this config exists already
-
lovetox
and then one would need to implement a addition to 0045, Ban by occupant-id
-
lovetox
occupant-id is transmitted on messages
-
lovetox
or basically add all the moderation stuff that now needs real jid, and add occupant-id instead
-
huxley
Is there an equivalent to Matrix Spaces for XMPP and if so, how does one use this feature? Using Gajim for example
-
moparisthebest
idk what Matrix spaces are but Cheogram has spaces
-
huxley
I'm not sure if Spaces is the correct name to be honest, but what I mean is like having channels within a group chat, like in Discord you can have different channels within a group, so something like that
-
Goot the ticklegoblin!
You could use <thread/>s
-
alexkurisu
There are XEP-0503, which is literally them✎ -
Goot the ticklegoblin!
You know for the clients that support them anyway
-
alexkurisu
There are XEP-0503, which is literally m***ix spaces ✏
-
Martin
I think cheogram spaces are limited to one muc component iirc, I think matrix allows to add rooms from different servers to spaces.
-
huxley
I'm kind of confused to be honest, so there are groups, rooms and spaces?
-
huxley
And the XEP-0503 is for spaces, but it's experimental and not really implemented anywhere?
-
singpolyma
A MUC component is just the easiest way to make a space right now, because it's already well supported by servers
-
singpolyma
You could do other things with some server side coding, but if you just want it to work right now with no fuss, make a component
-
huxley
I see. Excuse my noobness, but what do you mean by 'make a component'? Does this require coding custom stuff? Or can I create a MUC component on Gajim for instance
-
singpolyma
nope, no coding. just server configuration
-
singpolyma
"component" is the name some give to the domainpart after the @ in a MUC jabber id
-
singpolyma
in prosody for example you would add one line Component "myspace.example.org" "muc"
-
singpolyma
then you make the MUCs in this "container", "component", "space" as you wish to call it
-
alexkurisu
> I think cheogram spaces are limited to one muc component iirc, I think matrix allows to add rooms from different servers to spaces. As far as i understand the XEP-0503, nothing prevents you from hosting chatrooms somewhere outside of the spaces service
-
huxley
I see, so I would need to host my own server for this? And could I, after having enabled the MUC Component, then create new spaces on the fly as admin via the client?
-
singpolyma
Host own server or else have a server where the admin is happy to make a space for you
-
singpolyma
I don't think any server has on-the-fly creation without editing a config file yet, but it's on my list to build that
-
huxley
I see. Yeah that would be really cool and convenient
-
huxley
To allow people to be able to create them on the fly via a client, like in Discord. I'm certain this feature would also increase adoption of XMPP
-
alexkurisu
> I see. Yeah that would be really cool and convenient XEP-0503 also specifies that, so it should be there sooner or later
-
singpolyma
sort of. XEP-0503 is more about specifying the listing protocol and also some advanced use cases
-
singpolyma
but yeah, we don't really have any hosts focused on muc / community chat stuff today everyone just sort of rolls their own. having one click to get a muc service is the bare minimum we need I think
-
alexkurisu
> sort of. XEP-0503 is more about specifying the listing protocol and also some advanced use cases It is (in theory, sadly) usable enough though
-
euleinsight
hi
-
alexkurisu
> but yeah, we don't really have any hosts focused on muc / community chat stuff today everyone just sort of rolls their own. having one click to get a muc service is the bare minimum we need I think If Kaidan ever implements it maybe we can get KDE people to move :)
❤️ 1 -
jjj333_p (any pronouns)
> "joined" is just about presence broadcast. For historical reasons most MUC won't let you send unless "joined" but otherwise there's no reason to limit actions oh good to know ↺
-
jjj333_p (any pronouns)
tbh being able to send messages without "coming online" is preferred, however unimportant
-
jjj333_p (any pronouns)
> bodqhrohro: clients don't seem to care about occupants when receiving messages, which I guess is good news for you this is good to know re the idea of asking the muc server to not disclose our presence ↺
-
jjj333_p (any pronouns)
still prob more work than is necessary if theres other ways around it, but being able to ask the muc to be invisible might be the cleanest
-
jjj333_p (any pronouns)
> if a muc does not send presence, this means a moderator cant ban anyone anymore this is why my thought was to cloak it to only non-admins ↺
-
bodqhrohro
Yeah, and this Gajim version from Debian Stable has another annoying bug regarding messages by bare MUC JID: they are not displayed in the history area, only _temporarily_ as the last message in the chats list, until I switch to other chat. I recalled why did I leave Debian Stable on my primary system :P And now I'm sure I shouldn't switch back. Messing with backports, all sorts of portable executables, and self-built executables from Git (which nowadays typically require the bleeding edge build toolchain anyway) is _a.n.n.o.y.i.n.g_.
-
Martin
I find backports quite easy to use for the few packages where I want newer versions.
-
jjj333_p (any pronouns)
> Yeah, and this Gajim version from Debian Stable has another annoying bug regarding messages by bare MUC JID: they are not displayed in the history area, only _temporarily_ as the last message in the chats list, until I switch to other chat. > > I recalled why did I leave Debian Stable on my primary system :P And now I'm sure I shouldn't switch back. Messing with backports, all sorts of portable executables, and self-built executables from Git (which nowadays typically require the bleeding edge build toolchain anyway) is _a.n.n.o.y.i.n.g_. i would assume still attach the resource name to the jid, unless youre not discussing presence ↺
-
bodqhrohro
jjj333_p (any pronouns): yeah, but which one lol, some dummy bot user for "announcements", perharps. That's not even supposed to cause naming conflicts, as all members have strict nickname formats.
-
jjj333_p (any pronouns)
> jjj333_p (any pronouns): yeah, but which one lol, some dummy bot user for "announcements", perharps. That's not even supposed to cause naming conflicts, as all members have strict nickname formats. The one you use as a displayname, no? ↺
-
bodqhrohro
(and they're all dummy, in fact, hehe, but the "my" user which also has an enforced nickname)
-
jjj333_p (any pronouns)
its not a full cloaking, just a cloaking of the online/offline switching
-
bodqhrohro
> > jjj333_p (any pronouns): yeah, but which one lol, some dummy bot user for "announcements", perharps. That's not even supposed to cause naming conflicts, as all members have strict nickname formats. > The one you use as a displayname, no? Makes sense. Newer Gajim displays the JID's local part for messages from the bare MUC JID, which is also not quite nice.
-
bodqhrohro
And I could actually format it the same way member names are formatted, but just the current group, huh.
-
jjj333_p (any pronouns)
i think we're discussing issues✎ -
jjj333_p (any pronouns)
i think we're discussing different issues ✏
-
jjj333_p (any pronouns)
but yeah just make it look like a member name tbh
-
moparisthebest
jjj333_p (any pronouns): so without me testing it sounds like you can get what you want (messages from a muc without joining) by polling it's mam, I was mistaken about it being fixed
-
jjj333_p (any pronouns)
> jjj333_p (any pronouns): so without me testing it sounds like you can get what you want (messages from a muc without joining) by polling it's mam, I was mistaken about it being fixed moparisthebest, yes, which partially solves it, however muc support for 0186 would be better if unlikely to happen✎ ↺ -
jjj333_p (any pronouns)
> jjj333_p (any pronouns): so without me testing it sounds like you can get what you want (messages from a muc without joining) by polling it's mam, I was mistaken about it being fixed moparisthebest, yes, which primarily solves it, however muc support for 0186 would be better if unlikely to happen ✏ ↺
-
jjj333_p (any pronouns)
but overall good to know, also good to know that you can poll mam without joining just as a general ability for other reasons
-
moparisthebest
I find it kind of creepy but I can see use cases nonetheless
-
moparisthebest
Like, the all seeing eye of sauron or something 👁️🗨️
-
jjj333_p (any pronouns)
i think it would be very useful, such as in the case of notifications you could just go ahead and fetch the entire history, but not actually go through the whole process of joining and leaving
-
jjj333_p (any pronouns)
(useful in case of loosing connection between receiving notification and the user reading it, ive lived through that kinda connection)✎ -
jjj333_p (any pronouns)
(useful in case of loosing connection between receiving notification and the user reading it, ive lived through that kinda connection where you just wait 30 minutes for a send and then response eventually) ✏
-
jjj333_p (any pronouns)
(though ig now that i think about it how you gonna get the push notification... except maybe periodic fetching?)
-
singpolyma
which kind of push notification?
-
jjj333_p (any pronouns)
like through whatever apples push is, unified push, google play notifications, etc
-
jjj333_p (any pronouns)
like client is offline but you get notifications from relevant messages
-
jjj333_p (any pronouns)
ik thats not a super solved issue in xmpp, but still
-
jjj333_p (any pronouns)
(even in the case of remaining online in background as conversations variants apparently do, fetching mam at opportune times could be smart though)
-
singpolyma
Well if you have that kind of push set up you're not really offline IMO
-
jjj333_p (any pronouns)
> Well if you have that kind of push set up you're not really offline IMO true, however most platforms communicate this as offline ↺
-
jjj333_p (any pronouns)
though Extended Away might be more appropriate for such a state
-
singpolyma
yeah, communicating it as offline is just wrong IMO. I don't do that
-
jjj333_p (any pronouns)
does it make sense for the user's server to have a notification component that stays "joined" to mucs to serve push notifications? is that what existing push notification modules do?
-
jjj333_p (any pronouns)
i almost feel like extended away should kinda become offline but less ™
-
singpolyma
What I do is leave my client resource online and joined when using push. this is my module https://modules.prosody.im/mod_push2.html
-
jjj333_p (any pronouns)
> What I do is leave my client resource online and joined when using push. this is my module https://modules.prosody.im/mod_push2.html that could work for my use case (still far from worrying too much about push), though i might want to change the status to indicate the user is at least _away from the app_ ↺
-
jjj333_p (any pronouns)
(imo minimizing a desktop client should also be considered away after a while
-
bodqhrohro
I don't understand why many people claim that online/away/busy/unavailable statuses make no sense for slatephones anymore. Online = device is unlocked, away = device is in pocket, busy = I'm on a call or playing Genshin, nye ruini mne katku!, unavailable = device has discharged, pushes won't come.
-
bodqhrohro
Privacy concerns? sure, but statuses have always had them.
-
jjj333_p (any pronouns)
you could even (with user opt in ofc) use busy to communicate when the user has do not disturb on their system (ios has an api to find this, i assume android does too)
-
jjj333_p (any pronouns)
if you wanted you could come for imessage's "deliver anyways" and allow trusted contacts to send a "time sensitive" (bypasses focus mode) notification
-
bodqhrohro
Thanks for a suggestion for a new feature (and new article).
-
jjj333_p (any pronouns)
glad my rambling was of use
-
Nyx
> you could even (with user opt in ofc) use busy to communicate when the user has do not disturb on their system (ios has an api to find this, i assume android does too) Conversations has this ↺
-
bodqhrohro
Hehe, okay.
-
qy
cheogram too
-
jjj333_p (any pronouns)
the deliver anyways feature might be nice, if more complicated
-
jjj333_p (any pronouns)
would probably require some sort of spec of "deliver this immediately"