#👾-core-development

1 messages · Page 287 of 1

chrome coral
#

funny

fossil inlet
#

I didn't either 😭

charred monolithBOT
charred monolithBOT
#

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 ...

errant nacelle
twilit vector
#

you can just server right click -> show all channels i think

fossil inlet
errant nacelle
errant nacelle
#

i could be mistaken tho

austere talon
twilit vector
#

onboarding doesn't show private channels afaik yes
but i dont get what the pr description is trying to say so moving on

fossil inlet
charred monolithBOT
#

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

  1. add to csp allow list

  2. pnpm build with nor...

fossil inlet
twilit vector
#

sharex perfection

charred monolithBOT
#

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...
prime dew
#

LGTM, ready for merge

hot sequoia
#

they used claude

twilit vector
chrome coral
#

I think they forked but didn’t know that the ai would pr like no way

gritty iris
#

kinda liked the idea

gritty iris
austere talon
#

so will what u have rn

gritty iris
#

I tried that lol I thought eventemitter was stupid

#

nope?

austere talon
gritty iris
#

only the chat box is highlighted

#

stays "highlighted" until box is clicked into

#

freeze state would make more sense ig

#

ill rec 1s

austere talon
gritty iris
#

ye thats chat box

austere talon
#

theres probably some way to get selected chat

gritty iris
#

its like freeze state 😭

gritty iris
#

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

austere talon
#

get reference to the editor then findByProps("getSelectedText").getSelectedText(editor)

gritty iris
#

alr trying it rn

gritty iris
#

just blank?

austere talon
#
findByProps("getSelectedText").getSelectedText(editorRef.current.getSlateEditor())
gritty iris
#

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

austere talon
gritty iris
#

its very mad selection doesnt always exist lol

#

ill let you know when I fixed it

austere talon
#

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 })
});
gritty iris
#

Im being hated on 🥀

austere talon
#

dont destructure

gritty iris
#

works for me Joe_Shrug

austere talon
gritty iris
#

its jumpy but works either way

austere talon
gritty iris
#

the setImmediate was too fast lmfao

austere talon
#

does using eventEmitter work without setTimeout

gritty iris
#

Ill check

#

ignore that I did smth wrong

gritty iris
#

pushed it thumbs_up

gritty iris
charred monolithBOT
charred monolithBOT
signal sundial
#

this is so obviously an ai agent that was told to contribution farm

chrome coral
#

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

charred monolithBOT
chrome coral
#

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

charred monolithBOT
austere talon
#

I'm surprised the chosen name for that folder wasn't a dead giveaway to them that they're doing something wrong

signal sundial
#

they probably had vesktop package.json in vencord's folder for some reason

#

so running pnpm build ran tsc

charred monolithBOT
torpid mason
grave mangoBOT
torpid mason
twilit vector
#

make that pr

torpid mason
#

bet lets do it

twilit vector
#

there's merged prs that change One character, so

torpid mason
#

😭 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

charred monolithBOT
torpid mason
#

im so swag

#

so so so swag

torpid mason
#

whats wrong with it

limber skiff
#

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

torpid mason
#

i went by

limber skiff
torpid mason
#

ohhh

#

but

torpid mason
#

which supresses embeds

limber skiff
#

okay so the regex needs to be adjusted to not match when <> is around the link

torpid mason
#

alright ill try that

limber skiff
#

and then if the last character before that is a > you make it fail

torpid mason
#

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

limber skiff
#

why is the > optional?

torpid mason
#

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

limber skiff
#

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

errant nacelle
limber skiff
#

at most it would count something in another domain as a fake emoji/sticker but trolley

torpid mason
limber skiff
#

oh it does?

torpid mason
#

yep

#

well

limber skiff
#

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

torpid mason
limber skiff
#

maybe

#

I'm not sure without looking at it myself

torpid mason
#

ok i think i got it working

#

let me close the pr so itll be on the repo so i dont clog git

