#👾-core-development

1 messages · Page 215 of 1

turbid hatch
#

i couldnt quite work out how to get the role update to rerender all the messages (i knew it was possible, just not the means)

#

cc @limber skiff

limber skiff
#

hi

brazen bone
#

useMessageAuthor solves that from what I can tell

turbid hatch
#

oh wait this isnt nuckyz pr

#

im stupid

limber skiff
#

hehe

turbid hatch
#

that's nuckyz review

turbid hatch
#

@brazen bone only thing i would say is use oklab

#

instead of lab

#

if it's possible

#

oklab is newer and has better color mixing results

#

same inputs just different algo

brazen bone
#

I don't know what that even means, but sure I'll check it out when I'm back at my computer

turbid hatch
#

color-mix(in lab)

#

change to in oklab

charred monolithBOT
limber skiff
#

hate having to rely on analytics stuff

charred monolithBOT
limber skiff
#

womp womp

#

new webpack common

charred monolithBOT
limber skiff
#

okay I'm done with those force pushes

charred monolithBOT
brazen bone
prime dew
#

apparently it's also the wrong color even when it's not hovered, not sure if this because of the theme I'm using tho, checking it rn

limber skiff
prime dew
#

ok no, it's because of the theme

limber skiff
#

ugh

prime dew
#

it makes the background transparent, but it doesn't select the new button

#

so it should be working fine

limber skiff
#

gonna have to use discord css...

limber skiff
limber skiff
prime dew
charred monolithBOT
prime dew
#

we hate love discord css

limber skiff
#

meh

#

it's not even css issue

#

it's just the theme targets the classes there to remove the background

#

and I also making my own classes

charred monolithBOT
prime dew
#

yeah, I saw

#

so the theme is not targeting your classes because it's not updated yet

charred monolithBOT
limber skiff
#

dumb for themes to target every single custom vencord class

#

try latest dev now it should work

#

or wait for when I push to main

prime dew
#

I will wait for the main branch

limber skiff
#

thanks for warning me of that

prime dew
#

I'm not good at using dev builds

#

np!

rugged spire
#

I just had a look at the code for ServerInfo and I just looked at the code for it; I don't like the way the fetched or not is implemented

#

Why is it implemented like that?

brazen bone
#

You had a look at the code and looked at the code

#

Fascinating

rugged spire
#

Why doesn't UserList just have a fetched hook?

austere talon
#

doesnt persist

rugged spire
#

Stupid question

#

Is it even necessary at all?

#

Why not just check for missing items only in the effect?

austere talon
#

tbh it should just use a ref or smth in the parent instead of a global

#

but it doesnt matter

rugged spire
rugged spire
#

similar design decisions exist in discord itself and are visible

austere talon
#

?

rugged spire
#

it's possible to see logs of the last server you opened audit log in when opening audit log for a split second

#

sometimes

#

what if I were to make ServerInfo look more modern?

#

