#👾-core-development
1 messages · Page 287 of 1
I didn't either 😭
Added a plugin that rewrites supported social media URLs to embed-fixing alternative domains before sending messages to improve Discord embed previews.
Summary
Fix ShowHiddenChannels for Discord's Community Onboarding / Browse Channels behavior.
Some channels and categories can be hidden by Discord's per-user opt-in channel list even when the user still has permission to view them. ShowHiddenChannels only handled permission-based hidden channels, so these onboarding-hidden channels could still stay invisible.
This PR makes the plugin bypass that opt-in visibility layer as well, so onboarding-hidden channels can appear in the ...
why was this closed
you can just server right click -> show all channels i think
Are you joking?
doesnt look like that much of a slop pr to me
the monkeypatching is weird maybe? idk
hm yeah true ig, I didnt really look into it that much but I remember that shc sometimes just doesn't show certain channels due to some onboarding bs even if show all channels is enabled
i could be mistaken tho
because its aislop?
onboarding doesn't show private channels afaik yes
but i dont get what the pr description is trying to say so moving on
It's blatant AI slop are you kidding me
Cloud Intergration
Unable to enable cloud intergration
Unable to Reauthorise
No any response or action when click the reauthorise button
Setting Sync part no button is work (i think bec is the js crash, and nothing is work)
- Enable sync
- Sync rules list (will not update the selection)
- Uploading setting
- Download setting
Reset Cloud part not work
- Delete setting from cloud
- Delete Cloud Account
Things already tried
-
add to csp allow list
-
pnpm build with nor...
Oh my God, what is that font in that image?
sharex perfection
This PR updates all user-facing strings and branding references from "Vencord" to "Hobocord" across the entire codebase.
Summary
A comprehensive rebranding effort that replaces all instances of "Vencord" with "Hobocord" in user-facing text, UI labels, descriptions, notifications, and documentation strings. This includes settings panels, debug information, plugin descriptions, browser extensions, and various user-facing dialogs.
Key Changes
- Updated all plugin and settings UI la...
LGTM, ready for merge
holding myself back
I think they forked but didn’t know that the ai would pr like no way
no guarantee this is inside the chat input
you could use document.addEventListener("selectionchange") too
@austere talon cant do that tho it selects actual chat text as well
so will what u have rn
try selecting some text in chat input then select a message text
only the chat box is highlighted
stays "highlighted" until box is clicked into
freeze state would make more sense ig
ill rec 1s
ye thats chat box
theres probably some way to get selected chat
its like freeze state 😭
the document just does the whole page
ill take a look into getSelection rn I didnt run into an issue so I assumed it was fine lol
get reference to the editor then findByProps("getSelectedText").getSelectedText(editor)
alr trying it rn
thats just editorRef right?
just blank?
findByProps("getSelectedText").getSelectedText(editorRef.current.getSlateEditor())
it was not happy with slateeditor lol 1s
getSlateEditor doesnt exist
I think im being lied too?
its used in a function I just cant call it
it does
works for me
/*
* Vencord, a Discord client mod
* Copyright (c) 2024 Vendicated and contributors
* SPDX-License-Identifier: GPL-3.0-or-later
*/
import "./style.css";
import { definePluginSettings } from "@api/Settings";
import ErrorBoundary from "@components/ErrorBoundary";
import { Devs } from "@utils/constants";
import { classNameFactory } from "@utils/css";
import definePlugin, { OptionType } from "@utils/types";
import { findByPropsLazy } from "@webpack";
import { useEffect, UserStore, useState } from "@webpack/common";
const cl = classNameFactory("vc-charCounter-");
const SlateUtils = findByPropsLazy("getSelectedText");
const settings = definePluginSettings({
colorEffects: {
type: OptionType.BOOLEAN,
description: "Enable yellow/red colouring as you get closer to the character limit",
default: true,
}
});
function getCounterColor(percentage: number) {
if (!settings.store.colorEffects) return "var(--primary-330)";
if (percentage < 50) return "var(--text-muted)";
if (percentage < 75) return "var(--yellow-330)";
if (percentage < 90) return "var(--orange-330)";
return "var(--red-360)";
}
export default definePlugin({
name: "CharacterCounter",
description: "Adds a character counter to the chat input",
authors: [Devs.thororen],
tags: ["Utility"],
settings,
patches: [
{
find: ".CREATE_FORUM_POST||",
replacement: [
{
match: /(?<=editorRef:(\i).+?textValue:(\i),editorHeight:\i,channelId:\i\.id\}\)),\i/,
replace: ",$self.renderCharCounter({editorRef:$1,text:$2})"
}
]
},
{
find: "#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP}",
replacement: {
match: /return \i\?\i\(\):\i\(\)(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/,
replace: "return null"
}
}
],
renderCharCounter: ErrorBoundary.wrap(({ editorRef, text }: { text: string; editorRef: any; }) => {
const [selectedCount, setSelectedCount] = useState(0);
const showSelected = selectedCount > 0;
useEffect(() => {
const listener = () => {
if (!editorRef?.current) return setSelectedCount(0);
setImmediate(() => setSelectedCount(SlateUtils.getSelectedText(editorRef.current.getSlateEditor())?.length ?? 0));
};
document.addEventListener("selectionchange", listener);
return () => document.removeEventListener("selectionchange", listener);
}, []);
if (!text.length) return null;
const premiumType = UserStore.getCurrentUser().premiumType ?? 0;
const charMax = premiumType === 2 ? 4000 : 2000;
const color = getCounterColor((text.length / charMax) * 100);
return (
<div className={cl("counter")} style={{ color }}>
{showSelected && (
<>
<span className={cl("selected")}>{selectedCount}</span>
/
</>
)}
<span className={cl("count")}>{text.length}</span>
/
<span className={cl("max")}>{charMax}</span>
</div>
);
}, { noop: true })
});
Im being hated on 🥀
dont destructure
doesnt fully work
works for me 
try selecting text somewhere else
it shows even when u dont have it selected anymore
the setImmediate was too fast lmfao
does using eventEmitter work without setTimeout
no and lowest delay I can set without issue is 50
pushed it 
its just this but a bit faster
Adds the who-fucking-cares-dude folder (which is the defined output folder in tsconfig.json) to .gitignore.
it’s called who-fucking-cares-dude because vencord uses esbuild to properly build to the dist folder, please keep your clawdbot in control
this is so obviously an ai agent that was told to contribution farm
they used to be regular just so you know, but yeah this seems like they’re using something else that’s not the standard way of building