torpid mason
torpid mason
#

i forgot the domain check

#

😔

#

i js realixzed

#

i can skip the transformation if child.props.children and href are the same?

torpid mason
#

fellas

#

bro wrong pic

chrome coral
#

just push it in your pr

#

commit history doesn’t need to be clean

charred monolithBOT
torpid mason
weak thistle
#

basically it just takes a set of commits and turns them into a single big commit

torpid mason
#

is that done through a github action how does that work

weak thistle
#

git itself

#

you don't need to worry about it

torpid mason
#

ohhh

fossil inlet
#

The end result is that your commit history doesn't matter

torpid mason
#

you learn smth new everyday

chrome coral
#

anyways don’t remake pr’s like you did just now

#

it’s annoying that way

torpid mason
#

noted

gritty iris
#

some pencil icon here

torpid mason
#

embrace uncertainty

#

embrace breakage

#

idk how branches work bro

#

😭

torpid mason
torpid mason
#

im sorry for the email spams, genuinely am

gritty iris
#

pencil

torpid mason
#

and you even mentioned it bro

gritty iris
#

🥀

torpid mason
# charred monolith

lets just forget everything that transpired even before and act as this is the first time

#

will help me sleep better at night

charred monolithBOT
brazen bone
#

Lmao, pring a userplugin

twilit vector
chilly gyro
still maple
torpid mason
jagged cloak
#

brb going to vibehuman a pr

charred monolithBOT
torpid mason
#

eventually

gritty iris
#

having a custom badge such as donor or contributor currently crashes settings and user panel when clicked

twilit vector
#

^ on canary so far

gritty iris
fossil inlet
#

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

gritty iris
#

also my own reviewdb review is just hidden from me

twilit vector
#

happened to me when unauthorized

gritty iris
#

I am authorized tho

#

thats the weird part

#

ill try reloading

#

I can see it now thumbs_up

fossil inlet
#

somehow a bunch of user objects got into the badge array

austere talon
#

LOVE

#

probably broken patch

#

matching the wrong thing

fossil inlet
#

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

austere talon
fossil inlet
#

draft

#

(i just need tsc workflow to run bc its busted locally 😭)

austere talon
#

how lmao

#

did u forget to pnpm install?

#

I upgraded to ts6 recently

fossil inlet
#

lol

lusty vector
#

FFS not again

austere talon
#

u can just ignore userplugins

fossil inlet
austere talon
#

no i mean

chrome coral
#

What do people even do to accidentally make pr’s

austere talon
#
tsc --excludeFiles src/userplugins
#

idk if thats the exact syntax but yeah

austere talon
#

happens

fossil inlet
austere talon
#

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 😭

fossil inlet
#

it's insane

lusty vector
fossil inlet
#

(but we should have been providing an id)

chrome coral
#

beautiful

austere talon
#

whats up with the random type changes

fossil inlet
austere talon
#

why tf is there undefined in the DonorBadges object

fossil inlet
#

and it was accessed with ?.

austere talon
#

but it doesnt store undefined in the record..

#

its just no entry

fossil inlet
#

well the typescript settings don't return undefined on a record access

#

(unless you enable it)

#

so you have to manually type it

charred monolithBOT
#

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, and BetterNotifications (including settings UI/modals and docs).
  • Added new userplugins: roleMembers (role members modal) and messageScheduler (scheduled send commands).
  • U...
#

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...
#

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]);
austere talon
#

go away copilot

twilit vector
#

long live venpilot

austere talon
#

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

chrome coral
#

love ai it’s good

fossil inlet
#

just make a venbot thing that purges copilot embeds

austere talon
#

There's no way to fix this either because Copilot isn't a real user who you can block

fossil inlet
#

@austere talon will this get merged soon (massive crashes if this hits stable)

austere talon
#

erm i guess

twilit vector
#

wow preferential treatment ://

austere talon
#

wait

#

