#👾-core-development
1 messages · Page 231 of 1
I learned the hard way why plugin creation date is not stored in PluginMeta
I did do that initially but I took it away because I was closing the popout anyway lol
I don't mind keeping it open though
It does feel a little bit weird to me when it stays open but it might just be me, I may make it a setting
Added it as an option to keep the menu open, that way I also don't have to redo the readme gif lol
fix that super outdated preview, make preview show button, add some validation and some info text
@cunning canyon does your pr fix this issue (i can repro)
if not, i have the time to fix it rn
idk i never see that error
alr, ill fix it
btw can we make Application ID not required? people said just filling random fake ID works
just generate a snowflake
that seems more right to do
once plugin is initiated for the first time it generates a id
vreport dev
Now testing! 
Bad Patches
MessageEventsAPI (had no effect):
ID: 287746
Match: ```
/(type:this.props.chatInputType.+?.then()(\i=>{.+?let (\i)=\i.\i.parse((\i),.+?let (\i)=\i.\i.getSendMessageOptionsForReply(\i);)(?<=)(({.+?})).then.+?)/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
MessageEventsAPI (had no effect):
ID: 287746
Match: ```
/(type:this.props.chatInputType.+?.then()(\i=>{.+?let (\i)=\i.\i.parse((\i),.+?let (\i)=\i.\i.getSendMessageOptionsForReply(\i);)(?<=)(({.+?})).then.+?)/
**__SortFriendRequests (had no effect):__**
ID: `696577`
Match: ```
/subText:(\i)(?<=user:(\i).+?)/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
oh they pushed to main
did you fix that yet @limber skiff
cause u were looking at it yesterday
if not i will look into it rn
I havent looked
but also fix the replace loool
shouldClear might have to be set to false actually
I think the only reason it was working with true now was because it had a typo
LOL
we just leave it with the typo 🔥
dont fix what's not broken
omg both replaces have the typo
how tf did i never notice
spellcheck even highlights
wait what
guh they changed so much
but it shouldnt be too hard
vreport dev
Now testing! 
3 people just reported fakenitro dyin, this known?
we will see™️
4 now
If its MessageEventsAPI's fault then idk why we suddenly got 3 people complaining all at the same time
nuckyz and i literally already talking about this
unlucky i guess








okay works
hmm idk @limber skiff
i fixed typos and it still works fine
so idk if shouldClear should be true or false LOL
test
the shouldClear part gets triggered when you cancel
so the question is, is it clearing now?
is shouldClear even used
because it shouldn't
before it wasn't clearing, and I suppose because of the typo
but now, if fixing the typo makes it clear, then it should be changed to false
this is fix btw
did you test what I said 😭
I dont even have it open...
Tell everyone to update to test 
you should keep this part the same
it is the same
it needs to match this thing
presence is not validated
like basically at all
then why if u put weird unicode text it doesnt work
im too lazy to grammar
basically at all
this is extra
Nothing to report 
we can also use .+? but i was worried it might match wrong thing
it's fine honestly
and [^}]+ doesnt work because of the setState call xD
if it's just that object it probably won't change
they restructured the code a lot it's weird
oh wait no
we can still use the lookbehind im stupid




just keep it false for now




okay
i also did lookbehind again
can you make it "Fix plugins modifying message content"
it doesnt really matter
i always do lower case messages

this is better now
i changed less
you didnt escape the dots
this.props.
vreport dev
Now testing! 
why didnt i add test alias
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
SortFriendRequests (had no effect):
ID: 696577
Match: ```
/subText:(\i)(?<=user:(\i).+?)/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
malware
oh do you mean fix it
i thought u were talking about a PR
becoming intern to make this
@odd heath send me one
okay that's annoying
and now they use a generic component which will cause issues in other places if I patch
what the horror is this

okay I have an idea

Has anyone looked into fake nitro yet
it's already fixed broski
but that component is used in other places
no it just modifies the username text
to add that text
it doesnt affect in other places
just patch this component
but as I said it's used in other places
well what I actually did was
use the first patch
xD
anyway idk if that's a good idea
i just did it as proof of concept
it's so funny that the shouldClear was wrong but it still worked fine because we typod 😭
i wonder who made the typo (also not once but TWICE)
me probably
bro
told u lmao
doesn't fit
hmm
this is gonna be kinda ugly because if you have multiple it wont be aligned
check now that u have 2
yeah told you it'd be ugly
try right aligning it
alright
justifyContent: "space-between"
ya
wait you have center here but it's not center aligned (horizontally) (good)
did you change that code
wdym
wouldn't that move this into the middle
cuz the div doesnt expand with all the width
oh i see
better than before
Now put it before the pfps 
maybe we could do headers instead?
Jan 22 2025
weihnachtsklöckchen
Elvyra
Some Other Date
other guy
if that's not too hard xD
i forgot
nah lol
well
wrong tab but u egt the idea
this
you can set color to --text-muted
maybe add a bit of margin on the right (between the date and buttons)?
like an em or two
yeah that looks worse
19361ef BadgeApi, AccountPanelServerProfile: Fix not wo... - sadan4
88e3bc0 ConsoleShortcuts: Set FluxStore toStringTag to ... - Sqaaakoi
a60af65 RevealAllSpoilers: Fix error on <C-S-Click> (#3... - sadan4
47315b0 fix plugins modifying message content - Vendicated
8346dba SortFriendRequests: Fix showing dates - Nuckyz
vreport dev2
Now testing! 
bump browser finally?
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
@austere talon should I push to main and push a tag?
vreport main
Now testing! 
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
SortFriendRequests (had no effect):
ID: 696577
Match: ```
/subText:(\i)(?<=user:(\i).+?)/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
btw
we should use moment to format it
instead of Date
well use Discord's Date formatter
this
actually
can you fix it?
or at least use toLocaleDateString()
I only have the same date so it's hard to test
how
can't really do that
need grid for that but for that we would have to have a common parent
cant you make a div with set width and align inside
we could do monospace font

(american format)
which one is better
should we do month as 3 letters or numeric
im not asking for german vs US 
i'm asking for numeric vs month as text
make it an toggle (personally month as text)
no
omg why is September 4 letters
auto correct
horror what is this option
How do you differentiate January July and June????
Nuckyz leaving me on pending 💔
alright
precise tooltip
monospace looks better i think?
should we do normal or monospace
how do u make it not wrap 
mono
you have to add some classes
yeah it's just this
😭
scary
new commit is fine
okay that's good
did u test locally
sure
vreport main
Now testing! 
just to be sure
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
Yippe
oh wow
i think it uses this https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax
ICU Documentation
ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. The ICU User Guide provides documentation on how to use ICU.
not fully sure tho lol
it's module 232551 (ctrl + f ^MMMM)
we should merge this to dev now
this and the proxyContents weak map should really be moved into the class so different stores don't interfere with one another (and this will also make accessing privates "illegally" obsolete)
I cant
why
then I have to create an extra closure to store a reference to this
no
it doesn't matter tho lol
actually the point is
if I move it inside
I will have to create a handler for each proxy again
because how else will I access this from within the handler
hmm
I think I see what you mean
is it really needed tho?
actually yes it does
class SettingsStore {
private readonly proxyContexts = new WeakMap<any, ProxyContext>();
private readonly proxyHandler = ... // use `this` here
}
this is fine
btw maybe we should make a <@&1015072428843601962>encord/utils repo for stuff shared between vesktop and vencord and add it as submodule to both
because a bunch of utils are copy pasted between the two 😭
I know it from oceanic lol
that's good yeah?
do we even need iife
yeah
it should work without
oh
hmm
fair
kinda ugly but whatever
btw take a look at my PR
the api change one
we should merge that too
while ur at it, do gh releases properly >:(((
grrrr
seems to cause ratelimiting when clicking on your profile and stuff, rendering the buttons unusable
@rugged spire you will fix
for some reason, it spans requests to your own profile untill you reload the window
with the fix?
I'm on latest main rn so yes
yall talked about this yesterday
i know
why didn't no one tell me it was with the fix
I thought the issue was because of the broken patch so I didnt bother looking
if you knew there was an issue with something you should've commented on the PR or made an issue 
i will make more issues 
@austere talon of course something is broken just as we bumped the extension
that's gonna cause so many people to get rate limited
shit
wonder if its best to disable the plugin on main until there is a fix
i dont think having people rate-limit themselves is a good idea
doesnt that get transpiled to the same thing
that's what I would guess
however doing that is somehow rendering it so many times in a way that react is not-
fuck
the functional component is created everytime it's rendering
and by using the appropriate react render, it can't track whether it's the same functional component
because the function reference is different
so every it renders it, useEffects apply again
so basically, it cannot be a proper react render, but instead a simple function call
which is probably also not right to do, however it's the only way
oof
but then how does that differ from this
it creates a different reference on every render too
how does that work and our doesn't?
you can use useCallback()
omg yeah it's spamming so hard
this is not acceptable
did no one test that plugin 😭
I did that change and wouldnt think it would make an actual difference
so didnt bother re-testing
how come google does not have a way to cancel it
you have to do this
alright
and is this correct
then @high oracle has to do it
9e9d71d AccountPanelServerProfile: Fix buttons unusable... - Nuckyz
9e9d71d AccountPanelServerProfile: Fix buttons unusable... - Nuckyz
vreport dev
Now testing! 
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
BetterUploadButton (had no effect):
ID: 974251
Match: ```
/.attachButtonInner,"aria-label":.{0,50},onDoubleClick:(.+?:void 0),...(\i),/
**__FixImagesQuality (found no module):__**
ID: `-`
Match: ```
getFormatQuality(){
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
lmao
loveeee
virus
vreport dev2
Now testing! 
this was me when you pinged me
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
alright they can stop breaking things already
Discord username : @coderrrrr
I have fixed some grammatical issues in the Readme.
:3

that's not grammatical errors, but rather personal preferences in wording
and they're adding fullstops to the end of some of the bullet points but aren't even touching the rest of them so they're just adding inconsistent styling
- They were grammatically correct to begin with.
- You added inconsistent styling by only adding full stops to the end of some of the bullet points, as such you theoretically made it worse by adding inconsistency.
Regardless, thank you for your contribution.
The inconsistency behind the full stops aside… I think the only difference is their PO change. Is it to more of a rural english… like how you would talk in a normal day, versus the original having proper English like how a document should be written
lmaoooooooooooooo
i have
theres much worse afaik
idk why nobody uses a displayname for their settings or if it's even supported
if it's not, then it should be
media proxy
something else#👾-core-development message
that PR has so many unrelated changes
anyway autumn pr is bugged rn
im on dev
i noticed this
thats actually not that good because that user wont be cached
GUHHH
does it look different if you look at your own activities
my guess is that it breaks if you look at your own (think how you cant see your own buttons)
:hu:
fakenitro exploded moment do i have to update
no
it's me running without this fix
and being too lazy to update
@austere talon when you have time, https://github.com/Vendicated/Vencord/pull/3156 should be ready
const accessories = Array.isArray(res) ? res : [res];
if (!accessories.length)
This wont ever be an array because it's wrapped in an ErrorBoundary
this,
@austere talon in https://github.com/Vendicated/Vencord/pull/3028 did you change something about support helper or just migrate to new API
this diff is complete buillshit lmao
omg this option
sooo much easier now
okay yeah pr is good, just those two things
lool
ya
what was accessories again
oh
hmm
ClearUrls no work
oh it doesnt have messageevents fix
troll
export type MessageAccessoryFactory = (props: Record<string, any>) => JSX.Element | null | Array<JSX.Element | null>;
This should probably just return React.ReactNode
look like it only check id, {id:"0"} seems work :trollface:
doesn't really matter tho
@austere talon while ur at it add vtest alias
vtest
Now testing! 
guhh make change request
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
ShowHiddenThings (found no module):
ID: -
Match: ```
/context:\i,checkElevated:!1}),\i.\i.{0,200}autoTrackExposure/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
fucker
LOOOL
I swearrrr
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
I just wanna push stuff to dev and they keep breaking shit
just ignore canary if you can't fix it
discord devs rn
people probably shouldn't be using canary anyway
oh
woah
iirc that find can be replaced with a string
found it while working on the companion and thought it was a weird find to be regex
send it
bro this api change PR is so annoying
cause I have a few user plugins that use these functions
whenever i change between PRs i have to update my userplugins 😭
or it wont build
lol
you should complain in vencord support like all other userplugin users
what does “emojiParty” even do?
prob thinking of something else 
now i want to find the regex patch that can be replaced with a string
peak
"port" of this
(port = mantika skidded the code and made it work with Vencord (AWFUL, NEEDS PROPER REWRITE))
are there really only two regex finds 
fake nitro has a regex find?
Speaking of that, I just realized https://discord.com/channels/1015060230222131221/1291571765029376061 is broken too
@fossil inlet You will look into and fix then pr your fix 
i only fix good userplugins
WriteUpperCase is good
eh why not
export const SYM_IS_PROXY = Symbol("SettingsStore.isProxy");
export const SYM_GET_RAW_TARGET = Symbol("SettingsStore.getRawTarget");
true.
these {} really make me wanna gouge my eyes out
and it can be replaced by "AppIconHome"
nop that's bad
why
experiment tracking
remove experiment = no longer works
.isEditorOpen,true])
this is better
I love ittt
you can do one with width as well
,width:48}):
we should have still allowed array finds
it's so op to be able to combine string + regex
looks good now but like I said i wanna leave it in dev for a day or two for testing so rn might not be the best timing 😭
maybe dev2 time or smth
ya true
how much extra time would an array add compared to regex
it's way better
because you first check for the string
which is as fast as we can be
and then you use the regex after to only select the right one
manti moment
instead of always checking for the regex, which is slower
i read that as Fucking ModView
is this one safe to push to main
yeah
because then it doesnt show button
o
don't discord have any user that is always cached
besides the current user
clyde or something
also hmm
oh this is bad tho
const ActivityView = findComponentByCodeLazy('location:"UserProfileActivityCard",');
find that depends in experiment
oh i have a good find for that
i got one to test earlier
it's fine
findComponentByCode('location:"UserProfileActivityCard",')
I already did a lot of work to not do those in other plugins
findComponentByCode('location:"UserProfileActivityCard",', "applicationId")
yeah discord deliberately doesn't show buttons for urself 
but it still has location 😭
yeah we should tbh
thanks for finding it for me lmao
I was looking
I will patch that out and send the correct current user
but there's also this idk what this is
USER_ACTIVITY_STATE_SIZE
it uses in multiple places
the UserProfileActivityCard is the most unique thing in that module
they wouldn't just change their analytics
only if they change code drastically
lol it's so hard to find unique find
@austere talon is there a reason why this is bad
lol the second one also has the currentUser check @limber skiff
we should check what the second one is
what's difference between 443375.Z and 409057.Z (the one currently used)
well this is the other one
alright
this is good enough for the component
for the patch I will do "crunchyroll":"default";
and all: true
dont use that crunchyroll thing
😭
that's more likely to change than the analytics name
just use this and for the patch use the analytics name
patch not important
ehhh
what about this?
.party?(0
it's a ternary for a component render
just use this
OHH
i was wondering wtf that syntax wass
party?()
lol
this one is fine
I'm more worried about the patch
oh I shuld probably make reporter warn for all
and only avoid for noWarn
that seems more right
vtest dev2
Now testing! 
vtest dev2
Now testing! 
Bad Patches
ShowHiddenThings (found no module):
ID: -
Match: ```
/,checkElevated:!1}),\i.\i)};function/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
really...
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
vtest dev2
Now testing! 
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
Now testing! 
vtest dev2
Now testing! 
Bad Patches
NoUnblockToJump (had no effect):
ID: 507435
Match: ```
/.?(.{1,10}.show({.{1,50}(?:["j7eA/v"]))/
**__NoUnblockToJump (had no effect):__**
ID: `507435`
Match: ```
/.\?(.{1,10}\.show\({.{1,50}(?:\.XyWoKS))/
ShowHiddenThings (had no effect):
ID: 813872
Match: ```
/\i(?=?null)/
**__AlwaysAnimate (had no effect):__**
ID: `81509`
Match: ```
/(?<=\.activityEmoji,.+?animate:)\i/
ForceOwnerCrown (had no effect):
ID: 81509
Match: ```
/,isOwner:(\i),/
**__MoreUserTags (had no effect):__**
ID: `81509`
Match: ```
/(?<type>\i)=\(null==.{0,100}\.BOT;return null!=(?<user>\i)&&\i\.bot/
AlwaysAnimate (had no effect):
ID: 596443
Match: ```
/(?<=.activityEmoji,.+?animate:)\i/
**__ForceOwnerCrown (had no effect):__**
ID: `596443`
Match: ```
/,isOwner:(\i),/
MoreUserTags (had no effect):
ID: 596443
Match: ```
/(?<type>\i)=(null==.{0,100}.BOT;return null!=(?<user>\i)&&\i.bot/
**__ShowHiddenThings (had no effect):__**
ID: `791176`
Match: ```
/(role:)\i(?=,guildId.{0,100}role:(\i\[))/
ReverseImageSearch (had no effect):
ID: 858341
Match: ```
/favoriteableType:\i,(?<=(\i).getAttribute("data-type").+?)/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
@austere talon the duplicate finds go crazy
what does that do exactly
wdym?
I just set all patches to all to see which would match something else and not work
lol
vtest dev2
Now testing! 
😭
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
good shit
insane
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
most were easy to fix lol
vtest dev
Now testing! 
okay just to be sure
Bad Patches
ShowHiddenThings (found no module):
ID: -
Match: ```
["0g8Xd3"],allowOverflow:
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Duplicate finds makes it sound like it's patches that have the same find as other patches
Bad Patches
ShowHiddenThings (found no module):
ID: -
Match: ```
["0g8Xd3"],allowOverflow:
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
genuinely confused if I remove the ) somehow
vtest dev
Now testing! 
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
317121f Replace API add/remove funcs with methods in pl... - Vendicated
17f1ef2 CustomRPC: improve rich presence preview & UX (... - AutumnVN
ed99ae7 ShowHiddenThings: Fix showing ModView - Nuckyz
30647b6 Fix patches with duplicate finds - Nuckyz
317121f Replace API add/remove funcs with methods in pl... - Vendicated
ae46685 Merge branch 'dev' into partial-array-settings - Nuckyz
5c8ba6e Settings API: add support for custom objects / ... - Nuckyz
17f1ef2 CustomRPC: improve rich presence preview & UX (... - AutumnVN
ed99ae7 ShowHiddenThings: Fix showing ModView - Nuckyz
30647b6 Fix patches with duplicate finds - Nuckyz
317121f Replace API add/remove funcs with methods in pl... - Vendicated
5c8ba6e Settings API: add support for custom objects / ... - Nuckyz
vtest patcher-rewrite
Now testing! 
what did they do 
surely the explosion of custom plugins
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
nothing
Bad Patches
ShowHiddenChannels (took 6.2999999999883585ms):
ID: 823748
Match: ```
/(?<="renderHeaderToolbar",()=>{.+?case \i.\i.GUILD_TEXT:)(?=.+?(\i.push.{0,50}channel:(\i)},"notifications"))))(?<=isLurking:(\i).+?)/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
you can use Discord's VoiceStateStore instead of making your own:
Stores.VoiceStateStore.getAllVoiceStates()[guildId];
Stores.VoiceStateStore.getVoiceStatesForChannel(channelId);
oh you even have a find for it below but for some reason dont use it
@austere talon can I get an initial review on https://github.com/Vendicated/Vencord/pull/3157, tomorrow or something?
why does the branch include changes from a commit in dev
same commit?
tf?
@granite wharf did u forgot to add hover animations to these
i added those now
(if u dont like u can do smth else)
looks cute btw
but i had to shrink them a lot cause it was just way too much 😭
when u open settings and ur entire screen is just those cards
🫡
nagh brooo i sleep now
I said tomorrow
oh
ya oki
css is so dumb this transition doesnt work
apparently u cant transition text-decoration

(u can work around it by using box shadow instead of text decoration but thats dumb we will just wait until google adds support in 2030)
simply squashed everything into a commit since git just didnt want the diff to work
doesn't change anything since review hasnt started
can that console filter plugin disable this ahahahah
or is it impossivle to disable 😭
1000 times is crazy
wouldn’t the component do it for me usually
also those cards in particular were meant to be a copy of the hypesquad cards
so yeah they were gonna be a bit big
I see
but those are their own page and the main content there so it's not really comparable xD
the cards aren't what you're opening the settings for is the thing
so it's annoying when they get in ur way so much

maybe have them dismissable to little icons next to the X/esc button
I don’t plan on that
I don’t really mind them being smaller since there’s basically no difference in how they look so
Also some css nerd will post a snippet hiding it anyway
ikr
although the implementation kinda sucks
yeah this is a good idea but it shouldn't be linked to customrpc
vencord kinda needs a discord fixes feature separate from individual plugins
i say this fully knowing that I wrote one of those fixes
index.ts: Lines 68-76
// fixes a bug where Members page must be loaded to see highest role, why is Discord depending on MemberSafetyStore.getEnhancedMember for something that can be obtained here?
{
find: "#{intl::GUILD_MEMBER_MOD_VIEW_PERMISSION_GRANTED_BY_ARIA_LABEL}),allowOverflow:",
predicate: () => settings.store.showModView,
replacement: {
match: /(role:)\i(?=,guildId.{0,100}role:(\i\[))/,
replace: "$1$2arguments[0].member.highestRoleId]",
}
},
i have like 5 patches in implicitrelationships implementing a param in a gateway op lol
i ended up nuking 7 userplugins
i feel like only 4 or 5 will be coming back
you can't cancel publishing once you submit it btw
only when deferring
😭
I agree
you will make plugin with dozens of settings
This screenshot was taken by a professional in bad plugin design
aliucord detector
I couldn't figure out where to get the function names from. So I made my own. Now I've fixed it to VoiceStateStore.
love
is it reasonable to make it customizable?
because your pr was fucked up?
I messed up like one line just fix it man 😭
Yeah because you reverted something I merged in 😭
no 
GOD MY ENTIRE GIT IS FUCKED NOW
GUHHHHHHHHH
your stupid force pushes 
fixed
git reset hard my beloved
@austere talon veeeeeeeeev its fixed nyow
bruh force push is the best way to fix it
just delete the faulty commits is the fastest fix by far
just git fetch then git reset --hard origin/branch
Didn't work for me lol but I just resetted behind of head and then pulled
vtest
Now testing! 
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