I see, my bad. I used to be a regular / contributor but I haven't touched Vencord code in years. I promise you no AI was used for this pull request.
Not sure about the Vesktop files, it seems like I'm probably also doing something wrong there, since Vesktop seems to intentionally delete the package.json.
oh my bad, we frequently get AI submissions
vesktop shouldn’t do that at all, would you mind rejoining the server to see what’s going on? that’ll be easier than github pr comments
I don’t think the way of building has changed much over the years, but if you see this just use pnpm and see what commands are defined in the package.json
Yeah, I asked there but I didn't get an answer yet. It was because I was directing it to ~/src/Vencord and ~/src/Vencord/dist.
😭
I'm surprised the chosen name for that folder wasn't a dead giveaway to them that they're doing something wrong
they probably had vesktop package.json in vencord's folder for some reason
so running pnpm build ran tsc
The folder wouldn't be named this (and be gitignored) if it was meant to be used :P
And Vesktop shouldn't even let you choose the wrong directory, are you sure you're up to date? If yes, I'll have to revisit that
btw, to fix this bug
https://github.com/Vendicated/Vencord/issues/4005
change this line
https://github.com/Vendicated/Vencord/blob/51b4748ba7489201f3efb378b6e6e2734f97e080/src/plugins/fakeNitro/index.tsx#L508
to
if (fakeNitroStickerRegex.test(child.props.href)) return child;
``` ~~too small for a commit~~
index.tsx: Line 508
if (fakeNitroStickerRegex.test(child.props.href)) return null;
it basically makes it that the sticker link text is never deleted from the chat, which in turn prevents the blank message from appearing
a contribution is a contribution
make that pr
bet lets do it
there's merged prs that change One character, so
😭 i feel bad though
god this reminds me of that one repo that is shown in a how to use git video that gets spammed with readme cahnges
fixes #4005
makes it that the sticker link text is never deleted from the chat, which in turn prevents the blank message from appearing
that's not a proper fix
whats wrong with it
the issue explicitly mentions that sticker links with no embed turn invisible
the proper behavior is for the link to be nuked when the embed exists
your fix just removes the logic that removes the link
i went by
it should be removed when embeds exist so that only the sticker embed stays, and not the link + embed
it cant embed since it has the < >
which supresses embeds
okay so the regex needs to be adjusted to not match when <> is around the link
alright ill try that
I think you can just edit the current regex to match everything until a space or end of the content is found
and then if the last character before that is a > you make it fail
a
so like this?
const fakeNitroEmojiRegex = /^(<)?(https?:\/\/\S*?\/emojis\/(\d+?)\.(?:png|webp|gif)\S*?)(>?)$/;
const fakeNitroStickerRegex = /^(<)?(https?:\/\/\S*?\/stickers\/(\d+?)\.\S*?)(>?)$/;
const fakeNitroGifStickerRegex = /^(<)?(https?:\/\/\S*?\/attachments\/\d+?\/\d+?\/(\d+?)\.gif\S*?)(>?)$/;```
why is it on seperate lines
i mean it works
why is the > optional?
bcs it matches for both wrapped and unwrapped links, if it wasnt it wouldnt be able to detect normal sticker links
that you would want to embed
if you are still matching the wrapped ones, how does the code make it not return null just for those cases?
the reason for adjusting the regex is to make it not match the wrapped ones, which naturally makes the code not return null
huh, does this the plugin not even check for the correct domain
nope
at most it would count something in another domain as a fake emoji/sticker but 
basically you want this
i thought its ok bcs child.props.href returns the bare link without the extra signs, it it were to be wrapped in <> it will return the link the child we want
oh it does?
that makes it more annoying
I think you should inspect what child is then inside that if
and see what you can use to know if it's wrapped or not
would i be able to check if its in <> by checking if its an array?

ok i think i got it working
let me close the pr so itll be on the repo so i dont clog git
so esentially
it uses regex and an array check to skip transformation if a link is wrapped in < >, keeping it as plain text. unwrapped links are hidden and rendered as stickers

i forgot the domain check
😔
i js realixzed
i can skip the transformation if child.props.children and href are the same?
fellas
bro wrong pic
kapow