the id isnt even used in dom @fossil inlet

fossil inlet
#

just a badge id

austere talon
jagged cloak
#

they love copilot

#

they realized theyre losing tf out tho so they removed all the good models from student copilot

#

trol

charred monolithBOT
austere talon
#

venbot please test

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
charred monolithBOT
#
[Vendicated/Vencord] New tag created: v1.14.8
twilit vector
#

speaking of i noticed 1.14.7 chrome store approval took like 3 hours

#

instead of the classic 3 days or whatever

jagged cloak
#

i know

#

they give me it for free

torpid mason
#

dont u needa provide ID for that

#

or is it only the school/uni ID

jagged cloak
#

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

torpid mason
#

intriguing

charred monolithBOT
jagged cloak
#

sniff sniff

#

@grok explode this pr

#

larping in MY github pr comments

charred monolithBOT
#

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.

twilit vector
austere talon
charred monolithBOT
torpid mason
#

ball knowledge

twilit vector
fossil inlet
#

they ship disable-devtool from jsdelivr

austere talon
fossil inlet
#

so you can just override that one request

signal sundial
#

so people don’t know its vibe coded

charred monolithBOT
chrome coral
#

Sniff sniff.

sterile oak
charred monolithBOT
gritty iris
#

Must've been the sushi because all I'm smelling is fish

charred monolithBOT
true grove
fossil inlet
#

that way, the color for other people is consistent across channels

true grove
#

or can just add something so u can pick ur color (can be white) and someone elses color always stays away from it

twilit vector
#

buug

prime dew
#

Yeah it's being applied to any textbox it seems

signal sundial
#

thoroslop

sterile oak
charred monolithBOT
#

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...

gritty iris
#

nvm my life is a lie

charred monolithBOT
#

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...

sterile oak
#

honestly, what concerns me more is that this plugin might be used for stalking

twilit vector
# charred monolith

i have a feeling an ai model would automatically update copyright notice to 2026 lol

torpid mason
gritty iris
#

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?

chrome coral
charred monolithBOT
twilit vector
#

plz fix

fossil inlet
#

I'll do it soon; I just got up

twilit vector
#

thank you

austere talon
#

bro

#

what did they cook

fossil inlet
#

WJAT

#

LKJDSGLKSADJSLAKDJLASKDJ

weak thistle
austere talon
#

i think just bundler change

#

its actually not that bad

shy veldt
#

yes, they just changed the config

austere talon
#

WHAT IS THIS

#

insane error 😭

shy veldt
#

whoreacted

#

😁

weak thistle
#

big explosion

fossil inlet
#

guh
why husk

austere talon
#

SO FAST

hybrid blaze
#

ai

fossil inlet
austere talon
#

the impact isnt too bad

weak thistle
#

insane diff

austere talon
#

only bad thing is right clicking messages cause crash

fossil inlet
#

time to take a snapshot of stable

austere talon
#

nothing very important broke

fossil inlet
#

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

austere talon
#

i can fix that

#

it shouldnt be too hard

fossil inlet
#

already doing it

austere talon
#

i dont like the current patch that much

fossil inlet
#

neither do i

#

@austere talon thank god the patch failed, i change some buffer sizes and got this

austere talon
#

yes it shouldnt be in there

#

it should be outside of the function

fossil inlet
#

ik lol

hybrid jetty
#

i am straight buns at patches

#

is there any resource to learn

#

or do i just gotta wing it and keep trying lmfao

fossil inlet
#

@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

fossil inlet
#

Tbh rest of the fixes are also kinda horrid

charred monolithBOT
#

@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...

chrome coral
#

Just say it’s slop

austere talon
#

bro just shut up atp 😭

chrome coral
#

Sloppy 😋😋

charred monolithBOT
#

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...

fossil inlet
#

@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

fossil inlet
#

fixed but cursed

gritty iris
fossil inlet
torpid mason
twilit vector
#

comments funy

fossil inlet
#

