#πŸ‘Ύ-core-development

1 messages Β· Page 276 of 1

austere talon
#

I USE HDR

crude hearth
#

terrible

#

my monitor supports but so bad

austere talon
#

because you have shit a shit monitor where it looks bad

crude hearth
#

170HZ 2K

#

VERY HIGH SRGB

#

whats ur monitor @austere talon @austere talon

austere talon
#

why 170hz, insane

austere talon
crude hearth
austere talon
crude hearth
austere talon
#

spend 500dolar and you will enjoy hdr

crude hearth
#

dont have that much money

#

I am black fan

crude hearth
#

because hdr is teriblee

austere talon
#

it's not terrible it looks incredible @crude hearth

#

manti has never played a game in hdr and seen how insane it looks

crude hearth
austere talon
#

that's your own fault for buying an expensive monitor but not backing it up with an expensive gpu

crude hearth
#

oh my god I enabled hdr and everything looks terrible now

austere talon
crude hearth
#

ITS NOT CHEAP

austere talon
#

if you buy expensive oled monitor with good hdr it will look incredible

austere talon
#

how did u spend 600dolar on monitor and not get oled

crude hearth
#

it has good hdr range

austere talon
#

insane

#

75hz isn't that bad I guess

#

slightly better than 60 but still cheap probably

crude hearth
#

ven trying to justify spenjding 99999$ on oled monitor

austere talon
#

bro im just telling you how it is

#

hdr will always look shit on entry level hdr monitor

#

hdr is only good if you get an expensive monitor with great hdr implementation, then it's incredible

but on budget monitor it's bad

#

your monitor only has hdr400 which is the lowest level of hdr certification

austere talon
# crude hearth yes

the point is that this is like buying phone that has extremely bad and slow wireless charging then concluding that wireless charging is bad in its entirety

#

no it's only bad on that device

crude hearth
#

bugs wont change on better monitor

austere talon
#

or using gpt1 then complaining that ai is bad

crude hearth
#

hdr is still so buggy

austere talon
# crude hearth bugs wont change on better monitor

well yeah there are some software issues like for me if I take screenshots on my hdr monitor it comes out so dark because gnome is insane and has shit hdr support

but it's well worth the better looks especially in games blobcatcozy

#

you will understand once you game on a good hdr oled monitor

crude hearth
#

windows is buggy too

austere talon
#

it works well on kde I heard

gritty iris
#

I flashbang my friends every time I streamed with hdr

charred monolithBOT
#

Summary

Adds a new plugin that automatically completes Discord quests by spoofing game activity and video progress.

Features

  • Automatically scans for active quests every 10 seconds
  • Supports WATCH_VIDEO, PLAY_ON_DESKTOP, STREAM_ON_DESKTOP, and PLAY_ACTIVITY quest types
  • Queues quests to process one at a time (avoids rate limits)
  • Custom settings tab in Vencord sidebar with quest management UI
  • Pause/resume individual quests
  • Prioritize queued quests
  • Persistent storage...
charred monolithBOT
still maple
#

Seems like an entire life plan

toxic forge
#

I guess bro

charred monolithBOT
desert cosmos
#

sorry for spam posting it was just too good

charred monolithBOT
charred monolithBOT
#

Adds a new plugin that displays a "View Chain" button on replies with nested reply chains, opening a modal to view the full conversation thread.

Features

  • View Chain button appears on replies that have parent replies
  • Modal displays the complete reply chain with pagination (4 messages per page)
  • Clickable avatars and usernames to open user profiles
  • Jump button on each message to navigate directly to it
  • "Oldest" and "Newest" tags to identify chain boundaries
  • Indicators for...
glass jasper
hybrid blaze
sterile oak
scenic brook
# charred monolith

I also made this a while back but I found in practice it's actually not often that useful

#

It's nice to have when it is actually applicable though

charred monolithBOT
#

Adds a new plugin that displays a "View Chain" button on replies with nested reply chains, opening a modal to view the full conversation thread.

Features

  • View Chain button appears on replies that have parent replies
  • Modal displays the complete reply chain with pagination (4 messages per page)
  • Clickable avatars and usernames to open user profiles
  • Jump button on each message to navigate directly to it
  • "Oldest" and "Newest" tags to identify chain boundaries
  • Indicators for...
burnt galleon
scenic brook
#

I think I also did it because I saw a request for it lol

chrome coral
austere talon
#

i don't really get the point unless this includes the entire reply tree

burnt galleon
#

includes every reply, future and past

austere talon
#

like
message a
reply b
reply b2
reply c
reply c2

burnt galleon
#

ah like that it doesnt

#

but i could add it

#

very easy

austere talon
#

it's not really possible

#

also dont make your own ui

#

use discords components

#

and hardcoding rgb colour values is unacceptable

burnt galleon
#

bru wut

austere talon
#

look at how other plugins function

#

you want to use discord's own components to be theme compatible and not look out of place

burnt galleon
#

ah okay

austere talon
#

your modal should

  1. use Discord's message component
  2. Use a Discord button (import from @components/Button)
  3. Use Discord's paginator
austere talon
#

they have like 3000 colour variables

#

you can just look for a colour in Discord's ui and inspect elements to get the variable name

#

anyway if you use Discord's components you shouldn't need any variables

#

but you should learn the git basics it's very useful knowledge

burnt galleon
still maple
# charred monolith