ill clean the commit history b4 i push for a pr but can u look over it?
https://github.com/686udjie/Vencord/blob/main/src/plugins/fakeNitro/index.tsx
Vencord squashes everything
fixes #4005
this may or may not be my second try at fixing this
i dont know what taht means
basically it just takes a set of commits and turns them into a single big commit
is that done through a github action how does that work
ohhh
The end result is that your commit history doesn't matter
you learn smth new everyday
noted
im sorry but i might need to open another one, third time is always the charm
and you even mentioned it bro
🥀
lets just forget everything that transpired even before and act as this is the first time
will help me sleep better at night
Summary
- add a RemoveHttps userplugin
- strip http:// and https:// from message content before send
- apply the same cleanup when editing messages
Testing
- pnpm testTsc
- tested manually in Discord by sending messages containing https:// URLs
Lmao, pring a userplugin
you will be hit with hammers
A. userplugin, what
B. why
C. textreplace (afaik)
No way Ven made
Also me when text replace :
how would this even be useful
brb going to vibehuman a pr
Anyone picking this up? Would be a nice addition
eventually
having a custom badge such as donor or contributor currently crashes settings and user panel when clicked
^ on canary so far
only canary
Vencord: v1.14.6 • 0218f2b190 (Dev) - 24 Mar 2026
Client: stable ~ Vesktop v1.6.5
Platform: Linux x86_64
⚠️ Vencord DevBuild
⚠️ Has UserPlugins
⚠️ More than two weeks out of date
oh
i thought i was on canary
happened to me when unauthorized
scary
dont think so
the issue is that we don't provide an id prop for our badges
discord probably has id: string in their types
but never relied on it not being undefined
causing the crash
the user objects are weird, but seem to be intentional
ah right
FFS not again
yeah but it's so noisy
no i mean
What do people even do to accidentally make pr’s
pr to wrong repo
happens
github bad ui
when u have a fork or even a fork of a fork and you try to make a pr, it always defaults to the upstream repo lol
dude who does .id.startsWith
why are u storing data in the id 😭
This button
(but we should have been providing an id)
beautiful
whats up with the random type changes
wdym
well the typescript settings don't return undefined on a record access
(unless you enable it)
so you have to manually type it
works on stable and canary
Pull request overview
This PR appears to merge a set of personal/plugin experiments into the codebase: it adds multiple new plugins (and userplugins), extends PinDMs UI behavior, updates author constants, and bumps the pnpm toolchain/lockfile.
Changes:
- Added new plugins:
syncCategoryPerms,BypassDND, andBetterNotifications(including settings UI/modals and docs). - Added new userplugins:
roleMembers(role members modal) andmessageScheduler(scheduled send commands). - U...
Same as above for the create-path: new user entries always store both userId and displayName. Clear the inactive field based on the current mode so matching behaves predictably.
shouldNotify assumes ChannelStore.getChannel(id) always returns a channel. If it returns null/undefined (e.g., for stale IDs or non-channel IDs from patched call sites), channel.guild_id will throw. Guard against a missing channel before reading guild_id.
if (settings.store.channels.includes(id)) return true;
const channel = ChannelStore.getChannel(id);
if (!channel) return false;
return settings.store.guilds.includes(channel.guild_i...
setTimeout delays are effectively capped (~2^31-1 ms). Since parseRelativeTime supports days, larger delays (e.g., 30d) will overflow/clamp and fire earlier than expected. Consider clamping and/or scheduling long delays via a periodic check (store target timestamp and reschedule in smaller chunks).
The memberIds memo only depends on allMemberIds.length, so role membership changes (add/remove role) won’t trigger recalculation if the member count stays the same. Consider subscribing to the relevant store change(s) or using a dependency that actually changes when member role data changes (e.g., the member IDs array reference or a store hook).
}, [selectedRole?.id, guild.id, allMemberIds]);
styles.css is added for this plugin, but the TSX entrypoint doesn’t import it. Without import "./styles.css"; these classNameFactory styles won’t be applied at runtime.
import { GuildMemberStore, GuildRoleStore, Menu, ScrollerThin, Text, useMemo, UserStore, useState } from "@webpack/common";
import "./styles.css";
Mutating a React element returned by Parser.parse (mention.props.children = ...) relies on React internals and can break unexpectedly. Prefer using React.cloneElement (or re-parsing) to adjust children without mutating the existing element.
go away copilot
long live venpilot
This shit is so obnoxious
Why did github think it's a good idea to let people automatically get copilot reviews even in repos owned by other people
Right.. They know it's a bad idea but did it anyway to push copilot everywhere
love ai it’s good
just make a venbot thing that purges copilot embeds
There's no way to fix this either because Copilot isn't a real user who you can block
@austere talon will this get merged soon (massive crashes if this hits stable)
erm i guess
wow preferential treatment ://
i don't think it's a dom id
just a badge id
yeah
they love copilot
they realized theyre losing tf out tho so they removed all the good models from student copilot
trol
here statusName is potentially used without variables
that also brings up the case of what should be done if a variable is empty?
venbot please test
Now testing! 
MessageDecorationsAPI (took 6ms):
ID: 643204
Match: ```
/#{intl::GUILD_COMMUNICATION_DISABLED_BOTTOM_SHEET_TITLE}.+?renderPopout:.+?(?=])/
Seems like everything is working fine (for now) 
speaking of i noticed 1.14.7 chrome store approval took like 3 hours
instead of the classic 3 days or whatever
only proof that ur in school for that year
aka school email or school id
but i also did that like 6 years ago
i dont have anything from it still except the grandfathered copilot pro sub
intriguing
sniff sniff Smells...
Sloppy.
https://www.youtube.com/watch?v=UXWmgX-V02k
Seriously, though. This smells extremely AI-coded and your profile is covered in GPT/LLM stuff, @debxylen. So was this made using AI? I believe Vencord has a standing policy about AI PRs (they don't accept them).
Smells...
Sloppy.
https://www.youtube.com/watch?v=UXWmgX-V02k
Seriously... Bullet lists in the PR description, same template license header, all in one file... AI generated. No doubts.
Also, I looked at your personal website, @Kira-Kohler.
<img width="1876" height="978" alt="image" src="https://github.com/user-attachments/assets/ea74fdf6-a315-4812-9362-c088b99bb66c" />
Anyone who is going this hard on obfuscating their web source code and trapping people in infinite debugger loops is trying to hide shit (as evidenced by your only real contributions on GitHub being private too) and has no business contributing to open source in my opinion.
oh SHUT UPPPPPPPPPPP
LMAOOO
I'm deducting points for not using the obviously superior "sloppy" video game sound: https://youtu.be/MtspXbFS5h0?t=7
ball knowledge
capcom perfection
funny but they can't even obfuscate their site right
they ship disable-devtool from jsdelivr
we should add to the vencord site
so you can just override that one request
add to Vibesktop
so people don’t know its vibe coded
I'm deducting points for not using the obviously superior "sloppy" video game sound: https://youtu.be/MtspXbFS5h0?t=7
@Vendicated LMAO! Point taken. I bow to your superior video game meme reference!
Sniff sniff.
What the fuck did I just read
Must've been the sushi because all I'm smelling is fish
adds a minimum difference if the colors are 45 deg or less apart, so u dont get two greens or whatever:
i think it might be better to not color yourself in dms
that way, the color for other people is consistent across channels
should be option if anything, i find it way prettier to have a color
or can just add something so u can pick ur color (can be white) and someone elses color always stays away from it
Yeah it's being applied to any textbox it seems
thoroslop
lowk thought it was a feature
Seriously, though. This smells extremely AI-coded and your profile is covered in GPT/LLM stuff, @debxylen. So was this made using AI? I believe Vencord has a standing policy about AI PRs (they don't accept them).
first off, my profile having gpt/llm stuff is rather irrelevant of this PR. in fact, quite many such of my projects were evidently started before LLMs were any good at programming.
relevating to the above point, if you have a look at my various repos [and not just the 2-3 spe...
if your code wasn’t AI, then why is the copyright notice dated to 2023? this should never happen if you properly setup your development environment, however AI does have a tendency to reproduce existing code structure, which coincidentally does have old copyright dates because the code was written at that time…
if your code wasn’t AI, then why is the copyright notice dated to 2023? this should never happen if you properly setup your development environment, however AI does have a tendency to reproduce existing code structure, which coincidentally does have old copyright dates because the code was written at that time…
the notice has been ripped from another vencord file [web.ts] as oversight.
i dont understand what leads you to believe a model would output 2023. infact it is manifold more li...
honestly, what concerns me more is that this plugin might be used for stalking
i have a feeling an ai model would automatically update copyright notice to 2026 lol

you would be suprised
this is what makes me think its ai
why use -az first then a line below use \i 😭
and then one of the patches is no bloat?
Understandable tbh
The modal API was only searching for MODAL_ROOT_LEGACY which doesn't exist in newer Discord builds.
This adds fallback patterns to detect both legacy and new modal components using anyCode() helper that tries multiple filter patterns.
- Works on old Discord builds (MODAL_ROOT_LEGACY)
- Works on new Discord builds (headerIdIsManaged)
- No breaking changes to existing plugins
thank you

yes, they just changed the config
big explosion
guh
why husk
SO FAST
ai
i was working on ctrl-enter-send right before it hit, turned it into one pr
the impact isnt too bad
insane diff
only bad thing is right clicking messages cause crash
❤️
time to take a snapshot of stable
nothing very important broke
discord always manages to push a massive breaking update when i have free time and the motivation to work on soemthing else

wait
did they update to rspack 2
no
1.7.11
this minification is vile
already doing it
i dont like the current patch that much
neither do i
@austere talon thank god the patch failed, i change some buffer sizes and got this
ik lol
i am straight buns at patches
is there any resource to learn
or do i just gotta wing it and keep trying lmfao
@austere talon fixed ancient patch 😭
also the code injected by the patch is insane
there is a branch that always returns true
@gritty iris can you take a look at my character counter fix
it's horrid
Tbh rest of the fixes are also kinda horrid
@debxylen
Usage of LLMs, especially more recently, tends to indicate a stronger preference to write code with them.
Given how often this repository gets AI generated PRs I think your claim that AI cannot do Vencord plugins has zero merit or basis in any kind of empirical evidence.
As @nin0-dev pointed out, your PR has several tell tale signs of AI generation including a boiler plate license header with a wrong date and I think even the wrong license type.
The "sloppy" comment was a joke a...
Just say it’s slop
bro just shut up atp 😭
Sloppy 😋😋
As @nin0-dev pointed out, your PR has several tell tale signs of AI generation including a boiler plate license header with a wrong date and I think even the wrong license type.
i've already elaborated on that.
Finally, why are you force pushing to your branch? You know GitHub doesn't actually delete the commits, right?
exactly, if you go ahead and check the files before and now (you must have read it earlier before making a judgement on whether it was ai or not) you'll see no c...
@austere talon guh the menu demangler patch works, but the waitFor doesnt work
i think it might have something to do with the order the modules are loaded
but idk
fixed but cursed
That patch is terrifying
yeah i'm making them work first then making them not horror
comments funy
@austere talon can you run reporter on my branch
now the beginning of this match is useless. it will find the first return in the file, then match until comma
i'm aware that patch is horrid
fixes should be stable compatible
guhhhh
if you could make the character counter patch sane that would be nice
if menu item finding fails we should disable context menu patches
evil
ill take a look
also @fossil inlet why did u do split apart the two patches for noblockedmessages
easier to work with/debug
valid
what did they do
bundler change
no
no?
minifier update
oh
well
it's more aggressive with inlining things
same thing anyway
that again?
and DCE
what's dce
dead code elimination
eg wreq.g was unused in the sentry bundle, so it got nuked
nop
ugh
i fixed (hopefully correctly)
what did you change it to
well the sync fetch using xml will make sure it won't break anything else
wait not xml
what is it called again
anyways I will help fix things tomorrow as soon as I can because today I'm really busy
yeah don't use that
yop
@fossil inlet is there anything speaking against just using /#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP}.+?\}\)\]\}\)(?=\})/ as match 
im so confused
i dont think theres a non cursed way for stable compat tho
i think you should at least limit the length bewteen the i18n and the closing delimiters
fair
match: /#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP}.{0,20}\}\)\]\}\)(?=\})/,
use this then
i cba to make a patch for that
just make gh suggestion
fair enough
should i come up with something horrifyingly cursed to make it stable compat
match: /#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP}.{0,20}\}\)\]\}\)(?=\})/,,
this is at least better
guys random niche plugins dont need stable compat
@austere talon i don't have the energy to make everything stable compatible, but MenuItemDemanglerAPI is if you want to merge it to prevent crashes
noTrack is also stable compatible
I am changing that patch anyway
just put it at the end xD
i just match the last } in the file
and put it before that
Something like .*(?=}$) ?
match: /(?<=(\(\i\.type===(\i\.\i)\).{0,50}?navigable:.+Menu API).+?)}$/s,
ML patches are so bad 😭
The old ones or new ones
both
I'm just discarding ur charcounter changes
bad patch and idc rn
it can be broken for a bit
the plugin has issues anyway
it adds to a bunch of non chat box slate inputs
like hang status, bio etc
Now testing! 
The Vencord Chrome Extension is up to date! (v1.14.8)
google is so fast lately
most things here don't have stable combat btw
MessageLogger (had no effect):
ID: 9842
Match: ```
/(?<=MESSAGE_DELETE:function(\i){)/
**__MessageLogger (had no effect):__**
ID: `9842`
Match: ```
/(?<=MESSAGE_DELETE_BULK:function\(\i\)\{)/
ConsoleJanitor (had no effect):
ID: 180224
Match: ```
/,console.warn('react-spring: The "interpolate" function is deprecated in v10 (use "to" instead)')/
**__NoBlockedMessages (had no effect):__**
ID: `222823`
Match: ```
/(?<=MESSAGE_CREATE:function\((\i)\){)/
ConsoleJanitor (had no effect):
ID: 260472
Match: ```
/\i.totalTime>\d+?&&\i.verbose([`"]Slow dispatch on.{0,55});/
**__MessageLogger (had no effect):__**
ID: `320501`
Match: ```
/(?<=MESSAGE_DELETE:function\((\i)\)\{)(?=let.{0,100}(\i\.\i)\.getOrCreate)/
MessageLogger (had no effect):
ID: 320501
Match: ```
/(?<=MESSAGE_DELETE_BULK:function((\i)){)(?=let.{0,100}(\i.\i).getOrCreate)/
**__MessageLogger (had no effect):__**
ID: `320501`
Match: ```
/(MESSAGE_UPDATE:function\((\i)\).+?)\.update\((\i)/
NoBlockedMessages (had no effect):
ID: 320501
Match: ```
/(?<=MESSAGE_CREATE:function((\i)){)/
**__VolumeBooster (had no effect):__**
ID: `447216`
Match: ```
/(?<=isLocalMute\(\i,\i\),volume:(\i).+?\(0,\i\.\i\)\(\i,\i,\{volume:)\1(?=\}\))/
FakeNitro (had no effect):
ID: 450707
Match: ```
/(?<=emojiDescription:)(\i)(?<=\1=(\i=>{.+?})((\i))[,;].+?)/
**__FakeNitro (had no effect):__**
ID: `617617`
Match: ```
/(?<=CONNECTION_OPEN:function\((\i)\){)/
FakeNitro (had no effect):
ID: 927578
Match: ```
/(?<=canUseCustomStickersEverywhere:function(\i){)/
**__FakeNitro (had no effect):__**
ID: `927578`
Match: ```
/(?<=canUseHighVideoUploadQuality:function\(\i\)\{)/
FakeNitro (had no effect):
ID: 927578
Match: ```
/(?<=canStreamQuality:function(\i,\i){)/
**__FakeNitro (had no effect):__**
ID: `927578`
Match: ```
/(?<=canUseClientThemes:function\(\i\)\{)/
FakeNitro (had no effect):
ID: 927578
Match: ```
/(?<=canUsePremiumAppIcons:function(\i){)/
**__WhoReacted (had no effect):__**
ID: `956703`
Match: ```
/CONNECTION_OPEN:function\(\){(\i)={}/
FavoriteEmojiFirst (had no effect):
ID: 969900
Match: ```
/,maxCount:(\i)(.{1,500}\i)=(\i).slice(0,(Math.max(\d+?,\i(?:-\i.length){2})))/
CharacterCounter (had no effect):
ID: 48862
Match: ```
/return \i?\i():\i()(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/
PauseInvitesForever (took 5.3ms):
ID: 671576
Match: ```
/.INVITES_DISABLED)(?=.+?#{intl::INVITES_PERMANENTLY_DISABLED_TIP}.+?checked:(\i)).+?[\1,(\i)]=\i.useState(\i)/
yeah...
i made my own version of it a while back that did it differently, i might dig it up and take a look later
vtest dev2
Now testing! 
Seems like everything is working fine (for now) 
MessageLogger (had no effect):
ID: 9842
Match: ```
/MESSAGE_DELETE:\i,/
**__MessageLogger (had no effect):__**
ID: `9842`
Match: ```
/MESSAGE_DELETE_BULK:\i,/
ConsoleJanitor (had no effect):
ID: 180224
Match: ```
/,console.warn(\i+'The "interpolate" function is deprecated in v10 (use "to" instead)')/
**__NoBlockedMessages (had no effect):__**
ID: `222823`
Match: ```
/(?<=function (\i)\((\i)\){)(?=.*MESSAGE_CREATE:\1)/
ConsoleJanitor (had no effect):
ID: 260472
Match: ```
/\i.totalTime>\i&&\i.verbose([`"]Slow dispatch on.{0,55});/
**__MessageLogger (had no effect):__**
ID: `320501`
Match: ```
/function (?=.+?MESSAGE_DELETE:(\i))\1\((\i)\){let.+?((?:\i\.){2})getOrCreate.+?}(?=function)/
MessageLogger (had no effect):
ID: 320501
Match: ```
/function (?=.+?MESSAGE_DELETE_BULK:(\i))\1((\i)){let.+?((?:\i.){2})getOrCreate.+?}(?=function)/
**__MessageLogger (had no effect):__**
ID: `320501`
Match: ```
/(function (\i)\((\i)\).+?)\.update\((\i)(?=.*MESSAGE_UPDATE:\2)/
NoBlockedMessages (had no effect):
ID: 320501
Match: ```
/(?<=function (\i)((\i)){)(?=.*MESSAGE_CREATE:\1)/
**__VolumeBooster (had no effect):__**
ID: `447216`
Match: ```
/(?<=isLocalMute\(\i,\i\),volume:(\i).+?\i\(\i,\i,)\1(?=\))/
FakeNitro (had no effect):
ID: 617617
Match: ```
/function (\i)((\i)){(?=.*CONNECTION_OPEN:\1)/
**__WhoReacted (had no effect):__**
ID: `956703`
Match: ```
/function (\i)\(\){(\i)={}(?=.*CONNECTION_OPEN:\1)/
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canUseCustomStickersEverywhere:)\i/
Error: ```
Unexpected token '{'
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canUseHighVideoUploadQuality:)\i/
Error: ```
Unexpected token '{'
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canStreamQuality:)\i/
Error: ```
Unexpected token '{'
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canUseClientThemes:)\i/
Error: ```
Unexpected token '{'
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canUsePremiumAppIcons:)\i/
Error: ```
Unexpected token '{'
CharacterCounter (had no effect):
ID: 48862
Match: ```
/return \i?\i():\i()(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/
**__FakeNitro (had no effect):__**
ID: `450707`
Match: ```
/(?<=emojiDescription:)(\i)(?<=\1=\i\((\i)\).+?)/
FavoriteGifSearch (errored):
ID: 855057
Match: ```
/(renderHeaderContent().{1,150}FAVORITES:return)(.{1,150});(case.{1,200}default:.{0,50}?return(0,\i.jsx)((?<searchComp>\i..{1,10}),)/
Error: ```
Unexpected token ')'
FavoriteEmojiFirst (had no effect):
ID: 969900
Match: ```
/,maxCount:(\i)(.{1,500}\i)=(\i).slice(0,(Math.max(\i,\i(?:-\i.length){2})))/
vtest dev2
Now testing! 
MessageLogger (had no effect):
ID: 9842
Match: ```
/(?<=MESSAGE_DELETE:function(\i){)/
**__MessageLogger (had no effect):__**
ID: `9842`
Match: ```
/(?<=MESSAGE_DELETE_BULK:function\(\i\)\{)/
MessageLogger (had no effect):
ID: 320501
Match: ```
/(?<=MESSAGE_DELETE:function((\i)){)(?=let.{0,100}(\i.\i).getOrCreate)/
**__MessageLogger (had no effect):__**
ID: `320501`
Match: ```
/(?<=MESSAGE_DELETE_BULK:function\((\i)\){)(?=let.{0,100}(\i\.\i)\.getOrCreate)/
MessageLogger (had no effect):
ID: 320501
Match: ```
/(MESSAGE_UPDATE:function((\i)).+?).update((\i)/
**__FakeNitro (had no effect):__**
ID: `450707`
Match: ```
/(?<=emojiDescription:)(\i)(?<=\1=\(\i=>\{.+?\}\)\((\i)\)[,;].+?)/
FakeNitro (had no effect):
ID: 617617
Match: ```
/(?<=CONNECTION_OPEN:function((\i)){)/
**__FakeNitro (had no effect):__**
ID: `927578`
Match: ```
/(?<=canUseCustomStickersEverywhere:function\(\i\)\{)/
FakeNitro (had no effect):
ID: 927578
Match: ```
/(?<=canUseHighVideoUploadQuality:function(\i){)/
**__FakeNitro (had no effect):__**
ID: `927578`
Match: ```
/(?<=canStreamQuality:function\(\i,\i\)\{)/
FakeNitro (had no effect):
ID: 927578
Match: ```
/(?<=canUseClientThemes:function(\i){)/
**__FakeNitro (had no effect):__**
ID: `927578`
Match: ```
/(?<=canUsePremiumAppIcons:function\(\i\)\{)/
ConsoleJanitor (had no effect):
ID: 180224
Match: ```
/,console.warn(\i+'The "interpolate" function is deprecated in v10 (use "to" instead)')/
**__NoBlockedMessages (had no effect):__**
ID: `222823`
Match: ```
/(?<=function (\i)\((\i)\){)(?=.*MESSAGE_CREATE:\1)/
ConsoleJanitor (had no effect):
ID: 260472
Match: ```
/\i.totalTime>\i&&\i.verbose([`"]Slow dispatch on.{0,55});/
**__NoBlockedMessages (had no effect):__**
ID: `320501`
Match: ```
/(?<=function (\i)\((\i)\){)(?=.*MESSAGE_CREATE:\1)/
VolumeBooster (had no effect):
ID: 447216
Match: ```
/(?<=isLocalMute(\i,\i),volume:(\i).+?\i(\i,\i,)\1(?=))/
**__WhoReacted (had no effect):__**
ID: `956703`
Match: ```
/function (\i)\(\){(\i)={}(?=.*CONNECTION_OPEN:\1)/
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canUseCustomStickersEverywhere:)\i/
Error: ```
Unexpected token '{'
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canUseHighVideoUploadQuality:)\i/
Error: ```
Unexpected token '{'
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canStreamQuality:)\i/
Error: ```
Unexpected token '{'
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canUseClientThemes:)\i/
Error: ```
Unexpected token '{'
FakeNitro (errored):
ID: 927578
Match: ```
/(?<=canUsePremiumAppIcons:)\i/
Error: ```
Unexpected token '{'
FavoriteGifSearch (errored):
ID: 855057
Match: ```
/(renderHeaderContent().{1,150}FAVORITES:return)(.{1,150});(case.{1,200}default:.{0,50}?return(0,\i.jsx)((?<searchComp>\i..{1,10}),)/
Error: ```
Unexpected token ')'
CharacterCounter (had no effect):
ID: 48862
Match: ```
/return \i?\i():\i()(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/
**__FavoriteEmojiFirst (had no effect):__**
ID: `969900`
Match: ```
/,maxCount:(\i)(.{1,500}\i)=(\i)\.slice\(0,(Math\.max\(\i,\i(?:-\i\.length){2}\))\)/
reporter will be ulgy for a bit
Uncaught Error: There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.
horror
TextArea find fails
bro what is this
so ugly 😭
opening profiles feels terrible now
what did they cook
i think they changed the placeholder while it's loading
time to revive my plugin https://github.com/Vendicated/Vencord/pull/3089 
they either axed their old TextArea or rewrote it as non class
shouldnt be that hard to find out
still exists
wreq(784599).U
not loaded
i could have told u that xD
reporter doesnt error so it's still there
just not loaded
it would have taken longer for you to respond lol
😭 why is it lazy
because its no longer used
deprecated
just some niche lazy loaded module still uses it
or not used at all but not properly treeshaked
no, def used
you love discord copying the same module across 5000 lazy chunks
dev3 has the rest of the fixes
even the channel loading animation changed @fossil inlet i think
this shit is so ass 💔
why are they changing random loading animations
look the same to me (but i also have reduced motion on)
HORROR #1337479880849362994 message
its back
Cannot read properties of undefined (reading 'call')
sure
thanks for fixes satan

evil...
@debxylen
i suppose you'll still find them just as "sloppy" so you can be assured.
Contrary to your statement; I'm not hoping your code is AI generated. Quite the opposite. You have provided no good evidence that it's not, though, and instead only offered, in my opinion, hollow defences.
I would love to be proven wrong here and, as I said and you seem to have ignored, would gladly apologize if I am proven wrong.
This conversation is no longer productive and is only generating pointless...
okay can u guys shush now
vext
The Vencord Chrome Extension is up to date! (v1.14.9)
are you okay man
hes installing
What happens when the bug or crash occurs?
Im on arch linux and vencord wont start anymore, opening with thius
I tried disable all plugins in the ~/.config/Vencord/settings/settings.json file which didnt resolve the issue.
I also tried reinstalling, waiting for discord update, repairing the install
What is the expected behaviour?
I expect Vencord to just boot
How do you recreate this bug or crash?
- Start Vencord on Arch Linux
Errors
I cant do this but i got this ...
as the issue template instructs you to, use the support channel. this would’ve led to you seeing this
<img width="1179" height="1614" alt="Image" src="https://github.com/user-attachments/assets/7d90908a-d6b0-4123-9deb-8a12f977ce04" />
vtest dev3
Now testing! 
MessageLogger (had no effect):
ID: 9842
Match: ```
/(?<=MESSAGE_DELETE:function(\i){)/
**__MessageLogger (had no effect):__**
ID: `9842`
Match: ```
/(?<=MESSAGE_DELETE_BULK:function\(\i\)\{)/
ConsoleJanitor (had no effect):
ID: 180224
Match: ```
/,console.warn('react-spring: The "interpolate" function is deprecated in v10 (use "to" instead)')/
**__NoBlockedMessages (had no effect):__**
ID: `222823`
Match: ```
/(?<=MESSAGE_CREATE:function\((\i)\){)/
ConsoleJanitor (had no effect):
ID: 260472
Match: ```
/\i.totalTime>\d+?&&\i.verbose([`"]Slow dispatch on.{0,55});/
**__MessageLogger (had no effect):__**
ID: `320501`
Match: ```
/(?<=MESSAGE_DELETE:function\((\i)\)\{)(?=let.{0,100}(\i\.\i)\.getOrCreate)/
MessageLogger (had no effect):
ID: 320501
Match: ```
/(?<=MESSAGE_DELETE_BULK:function((\i)){)(?=let.{0,100}(\i.\i).getOrCreate)/
**__MessageLogger (had no effect):__**
ID: `320501`
Match: ```
/(MESSAGE_UPDATE:function\((\i)\).+?)\.update\((\i)/
NoBlockedMessages (had no effect):
ID: 320501
Match: ```
/(?<=MESSAGE_CREATE:function((\i)){)/
**__VolumeBooster (had no effect):__**
ID: `447216`
Match: ```
/(?<=isLocalMute\(\i,\i\),volume:(\i).+?\(0,\i\.\i\)\(\i,\i,\{volume:)\1(?=\}\))/
FakeNitro (had no effect):
ID: 450707
Match: ```
/(?<=emojiDescription:)(\i)(?<=\1=(\i=>{.+?})((\i))[,;].+?)/
**__FakeNitro (had no effect):__**
ID: `617617`
Match: ```
/(?<=CONNECTION_OPEN:function\((\i)\){)/
FakeNitro (had no effect):
ID: 927578
Match: ```
/(?<=canUseCustomStickersEverywhere:function(\i){)/
**__FakeNitro (had no effect):__**
ID: `927578`
Match: ```
/(?<=canUseHighVideoUploadQuality:function\(\i\)\{)/
FakeNitro (had no effect):
ID: 927578
Match: ```
/(?<=canStreamQuality:function(\i,\i){)/
**__FakeNitro (had no effect):__**
ID: `927578`
Match: ```
/(?<=canUseClientThemes:function\(\i\)\{)/
FakeNitro (had no effect):
ID: 927578
Match: ```
/(?<=canUsePremiumAppIcons:function(\i){)/
**__WhoReacted (had no effect):__**
ID: `956703`
Match: ```
/CONNECTION_OPEN:function\(\){(\i)={}/
FavoriteEmojiFirst (had no effect):
ID: 969900
Match: ```
/,maxCount:(\i)(.{1,500}\i)=(\i).slice(0,(Math.max(\d+?,\i(?:-\i.length){2})))/
CharacterCounter (had no effect):
ID: 48862
Match: ```
/return \i?\i():\i()(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/
Cannot read properties of undefined (reading 'call')
more errors on stable than canary
time to suggest people use canary, heartwarming ❤️
nope
oh no
they changed a lot
vencord no longer even injects
and drops shit ton of errors on start
HORROR
horror
enjoy guys 😂✌️

well its not my job to fix the injection
i can chill until then 
surely they revert anyway
@austere talon sir they have hit the second tower
i mean hey
injecting is injecting
it just doesnt really like it
😊
just a few errors
about 6k
nothing much
also it found the module factory in god damn fast connect
another W
we are so fucked
@shy veldt are patches fucked as well or is it just the webpack stuff
idik
go find out
at least some patches are prob broken
why would i 😁
i dont work here 😁
i just came here to notify that they hit the tower again

this looks like a bundler mis-confgi
this is the default rspack chunk name
mixed in with their pure-hash chunk name
what are the odds this is rspack 2.0
nope
R.ruid = "bundler=rspack@1.7.11",
EVIL
WHAT THE FUCK IS THAT
wreq.u
yeah i saw that much but why is it done like this
insane codegen
tbh seems like something to report/get fixed in rspack

i really think discord fucked up their bundler config
module 313649 is duplicated across two different lazy chunks
(chunk ids: 47018 and 91673)
but it's contents are different in each chunk
either that, or the way vencord patches duplicated modules is not consistent with the way webpack handles them
i think it's this
91673 is loaded first
then 47018 is loaded
@limber skiff love?
oh huh
them having the same id completely destroys any caching possible so it shouldn't be that
weird...?
causes an error because
I have definitely seen duplicated but only same content
yeah
it should error without vencord too right?
i'm leaning toward this tbh
no beacuse of load order
afaik webpack overwrites with newest
vencord ignores and keeps older
not if it was required already
it will overwrite the factory
but not the cached evaluated factory
patchWebpack.ts: Line 313
Reflect.set(moduleFactories, moduleId, existingFactory, receiver);
is this the case @fossil inlet
not sure
it looks like they did something weird where they are sharing chunks between all their webpack instances
libdiscore, fast-connect, web
and webpackChunkdiscord_app is overridden to
patchWebpack.ts: Line 322
existingFactory[SYM_ORIGINAL_FACTORY] = newFactory;
and the error would not occur
the module in 91673 is required before the chunk 47018 is loaded
that's normal
hmm
that wouldn't be caused from a patcher issue I think
load lazy chunk?
noi
this happens without vencord
and it errors too?
no
no errors without vencord
i'm trying to figure out exactly what happens in stock rn
might just be a bug in patcher overwriting when new factories arrive
the culprit would 100% be updateExistingFactory
i still think it's a bundler misconfig because some chunk names are rspack default
keep in mind I wrote all of that code without testing iirc
😂
when we released the new patcher that code wasn't used anymore
but I knew it could be needed so it was required to stay
tho even before when it was used they were same ids exactly identical factories
same ids diff factories are new
this is wrong. 91673 is required from fast-connect, but 47018 is required from web
looks like this is it
ye even if you fix them to work they wont show
I mapped them to notifications for now
we have bigger fish to fry rn 😭

are you looking into it rn?
everything is fucked and we dont know if its a bundler misconfig or trouble
which one loads first
yea
of the two chunks
91673
yes
yes
whenever it is required it should be using the one from 47
yes
but it's using the one from 97
okay focus on updateExistingFactory it's 100% there
should I prepare another tower?
I'll help u one sec
oh
there was also another fix needed because discord changed their wreq.u function
bandaid for now
jesus
@limber skiff should this be newFactory?
oh wait
i'm blind
oh
it looks like
why is it undefined
idk
right lol
they used to do that
I should have never discarded that case
It's so dumb
bad codegen ig
how does a bundler EVEN generate this
yeah
so many instances are getting caught now
@fossil inlet it's this
moduleFactoriesWithFactory !== moduleFactories
one is a proxy the other is a plain object
love

they are the same module object but one is proxied the other is not
I'm almost sure
is it even possible to compare
because this should happen
yes
I'll fix it
and hopefully it works
yeaa 100%
i wonder how much will be broken beyond that
look how it sets existingFactory
well to be fair
this is an implementation bug
and so is this
okay give me a second
yeah ik im just wondering if discord actually caused anything else to break
oh i fixed most of those yesterday
they're in dev3
ty
What non-coders see when they see me coding
it was this
dumb mistake tho, not sure how it went un-noticed
where did the type from this go 💀
actually
I found another place with that same issue
pull that ^ @fossil inlet
add the fixes from dev3
anyway what are the odds of discord not reverting this
@fossil inlet do you not have a pr open for fixes rn?
not yet
vtest dev3
Now testing! 
ignore that
vtest dev3
Now testing! 
Now testing! 
this isnt worrying right
iunno i'm on stable
oh
oh okay they broke the reporter too
why isnt it working on stable
what isnt?
reporter
vtest dev3 stable
Now testing! 
ahh that's what you mean
this patch is not working
patcher issue I think
I'm looking into it rn
i can't figure out why react isn't finding
i can find it via findByProps
but the waitFor never fires
I have to go do something, I'll fix the broken patches in like 40m
i can help with broken patches too once i know which are even broken to begin with 
ugh reporter is still not working
💀
their entrwy point no longer has "use-strict"
rage bait
also this is their actual entry point now 🤮
wtf is an !async function
iife
Call operator has higher precedence over the unary not
Just wait till it start inlining constant enums

@fossil inlet rate
Can't match be a string instead of a regex 
Love
oh my god ur fucking kidding
e is a number
(it's the chunk id)
It's a number because we make it a number (which made sense)
Of course e is a number; approximately 2.71 to be precise
but it's compared to a string
@fossil inlet 💀
but their bundler sometimes compresses ids as like 5e6
so you need to
String(Number(id))
Yop
The fun part is now I have to extract all the chunk hashes from the wreq.u function
yes but you can fix that later tbh
ofc lol
okay good and bad news
I fixed loading chunks and the reporter
but React is still not found

did you push this?
pushing now
vtest dev3
Now testing! 
ImplicitRelationships (had no effect):
ID: 366853
Match: ```
/.send(\i.\i.REQUEST_GUILD_MEMBERS,{/
**__CtrlEnterSend (had no effect):__**
ID: `383442`
Match: ```
/(?<=(\i)\.key!==\i\.\i.ENTER\|\|).{0,100}(\(0,\i\.\i\)\(\i\)).{0,100}(?=\|\|\(\i\.preventDefault)/
CharacterCounter (had no effect):
ID: 625928
Match: ```
/return \i?\i():\i()(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/
**__CommandsAPI (had no effect):__**
ID: `703244`
Match: ```
/(?<=\w=)(\w)(\.filter\(.{0,60}tenor)/
Decor (had no effect):
ID: 40344
Match: ```
/(?<=.\i.PURCHASE)(?=,)(?<=avatarDecoration:(\i).+?)/
**__ImageZoom (had no effect):__**
ID: `154872`
Match: ```
/(?<=null!=(\i)\?.{0,20})\i\.\i,{children:\1/
BetterSettings (had no effect):
ID: 410681
Match: ```
/children:[(\i),(?<=\1=.{0,30}.openUserSettings.+?)/
**__VoiceChatDoubleClick (had no effect):__**
ID: `849380`
Match: ```
/onClick:\(\)=>\{this.handleClick\(\)/g
BetterFolders (errored):
ID: 43201
Match: ```
/(?<=folderNode:(\i),expanded:)\i(?=,)/
Error: ```
Invalid destructuring assignment target
IgnoreActivities (found no module):
ID: -
Match: ```
"ActivityTrackingStore"
**__LoadingQuotes (found no module):__**
ID: `-`
Match: ```
.v0R1Lh
ShowHiddenChannels (found no module):
ID: -
Match: ```
.JjdizN
**__VolumeBooster (found no module):__**
ID: `-`
Match: ```
currentVolume:
BetterFolders (took 10.8ms):
ID: 43201
Match: ```
/(?<=let ?(?:\i,)*?{folderNode:\i,setNodeRef:\i,.+?expanded:(\i),.+?;)(?=let)/
**__VencordToolbox (took 6.2ms):__**
ID: `601117`
Match: ```
/(?<=trailing:.{0,50})\i\.Fragment,(?=\{children:\[)/
waitForComponent("this.getPaddingRight()},id:")
waitForComponent("#{intl::USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR}", "showEyeDropper")
waitFor("="ltr",orientation:", "customTheme:", "forwardRef")
findByProps("highlight", "registerLanguage")
findByCode(""Invalid Origin"", ".application")
findComponentByCode("("guildsnav")")
findComponentByCode(".HEADER_BAR_BADGE_BOTTOM,", "position:"bottom"")
findCssClasses("animating", "baseLayer", "bg", "layer", "layers")
findComponentByCode("#{intl::PREMIUM_UPSELL_PROFILE_AVATAR_DECO_INLINE_UPSELL_DESCRIPTION}")
find((m) => m?.definition?.name === "2026-01-bug-reporter"...)
find((m) => Array.isArray(m) && m[0]?.name === "Wave"...)
findComponentByCode("withFooter", "childrenMessageContent:")
findComponentByCode("action:"PRESS_SECTION"", ""section"")
findCssClasses("container", "scroller", "list")
findCssClasses("privateChannelsHeaderContainer", "headerText")
findCssClasses("widgetPreviews")
findByCode(".people)),startId:", ".type}")
findComponentByCode("#{intl::ROLE_REQUIRED_SINGLE_USER_MESSAGE}")
findComponentByCode("waveform:", "onVolumeChange")
CharacterCounter (had no effect):
ID: 48862
Match: ```
/return \i?\i():\i()(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/
eyyyy
just going to leave it there for now so i can actually load
the factory that exports react is not proxied for whatever reason
did they enable module concatonation
i think they did
ColorPicker got merged into a concatonated module
found the issue
another bug in the implementation 😂
I fixed it and now there's more issues
like broken finds or bugs