@austere talon can you run reporter on my branch

austere talon
#

nop

#

do urself

#

i cant run on forks

charred monolithBOT
fossil inlet
austere talon
#

fixes should be stable compatible

fossil inlet
#

guhhhh

odd heath
#

unsane

#

@fossil inlet do u need any help

fossil inlet
austere talon
#

if menu item finding fails we should disable context menu patches

odd heath
#

ill take a look

#

also @fossil inlet why did u do split apart the two patches for noblockedmessages

odd heath
#

valid

limber skiff
#

what did they do

odd heath
#

bundler change

fossil inlet
#

no

odd heath
#

no?

fossil inlet
#

minifier update

odd heath
#

oh

limber skiff
#

well

fossil inlet
#

it's more aggressive with inlining things

odd heath
#

same thing anyway

limber skiff
#

that again?

fossil inlet
#

and DCE

limber skiff
#

what's dce

fossil inlet
#

eg wreq.g was unused in the sentry bundle, so it got nuked

limber skiff
#

NOOO

#

ur kidding me

fossil inlet
#

nop

limber skiff
#

ugh

fossil inlet
#

i fixed (hopefully correctly)

limber skiff
#

what did you change it to

fossil inlet
#

d

#

there is .ruid, but that will probably get nucked with rspack 2.0

limber skiff
#

well the sync fetch using xml will make sure it won't break anything else

#

wait not xml

#

what is it called again

fossil inlet
#

XHR

limber skiff
#

anyways I will help fix things tomorrow as soon as I can because today I'm really busy

fossil inlet
limber skiff
#

yeah that

#

It's so useful

#

😂 😂 😂

#

and cursed too

limber skiff
#

yeah don't use that

fossil inlet
#

yop

odd heath
#

@fossil inlet is there anything speaking against just using /#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP}.+?\}\)\]\}\)(?=\})/ as match wires

#

im so confused

#

i dont think theres a non cursed way for stable compat tho

fossil inlet
odd heath
#

fair

#
match: /#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP}.{0,20}\}\)\]\}\)(?=\})/,

use this then

#

i cba to make a patch for that

fossil inlet
odd heath
#

fair enough

#

should i come up with something horrifyingly cursed to make it stable compat

charred monolithBOT
odd heath
#

whyd the comma duplicate

austere talon
#

guys random niche plugins dont need stable compat

fossil inlet
#

@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

austere talon
#

just put it at the end xD

#

i just match the last } in the file

#

and put it before that

fossil inlet
austere talon
#
match: /(?<=(\(\i\.type===(\i\.\i)\).{0,50}?navigable:.+Menu API).+?)}$/s,

#

ML patches are so bad 😭

fossil inlet
austere talon
#

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

charred monolithBOT
austere talon
#

vtest dev

nimble pendantBOT
austere talon
#

ML needs stable compat

#

vext

nimble pendantBOT
austere talon
#

google is so fast lately

fossil inlet
nimble pendantBOT
# austere talon vtest dev
Bad Patches

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})))/

nimble pendantBOT
# austere talon vtest dev
Bad Patches

CharacterCounter (had no effect):
ID: 48862
Match: ```
/return \i?\i():\i()(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/

Slow Patches

PauseInvitesForever (took 5.3ms):
ID: 671576
Match: ```
/.INVITES_DISABLED)(?=.+?#{intl::INVITES_PERMANENTLY_DISABLED_TIP}.+?checked:(\i)).+?[\1,(\i)]=\i.useState(\i)/

fossil inlet
#

yeah...

fossil inlet
charred monolithBOT
austere talon
#

vtest dev2

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
# austere talon vtest dev2
Bad Patches

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})))/

charred monolithBOT
austere talon
#

vtest dev2

nimble pendantBOT
nimble pendantBOT
# austere talon vtest dev2
Bad Patches

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\)\{)/
nimble pendantBOT
# austere talon vtest dev2
Bad Patches

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}\))\)/
austere talon
#