i like the idea, but not the UI
i'd rather have it one of the message actions buttons like viewRaw or smth
but only shown when relevant, so when a message is a reply

austere talon
#

also that as well yeah ^

chrome coral
#

make it look like a twitter post

austere talon
still maple
#

also actually if you make it into a message graph it'd be fire

austere talon
#

users will expect it to include all replies even when the messages are more apart

#

i feel thats where it is mostly useful

#

the way you wrote it right now it only considers the current 50 messages in chat if I'm seeing correctly

#

if it's just that, you can just look at chat and see it too, you don't need a special view

#

personally I would only find this view useful for longer threads that are many messages apart and the plugin will never be able to support those without fetching everything which isnt possible

still maple
#

it'd need to like request linked messages and stuff to include everything
and on a big reply chain it could turn into smth that spam a bit the API or smth
tho i mean you could do smth where it build a partial tree and when you click on a message, you can view higher / as it loads you can view more or smth
but that sounds awfully complicated
or we could cache every single message locally smh, surely that wouldn't be an issue
-# notice that my small server backup made by my bot is 200GB+ ok maybe it's not a good idea

austere talon
#

fetching upwards is not the issue

#

fetching downwards is

#

if you want to view the replies to this message

#

[imagine 1000 messages here]

austere talon
austere talon
still maple
#

i didn't really think of that
tho ig if the surrounding messages have been loaded it's possible i guess
but that means it'd only work in the event of a chat which is really not dense, which goes against the point of having a reply tree

austere talon
#

The plugin will only function with close together reply chains where you don't really need a better view anyway

#

also how would the plugin even display non linear chains like

austere talon
austere talon
austere talon
austere talon
still maple
#

that's the fun part

austere talon
austere talon
still maple
#

DSA nerd which i am like this

#

we need a proper tree

#

graph representation moment

austere talon
#

you would have to make some reply tree like twitter like samy said

chrome coral
#

TWITTER POSTT

burnt galleon
#

hmm

still maple
#

what's twitter ?

burnt galleon
#

lemme see what I can do

still maple
#

also i imagined like root messages at top

austere talon
#

well the reply tree issue can be solved without too much effort

still maple
#

and as you go down, you go down the chain

austere talon
still maple
#

and sideways you get different branches

#

kinda like git log

austere talon
burnt galleon
#

Unless I'm confused on what you are saying

austere talon
#

yes fetching older messages is fine

#

I'm saying newer messages

burnt galleon
#

it can fetch any new message?

#

anytime there is a new reply to the reply chain the UI updates and shows the newest reply too

#

no matter which message u clicked on

scenic brook
#

If you press the button on a really old message it doesn't know where more recent replies to that message are

#

Is the issue

austere talon
#

it doesnt have to be really old

#

imagine I reply to a message from 2 days ago

#

then later someone wants to see that new reply by me from the original message

#

that will never be possible to add

scenic brook
burnt galleon
#

yeah i understand what youre saying now

still maple
#

me when discord takes 7 minutes to upload a picture : πŸ€¦β€β™‚οΈ

burnt galleon
#

what about like making better discord plugins but for Vencord

#

ex: the personal pins plugin

#

if i remade that for vencord

chrome coral
#

its not about porting plugins over, most of vencord plugins aren't original and usually stem off of what other people made in the past

it just needs to follow plugin rules and be useful enough for a lot of people

austere talon
burnt galleon
#

This is what I was going to remake

still maple
#

doesn't this alr exist ?

burnt galleon
#

i couldnt find it in the plugin search, so if it does it has some random name

austere talon
# burnt galleon

someone already made this ages ago but it was rejected because Discord was going to add it themselves

#

well clearly they are not adding it lmao

#

so yes it's okay

#

just erm one tip don't get inspired by DevilBro plugins code or design wise

still maple
#

maybe the experiment is still there :copium:

austere talon
#

This time make sure to use Discord / Vencord components

See how other plugins do their UI

#

you can look at MessageLinkEmbeds for how to render Discord's native message component

burnt galleon
#

i gotchu

#

am i allowed to use like custom SVG or no

#

like for icons

austere talon
#

oh yeah we still have to update Vencord's css

austere talon
#

look for icons inside Discord and use those

#

there's no reason for this plugin to need any non Discord svgs

#

Generally we want plugins to look like they are native Discord features

#

no custom ui, no custom colours, no custom icons (unless there is no better suited icon)

#

if you really can't find a good icon, using Material Icons would be the next best option

#

look for a svg inside Discord then copy paste their svg code

burnt galleon
charred monolithBOT
austere talon
#

vext

nimble pendantBOT
austere talon
#

3 extension upgrades in span of a short time

#

peak

hybrid blaze
#

here you can easily find native icons, and you can also create a custom findby if you want

austere talon
#

why do they just have numbers lmao

hybrid blaze
#

silly numbers Teehee

austere talon
#

surely there's a better way

#

oh wait

#

the finds are for names

hybrid blaze
#

yeah

hybrid blaze
desert cosmos
#

There was a better way I think

scenic brook
#

They used to display component names before they obfuscated more

charred monolithBOT
gritty iris
#

apparently fiximagequality with the setting enabled breaks videos that are uploaded

hybrid blaze
#

its replacing the media URL for all uploaded video attachment

austere talon
#

guh

#

I wonder why

#

guhhh

hybrid blaze
#

πŸ™†β€β™‚οΈ

austere talon
#