and less like what (to me) looks like it was from a BD plugin (even though I've never used BD)

#

WHAT IF I RECREATE THE USER PROFILE

charred monolithBOT
charred monolithBOT
austere talon
#

kiitos paljon

limber skiff
#

who

austere talon
#

gotta get on the grind and reply in the language the issue author prefers kanna_Fire

limber skiff
#

😭

#

I'm merging this if no objections

austere talon
#

meh

#

i owuldnt

#

is that even used anywhere

limber skiff
#

if it was noticed I think yes

charred monolithBOT
spark pivot
#

lmao

#

joined 13 minutes ago

rugged spire
austere talon
#

yooooo

#

ppp

rugged spire
#

do you actually want to click that button on the vencord repo

rugged spire
nimble pendantBOT
rugged spire
#

EXPLODE

brazen bone
#

Wasn't that expanded and renamed?

rugged spire
#

was it entirely removed trolley

#

that was the plugin that blatantly showed the different icons together due to discord breakage

swift fjord
#

how many months?

rugged spire
#

6 months (because there is no forever option)

according to github docs it only limits people who made their account in the past 24 hours

charred monolithBOT
fossil inlet
#

@rugged spire You might have been right.

rugged spire
charred monolithBOT
fossil inlet
#

@limber skiff Is there any reason for this or is it just preference?

limber skiff
#

preference

fossil inlet
#

guhhhhhh

charred monolithBOT
fossil inlet
#

@limber skiff do i just remove the disable spotify logger part?

#

or add it as a default to the normal logger part

limber skiff
#

oh

#

leave it nvm

#

ignore that part of the review

#

btw change the setting desc to description: "Disable noisy loggers",

fossil inlet
#

because by default it disables all but reouting and gatway

limber skiff
#

okay sure

#

change the setting name too

charred monolithBOT
fossil inlet
#

i might be crazy, but why does the setting object look like this in the debugger?

limber skiff
#

what's wrong?

fossil inlet
#

throw this error when trying to start

limber skiff
#

what does that even mean lol

charred monolithBOT
limber skiff
#

I fucking hate these places where u use margin instead of gap

charred monolithBOT
fossil inlet
#

@limber skiff can you answer this
this code works

#

this code throws an error

#

are they not the same

brazen bone
#

You'd need logAllow.add.bind(logAllow)

limber skiff
#

lol

fossil inlet
#

guhh

#

tyanks

brazen bone
#

This isn't python, getting a function as a property doesn't automatically bind

spark pivot
#

forEach uses (x, index) => whatever and it can’t pass index to your callback cause it isn’t a parameter

#

I think

fossil inlet
brazen bone
#

I don't know what set.add does if it gets multiple parameters

limber skiff
#

nah kyuu is right

#

it's the bind issue

fossil inlet
brazen bone
#

But that's not the immediate problrm here

charred monolithBOT
limber skiff
#

so annoying.

#

using the same components in so many places with so many inconsistencies

#

className: classes(isMessageIndicator && cl("message-indicator"), (!isProfile && !isActionButton) && cl("speaker-margin"), isActionButton && ActionButtonClasses.actionButton, shouldHighlight && ActionButtonClasses.highlight)

charred monolithBOT
limber skiff
#

I really hope that's the last

charred monolithBOT
fossil inlet
#

HORROR

#

how did i manage to do this

brazen bone
#

Based it on the wrong branch probably

#

Why does your github have such sharp outlines

fossil inlet
#

dark reader

#

i base everything off dev

brazen bone
#

With how much dev is force pushed, it's usually better to base on main

#

They'll rebase it to dev when merging

prime dew
#

lol, it snitches on people who stay invisible

fossil inlet
#

GUHH

#

WHY IS THAT THE TITLE

charred monolithBOT
turbid hatch
#

i saw you switched to oklch instead of oklab

brazen bone
#

Wait what, must've typoed that

turbid hatch
#

i mean if it works it works xd

#

its just a different system

brazen bone
#

How did I not catch that

turbid hatch
#

oh yeah no

#

definitely wrong

#

oklab is your friend

#

oklch is a different coordinate system

brazen bone
#

There's far too many of those

turbid hatch
#

ahaha

brazen bone
#

Fixed

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
fossil inlet
shut vineBOT
#

Alright @fossil inlet, in 1 day: fix this

fossil inlet
#

@lean ingot i will fix

lean ingot
#

wowzers

long stream
fossil inlet
long stream
#

okay better question, is that fixable without applying a bunch of glue and duct tape to the emoji picker modal?

fossil inlet
#

havent taken a look at it yet

charred monolithBOT
limber skiff
#

console looks so fucking clean

#

I love it

#

I HATE THIS PRONOUN DB RATE LIMIT

glass jasper
charred monolithBOT
limber skiff
#

alright I will try to fix pronoun db spam later again, and then push to main

charred monolithBOT
crude raptor
#

lmao

limber skiff
#

instantly lmao

charred monolithBOT
limber skiff
#

one day I will be able to merge not only to find a bug one second after

charred monolithBOT
#

I'm not a security expert so I can't really say. I'm basically using the built-in chrome pdf viewer and I've read that it sandboxes it's content automatically. The iframe and object element should work here too though, not just the embed and I'm honestly not 100% which one is definitively better (since browser support isn't exactly an issue in this context). I'm also not sure how I would test this.
There should be other ways to display the pdfs like using pdf.js or converting the pdfs...

fair wolf
#

Why can't I find the named functions for ReactDND, (like useDrag, useDrop) but I can find the Webpack modules?

brazen bone
#

What do you mean? They removed the names for exports a couple months ago

austere talon
# charred monolith

the original plugin framed google docs iirc? any reason you didn't do it this time? @jolly tundra

#

I think that would be way safer

limber skiff
#

if you want them named u need to use mapMangledModule

jolly tundra
# austere talon the original plugin framed google docs iirc? any reason you didn't do it this ti...

Cause discord changed the way their attachments URLs work. As far as I can tell, you cant embed attachments from discord links at all anymore. That's why the whole "download file natively, convert into blob object" thing exists in the first place... if you could just embed discord files like that i could put the normal attachment url into the iframe straight away, but for some reason I'm only able to download the attachment, not embed it... you get a "content not found" message or something if you use the Google embed viewer.

The only other option I can think of would be download the file, upload to a service that allows embedding, use that link. But that's kind of even worse and would require a separate file hosting thing...

austere talon
#

hmm

#

maybe google docs viewer doesn't support query params

jolly tundra
#

Also possible...

austere talon
#

I think it's not really possible to embed it safely directly

#

since PDFs can have external media

jolly tundra
#

I also tried sending it to a url minifier thing but then I got some cors errors or something too

#

I think discord just doesn't want u to embed their files like that, so they try to block everything except actually downloading it.

austere talon
#

cdn doesn't support cors

#

yea

#

i think it's for security

jolly tundra
#

The whole search query params in the attachment url didn't exist a few years ago when I made the original plugin either

#

Don't think

#

Just channelid/messageid/filename.pdf

austere talon
#

yep

jolly tundra
#

So yeah it's a hacky plugin that does things discord kind of prevents (without being abusive since you just download the normal pdf when displaying the pdf)... I guess it's up to you if you think it's too dangerous or whatever and maybe someone can find a different solution some time

#

Like I said there are other libs for displaying pdfs too, that have "disable js" settings and such I think.

#

I think Adobe has a pdf viewer embed service, maybe that works idk it's more a matter of experimentation

charred monolithBOT
limber skiff
#

@austere talon ^ that, but I think Vencord user agent is kinda cooked

#

literally the first request is already a rate limit

#

message: "This agent has been rate limited."
note: "Request bucketed separately due to suspected misconfiguration. If you believe there is an error, please reach out at cynthia@cynthia.dev with the bucket"

charred monolithBOT
jolly tundra
#

cynthia is a name i haven't heard in a long time

fossil inlet
#

Every time I hear the name Cynthia, it's a different person

jolly tundra
austere talon
#

that one

austere talon
#

tbh just remove pronoundb integration

#

or nuke the plugin entirely

limber skiff
#

I just fixed it

#

😭

austere talon
#

github fucked up the diff so cant see

limber skiff
#

I made it request every 2 seconds at minimum

charred monolithBOT
limber skiff
#

I think it might be fine now but the user agent fucked ls_shrug

charred monolithBOT
limber skiff
#

it works fine without the user agent

austere talon
#

change it trol

limber skiff
#

should I just remove it lol

austere talon
#

maybe

#

idk the plugin is kinda bad for privacy (just like reviewdb)

#

but reviewdb i can audit and know it doesn't do anything shady

limber skiff
#

actually this doesnt make sense

#

the user agent changes

#

why the fuck is it getting rate limited on first request??

austere talon
#

"Vencord" blocked trol

bleak blaze
#

are you not able to just randomize the user agent so they can’t trace it back to vencord

austere talon
#

that would be something cynthia would do

#

she hates my guts

limber skiff
bleak blaze
#

they’re checking user agent yeah

austere talon
#

try changing it to Veecord

#

and remove the gitRemote

limber skiff
#

now it works

austere talon
#

despite the gitRemote??

limber skiff
#

lets see

brazen bone
#

Sounds like juicy drama

limber skiff
#

LOL

#

I DID IT VENCORD ONLY

#

AND IT GOT RATE LIMITED

#

😭

#

remove the agent and call it a day :)

austere talon
#

yea sure

#

or just nuke it tbh

#

the only upside of pronoundb is that u can fetch it without fetching discord profile

#

aka display in chat

#

it's useless for anything else

#

we should look into how viable fetching everyone in chat is in terms of rate limits & account safety

#

and maybe add an api for it

#

multiple plugins could benefit from it

#

pronouns display
badges in chat
etc

bleak blaze
#

double click to mute user in vc

#

DoubleClickUtilities assign keybinds for certain actions have an action dropdown, of multiple functions in which you can choose to expand discords key binds

#

Sort of like shortcuts on iphone make it customizable

brazen bone
#

Problem with closing plugin requests is that sometimes they find more creative avenues to voice their opinions

austere talon
#

did you remove it @limber skiff

limber skiff
#

will do

austere talon
#

wait i have a funny idea maybe

charred monolithBOT
austere talon
#

wait

limber skiff
#

waiting

austere talon
#

set X-PronounDB-Source to WebExtension/0.14.5

limber skiff
#

what's that lmaoo

austere talon
limber skiff
#

omg 😭

#

LOL

#

we are so back

limber skiff
charred monolithBOT
limber skiff
#

do you wanna merge stuff?

charred monolithBOT
#

49b0a38 UserVoiceShow: Show in messages - Nuckyz
2d675b4 ReviewDB: Fix in panel profile (again) - Nuckyz
492b0cf OpenInApp: Fix opening in spotify activity card... - Masterjoona
1dc2d92 ReplaceGoogleSearch: Fix DuckDuckGo URL (#2895) - MrDiamondDog
22a5b18 CopyFileContents: Add padding to button (#2848) - DokterKaj

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

should I make this not happen 😭

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
limber skiff
#

@austere talon can you give manager role everyone ping perms

#

so that I can ping plugin news myself

austere talon
#

nop sorry

limber skiff
#

okay that's fine

austere talon
#

we could add previous names to tags

limber skiff
#

It's time for some new plugins!

AccountPanelServerProfile by me and Relitrix

Right click your account panel in the bottom left to view your profile in the current server

limber skiff
#

the screenshot

austere talon
#

oh

limber skiff
#

I'm cooking the plugin news

#

UserVoiceShow by me and LordElias

The plugin has been reworked with a new look. Shows an indicator when a user is in a Voice Channel

austere talon
#

why are coloured names enabled by default husk

#

also it gets the wrong colour for you

limber skiff
dusk blaze
#

soo many people will complain “why are my messages colored??” 😭

limber skiff
austere talon
limber skiff
#

ughh

#

it might be too late now

austere talon
#

why

limber skiff
#

I pushed to main

austere talon
#

push fix

dusk blaze
limber skiff
#

it is

#

Intensity of message coloring. 0 to disable.

dusk blaze
#

oh

#

missed that

charred monolithBOT
austere talon
#

i will add setting

austere talon
limber skiff
#

alright

charred monolithBOT
limber skiff
#

this should be false

#

it doesnt need restart

#

also remove the period on the description

austere talon
#

whatever

#

can do that another time

limber skiff
#

eh

#

ye

#

RoleColorEverywhere now supports coloring the chat messages based on the author's role color. Toggleable via its settings

#

I really like the low vibration it

austere talon
#

avoid introducing new features to plugins that people might not like

#

if it's a "controversial" feature like this, it should either be a new plugin or disabled by default

limber skiff
#

I did think of that but I thought it would maybe be okay

austere talon
limber skiff
#

yikes

#

that was bad ux tho skull

austere talon
#

yeah that slider that you're supposed to set to 0 is awful 😭

#

it's not intuitive

limber skiff
#

ye

dusk blaze
#

maybe an Enable Message Coloring setting that enables the slider

#

would be nicer

limber skiff
#

SearchReply has been reworked to -> **FullSearchContext **

Makes the message context menu in message search results have all options you'd expect

#

okay that should be the important news

austere talon
#

it also works on automod embeds and maybe more xd

#

i noticed too late

limber skiff
#

lol

#

should I mention about the setting to disable coloring messages @austere talon

austere talon
#

well

#

you'll have to anyway

limber skiff
#

just to help people who updated already

austere talon
#

RCE now supports coloring the chat messages based on the author's role color. Toggleable via its settings

austere talon
limber skiff
#

oh

#

you are smart

#

by adding the new setting it now defaults to disabled again

#

that was quite the move :)

topaz spoke
austere talon
#

it's kinda suboptimal anyway that the settings api fills in all default values

#

maybe we should change that

#

make it only persist to disk explicitly overwritten things

limber skiff
#

wdym

charred monolithBOT
limber skiff
#

alright posting now

austere talon
#

should i ping nanouncement role

limber skiff
#

finished

#

do

rugged spire
#

there's so much about the settings api that i think needs rewriting/changing

charred monolithBOT
limber skiff
#

fucking copilot ^

somber thorn
#

did you not test it before pushing ​​​​​​​​​​​​​​​​​​​​​

limber skiff
#

not that setting lol

somber thorn
#

also suggestion for the server profile plugin, what if clicking on the username of someone who's typing would bring up their small/server profile instead of the user profile

#

though probably would have to be renamed

#

also RCE coloring doesn't color text in markdown headers

charred monolithBOT
fair wolf
brazen bone
#

Discord changes their webpack setup every so often

#

These days you often have to use finds to get the functions, just like you do with patches

#

Check mapMangledModule

#

Or just findByCode

brazen bone
#

useDrag has a very distinct string, but useDrop has nothing

charred monolithBOT
austere talon
#

partial match 😭

#

it's called substring

limber skiff
#

I honestly had no idea what to call it

#

what should I do instead

austere talon
#

substringMatch

limber skiff
austere talon
#

matchSubstring

limber skiff
#

lmaoo why did I put true here

#

so dumb

charred monolithBOT
fallen vale
charred monolithBOT
#
[Vendicated/Vencord] New branch created: chore/drop-restartneeded
austere talon
#

yeah this was a little oversight

turbid hatch
#

yeah i spotted it because of this PR

#

its minor and not the end of the world

charred monolithBOT
#
  1. u can put in the color of a role and the output color will be based off of your settings and will represent what color the text will be
  2. it doesn't just reduce saturation, there is a formula and it makes the result color better imo
  3. example images below

image

These colors are with a whiteness similarity of 8 (so pretty similar if i do say so myself🗿)
![image](https://github.com/user-attachments...

wary relic
bleak blaze
# charred monolith

the way your code is written is absolutely perfect i’ve never seen anything like thisSCbrainfreeze

#

good job man

turbid hatch
# charred monolith

@sharp turret im gonna be honest i dont see how your PR accomplishes any benefit

#

you are mixing colors outside of the oklab space (from what i can tell with your algorithm) and this actually leads to worse color mixing

#

your own PR shows this

#

v+ programming @sharp turret

#

the hex tester is redundant and actually misleading since visually colors look different in a big block vs on thinner text, and you can just change the saturation in settings to see the actual result which is better

#

i have no idea what your algorithm is but it is not a better solution

sharp turret
#

it just tries to make it closer to white dynamically since reducing the saturation doesn't always do this and normal discord text is white anyway (so it makes it look similar to regular discord)

turbid hatch
#

i understand what you are trying to accomplish but what you have implemented is worse

sharp turret
#

yeah red is always gonna look different than gray

turbid hatch
#

oklab avoids this

#

it tries to keep it roughly the same so they at least visually look different but not too different

sharp turret
#

ok so if i change the formula to make them look 'visually similar' then that would be better?

wary relic
#

the current solution works just fine

turbid hatch
#

you would have to reimplement oklab for it to get my approval personally, and at that point it is worse than using color-mix(in oklab, ...)

#

in fact it would be worse performance

#

the only thing in this PR i agree with is that the saturation setting shouldnt be restartRequired, and as such i have opened a PR

#

like vee said it was an oversight in the original PR for this

austere talon
turbid hatch
#

was it

#

is it just not in main

austere talon
#

nono

#

nuckyz pushed the new feature without a switch

limber skiff
austere talon
#

it was enabled by default and the ux for turning it off was not intuitive

turbid hatch
#

oh i see

austere talon
#

originally, you turned it off by setting the saturation to 0

#

a restart was required if you changed the value to or from 0, but not in other cases and was a dynamic getter

#

I added a proper switch for message colouring that is disabled by default and removed the saturation == 0 predicate, but mistakingly marked it as restart required

turbid hatch
#

i gotcha

turbid hatch
#

yeye

#

i see

#

welp one line code changes are my speciality

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

woeful sleet
#

Having its own saturation slider in the first place seems kind of weird. People want role colours everywhere, but not quite? Seems like it would make more sense to just use the global saturation setting

turbid hatch
#

it's a compromise

#

personally, a welcome one

#

some people want stronger colors, some people want weaker ones

#

personally i dont like the 100% sat that other people do, so the option existing is good

austere talon
#

it's only for chat colours

#

and it's good to have, like lewi said other versions of the plugin do fully saturated colour and it makes chat unreadable

#

easier to read

#

(what the fuck is that chat history in the first screenshot, it's the only screenshot I could find in google images 😭)

#

it's subjective hence why there's a slider

turbid hatch
#

my personal favourite is 20%, its really subtle but it breaks up the messages

#

although i dont really use it daily xd

austere talon
#

erping with bots / ai has to be the saddest thing

#

ig it's better than sexually harassing people

turbid hatch
#

i dont think those are bots/ai

#

considering the date of it being '21

#

i think its tupperbox or pluralkit

austere talon
#

right it's pluralkit

the messages seemed bot generated tho lmao

turbid hatch
#

oh yeah wow

#

i was right on the money

shut vineBOT
#

@fossil inlet, <t:1726969103:R>: fix this

limber skiff
#

@fossil inlet take a look at the first FakeNitro patches which mess up with emoji intentions

#

might be what you want to change

charred monolithBOT
fossil inlet
#

i helped sam with a patch a while back and thats how i did it

charred monolithBOT
fossil inlet
limber skiff
#

so the issue is they use CHAT there for some reason?

fossil inlet
#

yea

limber skiff
#

lol

#

thanks

fossil inlet
#

seemed to be the eaisest fix without going 10 layers deep

#

from my testing, works just the same

charred monolithBOT
limber skiff
fossil inlet
limber skiff
#

was just doing that

carmine wave
charred monolithBOT
#
[Vendicated/Vencord] branch deleted: chore/drop-restartneeded
fossil inlet
fossil inlet
shut vineBOT
fallen vale
charred monolithBOT
uneven needle
#

@limber skiff

#

somehow the mouse click events currentTarget becomes null if those awaits are there, probably the async function?

austere talon
#

is it removed from the dom while you await

limber skiff
#
onContextMenu={e => {
    if (shiftPressed !== settings.store.ReverseShift) {
        ContextMenuApi.openContextMenuLazy(e, async () => {
            await requireGuildContextMenu();

            return props => (
                <GuildContext
                    {...props}
                    guild={guild}
                />);
        });
        return;
    }
    ContextMenuApi.openContextMenuLazy(e, async () => {
        await requireUserContextMenu();

        return props => (
            <div className="vc-smtm-menu">
                <UserContext
                    {...props}
                    user={user}
                    guildId={guild.id}
                    channel={ChannelStore.getChannel(SelectedChannelStore.getChannelId())}
                />
            </div>
        );
    });
}}

@uneven needle

#

that's why openContextMenuLazy exists :)

uneven needle
limber skiff
#

it ends up being just how discord does it

#

but in the vencord way hehe

uneven needle
limber skiff
#

that's the first time openContextMenuLazy is used in vencord

uneven needle
#

i saw it on intellisense but since no other plugin used i thought i wouldnt need it lol

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
fossil inlet
#

What even is that

sterile oak
brazen bone
#

Good messages

fossil inlet
#

is this intentional in RCE

crude raptor
#

its fucking stupid and thought you were asking if there was intentional remote code execution

austere talon
#

maybe don't call things other people wrote "fucking stupid"

crude raptor
#

no-

#

it uses it/its pronouns for itself

brazen bone
#

I hope it knows that using "it" as anything other than a third person pronoun makes its sentences difficult to understand

crude raptor
#

yeah it can be confusing but tbf idk how that message would be interpreted as calling someone else's thing stupid

austere talon
#

"it's fucking stupid" is referring to an object

#

referring to yourself in third person is weird and confusing as hell

#

its I am fucking stupid and thought you were asking if there was intentional remote code execution

austere talon
#

it's their message afterall so it's gonna colour it

fossil inlet
#

just seems inconsistent with the join message

austere talon
austere talon
#

that greyish text

brazen bone
#

I'd say yes, it kinda is a bug, but not an important one

fossil inlet
austere talon
#

well duh

#

it's likely subjective whether welcome messages should be coloured or shouldn't be coloured

#

not sure which one is better

fossil inlet
#

tbh this prob isnt worth fixing

#

add another patch for something subjective

fossil inlet
#

@limber skiff is there a consistent way webpack modules define their export
assuming a module function(e, t, n){}
I've seen things like
n.d(t, exports)
t.z = export
t.<something> = export

is there a way this works, or is it random per module

austere talon
#

no

#

it depends on source code

#

why does it matter

fossil inlet
#

ast parsing

#

@austere talon why husk

fossil inlet
#

i think this is kinda cool

#

just a WIP

dusk blaze
austere talon
#

SCARY

#

that's cool

fossil inlet
#

time to parse the ast for exports blobcatcozy

fossil inlet
# austere talon no

is there always only one of those used per file
and when t is manually set, is that done more than once per file

limber skiff
austere talon
#

e.exports but yea

limber skiff
#

right yeah

#

wrong variable name

austere talon
limber skiff
#

yes

austere talon
#

require.d = defineExports

#

exports.Z and exports.ZP are exports default

#

module.exports = is cjs

limber skiff
#

yep yep

#

that's all right

austere talon
#

exports.fooBar is export const fooBar = thing

#

but it likely won't be used

#

instead it will use require.d

#

oh wait no

#

exports.fooBar is when you do module.exports.fooBar =

fossil inlet
#

is setting exports directly only used when there is only an default export

limber skiff
#

idk if you can call it a default export

#

because all the exports because the object you set

charred monolithBOT
limber skiff
#

instead of creating an actual.default

#

but yeah it's common js stuff

#

loadash module should be like that

fossil inlet
#

alr

#

tbh ill prob just add parsing for more as i see them used

#

if i dont run into it, its prob not important

austere talon
#

esm exports are bindings that can dynamically be changed

#

that's why the bundler makes all exports getters

#

aka require.d

#

that's why everything is a function that just returns the variable

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
fossil inlet
#

ill take a look in ~ an hour

limber skiff
#

alright I can do it too but later

fossil inlet
#

@limber skiff HORROR

limber skiff
#

LOL

rugged spire
#

How do you even manage to do that?

fossil inlet
#

tbh this just seems like a css issue

limber skiff
#

must have been the desktop refeesh

fossil inlet
limber skiff
rugged spire
#

DID THEY FUCKING STEAL VSCODE DESIGN LANGUAGE?

#

IT LOOKS SO SHIT

#

double titlebar xd

#

so bad

fossil inlet
rugged spire
#

?remindme 5pm Look into stealing my old channeltabs code and injecting it there, even though I think the desktop visual refresh looks bad. Also fix resizeable sidebar plugin

shut vineBOT
#

Alright @rugged spire, in 4 hours, 21 minutes and 15 seconds: Look into stealing my old channeltabs code and injecting it there, even though I think the desktop visual refresh looks bad. Also fix resizeable sidebar plugin

rugged spire
#

it looks so ugly

#

modern UI designers in 2024 only know

  • waste a shit load of space
  • padding, so much fucking padding
austere talon
fossil inlet
#

@limber skiff blobcatcozy

umbral hillBOT
fossil inlet
#

Tessie L

#

GUHHH

#

discord pushed better folders bug to stable

charred monolithBOT
#

The plugin currently doesn't have a visual indicator anywhere, it just adds a @silent if the bedtime is active.

It also doesn't handle timezones (times are stored relative to your current timezone, and compared against your current timezone whenever you send a message), so it isn't the best if you travel across timezones a lot.

jolly egret
#

didn't that break not long ago too

bleak blaze
#

just implement that into silent typing.

#

the toggle itself and then add a on message event

fossil inlet
#

in the function this debugger statment triggers, but the function doesnt return at return children

#

im too confused atp

charred monolithBOT
limber skiff
fossil inlet
limber skiff
#

it's good but we should switch to not use a lookbehind

fossil inlet
#

why is a lookbehind bad?

limber skiff
#

lookbehind in the start + wildcard inside = easy to make the regex slow

#

can very easily make it start to take 30+ ms instead of like 0.1

fossil inlet
#
{
    find: "APPLICATION_LIBRARY,render:",
    replacement: {
        match: /(container.{0,200}({className:\i\.guilds,themeOverride:\i})\))/,
        replace: "$1,$self.FolderSideBar({...$2})"
    }
}
limber skiff
#

yes, but can we do something more specific than matching for container behind or not?

fossil inlet
#
{
    find: "APPLICATION_LIBRARY,render:",
    replacement: {
        match: /(container.{0,50}({className:\i\.guilds,themeOverride:\i})\))/,
        replace: "$1,$self.FolderSideBar({...$2})"
    }
}
#

200 -> 50

fossil inlet
#

but we need to patch here

limber skiff
#

okay that's fine then

fossil inlet
limber skiff
#

yeah

shut vineBOT
#

@rugged spire, <t:1727138325:R>: Look into stealing my old channeltabs code and injecting it there, even though I think the desktop visual refresh looks bad. Also fix resizeable sidebar plugin

rugged spire
#

i will fix soon

fossil inlet
#

@limber skiff pushed

#

i eep(for real this time)

limber skiff
#

thank you sadan

charred monolithBOT
limber skiff
charred monolithBOT
shut vineBOT
#

@rugged spire, <t:1727154009:R>: Look into stealing my old channeltabs code and injecting it there, even though I think the desktop visual refresh looks bad. Also fix resizeable sidebar plugin

charred monolithBOT
charred monolithBOT
austere talon
limber skiff
#

omg

#

LOL

#

okay that does make sense

fossil inlet
#

My question is why this hasn't become an issue before

#

why did it just show up now

austere talon
charred monolithBOT
proud oyster
#

When injecting vencord from source (pnpm inject), do I give the "old" executable full disk access? This worked for me but I'm just double checking that this is the right thing to give access to bc it seems strange

austere talon
#

?

proud oyster
#

This is for permissions. It's usually vencordInstaller.exe that needs full disk access right (see img from vencord.dev)? Idk I updated to macOS sequoia and my permissions were reset. But it said "old" was blocked

#

It works if I give old full disk access, but it's just sus

fossil inlet
#

soon™️

wary relic
fossil inlet
#

ty blobcatcozy

still wasp
fossil inlet
#

i think the code is some the worst ive ever written

wary relic
#

as long as it works, it's all good (just never touch it again)

wary relic
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

spark pivot
fossil inlet
#

?remind one month port extension to generic LSP

shut vineBOT
#

Alright @fossil inlet, in 1 month: port extension to generic LSP

bleak blaze
#

idk why this hasn't been updated yet... moreusertags, doesn't apply to voice-channels or in their profile the only place it shows is in the memberlist itself.

fossil inlet
#

dont think its a good idea to put it in voice chat

#

iirc they used to be in profiles but a patch broke it and it was never fixed

limber skiff
#

in the profile it should

#

i remember fixing

fossil inlet
#

too crowded

bleak blaze
fossil inlet
#

too many things going on

#

not a lot of space

fossil inlet
bleak blaze
#

you might be right to be honest because if they have long usernames, then it wouldn't display

fossil inlet
#

@limber skiff is there a way to profile vencord
see what takes the longest time during startup?

bleak blaze
limber skiff
fossil inlet
limber skiff
#

vencord is bundled into a single file and that's executed at normal speeds

#

and most patches take 0.1ms to apply

#

which is the fastest they can be

#

what takes the longest is stringfying every module and checking if finds match

bleak blaze
#

interesting

#

what causes the long boot time

limber skiff
#

boot time isn't long

#

it's pretty unnoticeable to stock discord in my opinion

fossil inlet
#

alr, ty

limber skiff
#

if I remember correctly checking for finds takes about 5 or 10 seconds at total

#

when loading the entirety of discord

#

not just the normal stuff loaded initially

#

we used to take some patches which took a little longer but they can have been fixed already

charred monolithBOT
shut vineBOT
charred monolithBOT
opaque silo
brazen bone
#

Is there any plausible reason one would want to use multiple of normal, client, and ptb, other than verifying mod compatibility?

opaque silo
#

checking out new features?

woeful sleet
#

Some people use different branches for different accounts. There's probably a few other reasons too, as it's brought up fairly frequently

charred monolithBOT
fossil inlet
dusk blaze
fossil inlet
#

Wonder if you could add a CLI argument to discord to change the vencord data dir

turbid hatch
#

there's an env var

#

funnily enough, called VENCORD_USER_DATA_DIR

charred monolithBOT
#

Before, the displayName properties were ignored for sub commands.
Fixing it so that registered sub commands actually use the specified display names instead of the regular name properties in the command picker.

I don't know if the change to subCommandPath actually does anything, but it seems the correct thing to do.

Example

Given the command object:

{
    name: "name",
    displayName: "displayName",
    options: [
        {
            name: "subcommand1_name",...
#

plugins shouldn't have the same command name in the first place

Definitely yeah, but on the off chance that it happen, it'd be still nice to have a way to disambiguate.

Plus, since displayName exists in the first place, I don't think it's wrong to assume that it should work as expected.
If no one uses and it doesn't seem to be recommended to use it at all, then why not remove it completely?
I'd say either fix it or remove it, but leaving it in a half-broken state isn't really a go...

turbid hatch
#

am i the only one who's like

#

really confused by this PR

#

i don't see how this fixes what they're flagging

charred monolithBOT
#

then i think we should remove support for it entirely, there is no reason for the name and display name to be any different, and you should be using name to set the actual name for your command. if you are conflicting with a different plugin, then you need to rename your command or rename that plugin's command to be unique

that's a change that can be made at a later date though, and will probably be rolled up into a different PR

fervent yew
#

will pnpm build --dev --watch work?

#

if it's not the right place to ask, i didn't know, soz

rugged spire
fervent yew
scenic brook
#

--watch builds a dev build anyway

fervent yew
#

didn't know

scenic brook
fervent yew
scenic brook
fossil inlet
scenic brook
#

Sick

#

I wanna keep my thing of having the patch in your editor apply to the extracted module rather than the patched module in the current vencord build but I'm not sure how to word that in terms of a setting or something

charred monolithBOT
fossil inlet
scenic brook
#

Probably not but it was fun to add

#

I can just chuck it later if it doesn't end up being useful

rugged spire
#

Why the fuck does a chat app need 24MB of JS

scenic brook
#

I just like number go up

rugged spire
#

meanwhile vscode in the background open to a list of toggleable patches that remove "bloat features" in Discord

rugged spire
long stream
rugged spire
#

I know

long stream
#

some of it is actual discord code, some of is it is dependencies and dependencies of dependencies etc

charred monolithBOT
glass jasper
#

yall should run the reporter Troll

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

NoBlockedMessages (had no effect):
ID: 306680
Match: ```
/(?<=MESSAGE_CREATE:function((\i)){)/


**__VolumeBooster (had no effect):__**
ID: `345953`
Match: ```
/(?<=isLocalMute\(\i,\i\),volume:.+?volume:)\i(?=})/

MessageLogger (had no effect):
ID: 375954
Match: ```
/MESSAGE_DELETE:function((\i)){let.+?((?:\i.){2})getOrCreate.+?},/


**__MessageLogger (had no effect):__**
ID: `375954`
Match: ```
/MESSAGE_DELETE_BULK:function\((\i)\){let.+?((?:\i\.){2})getOrCreate.+?},/

MessageLogger (had no effect):
ID: 375954
Match: ```
/(MESSAGE_UPDATE:function((\i)).+?).update((\i)/


**__CustomIdle (had no effect):__**
ID: `517100`
Match: ```
/Math\.min\((\i\.\i\.getSetting\(\)\*\i\.\i\.\i\.SECOND),\i\.\i\)/

WhoReacted (had no effect):
ID: 542578
Match: ```
/(?<=CONNECTION_OPEN:function(){)(\i)={}/


**__FakeNitro (had no effect):__**
ID: `581883`
Match: ```
/CONNECTION_OPEN:function\((\i)\){/

ConsoleJanitor (had no effect):
ID: 613568
Match: ```
/\i.totalTime>100&&\i.verbose("Slow dispatch on ".+?));/


**__MoreUserTags (had no effect):__**
ID: `674563`
Match: ```
/\((\i)=\{\}\)\)\[(\i)\.BOT/

Decor (had no effect):
ID: 818611
Match: ```
/(?<==)\i=>{let{user:\i,avatarDecoration.{300,600}decorationGridItemChurned/


**__MessageLogger (had no effect):__**
ID: `869765`
Match: ```
/MESSAGE_DELETE:function\((\i)\).+?},/

MessageLogger (had no effect):
ID: 869765
Match: ```
/MESSAGE_DELETE_BULK:function((\i)).+?},/


**__NoticesAPI (had no effect):__**
ID: `933429`
Match: ```
/(?<=,NOTICE_DISMISS:function\(\i\){)return null!=(\i)/

SuperReactionTweaks (had no effect):
ID: 960020
Match: ```
/(BURST_REACTION_EFFECT_PLAY:\i=>{.{50,100})(\i(\i,\i))>=\d+/


**__MoreUserTags (errored):__**
ID: `129861`
Match: ```
/,botType:(\i),(?<=user:(\i).+?)/g

Error: ```
Invalid destructuring assignment target


**__AnonymiseFileNames (found no module):__**
ID: `-`
Match: ```
instantBatchUpload:function

FakeNitro (found no module):
ID: -
Match: ```
canUseCustomStickersEverywhere:function


**__FakeNitro (found no module):__**
ID: `-`
Match: ```
canUseHighVideoUploadQuality:function

FakeNitro (found no module):
ID: -
Match: ```
canUseClientThemes:function


**__FakeNitro (found no module):__**
ID: `-`
Match: ```
canUsePremiumAppIcons:function

FakeNitro (found no module):
ID: -
Match: ```
canUseCustomNotificationSounds:function


**__IgnoreActivities (found no module):__**
ID: `-`
Match: ```
="LocalActivityStore",

NoBlockedMessages (found no module):
ID: -
Match: ```
="MessageStore",


**__NoPendingCount (found no module):__**
ID: `-`
Match: ```
.getSpamChannelsCount(),

ShowHiddenChannels (found no module):
ID: -
Match: ```
="GuildChannelStore",


**__ShowMeYourName (found no module):__**
ID: `-`
Match: ```
?"@":"")
Bad Webpack Finds
findComponentByCode(".AVATAR_STATUS_TYPING_16;")
Bad Starts

None

Discord Errors

None

austere talon
#

insane

#

tf did they cook

brazen bone
#

Oooh, fun

gritty iris
#

I saw that lol

glass jasper
jolly egret
#

oh great

#

time to remember not to turn my computer off 😁

#

ACtually depends on how it touches stabl/e

austere talon
#

oh customidle exploded

#

did discord undo

jolly egret
#

that was the canary reporter so maybe

austere talon
#

legit

#

i fixed the crash

#

and reloaded

#

and code is different lol

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

NoBlockedMessages (had no effect):
ID: 306680
Match: ```
/(?<=MESSAGE_CREATE:function((\i)){)/


**__VolumeBooster (had no effect):__**
ID: `345953`
Match: ```
/(?<=isLocalMute\(\i,\i\),volume:.+?volume:)\i(?=})/

MessageLogger (had no effect):
ID: 375954
Match: ```
/MESSAGE_DELETE:function((\i)){let.+?((?:\i.){2})getOrCreate.+?},/


**__MessageLogger (had no effect):__**
ID: `375954`
Match: ```
/MESSAGE_DELETE_BULK:function\((\i)\){let.+?((?:\i\.){2})getOrCreate.+?},/

MessageLogger (had no effect):
ID: 375954
Match: ```
/(MESSAGE_UPDATE:function((\i)).+?).update((\i)/


**__CustomIdle (had no effect):__**
ID: `517100`
Match: ```
/Math\.min\((\i\.\i\.getSetting\(\)\*\i\.\i\.\i\.SECOND),\i\.\i\)/

WhoReacted (had no effect):
ID: 542578
Match: ```
/(?<=CONNECTION_OPEN:function(){)(\i)={}/


**__FakeNitro (had no effect):__**
ID: `581883`
Match: ```
/CONNECTION_OPEN:function\((\i)\){/

ConsoleJanitor (had no effect):
ID: 613568
Match: ```
/\i.totalTime>100&&\i.verbose("Slow dispatch on ".+?));/


**__MoreUserTags (had no effect):__**
ID: `674563`
Match: ```
/\((\i)=\{\}\)\)\[(\i)\.BOT/

Decor (had no effect):
ID: 818611
Match: ```
/(?<==)\i=>{let{user:\i,avatarDecoration.{300,600}decorationGridItemChurned/


**__MessageLogger (had no effect):__**
ID: `869765`
Match: ```
/MESSAGE_DELETE:function\((\i)\).+?},/

MessageLogger (had no effect):
ID: 869765
Match: ```
/MESSAGE_DELETE_BULK:function((\i)).+?},/


**__NoticesAPI (had no effect):__**
ID: `933429`
Match: ```
/(?<=,NOTICE_DISMISS:function\(\i\){)return null!=(\i)/

SuperReactionTweaks (had no effect):
ID: 960020
Match: ```
/(BURST_REACTION_EFFECT_PLAY:\i=>{.{50,100})(\i(\i,\i))>=\d+/


**__MoreUserTags (errored):__**
ID: `129861`
Match: ```
/,botType:(\i),(?<=user:(\i).+?)/g

Error: ```
Invalid destructuring assignment target


**__AnonymiseFileNames (found no module):__**
ID: `-`
Match: ```
instantBatchUpload:function

FakeNitro (found no module):
ID: -
Match: ```
canUseCustomStickersEverywhere:function


**__FakeNitro (found no module):__**
ID: `-`
Match: ```
canUseHighVideoUploadQuality:function

FakeNitro (found no module):
ID: -
Match: ```
canUseClientThemes:function


**__FakeNitro (found no module):__**
ID: `-`
Match: ```
canUsePremiumAppIcons:function

FakeNitro (found no module):
ID: -
Match: ```
canUseCustomNotificationSounds:function


**__IgnoreActivities (found no module):__**
ID: `-`
Match: ```
="LocalActivityStore",

NoBlockedMessages (found no module):
ID: -
Match: ```
="MessageStore",


**__NoPendingCount (found no module):__**
ID: `-`
Match: ```
.getSpamChannelsCount(),

ShowHiddenChannels (found no module):
ID: -
Match: ```
="GuildChannelStore",


**__ShowMeYourName (found no module):__**
ID: `-`
Match: ```
?"@":"")
Bad Webpack Finds
findComponentByCode(".AVATAR_STATUS_TYPING_16;")
Bad Starts

None

Discord Errors

None

austere talon
#

hmm weird

charred monolithBOT
fossil inlet
#

uhhhh

#

what the fuck

austere talon
#

whatd they even change

#

did they accidentally mess up their bundler again

fossil inlet
#

are we fucked or is this a reporter issue

austere talon
#

it's not that many

#

notr a big deal

jolly egret
#

its not a doomsday event repeat

charred monolithBOT
#

adds support for listenbrainz to the LastFMRichPresence plugin
fulfills https://github.com/Vencord/plugin-requests/issues/634
might want to reconsider the name of the plugin now, if that's feasible
also, maybe would be nice if the plugin could display the name, version and icon (based on name) of the music player/scrobbling client that's being scrobbled from, since the listenbrainz api actually provides that info

fossil inlet
#

oh, reporter just broke

#

nevermind, just stupid

charred monolithBOT
long stream
jolly egret
#

Why do you want OpenAI to translate for you

#

is it even any good at that

fossil inlet
#

is it worth fixing patches now, or do you thing discord will rollback

jolly egret
#

Not really worth it until it hits stable

#

Its not a doomsday repeat so its not like we really need to prep for the worst

glass jasper
long stream
glass jasper
fossil inlet
#

from what ive done so far, a good ammount of them are inline functions moving to named functions

jolly egret
#

i doubt the fixes will take long at all if they need to be done

fossil inlet
#

got bored so i fixed a few plugins

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

ReplyTimestamp (had no effect):
ID: 267128
Match: ```
/(?<="aria-label":\i,children:[)(?=\i,\i,\i])/


**__NoBlockedMessages (had no effect):__**
ID: `306680`
Match: ```
/(?<=MESSAGE_CREATE:function\((\i)\){)/

VolumeBooster (had no effect):
ID: 345953
Match: ```
/(?<=isLocalMute(\i,\i),volume:.+?volume:)\i(?=})/


**__MessageLogger (had no effect):__**
ID: `375954`
Match: ```
/MESSAGE_DELETE:function\((\i)\){let.+?((?:\i\.){2})getOrCreate.+?},/

MessageLogger (had no effect):
ID: 375954
Match: ```
/MESSAGE_DELETE_BULK:function((\i)){let.+?((?:\i.){2})getOrCreate.+?},/


**__MessageLogger (had no effect):__**
ID: `375954`
Match: ```
/(MESSAGE_UPDATE:function\((\i)\).+?)\.update\((\i)/

WhoReacted (had no effect):
ID: 542578
Match: ```
/(?<=CONNECTION_OPEN:function(){)(\i)={}/


**__FakeNitro (had no effect):__**
ID: `581883`
Match: ```
/CONNECTION_OPEN:function\((\i)\){/

ConsoleJanitor (had no effect):
ID: 613568
Match: ```
/\i.totalTime>100&&\i.verbose("Slow dispatch on ".+?));/


**__MoreUserTags (had no effect):__**
ID: `674563`
Match: ```
/\((\i)=\{\}\)\)\[(\i)\.BOT/

Decor (had no effect):
ID: 818611
Match: ```
/(?<==)\i=>{let{user:\i,avatarDecoration.{300,600}decorationGridItemChurned/


**__MessageLogger (had no effect):__**
ID: `869765`
Match: ```
/MESSAGE_DELETE:function\((\i)\).+?},/

MessageLogger (had no effect):
ID: 869765
Match: ```
/MESSAGE_DELETE_BULK:function((\i)).+?},/


**__NoticesAPI (had no effect):__**
ID: `933429`
Match: ```
/(?<=,NOTICE_DISMISS:function\(\i\){)return null!=(\i)/

SuperReactionTweaks (had no effect):
ID: 960020
Match: ```
/(BURST_REACTION_EFFECT_PLAY:\i=>{.{50,100})(\i(\i,\i))>=\d+/


**__MoreUserTags (errored):__**
ID: `129861`
Match: ```
/,botType:(\i),(?<=user:(\i).+?)/g

Error: ```
Invalid destructuring assignment target


**__AnonymiseFileNames (found no module):__**
ID: `-`
Match: ```
instantBatchUpload:function

FakeNitro (found no module):
ID: -
Match: ```
canUseCustomStickersEverywhere:function


**__FakeNitro (found no module):__**
ID: `-`
Match: ```
canUseHighVideoUploadQuality:function

FakeNitro (found no module):
ID: -
Match: ```
canUseClientThemes:function


**__FakeNitro (found no module):__**
ID: `-`
Match: ```
canUsePremiumAppIcons:function

FakeNitro (found no module):
ID: -
Match: ```
canUseCustomNotificationSounds:function


**__IgnoreActivities (found no module):__**
ID: `-`
Match: ```
="LocalActivityStore",

NoBlockedMessages (found no module):
ID: -
Match: ```
="MessageStore",


**__NoPendingCount (found no module):__**
ID: `-`
Match: ```
.getSpamChannelsCount(),

ShowHiddenChannels (found no module):
ID: -
Match: ```
="GuildChannelStore",


**__ShowMeYourName (found no module):__**
ID: `-`
Match: ```
?"@":"")
Bad Webpack Finds
findComponentByCode(".AVATAR_STATUS_TYPING_16;")
Bad Starts

None

Discord Errors

None

austere talon
#

pr

opaque silo
#

heart attack simulator

fossil inlet
#

GUHH
why does vencord open steam every time i launch it with --reporter

#

so bad

fossil inlet
#

userplugins so good

#

also iirc there a steam.pid file so it can check if steam is open

opaque silo
fossil inlet
#

i didnt make it

opaque silo
#

insanity

#

Ohhhh

#

steam api can't change that stuff

fossil inlet
#

finally finished fixing fake nitro
skids will love me

leaden furnace
#

oh thats what happened

desert cosmos
#

imagine if discord reverts

fossil inlet
jolly egret
#

prepares fixes for unstable branch
they never hit stable

fossil inlet
#

tbh im just bored

jolly egret
#

bored and writing ts?

#

💀

fossil inlet
opaque silo
#

vencor will make ai to auto fix broken plugins

#

feed it entire discord client js and the broken patch

jolly egret
#

and watch it write terrible regex

opaque silo
#

love

fossil inlet
#

another plugin down blobcatcozy

glass jasper
gritty iris
fossil inlet
limber skiff
fossil inlet
limber skiff
#

@austere talon is this real

#

wtf happened

gritty iris
#

show your name was removing the ) lol

austere talon
#

ye

#

not as bad as it looks

#

idk what they cooked tho

limber skiff
#

do we know what they changed tho

fossil inlet
#

it looks like a lot of functions and other things are no longer inline

gritty iris
#

which you doin rn

#

ill look into some

limber skiff
#

canUseClientThemes:function

fossil inlet
#

ill do show hidden channels

limber skiff
#

how is this broken

fossil inlet
limber skiff
#

did that turn into an arrow function

#

oh

#

interesting

fossil inlet
#

thats like 50% of broken things

limber skiff
#

what about store names

fossil inlet
#

still good

limber skiff
#

yeah but