reporter will be ulgy for a bit

charred monolithBOT
austere talon
#

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

fossil inlet
austere talon
#

yeah

#

it's so much worse than before

#

i hate it

fossil inlet
austere talon
#

they either axed their old TextArea or rewrote it as non class

fossil inlet
#

shouldnt be that hard to find out

fossil inlet
#

wreq(784599).U

austere talon
#

not loaded

austere talon
#

reporter doesnt error so it's still there

#

just not loaded

fossil inlet
#

😭 why is it lazy

austere talon
#

because its no longer used

#

deprecated

#

just some niche lazy loaded module still uses it

#

or not used at all but not properly treeshaked

charred monolithBOT
fossil inlet
charred monolithBOT
#
[Vendicated/Vencord] New tag created: v1.14.9
fossil inlet
#

you love discord copying the same module across 5000 lazy chunks

charred monolithBOT
austere talon
#

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

fossil inlet
austere talon
#

its back

#

Cannot read properties of undefined (reading 'call')

fossil inlet
charred monolithBOT
#

@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...

twilit vector
#

vext

nimble pendantBOT
twilit vector
#

god damn dude

#

vencord extension is out of approval purgatory

twilit vector
#

are you okay man

errant nacelle
#

hes installing

charred monolithBOT
#

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?

  1. Start Vencord on Arch Linux

Errors

I cant do this but i got this ...

austere talon
#

vtest dev3

nimble pendantBOT
nimble pendantBOT
# austere talon vtest dev3
Bad Patches

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})))/

nimble pendantBOT
# austere talon vtest dev3
Bad Patches