btw the chromium team accepted the devtools lag issue and seem to be investigating

#

hopefully fixed soon

elder plinth
hybrid blaze
limber skiff
#

but since you overwrote function 😭

austere talon
#

don't they pass something like passthrough=

limber skiff
#

nope

#

not that I remember

austere talon
#

I saw that param before

limber skiff
#

once I first worked on the plugin I caused the same issues

gritty iris
#

I'll probably get around to adding names soontm

hybrid blaze
#

good boy

gritty iris
elder plinth
#

passthrough is for rendering apngs as static png

hybrid blaze
elder plinth
#

animated is for webp

gritty iris
#

Should just check if it's an image type else use media

elder plinth
#

lossless is for webp

gritty iris
#

Idk of a better way Joe_Shrug

hybrid blaze
#

this was my best, cant think

hybrid blaze
#

but tomorrow

scenic brook
strong aurora
#

awesome thanks

charred monolithBOT
still maple
charred monolithBOT
gritty iris
#

usrbg classname includes is broken btw tile_ should be tile

#

also its borked anyways

#

this needs to be set to transparent for users with backgrounds

gritty iris
#

im curious on why we arent doing just if (className.includes("tile") && this.userHasBackground(participantUserId)) { any idea?

charred monolithBOT
charred monolithBOT
#

Add ARM64/aarch64 Support

This PR adds support for building and running the application on ARM64 architecture devices, particularly Raspberry Pi systems. This enhancement broadens the project's compatibility and makes it more accessible to users with ARM-based systems.

Changes

  • [x] Modified Dockerfile to properly detect and build for ARM64/aarch64 architecture
  • [x] Updated GitHub Actions workflow to build and publish multi-architecture images (amd64, arm64)
turbid hatch
#

since its relatively small ill just merge it if other people tell me it works

odd heath
gritty iris
#

no wonder he asked about collaborators

austere talon
#

discord cooking??

hybrid blaze
#

interesting

desert cosmos
#

😭

gritty iris
#

I dont even understand how they got that far because they had trouble commiting a file and in a branch

charred monolithBOT
austere talon
#

Fixed all the FixImagesQuality issues

#

and added this note about animated images (no way to fix)

#

does AlwaysAnimate make images in chat always animate?

#

only one way to find out

#

no it doesnt okay

charred monolithBOT
austere talon
#

vtest

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
austere talon
# charred monolith

@void flower @gritty iris can you confirm this fixes all FixImageQuality issues?

#

would be appreciated πŸ™πŸ»

gritty iris
#

yup give me a sec

#

yup its working

austere talon
#

it fixes

  1. videos
  2. gifs shouldnt animate if app isnt focused
  3. gifs shouldnt animate if this setting is off and image not hovered
#

all work for me

gritty iris
#

ill check that setting rq

austere talon
#

i fixed

gritty iris
#

lol

void flower
#

im programming so hard rn

gritty iris
#

program harder

#

I hate discord

austere talon
#

vencord or equicord issue

gritty iris
#

userpluggie but equi

austere talon
#

is that plugin settings page

#

did u make an empty plugin file

gritty iris
#

activity names can be null when the activity first gets assigned

#

I loaded this

#

anyways the fix works for me YIPPIEEEE

void flower
#

i can test in a bitty

charred monolithBOT
austere talon
#

some emojis you can only clone if you fetch 64x64 size

#

like trolleyzoom

#

trolleyzoom with 128x128 or any bigger size is 700kb

#

also some stickers have descriptions that are longer than possible today

#

like you cant clone

#

its description is too long

#

but it's an annoying edge case because

  1. the maximum allowed length is 100 bytes
  2. that sticker's description is exactly 100 chars and it includes a newline
  3. Discord uses FormData for stickers and FormData encodes newline as CRLF (\r\n), which is 2 bytes
  4. Thus this sticker's description is technically 101 bytes which is too big
#

idk how it worked in the past, I assumed they just had a higher or no description limit

charred monolithBOT
void flower
austere talon
#

nice thank u!!

charred monolithBOT
#

also, it looks like something has broken with the css. this is with the stock Ash theme with vencord themes disabled but all the other themes are just as hard to read
<img width="295" height="330" alt="2025-12-18 12 06 22" src="https://github.com/user-attachments/assets/4d9cac6e-b5c3-4c52-bf7c-82945a11eeaa" />
<img width="62" height="32" alt="2025-12-18 12 06 40" src="https://github.com/user-attachments/assets/382a0435-bda5-4ab0-8d6e-23730c530840" />

still maple
#

i wonder, discord added dev://experiment/2025-10-timestamp-autocomplete which is basically a replacement for https://vencord.dev/plugins/SendTimestamps
but it doesn't offer as many options, would a plugin that add all variants of timestamps be accepted ?

#

actually i think you can have all types, but you gotta type stuff to see it, which isn't quite convenient, imo by default it should show all options

charred monolithBOT
#

As a smart person once said...

<img width="678" height="129" alt="image" src="https://github.com/user-attachments/assets/546f0383-a234-4fc0-b3e5-c35d98ccc4cb" />

or in more better details..

<img width="908" height="786" alt="image" src="https://github.com/user-attachments/assets/879892ac-6694-4cc6-8dd9-29a5f845848c" />

I will ask someone to buy a toilet for vee and also leave comments/review a code if someone is interested in πŸ™

twilit vector
vivid garden
# twilit vector

heads up on something like this (i haven't confirmed this yet) but i have an extension that does similar script patching to vencord and a patch failed on the main site page for a few days because i was busy and i lost the featured badge on the chrome web store

#

haven't confirmed that was the cause yet but it lined up (CWS didn't send me a notification email about why or even alerting me it happened)

still maple
austere talon
austere talon
#

oh they dont export it anymore

#

well its wrapped

hybrid blaze
#

yap πŸ™†β€β™‚οΈ

charred monolithBOT
austere talon
#

not a big fan of the find but that component is so generic now

hybrid blaze
#

still not the best but a bit better

austere talon
hybrid blaze
#

well, it was quite unexpected

austere talon
#

real discord staff conversation:
A: haha I just pushed a commit that breaks another Vencord feature
B: nah bro.. cut them some slack for now they've been dealing with enough over our Settings remake
A: shit man you're right...

hybrid blaze
austere talon
#

no way badges are broken now

hybrid blaze
#

seems fine to me

austere talon
#

huh?

hybrid blaze
#

oh lol

austere talon
#

PlatformIndicators

#

vtest

nimble pendantBOT
hybrid blaze
nimble pendantBOT
nimble pendantBOT
austere talon
hybrid blaze
#

this was my fix

austere talon
#

for?

austere talon
#

the ones in messages?

#

didnt break

hybrid blaze
#

oh wait im dumb nvm

#

just realized that file doesnt even exist in vencord

austere talon
hybrid blaze
austere talon
#

why do you add so many pointless comments xD

#
Settings.cloud.authenticated && // if cloud integrations are enabled
        localStorage.Vencord_cloudSyncDirection !== "manual" // if we're not in manual mode
#

these just repeat the already existing information

turbid hatch
#

i just forgot to remove them

sterile oak
#

is hovering turning the button transparent intended?

austere talon
#

no

#

i didnt bother fixing the button because nothing in vencord uses it

austere talon
charred monolithBOT
austere talon
#

and i think the wording is confusing

#

too technical language

#

push, pull, bidirectional? no clue what any of that means

charred monolithBOT
austere talon
#

im fixing

turbid hatch
#

did i not actually fix it

#

cuz when i tried it it worked fine and threw no compile errors

#

although it was during the time where css was busted so i couldnt check tbf

charred monolithBOT
austere talon
#

i restructured it

#

i need to fix the green button

#

its messed up

charred monolithBOT
austere talon
#

@turbid hatch i think this is way clearer

turbid hatch
#

yeah that makes sense to me

austere talon
#

I didn't know how to word it well so I asked AI

took like 5 corrections for it to come up with something that was good

austere talon
turbid hatch
austere talon
#

wdym

#

oh a separator

turbid hatch
#

separator

#

yeah

austere talon
#

okay

charred monolithBOT
austere talon
turbid hatch
austere talon
#

well

#

it's not that easy

#

all these libaries use React on the top level

#

at the point where Vencord loads react isnt there yet

austere talon
turbid hatch
#

hmm i see i see

austere talon
turbid hatch
#

o

austere talon
turbid hatch
#

i see

hybrid blaze
#

the icons Sob_praying

austere talon
#

what

#

i made them bigger btw

#

too small there

glass jasper
hybrid blaze
#

hell nah

austere talon
#

wtf are u talking about MalinStare

hybrid blaze
#

wait

hybrid blaze
austere talon
#

πŸ’€

hybrid blaze
#

well-well

charred monolithBOT
austere talon
#

i like the idea but the grey is ugly tbh

charred monolithBOT
#
[Vendicated/Vencord] branch deleted: feat/cloud-sync-direction
hybrid blaze
sterile oak
austere talon
#

oh yeah we have to fix this

charred monolithBOT
austere talon
charred monolithBOT
#
[Vendicated/Vencord] branch deleted: preload-sandboxing
charred monolithBOT
#
[Vendicated/Vencord] New tag created: v1.13.10
austere talon
#

@high oracle can you cancel the extension update please

charred monolithBOT
limber skiff
#

our fridge will never go away

turbid hatch
high oracle
#

Done

charred monolithBOT
#
[Vendicated/Vencord] New tag created: v1.13.11
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

Includes / depends on #3855.

Allows completely hiding muted private channels, and optionally ignored users as well, from the DMs list. Hides them visually as well as from alt+arrows.

This is used by myself to mitigate a behavior where muted channels will still move to the top of the list whenever someone sends a message... which defeats the purpose of muting them. (I mute a channel because I don't want to hear about it)

Resolves https://github.com/Vencord/plugin-requests/issues/812

charred monolithBOT
#

✨ Guild Server Cloner (Creates a new mirrored guild)

This plugin adds a β€œClone Server” option to the guild context menu.
When used, it creates a brand-new Discord server fully mirrored from the selected one, while keeping the user as the owner.

βœ… Features

  • Copies:
    • Guild name
    • Categories & channels (keeps ordering)
    • Text + voice channel settings
    • NSFW flags, topics, slowmode, bitrate, limits…
    • Roles (including permissions + order)
    • Permission over...
twilit vector
turbid hatch
#

why on earth were so many prs updated 10 hours ago

still maple
charred monolithBOT
scenic brook
charred monolithBOT
austere talon
#

pointless just use css @glass jasper

glass jasper
charred monolithBOT
charred monolithBOT
gritty iris
#

I was gonna pr the stores I have typed but I figured I would ask if you wanted just the stores I updated that you all use or just all the ones I typed

gritty iris
#

I just typed almost all of the media engine

desert cosmos
#

you should pr

gritty iris
#

I need to fix a few

#

I had most of the actual getMediaEngine typed

#

but I dont have all the values

charred monolithBOT
gritty iris
#

@desert cosmos ^ that what you wanted

desert cosmos
#

lovee

gritty iris
#

this is broken now

errant nacelle
#

A few days ago my client loaded a full css stylesheet where 50% of the color variables were set to hotpink
But it immediately reverted on reload

charred monolithBOT
sterile oak
charred monolithBOT
austere talon
#

its not a problem

sterile oak
#

Okie dokie ty blobcatcozy

charred monolithBOT
charred monolithBOT
fossil inlet
#

insaneee

woven saffron
fossil inlet
#

is this not clearurls

#

vp clearurls

nimble pendantBOT
woven saffron
#

bruh ffs

#

I literally wanted this shit for a while, searched in plugins "clean", "sanitize", "links", thought it didnt exist... and didnt fucking think of searching "URLs"

#

aight bruh killing myself ttyl

charred monolithBOT
sterile oak
woven saffron
#

yeah....

hybrid blaze
austere talon
#

that is indeed a duplicate

austere talon
#

I should really improve the website

austere talon
#

oh thank god it's only the irrelevant one

hybrid blaze
#

this actually looks cool

charred monolithBOT
charred monolithBOT
charred monolithBOT
twilit vector
charred monolithBOT
charred monolithBOT
sterile oak
#

thororen is typing...

gritty iris
#

I was wondering if it's possible to apply themes and such to discord's overlay windows since I know they redid it for overlay v2 but I'm not sure if they changed anything in that sense

charred monolithBOT
desert cosmos
austere talon
desert cosmos
#

oh

#

insane

#

why would on eneed that

austere talon
#

you love

#

idk lol

hybrid blaze
charred monolithBOT
desert cosmos
#

all wrong

desert cosmos
#

all ai automcpleted

austere talon
#

tbh could probably feed the discord 2022 source leak + current store code into ai and tell it to cross reference them to auto generate types comfy

But of course I highly advocate against this as this may be immoral or infringe on Discord's copyright, please do not do this

desert cosmos
#

vee 😭

hybrid blaze
#

😭 belvoed discord copyright

charred monolithBOT
gritty iris
# charred monolith

I just randomly type stores when I get really bored because it gives me something to do

gritty iris
austere talon
#

yes

dusk blaze
desert cosmos
#

time for another one

Of course nobody should leak intellectual property, horrible if that happened.

brazen bone
#

No worries, I don't think there's anything intellectual in there

austere talon
#

Alongisde

#

I dont get why people close prs

#

Even if it doesn't get merged just leave it open maybe it will be merged in 5 years

elder plinth
#

it's stressful having something lingering open. ocd thing or smthn idk. it's also a clutter to your branches

elder plinth
#

horror

#

I'd simply not be able to operate with that many

scenic brook
hollow musk
twilit vector
#

comic sans'd up

lusty vector
#

@twilit vector 2017 PR when?

twilit vector
#

that's a joke

lusty vector
#

Oh ok

fossil inlet
#

@austere talon ce8e48bb6db20476ecc743a4002b44af42e5cec5 breaks all vencord css for me

#

this seems to be the cause

dusk blaze
#

yeah i broke it sorry

#

works on my Mac(hine) tho

fossil inlet
fossil inlet
#

ty

sterile oak
charred monolithBOT
crude hearth
#

possible actually

#

but need some sane way to feed all discord code without eating all the context

median rapids
#

it only loads what's necessary into context

crude hearth
#

so can you like

#

feed both source maps and real code

#

and ask it to generate types

#

but how will it know which one is new and whichg one is old

median rapids
#

what i wanna do is put the maps in a rag

#

and feed it a diff of every build since the maps 1 by 1

crude hearth
#

yeeees do

median rapids
#

and let it update the maps

#

off the diff

crude hearth
#

that would probably take forever but would work ig

#

module ids also stay consistent ig

#

well except big bundler changes

#

those would be issue

median rapids
#

no cuz they changed the bundler 3 trillion times

#

yea

#

remember this is 3 yrs of changes

#

so honestly I'd prolly batch em to near max context size

#

@livid heath we ARE making this TOGETHER

#

❀️❀️❀️

crude hearth
#

well for local models i think context size is issue

median rapids
#

why would I use a local model...

crude hearth
#

because if u use cloud models wouldnt it cost billions of dollars

#

imagine how many changes discord pushs

#

one req for each

median rapids
#

when I could run up some ai company's vc-funded oai key

crude hearth
#

gemini support 2 mil context

crude hearth
#

that would work

charred monolithBOT
#

ScreenshotMessage is a plugin that enables users to capture any Discord message as a polished, shareable PNG image. Unlike basic screen capture tools, this plugin generates clean screenshots that preserve Discord's visual styling while removing unnecessary UI clutter such as reaction buttons, toolbars, and interactive elements.

Key Features

  • Reply Context Preservation: When screenshotting a message that is a reply, the plugin accurately captures and displays the replied-to messa...
austere talon
#

ai

stiff geyser
#

Also what's wrong with AI if we're getting to the target?

charred monolithBOT
#

ai πŸ‘Ž

Either prove it, or stay silent. lol.

I haven't actually looked at the code but if someone writes the PR and commit messages but didn't write the code with ai thats a shock

You're right, but some people simply don’t enjoy writing, though they may excel at coding. It's also worth noting that generating rich commits like this takes just a few seconds with a single button click, so why not take advantage of it?

Furthermore, using AI doesn't make someone i...

charred monolithBOT
#

For starters, when the description is so obviously AI, it makes me immediately assume the code is similar (i.e. low quality / aislop). I suggest writing descriptions yourself. You don't have to write an essay like AI does

Other than that, this PR doesn't follow our guidelines on using React instead of dom manipulation. Adding a dependency is also not ideal. And instead of reinventing the wheel via things like your getAvatarUrl, it'd be better to use Discord's existing apis (e.g. IconUtil...

#

For starters, when the description is so obviously AI, it makes me immediately assume the code is similar (i.e. low quality / aislop). I suggest writing descriptions yourself. You don't have to write an essay like AI does

Other than that, this PR doesn't follow our guidelines on using React instead of dom manipulation. Adding a dependency is also not ideal. And instead of reinventing the wheel via things like your getAvatarUrl, it'd be better to use Discord's existing apis (e.g. Ic...

turbid hatch
#

just going to lock this so it doesn't become a source for a massive argument because i can already forsee where this is going

stiff geyser
#

I mainly made it for myself but thought it would be cool if someone else used it

turbid hatch
#

thats fine, and thank you for opening the PR, but as v said the description being fully AI (or at least AI generated and modified) doesnt provide much confidence in the PR because it's a common pattern that people generate whole PRs like this and we're kinda sick of it

charred monolithBOT
turbid hatch
#

but they did tell you besides the description what was wrong with the PR, and the main reason why we fully close them is because of the issues with it it requires essentially rewriting the whole thing, so its best as its own PR

austere talon
# charred monolith

Stop with the crazy hostility

I literally closed it because of the code

Other than that, this PR doesn't follow our guidelines on using React instead of dom manipulation. Adding a dependency is also not ideal. And instead of reinventing the wheel via things like your getAvatarUrl, it'd be better to use Discord's existing apis (e.g. IconUtils webpack common, look at how other plugins do things)

I'll have to reject this PR on those grounds (mainly point 1), but thank you for your contributio regardless!

turbid hatch
#

very bizarre

austere talon
#

yeah i googled but it doesnt seem to be a recognised jsdoc

stiff geyser
#

I won't give up unless getting banned

austere talon
#

i think they tried noting that the return type in the types is not fully correct because it can return undefined

stiff geyser
#

jkjk

turbid hatch
#

maybe its like something they made up to indicate "it's supposed to return Guild but it actually returns Guild | undefined in this case" but why not just type it as G|u and the consumer can ! it if appropriate

austere talon
stiff geyser
austere talon
turbid hatch
#

ah

austere talon
#

and working with undefined return types when you know it cant be undefined is annoying imo

turbid hatch
#

non-null assert it!

austere talon
turbid hatch
#

ah does it do a webreq if you're not in the guild

austere talon
#

but if you do like

GuildStore.getGuild(SelectedGuildStore.getId())

it will never be undef

austere talon
#

if you pass a random guild id it can be undefined too

turbid hatch
#

ooh i see

#

so its just a typing convenience because it should only ever be called on guilds u have some sort of access to

austere talon
#

but using it like that makes no sense (or in the few cases where it makes sense to, you are well aware it can be undef)

turbid hatch
#

sounds fair enough

austere talon
#

a lot of stores are like that

turbid hatch
#

ive never really noticed before cuz i just dont use them on things i dont have access to anyway

#

just assumed it always returned a value or errored

#

but yeah makes sense on why they made up the @correctType doc

#

though probably not necessary

austere talon
turbid hatch
stiff geyser
#

Agentic Coding

#

πŸ™Š

austere talon
#

i dislike that personally

#

If you add null/undefined to the return type it means you expect the caller to handle the case

If the caller always just non null asserts it means it probably doesn't need to have nullable return type because it's an unexpected edge case

crude hearth
#

@austere talon @austere talon @austere talon @austere talon my pr,

gritty iris
#

99 is literally 99 in the store which is funny but he said hes already fixing it before I saw

charred monolithBOT
gritty iris
austere talon
#

just leave it in the pr

#

see if his pr does anything better/differently and maybe change if so

charred monolithBOT
gritty iris
weak thistle
#

it's vencord development nothing is ever serious

gritty iris
#

@austere talon should I commit these

livid heath
#

if it helps i happen to have a semi updated list of bundler changes and commit ids

#

well semi updated until i gave up on builds dissector

livid heath
charred monolithBOT
#

Hey, I already typed RelationshipStore here #3856
Hoping my PRs will get reviewed soon

Thanks for your work. It seems like this PR also includes RelationshipStore. Could you have a look and see if any changes should be made to it? If no, I would just use this PR as it has way more

My PR has jsdoc and enums and interfaces for it, so that's why I'd prefer it -- I'd be fine using this PR for the other stuff

austere talon
# charred monolith

somehow I was scrolled up to this message without realising and thought a weird bot/spammer decided to reopen that PR and leave the same comment

charred monolithBOT
#

Hey, I already typed RelationshipStore here #3856
Hoping my PRs will get reviewed soon

Thanks for your work. It seems like this PR also includes RelationshipStore. Could you have a look and see if any changes should be made to it? If no, I would just use this PR as it has way more

My PR has jsdoc and enums and interfaces for it, so that's why I'd prefer it -- I'd be fine using this PR for the other stuff

You could merge this one first and then I can...

sterile oak
#

-# please?

charred monolithBOT
#

Hey, I already typed RelationshipStore here #3856
Hoping my PRs will get reviewed soon

Thanks for your work. It seems like this PR also includes RelationshipStore. Could you have a look and see if any changes should be made to it? If no, I would just use this PR as it has way more

My PR has jsdoc and enums and interfaces for it, so that's why I'd prefer it -- I'd be fine using this PR for the other stuff
You could merge this one fi...

limber skiff
#

I think the types are missing some kind of standard

#

for example, this is bad

#

unknown is extremely annoying to deal with, any should be used instead

#

but I also think that any case where a type is unfinished should be properly commented, even if that means a lot duplicate comments

fossil inlet
#

typed stores
look inside
unknown

limber skiff
#

an special todo tag could be good

fossil inlet
#

//TODO: type this

limber skiff
#

like @UNFINISHED or something

#

comments should also be more standardized

fossil inlet
#

im going to try and type the unknowns rn myself

limber skiff
#

removed but this what I mean 😭

limber skiff
#

but use any

#

and properly annotate that it's unfinished

fossil inlet
#

i suspect that these might be easy to type/reuse existing types

#

but not sure yet

limber skiff
#

this should be a type NewThreadsCounts = Record<string, number>

#

also

#

my screenshots in the chat look really low quality now

#

but it's not webp?

fossil inlet
#

could discord be converting it to webp on upload

#

i get this log message when uploading bigger images

fossil inlet
limber skiff
#

@austere talon why is it a webp ^

fossil inlet
#

probably returning a content-type header which overrides the extension

limber skiff
#

is the issue it being a media.?

fossil inlet
# fossil inlet

but i suspect that discord is converting it when you uplopad

limber skiff
#

shouldnt the plugin be making it use cdn?

austere talon
#

the longer syntax gives more information on what the key is

limber skiff
#

hmmm

fossil inlet
#

looks like it's an experiment

limber skiff
#

okay that's fair

limber skiff
austere talon
#

there is a setting for it

limber skiff
#

but the plugin used to make it load png on the chat too

austere talon
#

there is no way to get original without using cdn

#

It doesn't really matter if it's png or webp

#

open plugin settings and read what it says there

#

I documentated it

#

also make sure you're using latest dev

limber skiff
#

yeah I am

#

but what happened to the old behavior where it used png on the chat without the caveats?

#

was there an issue with it

austere talon
#

you can add format=png but it's not really better and it breaks hdr

#

stupid auto correct

limber skiff
#

😭 😭

#

I'll just enable the option and hope nothing explodes in my computer then blobcatcozystars

austere talon
#

by default in chat the plugin will use media with no parameters which will load full resolution optomised webp

and in the image modal it uses original CDN

limber skiff
#

what happened here 😭

#

my image modal does not seem right

fossil inlet
limber skiff
#

okay restarting fixed

austere talon
# limber skiff

this also happened to me the first time but then never again

#

idk why or how

limber skiff
#

cursed lol

median rapids
#

since when does anyone care abt copyright infringementπŸ₯€

gritty iris
fossil inlet
#

make them any

#

ill pr types for them if i manage to type them

#

either to your branch or to vencord depending if i do it before your pr gets merged

gritty iris
#

alr im also adding the todo comments

fossil inlet
#

?remind 2d work on discord source browser website

shut vineBOT
#

Alright @fossil inlet, in 2 days: work on discord source browser website

fossil inlet
#

@limber skiff the pink css debugging chunk is back

limber skiff
#

omg lmao

#

it used be to enabled on the entry point module

fossil inlet
#

javascript is so fast blobcatcozy

limber skiff
#

there it is

#

so what is the issue think

limber skiff
fossil inlet
#

canary

fossil inlet
#

evil github

#

i dont think i'll track down the full type

gritty iris
#

thats funny lmfao he just pr'ed fixes for that store lol

fossil inlet
#

but that is def a set, not an array

#

o

#

someone just added full types blobcatcozy

hybrid blaze
#

prayingcar "full"

fossil inlet
#

well idk if they're full

limber skiff
#

oh wait I know why

fossil inlet
#

but improved

limber skiff
#

because of this other part

#

our regex does not match it

#

which makes this code never run

#

which in turn makes it a valid chunk here

#

and thus gets loaded

#

I could solve it by just using the one commented but ehh

#

well to be fair I don't think there is a way to solve it without using the proper one πŸ˜›

#

okay I have an idea

fossil inlet
limber skiff
#

I forgot πŸ’€

#

thanks haha

charred monolithBOT
dusk blaze
#

@fossil inlet vencord taught me ternary

#

love?

fossil inlet
#

insane

charred monolithBOT
charred monolithBOT
fossil inlet
#

oops

fossil inlet
#

afaik it's always used a native api on desktop

#

it only uses the web audio api on web (which includes vesktop)

livid heath
median rapids
livid heath
#

a RAG simply refers to pre processing a query to fetch additional bits of context and passing that over to the actual model that is going to answer your query

#

its completely up to you how you want to chunk the input for your rag (i.e. split up your source code) and how you want to retrieve them for context (most systems use vector embeddings which you can think of it as fancy keyword search)

#

i feel like im getting too off topic

charred monolithBOT
#

So I realized the native Discord client tends to screenshare in VP9 or VP8, leading to better image quality than Vencord. This commit extends the existing webScreenShareFixes plugin by re-ordering the priority of the codec selection in discord web clients. Without the patch, the codec priority is 1. H.264, 2. VP8, 3. VP9. This patch reverses that order so it picks whichever codec is more bitrate efficient first. I tested this with Vesktop and it seems to work great!

crude hearth
#

where you do it for each chunk

charred monolithBOT
#

Adds the IaCorrector plugin (src/plugins/IaCorrector) to correct spelling/grammar right before a message is sent using the Mistral API.

Features

Chat bar button to enable/disable auto-correct (click or right-click) with a clear on/off visual state.
Settings: Mistral API key, target language (auto or ISO code), optional success toast.
Error handling (missing/invalid key, network/API failures).
Privacy
When enabled, message content is sent to Mistral’s API for processing.

How to te...

charred monolithBOT
charred monolithBOT
austere talon
#

most useful enum

hybrid blaze
#

rtx classic

austere talon
#

I'm trying to get vesktop to use my dedicated gpu but it's impossible holy shit

#

5 billion flags and three different ways to tell it to use my dedicated gpu and it still uses igpu

DRI_PRIME=1 vesktop --use-gl=angle --use-angle=vulkan --enable-features=AcceleratedVideoEncoder,VaapiOnNvidiaGPUs,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE --ignore-gpu-blocklist --disable-gpu-driver-bug-workaround --gpu-testing-vendor-id=0x1002 --gpu-testing-device-id=0x7550 --force_high_performance_gpu --ozone-platform=wayland --disable-features=UseChromeOSDirectVideoDecoder
#

maybe it is using the correct gpu??

#

why does it say active on the igpu

desert cosmos
#

just give up

charred monolithBOT
#

Thank you for your PR, great find!

For future reference, you can use breakpoints to your advantage

We can see that the value t controlling which array is used is passed as second argument
<img width="1060" height="958" alt="image" src="https://github.com/user-attachments/assets/e5aff9c4-23bc-4122-a0f7-affa9ce3716f" />

Then you can just

  1. Place a breakpoint at the start of the function
  2. Trigger it to be called
  3. Use the callstack to find the caller (place calling this functi...
austere talon
#

crazy

fossil inlet
austere talon
#

watch my video 😭

#

it genuinely took like 10 seconds

hybrid blaze
#

insanse

fossil inlet
charred monolithBOT
fossil inlet
#

is there a way to control where vencord is loaded from via cli args/env vars when using discord desktop

#

oh

#

evil

fossil inlet
#

@austere talon did you add dvm support to vencord installer

austere talon
#

yes

#

it always supported it

austere talon
#

its an env var

#

the gui tells you the name

#

you have to set it for both the installer and vencord itself

fossil inlet
austere talon
#

no

#

why would that be possible

fossil inlet
#

eg VENCORD_PATH="/foo/bar" discord

austere talon
#

not how it works no

fossil inlet
austere talon
#

not a real use case

fossil inlet
#

i just packaged dvm for nix instead

#

is there a way to get dvm to not show this

austere talon
#

yeah by not using nix

#

works on my machine

fossil inlet
#

evil

austere talon
#

told you

twilit vector
#

noo they only had to wait just 3 more months to get pulled :/

charred monolithBOT
gritty iris
fossil inlet
#

can it even patch appimages

gritty iris
#

I mean they said it worked when I did it back in march

fossil inlet
gritty iris
#

apperantly it worked idk Joe_Shrug

#

just as confused as me

austere talon
#

no it doesnt work

#

and there is 0 reason to use discord appimage

gritty iris
gritty iris
#

I was confused on why they didnt just use the tar.gz but I also have no idea why they said it worked or if it did

austere talon
#

the tar sucks because no auto update

#

you have to constantly redownload

#

but using AppImage is dumb

#

installer supports it too

charred monolithBOT
fossil inlet
#

even i don't hate myself that much

charred monolithBOT
austere talon
fossil inlet
#

tim

austere talon
#

what the hell man

#

even has events

fossil inlet
austere talon
#

check commits

fossil inlet
#

@hybrid blaze why

#

also how long did it take you to do it

gritty iris
#

I told him to stop but he just kept going

limber skiff
#

clearly

austere talon
#

or he ai generated all this trolleyzoom

gritty iris
austere talon
#

That would be saner than writing that massive file by hand

limber skiff
#

but it's fine

gritty iris
#

I didnt even know it was merged

austere talon
#

i mean not much to review its just types

gritty iris
austere talon
#

i didnt really look at the types

limber skiff
#

yeah but the things I mentioned yesterday

austere talon
#

i only looked at the actual code changes

#

oh fair

gritty iris
limber skiff
#

windows is so dumb

austere talon
#

i mean you can have a look now intrnltrolley

#

I broke Vesktop css hot reload by releasing Vesktop sandbox update but not the vencord update it depends on blobcatcozy

#

it's still in dev

fossil inlet
austere talon
#

this is kind of a misleading message because it implies it always does that and not just when running reporter

#

but whatever

limber skiff
#

eh

#

I guess

fossil inlet
#

?remind 2 days fix compnaion bug where it will make current file as read-only when live patch helper is dragged out of it's section