CharacterCounter (had no effect):
ID: 48862
Match: ```
/return \i?\i():\i()(?<=#{intl::PREMIUM_MESSAGE_LENGTH_UPSELL_TOOLTIP_WITHOUT_LINK}.{0,200}?)/

Discord Errors
Cannot read properties of undefined (reading 'call')
twilit vector
#

more errors on stable than canary

#

time to suggest people use canary, heartwarming ❤️

fossil inlet
#

@austere talon idk if you fixed TextArea yet

#

also toasts also got fucked

odd heath
#

uuuuuuuuuuuuuuuuuuuuuuuuuuuuuh

#

okay its not timing out because anything bad

shy veldt
#

dont check canary

#

😂✌️

shy veldt
#

😁

odd heath
#

oh no

shy veldt
#

they changed a lot

#

vencord no longer even injects

#

and drops shit ton of errors on start

odd heath
#

HORROR

shy veldt
#

we went from

hybrid jetty
#

horror

shy veldt
#

enjoy guys 😂✌️

odd heath
#

well its not my job to fix the injection

#

i can chill until then Clueless

#

surely they revert anyway

#

@austere talon sir they have hit the second tower

shy veldt
#

i mean hey
injecting is injecting

#

it just doesnt really like it

#

😊

#

just a few errors

#

about 6k

#

nothing much

shy veldt
#

another W

odd heath
#

we are so fucked

#

@shy veldt are patches fucked as well or is it just the webpack stuff

shy veldt
#

go find out

#

at least some patches are prob broken

odd heath
#

i thought you checked

shy veldt
#

why would i 😁

#

i dont work here 😁

#

i just came here to notify that they hit the tower again

fossil inlet
#

@shy veldt evil

#

do you know exactly what they did

#

tbh not even exactly

shy veldt
fossil inlet
#

time to reload

#

@limber skiff love?

weak thistle
fossil inlet
#

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

odd heath
fossil inlet
odd heath
fossil inlet
#

tbh seems like something to report/get fixed in rspack

odd heath
#

yea

#

surely thisll be reverted

fossil inlet
#

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

fossil inlet
#

91673 is loaded first

#

then 47018 is loaded

#

@limber skiff love?

limber skiff
#

oh huh

#

them having the same id completely destroys any caching possible so it shouldn't be that

#

weird...?

fossil inlet
#

causes an error because

limber skiff
#

I have definitely seen duplicated but only same content

fossil inlet
#

yeah

limber skiff
fossil inlet
fossil inlet
#

afaik webpack overwrites with newest

#

vencord ignores and keeps older

limber skiff
#

it will overwrite the factory

#

but not the cached evaluated factory

grave mangoBOT
limber skiff
#

is this the case @fossil inlet

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

grave mangoBOT
limber skiff
#

and the error would not occur

fossil inlet
fossil inlet
#

hmm

limber skiff
#

load lazy chunk?

fossil inlet
#

noi

fossil inlet
limber skiff
#

and it errors too?

fossil inlet
#

no

#

no errors without vencord

#

i'm trying to figure out exactly what happens in stock rn

limber skiff
#

might just be a bug in patcher overwriting when new factories arrive

#

the culprit would 100% be updateExistingFactory

fossil inlet
#

i still think it's a bundler misconfig because some chunk names are rspack default

limber skiff
#

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

fossil inlet
fossil inlet
gritty iris
#

I mapped them to notifications for now

fossil inlet
#

we have bigger fish to fry rn 😭

odd heath
gritty iris
#

I dont wanna scroll up

#

im scared

limber skiff
odd heath
limber skiff
#

which one loads first

fossil inlet
limber skiff
#

of the two chunks

fossil inlet
limber skiff
#

so the other should overwrite it

#

right?

fossil inlet
#

but when it's required

#

47018 is also loaded

fossil inlet
limber skiff
#

from what I understood

#

91 loads first

#

47 should overwrite

fossil inlet
#

yes

limber skiff
#

whenever it is required it should be using the one from 47

fossil inlet
#

yes

limber skiff
#

but it's using the one from 97

fossil inlet
#

yes

#

97 is the one in wreq.m

limber skiff
#

okay focus on updateExistingFactory it's 100% there

gritty iris
limber skiff
#

I'll help u one sec

fossil inlet
#

oh

#

there was also another fix needed because discord changed their wreq.u function

#

bandaid for now

limber skiff
#

jesus

fossil inlet
#

@limber skiff should this be newFactory?

#

oh wait

#

i'm blind

#

oh

#

it looks like

limber skiff
#

why is it undefined

fossil inlet
#

idk

limber skiff
#

they used to do that

#

I should have never discarded that case

#

It's so dumb

fossil inlet
#

bad codegen ig

limber skiff
#

how does a bundler EVEN generate this

fossil inlet
limber skiff
#

this is because of fast connect right?

fossil inlet
#

yeah

limber skiff
#

so many instances are getting caught now

#

@fossil inlet it's this

#

moduleFactoriesWithFactory !== moduleFactories

#

one is a proxy the other is a plain object

fossil inlet
#

love

odd heath
limber skiff
#

they are the same module object but one is proxied the other is not

#

I'm almost sure

fossil inlet
#

is it even possible to compare

limber skiff
#

because this should happen

limber skiff
#

I'll fix it

#

and hopefully it works

limber skiff
odd heath
#

i wonder how much will be broken beyond that

limber skiff
#

look how it sets existingFactory

limber skiff
#

this is an implementation bug

limber skiff
limber skiff
odd heath
limber skiff
#

fixed it

#

that was the issue

#

now it's just other thousand issues

fossil inlet
#

they're in dev3

limber skiff
#

ah okay

#

I'll push this to dev

fossil inlet
#

ty

charred monolithBOT
chilly gyro
limber skiff
#

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

charred monolithBOT
limber skiff
#

pull that ^ @fossil inlet

austere talon
#

add the fixes from dev3

fossil inlet
#

i'm still crashing

austere talon
#

that means react not found blobcatcozy

#

aka all cooked

#

matching wrong wp or smth

limber skiff
#

I fixed the patcher that's something else

#

😂

fossil inlet
#

oughhh

#

love

austere talon
#

anyway what are the odds of discord not reverting this

fossil inlet
#

ehhhhhh

#

non-zero

limber skiff
#

@fossil inlet do you not have a pr open for fixes rn?

fossil inlet
#

not yet

charred monolithBOT
limber skiff
#

vtest dev3

nimble pendantBOT
fossil inlet
#

evil

#

has it always been that way wires

austere talon
#

why

#

we have fixes ready

twilit vector
#

ignore that

charred monolithBOT
limber skiff
#

vtest dev3

nimble pendantBOT
limber skiff
#

why is it freezingt

#

wake up

#

vtest dev3

nimble pendantBOT
twilit vector
#

this isnt worrying right

fossil inlet
#

how are you even launching

twilit vector
#

iunno i'm on stable

fossil inlet
#

oh

fossil inlet
#

toasts are fucked

limber skiff
#

oh okay they broke the reporter too

austere talon
#

why isnt it working on stable

limber skiff
#

what isnt?

austere talon
#

reporter

limber skiff
#

on stable it is

#

on canary it isnt

austere talon
#

vtest dev3 stable

nimble pendantBOT
limber skiff
#

ahh that's what you mean

#

this patch is not working

#

patcher issue I think

#

I'm looking into it rn

fossil inlet
#

i can't figure out why react isn't finding

#

i can find it via findByProps

#

but the waitFor never fires

limber skiff
#

hold on

#

maybe I broke something

fossil inlet
limber skiff
#

yes I broke something

#

ah

#

I see the issue

fossil inlet
#

I have to go do something, I'll fix the broken patches in like 40m

odd heath
#

i can help with broken patches too once i know which are even broken to begin with floffycozy

limber skiff
#

ugh reporter is still not working

#

their entrwy point no longer has "use-strict"

#

rage bait

#

also this is their actual entry point now 🤮

odd heath
#

wtf is an !async function

fossil inlet
#

Call operator has higher precedence over the unary not

limber skiff
#

that makes sense

#

when did this bundler get so smart?

fossil inlet
odd heath
#

makes sense

limber skiff
#

@fossil inlet rate

fossil inlet
limber skiff
#

yes but meh

#

finally

#

okay not cool

fossil inlet
limber skiff
#

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)

brazen bone
#

Of course e is a number; approximately 2.71 to be precise

limber skiff
#

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))

fossil inlet
#

Yop

#

The fun part is now I have to extract all the chunk hashes from the wreq.u function

limber skiff
#

yes but you can fix that later tbh

fossil inlet
#

ofc lol

limber skiff
#

okay good and bad news

#

I fixed loading chunks and the reporter

#

but React is still not found

fossil inlet
fossil inlet
limber skiff
#

pushing now

charred monolithBOT
limber skiff
#

vtest dev3

nimble pendantBOT
limber skiff
#

should be stable compatible

#

if it's not then it's wrong

nimble pendantBOT
# limber skiff vtest dev3
Bad Patches

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:
Slow Patches

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:\[)/
Bad Webpack Finds
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")
nimble pendantBOT
limber skiff
#

eyyyy

limber skiff
#

I'm looking into it rn

#

seems like a patcher issue AGAIN

fossil inlet
#

just going to leave it there for now so i can actually load

limber skiff
#

the factory that exports react is not proxied for whatever reason

fossil inlet
#

did they enable module concatonation

#

i think they did

#

ColorPicker got merged into a concatonated module

limber skiff
#

found the issue

#

another bug in the implementation 😂

#

I fixed it and now there's more issues

fossil inlet
#

like broken finds or bugs

limber skiff
#

app doesnt load

#

how many issues I swear to god

charred monolithBOT
limber skiff
#

ah okay

#

I broke the thing I fixed earlier

#

It's this again

fossil inlet
limber skiff
#

oh this logic is flawed

#

my fix earlier was a total coincidence 💀