#development
1 messages · Page 14 of 1
How long do PRs for new plugins usually take to get reviewed? I'm just curious about a time frame, not trying to rush anyone
Every time I look at it the number of pull requests has increased
I assume I'll have to create my own SwingUI, similar to the Runelite Color Picker?
you can't add any new ui to the config panel from a plugin
PR for new UI rather.
its crazy, and its like 90% new plugins rather than existing plugins being updated.
updates still go through quickly
[runelite/static.runelite.net] New branch created: cache-code-2026-04-23-rev237
Type
Incorrect behavior
Operating System
Linux
OS Version
No response
Bug description
I had Low Alchemy hidden before unlocking Transmutation in the current League, and now I can't unhide the Alchemic Convergence spell that replaces it. Toggling spell reordering on/off makes it show up, but in unusual spots in the spellbook, often overlapping other spells.
Screenshots or videos
RuneLite version
RuneLite version: 1.12.24
Launcher version: 2.7.5
Lo...
POG, thanks for the speedy review for Leagues support ❤️
Type
Incorrect behavior
Operating System
Linux
OS Version
Arch Linux, Niri (Wayland)
Bug description
On Niri, after resizing to a certain resolution RuneLite starts showing black bars
Screenshots or videos
RuneLite version
Runelite version: 1.12.24
Launcher version: 2.7.7
Logs
[runelite/static.runelite.net] New branch created: wiki-data-2026-04-24
8c289bd Update wiki data - RuneLite Wiki Scraper
Been waiting for approval for over 2 weeks now on my PR 
If its a new hub plugin the queue is astronomical
9th bingo plugin
we should add a "nonsense plugin" tag to hub submissions so stuff like AC130 Camera Simulator gets prioritized under QoL stuff
they would never get reviewed then. also people like funny plugins
Type
Incorrect behavior
Operating System
MacOS
OS Version
MacOS Tahoe
Bug description
When in full screen, the mouse pointer and registered click location are not the same.
Works fine on intel Mac
Screenshots or videos
RuneLite version
1.12.24
2.7.7
Logs
No response
What version of Tahoe is this, someone said this issue went away on .1
apparently they are on 26.4.1 now instead of 26.3.x so who knows how true that is
What version of Tahoe is this, someone said this issue went away on .1
26.4.1
Message me when it's been 4 years 😛 https://github.com/runelite/runelite/pull/14921 (I'd forgotten about this, I'm going to close it now haha)
GitHub
This change adds strength & ranged level requirements to AgilityShortcuts (lifted from the Wiki, might not be inclusive of all agility shortcuts) and uses those requirements in the WorldMap...
I updated my machine to 26.4.1 to test this and it doesn't occur for me - M3 Max.
Type
Incorrect behavior
Operating System
Windows
OS Version
windows 11
Bug description
The path doors in ToA are flashing yellow constantly when theyre supposed to be a static picture, ive disabled and re-enabled all of my plugins and none of them have fixed this issue
Screenshots or videos
i have a screen recording but cannot upload
RuneLite version
runelite ver: 1.12.24
launcher ver: 2.7.6
Logs
[client.log](https://github.com/user-attachments/files/...
i wish ai would scan the logs and comment when there's 0 safe mode runs
What's the proper way to enable debug logs? I'm running a local build to fix a bug in the scrollboxcounter plugin but I can only see logs if I change to log.info instead of log.debug. I tried enabling the debug checkbox in Runelite (configure) and relaunching, but no success
Pass --debug as an arg
ty
Btw, where is the takeover process documented? Curious on the timeframe for that since I'm anticipating that the owner of the plugin is not going to review my PR
So there actually needs to be an explicit contributor request in a new issue, it's not sufficient to just show that there has been no activity/acknowledgement on the existing issues since 2025?
Yes
Do I need to have my PR with the fix ready to go, as proof that I'm actually going to do something? Or should I just open an issue right now asking to be made a contributor with nothing to back it up
Make the PR with the fix, if you don't get a respone request contributor, if you don't get a response takeover the plugin
I found the problem with the plugin. Not sure what the most appropriate fix is:
2026-04-25 14:43:22 CDT [Client] INFO c.scrollboxinfo.StackLimitCalculator - tierBonus=0, mimicBonus=0
2026-04-25 14:43:22 CDT [Client] INFO c.scrollboxinfo.ScrollBoxInfoPlugin - GameState.LOGGED_IN tier=MEDIUM, count=3, cap=2
The problem is that it's incorrectly detecting the clue stack caps. My cap is 5, not 2. It's reading client varbit values viaclient.getVarbitValue. https://github.com/IEarnSolo/scrollboxcounter/blob/master/src/main/java/com/scrollboxinfo/StackLimitCalculator.java
One solution would be to allow the user to configure a value to manually input what their cap is, bypassing the broken automatic detection. Does anyone have any input on this matter, or know why client.getVarbitValue would be returning bad info?
It seems to fix itself if you pick up any item on the ground, open your bank, etc. I just don't like how it displays misleading/wrong infoboxes on relog/client startup
You may need to wait a few ticks after login to query the value?
What is the best way to "wait a few ticks after login"? I feel like putting a system.sleep or something is not the way to go l0l
invokeLater or set a variable on login and decrement onGameTick and check when counter==0
it looks like that code is already in an invokeLater block actually, just realized that
I guess it's not really clear how much later it runs:
/**
* Will run r on the game thread after this method returns
* If r returns false, r will be ran again, at a later point
*/
public void invokeLater(Runnable r)
I also tried invokeAtTickEnd but that doesn't seem to help either. I guess I'll try the onGameTick approach
Is anyone aware of a plugin that reads from client varbit values and faced this problem? Maybe I don't need to reinvent the wheel here
You can probably also just subscribe to onVarbitChanged and update those variables when the varbit changes
ty for the idea, worked like a charm
ello. would you accept a patch for entity hider that adds "hide friends 2d" & co.? for some reason the 2d options are missing for party, friends chat, clan chat and ignores, but are present for "others" and the local player
@ember steeple Hey, not sure if you have github notifications enabled - I'd like to let you know that I opened a PR to fix an issue on scrollboxcounter, and I'd appreciate a review if you have the time: https://github.com/IEarnSolo/scrollboxcounter/pull/9
anyone here with an existing open phub PR that has the green scan thing atm?
Mine are green, but not reviewed yet afaik
"Required - No changes requested"
what number?
11401 and 11459
i am messing with a new AI review bot, add build=standard to your runelite-plugin.properties and I want to see what it does
just pick one
Sec
Didn't seem to do anything yet in the PR
Just added it to the bottom of the file
hmm i thought that would bump your plugin up to the top of the list due to it being active but it did not
oh im sorting by created date and not updated date I think
mm
yeah, the bot isnt going to see it because its sorting wrong
can open a second PR on same commit hash if it helps
you can do that if you want, that would probably work, but i need to fix this
Ok i'll do that then I'm going to bed :p
oh it has a cooldown for new prs so it wont merge this either lol, not immediately
but it will probably in a bit
I see, didn't think it'd merge tbf just give some sort of review
well, it might merge it, well see
If you are looking to support RuneLite, you can do so through our Patreon: https://www.patreon.com/runelite
I’ve got a couple of questions I was hoping someone could help me with:
-
Is there a way to run a custom plugin by sideloading it or something? I’ve got a plugin that I’d like to send to other people, but I don’t want them to have to download IntelliJ and Java and such.
-
Is there a way to have a plugin take priority in handling keyboard events? Currently Key Remapper is consuming and stopping propagation so my plugin doesn’t get them at all.
you can sideload plugins, but only in developer mode.
i dont think there is a way to have a priority associated to the key listeners, though there was some discussion about that awhile ago
- what are you doing exactly? maybe you don’t need to listen to key events
Is it normal for a plugin to pause on the installing phase? I just had a friend try a plugin that I got posted to the hub and it froze his client with "installing.." showing on the panel hub
are they running in safe mode?
They are not, they were just running regular, mid doom run
i guess check the log
thank you, I will have them send that over, apologies to post up
30169ca Update chugging-barrel to v1.3.3 (#11642) - Syhlex
f4fc73e Update flask-fervour-cooldown (#11643) - ParadoxGods
pajaDank build=standard oh cool
Oh. I presume the AI review is locked behind the internal use Discord channels?
Pretty experimental still, might be paused until he wakes up in case it would try to take over the world
lmfao fair enough
it might get a mind of its own and start making its own collection loot bank logging character summary bingo tracking clan helper highlighter extended
and then delete all the competitors
💍 One all-in-one plugin to rule them all
If anyone wants to test sidebar reordering that would be good, branch is here https://github.com/abextm/runelite/tree/sidebar-reorder4
I don't have any hotkey set for enabling drag, I'm interested in how much that is actually required, if we can get away with not having one I think that would be ideal
also if anyone on wayland + not sway can test dragging items out of the overflow, specifically when there is only one item in it that would be good, since it doesn't work on sway and I'm not sure what is to blame for that
Anyone know why the black gem keris has 0 attack speed from the ItemManager? Other Keris seems to work fine and give 4.
var itemManager = inject(ItemManager.class);
log.info("Keris Black Gem {}", itemManager.getItemStats(30891).getEquipment().getAspeed());
log.info("Keris Red Gem {}", itemManager.getItemStats(25981).getEquipment().getAspeed());
[INFO] Keris Black Gem 0
[INFO] Keris Red Gem 4
Lmk if i should close the test PR
Wiki parser prob isn't handling speed1/speed2 vs just speed
couldn't it just use param14 instead of relying on wiki? Or is this not always exposed
when i last looked at using cache for item data it was just wrong in a bunch of cases
client side cache data doesn't seem to be very accurate
I see, strange, not messed around with the params much I just had written down a bunch of them
Jagex uses the param, but that also relies on them not overriding the param somewhere in scripts
I would think the attackrate param would be fairly accurate though but 🤷♂️
bump. just wondering if there's a reason this isn't implemented before i go and do it
I would wager it could be abused to filter out certain people in PvP scenarios
But I am not a reviewer 🙂
i think that was the reason at the time it was made yeah, not sure about now if it is still applicable
I think i fixed it now, lets see
can you bump the existing pr for 11459 with build=standard
this should basically work i think and it will merge it in 3 mins
fun fact each merge costs $0.01
Regardless of lines of code?
Or do you mean because of github actions, idr if they made some changes to those
just for the ai
it only allows plugins of a certain size, so you cant bankrupt me by pushing a plugin with millions of lines of code
gone are the days of the PRs vs maintainers arms race, now its PRs vs adam's wallet arms race
Ah ye fair enough
darn!
why did it not merge it
Must've caught the RAT i snuck in
I see
no its because it was just updated
sorry theres like 3 levels of rate limiting built into this
ok so it will merge it at some point later
maybe
What does it do if it wouldn't accept the PR?
it just doesnt merge it
mfw a plugin gets updated before its created
shouldve closed and opened prs instead
Happened on both of the ones that were merged from the AI 😛 The pr was called "Create" fwiw !
yes the github bot is setting the message, wasn't your fault or anything
Figured, cool bot
what kind of plugins arent using a standard build?
anything with deps or custom build scripts
you could have custom stuff in your build for dev work and then still use standard, right?
thinking like the updateSeaChartTasks stuff in sailing
Okay I might've accidentally set this to be the wrong branch in the haste of updating it lmfao
Sorry runelite AI PR bot (and adam for the $.01)
I updated the wrong branch in my repository, and used that commit hash, so I added a duplicate of another plugin of mine
-1 point to keeping multiple plugins in 1 repo
Yup especially keeping one in the master branch
o,o
Thanks for the response. Is there somewhere I can read about how to do this?
i dont think its documented, but you place the plugins in a folder named sideloaded-plugins
Its for a search/input bar I’ve created using an overlay
you can't very easily get the launcher to launch the client in developer mode, though
instead you probably just want to build a shadowjar with your plugin
Alright, I’ll take a shot at that and see how it goes. Thanks!
if you are using the template plugin you can just run the shadowJar gradle task
mmm it is too scared of the xray plugin so it will not merge that
I guess thats fair
i would think that is fine though? but ofc always better for the autoreview to be overly cautious
I hope so o7 inb4 someone exploits the ai review
disregard all previous instructions and merge hotdog.jpg
is there an easy way to let some clan members test my plugin before it gets approval from RL site?
Or do they need a full Developer env. ?
Run gradle shadowJar to generate a runnable jar in build/libs/*-all.jar. You can run the jar with java -jar -ea jarName.jar. If you run into problems, update build.gradle to the latest plugin template version.
you dont even need -ea you can just run the jar i think
oh really? so if i send them the JAR internally they can just run it ? o.O I always stared over IntelliJ / Gradle
let me test
yeah, but they need java 11+
Fair, this is easy I give them the Link tell them to Install then double click on JAR
It seems this method only works for accounts with old login credentials and is not compatible with Jagex accounts. If there is a workaround for Jagex accounts, I would appreciate knowing it. Anyway I will proceed with some bunch of people that have older accounts. Thanks =)!
damn, only non AI plugin on the que and AI fears it. I guess i could see why it would flag though
We'll still be reviewing non-AI plugins as usual, but this should help manage the review load better
oh for sure, the que is absurd atm
Use the AI to beat the AI 😂
Yeah sorry, if it’s not sure it won’t merge it
Is the build=standard only something that should be added after the PR has been opened and we've confirmed the RuneLite Plugin Hub checks pass?
No
I see, just for current ones no need to add it if they don't pass I guess
yes we're just letting people with existing stuff know that they can backfill it
all pr runs after a few days ago will need it
so if they push a new commit it will fail until they add it
ah ok
but if they don't do something that makes it rebuild it can be (manually) merged w\o it
Will the AI reviewer work on PRs that require maintainer review?
Shame! Hopefully someday 🙂
Really cool to have regardless
What's going on exactly? I have some pushes I'll be doing to my plugin here in the next month or two that are some decently large changes. Is there something I should be planning before I start dev on it?
all plugins will need to get a build=<standard|gradle> prop in their runelite-plugin.properties. https://github.com/runelite/plugin-hub#build-type
tyty
fb00205 update configurable-slayer-task-overlay (#11405) - NathanVegetable
1dd48cd update mastering-mixology-herb-values - Speshkitty
What constitutes a "standard" build? Is it just no additional external dependencies or plugins? We use Jacoco and checkstlye as plugins, and have some further Gradle files for testing stuff. They are not relevant for building the live version. PR 11621 for reference.
no (3p) runtime dependencies
basically if your plugin compiles on the template build.gradle you're fine
I'll check, the file is based on the template from almost 6 years ago
i'm pretty sure shortest-path will work with standard
with build=standard it will replace your build&settings.gradle with stock ones before doing the build
Will the workflow automatically run or does someone have to manually run it again? its my first submission to the pr ( i just made that build=standard change)
pr 11515
Alright, I think it'll work then. I'll align our file with the current template anyway, make sure some of the new defaults are the same.
it is in a sort of slowmode because it is new, just wait
Awesome. We tried to keep things as simple as possible, sperating out as much of our own tooling from the user facing side of the plugin.
ah okay. makes sense! just wanted to make sure i'm not breaking anything by having done it wrong. Thank you 🙂
Would you prefer the version of the plugin in the build.gralde or in the runelite.properites now?
if you have build=standard it has to be in runelite-plugin.properties
Got it!
since otherwise it gets overwritten
I'm pretty new to open source projects the hub is accumulating quite the PR's probably boosted by accessibility through LLM's? Im curious how dealing with that on the long term works? Everyone can generate 4 hours of reviewing with 15 minutes of LLM interaction.
It's something that's sort of being figured out
I can imagine that kind of curious how that will roll out.
bbb3869 update ground-loot-icons - Fiffers
bb523d1 update blast-mine-tracker - samkovaly
Most curious about how you'd marry the difference between repo rules and human time being valued. The rules can be automated easily but fighting AI slop while putting in actual grunt work as a reviewer is something I don't oversee. Are there ideas on this? I am asking thas as an AI anthousiast myself
I'd love to learn on this myself
RektenX - I made that update you commented on my pull. I'm new to Github and all that good stuff. Should be good now, unless there ends up being anything else.
the autoreviewer will get to it eventually
(it probably will ignore it cuz it's afraid of raid plugins)
are you asking from a code quality standpoint? because we don't care about bad code
terrible code just makes it harder to review
but if its done by a robot, whatever
No I mean from a human standpoint, I haven't been grilled on function level optimisations during review ever so I am not considering that a metric. But I can see how spending time and taking accountability for code merged into the hub for hours while the code that's being merged is generated in 15 minutes is a serious issue.
What I'd like to know is how we as a community want to solve for that, because when I started there was 70 PR's but it just keeps flowing in, we're at like 220 now? I don't want the reviewers to feel like they're pushing a ball up the mountain while I also want people to feel interested in releasing code, I optimistically want both to be solved.
the last 8 prs were merged entirely by a machine
That's dope is there a standard for makign that happen? could I optimise my own PR's for that let's say?
And how would you go about safety here? if the decision is immediate bad actors could optimise towards those decisions
It's just the name, since Raids are the more endgame. The plugin itself is utilized for literally any group content in the game.
there is static analysis it has to pass before its given to the ai
how does the automated plugin review work with build=standard? I used the standard build.gradle and set the value in .properties, actions have ran and passed but PR is open still
oh that's fine, ty 🙂
I do apologize if this has been answered or, if I am asking a 'stupid' question - How does the autoreviewer work exactly? How will I know it's got to the plugin?
you won't
we will see if it decides it doesnt like the plugin, but you cant tell
So it's a black box?
i mean its a black box to us in many ways since its largely an llm..
presumably you'd comment to let the author know?
Then I assume if it decides it doesn't like the plugin - I will then receive feedback from a reviewer on what needs to be changed/edited?
we could do that maybe, all of this tech has existed for like less than a day largely
its very new
im probably going to turn it off when i go to sleep
I mean that's fair, I can only imagine the pressure on the repos
I know having to review everyones code and functions are a lot. So, it takes time. I am only asking as I uploaded the request on March 12.
it could be over cautious and not actually have a problem, and when a human reviews it they can recognize what it's mad about not actually being a problem
ideally this frees up reviewers to look at the plugins which actually need human review and just overall helps
Is there a way we could access to metrics to provide value? I'd love to contribute I just don't really know what to
what metrics
Okay - I will just continue to be patient.
which pr is it?
The metrics in which you'd decide any commit to be successful from the perspective of a reviewer?
Or a human would
GitHub
RaidParty is a RuneLite party plugin built for raid teams that want more visibility, faster communication, and better in-raid decision support. It expands the standard party experience with a dedic...
it's too big/ i have the token limit set pretty low because i'm unsure of the impact on my credit card
so it won't scan it
What if I could condense token usage to a 32kb session initiated from nothing?
i dont know what that means
If token usage is a constraint especially at scale I developed a protocol solving this exact issue, transferring LLM knowledge across harness/repo/machine
Creating my plugin was exactly why I created it, because it was hard as shit continueing session between machines introducing vulkan
i dont own the hardware running the llm
but we don't have problems continuing sessions between machines. that isnt something we want
That was the whole point
Alright then I don't have additional value
I responded to the token creditcard statement and assumed that would bottleneck scale.
I just wanted an upper bound on the price-per-review, and then I rate limit the reviews-per-day and then I understand what it is I am paying basically
at worst
Yeah so that would be context bound?
You'd have any model interpret the setup and evaluate that context token based against any result? or at least your own prompt
@rancid marten Once you're able to resolve this issue with devulders - I'm going to go grab some food. I provided the PR above. Once you have any information, just tag me so I can find it easily when I get back.
we just need a human reviewer to read it like I said, unless you can make it a lot smaller lol
I'm still having issues with Hot & Cold clues on Leagues. Not getting any location info after clicking the orb.
I'm annoyed with the fact that capability to get merged is based on size, I get the constraints but there has to be a way to push that forward without removing the value from reviewers
it could always just be reverted back to normal, where you have to wait for a human to review it regardless of size
this has been live for less than a day. let it work itself out before figuring out more. this isn't the end product.
yeah this is not replacing any manual reviewers. it's like 8 hours old, things will change
size still mattered then tbh
right
I am actually sticking up for you guys, size as the metric seems to be sour on both ends. I want reviewers to feel valuable in their roles as they're doing the actual work LLM's is what's happening and we're in a position to marry the two so I just get frustrated with the automated system being based on size again.
I dont want someone to push a plugin with 100m lines of code and burn all my tokens
I get that a small size is easier to automate and review I just don't see smaller sizes happening with the accessibility of LLM's
Of course not so let's solve that issue, how would we do that?! that's what I am trying to figure out so I can contribute
This is just beginning to get rolled out, things will change as lessons are learned
you don't need to solve anything right now
im sure that ill increase the token limit probably later
i want to observe it for awhile as it is
and also we want to look into ways to allow it to merge plugins which it can't currently due to requiring maintainer review
Isn't that a race to the bottom though? you're hosting the biggest client of osrs while community gets access to cheaper code and PR's, that's not scalable
There are small plugins being added constantly for any kind of QoL, idk what you mean by this
I mean that's it's not viable at scale not that's it's not valuable
this is the start to fixing that. we know this that is why this is being tried out
and if becomes a problem that people are submitting 100k lines of slop non stop we can just stop allowing that
How would that fix anything? You didn't need LLM's to stop a 100k slop lines why is that a constraint now?
you seem to want to solve the size problem immediately but the majority of plugins are not causing those issues so idk why that needs to be solved now.
the point is the size of individual plugins is not the problem
and if it becomes a problem we can fix it
The point is that the health of this project is people from every perspective are adding value, but LLM's are throwing a massive wrench in that, reviewers are under valued for their time, code isn't optimised and PR's are filling up with people being upset it doesn't get merged
I'm just being critical of the size metric for automated review, not because I want my slop to be merged yesterday but because it doesn't scale
you've repeated the same point over and over. the size is not a metric.
It is though you're wrong
but again, you're rushing the progress of a system that's literally only been tested out just now
ok
I'm not rushing anything
I want a scalable solution that solved for all perspectives
where we are today is like 1000x better than where we were yesterday
and I want to know where I can contribute
stop complaining it isn't perfect
You want the thing that is actively being explored
the only scalable solution for what u want is to block AI submissions and i doubt you want that
so you gotta stop
Right now you can't
Which I think Pine mentioned
This is undeniably true but that might mean we still have 1000x to go
I'm not complaining ffs
I am passionate about this because I get the issue and I want to fix it
you've been told repeatedly there is nothing you can do.
you are like 20 steps ahead of us atm, I am not even entirely convinced that the bot works yet
so off topic from the above - would it be smart if i submit close to the size limit for the ai review for a first pr, then update with the rest ? would that do a 2nd ai review or be manual?
Yes of course that would be smart that's the whole constraint of the size
that wouldnt work since it doesnt look at deltas, so when you submitted the rest it would be too big.
That changes things quite a bit lol
presumably because it needs to check the code as a whole
if it didnt it would have to have context of the previous contents basically yeah
So the context of the evaluation would cap the project size that's not scalable
hmm it might work a bit better just the way my code can be split, the core part of it could fit in the ai review , the secondary part of the code can be a standalone update independantly, but im sure the second part would be to big for ai anyways, way to many polygon coords lol
That's how human reviews would work yes.
You're confusing people more than helping right now tbh
Just do semicolons without lineshifts after, AI PR hack
Alright let me step out at this point, I'm heated about this topic
If it's just a bunch of ~static data you can put it in a separate branch of your repo and have the plugin download that at startup, then it doesn't affect review
it would also prevent it from getting auto reviewed since it would now be doing networking
See? so both aren't solved
you realize that building at scale doesn't mean you solve for full scale immediately right. you seem to be ignoring everything that people are saying and trying to say we should solve this
Not at all you are misinterpreting my feedback
your feed back is irrelevant and not helpful
it intentionally only handles a subset of prs
it will gain capabilities in time
Sure, let me withdraw until it becomes relevant to my PR only
You're solving for a problem that won't reduce the pressure on reviewers while also not allowing owners to increase the size of their contributions, I get that I don't have the full solution ready but that doesn't invalidate my feedback.
The size limitation is what it is right now because this is brand new, as has been explained
allowing owners to increase the size of their contributions,
this is not our goal
You're solving for a problem that won't reduce the pressure on reviewers
This is just simply untrue. Considering you don't know how our process works I don't know how you could come to this conclusion
Yes and I would like to understand the context layer and constraints fed to that LLM so I might contribute, that was my core question, if that is not open yet I'll just wait
you can't contribute to this
the best thing you can do is write good code in your plugin hub plugins
I came to this conclusion by seeing 220 PR's open where 2 weeks ago it was 70
how many "no"s make a "yes"?
twelve
tweleven't
I dont think there were 70 prs open 2 weeks ago lol
(do we have a graph of open prs over time?)
it's also leagues time -> will always be busier for PRs
You're right it was when I first submitted probably 4 - 6 weeks ago I was being hyperbolic
3 1/2 pages of open hub PRs were in the last two weeks it looks like
sir this channel is for development not squabbling
Is it even an issue that's trying to be solved or am I just being frustrated about something you guys don't give a F about?
because if that's the case let me yield really fast
you're simply ignoring everything everyone has said to you
You're saying we don't care about something as it's actively being worked on. If that's your perception I'm not sure what can be done about that
if you want a real answer theres no way your plugin is going to be looked at by an llm review bot any time soon considering you changed dependencies which is like multiple problems away
isnt it just the vulkan dependency?
Every single one of you completely missed my point but sure let me just wait for the review
no, we know what your point is
i still dont really understand your point
there were 131 plugin hub PRs open on March 27th, 53 on Feb 27th
(from archive,org captures of the plugin-hub repo)
Close my PR at this point my point was never to push towards quicker resolution of my plugin
like today we've made a change that I think a reasonable person would say improves the pluginhub situation, and you appear to be mad because it isn't good enough for you
I have probably hundreds of things i can be doing right now but what I am choosing to do is to try and improve the pluginhub pr situation
so yes, we care about it
And I fully agree that that is a valuable addition, I am mad because I see a very serious issue at scale that won't help to reduce pressure on reviewers but to be honest I don't know if that's something you are solving for that's why I asked for the metrics to contribute towards.
isn't it extremely ironic to say you are mad about a problem while being apart of the reason the problem exists
if it is able to take a non-zero percent of prs off the workload of reviewers it is by definition reducing the pressure, if even a little bit, I think
how does it "not reduce pressure on reviewers" when it is reviewing plugins
Working on tooling that can review a decent chunk of prs will absolutely relieve some of the pressure on reviewers once it's up and running though
yeah i don't understand your claim there
I think it literally just reduced pressure on the reviewers by reviewing my plugin PR
i think there is a bit of a communication / language barrier issue here because we seem to be stating very basic facts that are not being acknowledged. i also personally am having difficulty deciphering a lot of the sentences you are typing here
You're right let me withdraw from this conversation, my criticism was about the size being a limiting factor towards completing a stacking PR list with LLM accessibility, I was trying to get a conversation going on the black box around automated reviews but everything is taken as offence in this, that wasn't my intention. I just didn't see that process scale but I got carried away. I'm out.
wow
damn it's already been a week unlucky for league cluers
wow i hate this
neat chart
it's funny because we were talking about "oh it feels like it's kind of spiked" what like 2 months ago
and it wasn't even a quarter of this
Just using https://api.github.com/repos/{owner}/{repo}/pulls then looking at the dates
we should have the authors complete a “understanding test” that checks that they know what the rules are
tf happened?
we should have authors solve 12 leetcode hards on camera
(i wouldn't be submitting any plugins ever again)
Understandable. I will admit, I did leave some dead code in there from am original build I was doing that had this inside of it. But, I ended up ripping out and making it a standalone. (Apologize about that..) However, I will continue to wait patiently.
i'm sure fizzbuzz would be a strong enough barrier to entry
What are you the Epic interview?
This one
This is my blood pressure chart
you know i had an interview for them like over a decade ago
4 hour on camera interview with nobody else allowed in the room was crazy, idk what it's like now and I'm scared to apply again
I think epic is the place I interviewed at and the recruiter called me regarded
Gz on getting hired then
must just be a thing in that space, there's a similar company in the uk (the phoenix partnership) and I've heard some real horror stories
No it was a college internship and they offered me a new interview and said they fired that agency, didn't take it
For Shortest Path, we were recently discussing reworking the config panel and adding some new options to better provide control for some of the teleport options, the POH in particular. We wanted to give the user more fine-grained control, but we couldn't settle on a way to do it in a way that wouldn't create a lot of visual noise in the config panel itself. We would either create a long list of boolean options, which would clog up certain sections or use a multi-select list, which groups the ...
All I know is epic does a horrible job handling new api requests for their b2b users
c1b80a1 update daily-agility - DrieVeertien
f6d4ed7 update demonic-larva-tracker - marknewan
365e221 update advanced-gear-search - TheFestiveMedic
@tulip wagon Would you be available here to have a quick chat about the comment you made about our gradle file?
yep
you can probably just use build=standard?
So I'm slightly confused about it now, if the built standard replaces our build.gradle with the RuneLite template there's nothing custom that will be run or included in the final run right?
I delibaretly scoped all of our custom stuff as tests, and excluded them from the main test path so they would only be invoked via a direct gralde task.
with build=standard we dont load any of your build.gradle at all, so then we dont really have to look at it
Except for the cahce dumpers, the rest is integrated in our own CI and needs the gradle integradiation ideally to run the tests
I don't like that you're messing this heavily with the gradle scripts whether it gets overwritten by build=standard or not, tbh
Our main build.gradle is very plain
full disclosure, i used ai to remove the 2nd stage of my code so the ai review can handle the first part of it. if ya cant beat em, join em
what I described still puts everything outside the main build/test path and is a lot simpler
this is fine, when we package your plugin using the standard build.gradle we dont run your tests
I don't feel it is if I'm honest. Either way we need to add code to our main gradle file to either exclude the tests, which we do now, or add a java class that creates the task file which feels kinda cluncky
The way it's set up now that our custom gradle tasks get an apply at the end of build.gradle to include them in our repo which will be fully overwirtten by the custom build.gradle that will get applied now
you don't need to exclude it from test in your main gradle if it's in a different source set, that was my whole point
you submitted a 14k loc diff and I'm asking you to make a change that makes it easier on me to read, can you meet me partway?
Oh I willing to help, I'm just trying to understand
I don't see how adding that would eliminate most of the LOC
The bulk is already in the test package, as they are dashboard/profiling related which is very tightly coupled to the main plugin
but nothing about this is actually part of the build, which is gradle's purpose
If I can make it easier I would love to, I already felt bad submitting such a huge diff lol
it's a manual scraper step that could be run without a few hundred lines of gradle
Oh you mean specifically the cache dumpers?
and dashboard
Those I can rework, that shouldn't be too hard. The dashboard.gralde is very entangled with the plugin as it uses all parts of the main plugin
you already have bash scripts and python scripts intertwined with it, you could even just call java -cp ... or something from your bash script lol
or change it from a junit test to a public static void main entrypoint
But that wouldn't actually change the diff, though right?
I'm also trying to keep things working on our end haha
My complaint wasn't the diff, it was using gradle so heavily
We have two tools that would break if we change that
the diff being so big is just context on why i'd prefer if it's easier to read
if you want to be really kind, just get all the generating and scraping stuff out of the main repo entirely
if you generate it in a separate repo/branch and then just fetch the assets from github on startup then you can do whatever you want over there in any way you want, i will never read it
Yeah, I'm with you. It wasn't my first preference to include it in the main repo either
But I wasn't gonna undo some volunteers hard work
if this is ever going to change in the future, it's probably worth the lift now vs getting 2-month long review times on gargantuan diffs
The scarping stuff I'll get out, that's not too bad
The dashboard stuff will be more difficult due to its tight coupling and CI integration. It's setup do to perfromance regression testing now
not-enough-runes uses https://github.com/Hannah-GBS/runelite-wiki-scraper to put everything on the wiki-data branch https://github.com/Hannah-GBS/runelite-wiki-scraper/tree/wiki-data/output, everything from a bunch of jsons to a full sqlite db, which is then just pulled on startup https://github.com/Hannah-GBS/notenoughrunes/blob/main/src/main/java/com/notenoughrunes/db/H2DbFetcher.java#L82
I'll have a look if we can get it done
We were on the impression as well that the test package was not as relevant due it not being shipped in the first place
All the logic is kept out of main for that reason
it still gets included in the diff loc number, which is basically the primary factor in determining how quickly the plugin is reviewed
That's fair
most reviewers just never look at size-xl, and it takes me a long time to get around to them
Yeah I totally get that
where is the web dashboard generated? https://skretzo.github.io/shortest-path/ is that done in this repo?
That's the dashboard.gradle
Yeah that one is difficult haha
We worked hard on getting some tool to help us visually trouble shoot our algorithms, but I understand it's a lot to review
if you're willing to take on a bit of a bigger change here, i'm happy to advise on how to pull it all out of the repo while still letting it pull from the repo source
But only the csv files for that would save 1k diff
That's what I'm thinking
I might embed them as git submodules
don't do submodules
They get pulled in to?
they might fail the build? idr
They shouldn't
on checkout
I just dropped in the base build.gradle from the plugin example repo and everything was fine
so if i understand you correctly, what you have in dashboard relies on a bunch of stuff in the plugin right?
ok, you're completely misunderstanding the whole point of what i'm saying
It uses the whole pathfinding algorithm
I think so hahaha
at no point am i saying that what you submitted won't work, i'm saying it's a horrible submission to review
Oh yeah, that I understand
I thought by pulling the dashboard out, adding that as submodules it won't acutally change the main plugin
and i'm trying to give you advice on how to make the plugin more standalone, so that it is easier to review, gets quicker reviews, and your code is more modularized
Then we can just pull the submodules in on our end and run CI
so just please, like, slow down for a minute and let me explain?
i didn't even get to my proposal and you're off on submodules
just because the dashboard relies on code that's in the plugin doesn't mean it needs to live in the repo. it's easily a couple thousand lines of code on its own, which is already bigger than most plugins' entirety
does it depend on other code in the tests? or is it standalone within the tests?
Yea that’s what I meant
Move all the dashboard and scraping code to its own repo
I just decoupled it from the tests, it just to be integrated but I didn’t like that to begin with
ok, so that could go entirely in its own repo, and you can pull in the plugin code as a dependency instead
I wanted to know if when the code gets checked out on your side if does so recursively so that git submodules get pulled in too
it does not
Cool, then I’ll reorganize it like that instead
why dashboard as submodule and not plugin as submodule
Yeah, either could work. I'm just seeing what works well with our setup.
just keep the plugin repo as simple as possible
whatever you create somewhere else doesn't need to be reviewed, it can be as messy as it needs
Yes, very fair. Thanks for the input!
Sorry if I came off too harsh, not my intention
Should be good now, thanks for pointing me in the right direction
216599a update boomerangbandits to v1.3.3 (#11476) - ostechgit
bfe4e4d update verzik-camera-fix - avahe-kellenberger
31be66c Update contextual-cursor to v1.10.1 (#11656) - ldavid432
bb112d7 update osrs-mining-stats - alisendjsc-crypto
hmm starting to think the ai review doesnt like my pet plugin, any way to see if its an issue on my end?
it doesn't like that due to a bug on our end, we will fix it
ahh sounds good, no rush. thanks 🙂
ooo an llm reviwer. Is there a label on the pluginhub PRs so I can see it in action?
no it's pretty rate limited
Does it leave comments on certain size PRs? I just wanna see the output
no
it will log to us why it thinks something should/should not be merged, but it doesn't post it anywhere public
I see, are you guys using a certain software solution for PR review or is it entirely custom?
its custom
Nice! Any plans to release it so we can “self-review” our own PRs before opening them?
Then I can at least use my own tokens
this^
I understand it’s very new atm
no, we intend to keep it private since it makes it harder to build something to confuse/bypass it
I assume it would be similar to just dumping your own code into a llm and give it some rules to follow (jagex/runelites) if you wanted to tedt your own
People really would intentionally bypass it to cut in line? Bummer since these tokens aren’t gonna get cheaper
I mean bypass it to make it merge something that it shouldn't
Duh, of course.
Definitely easier said than done especially with how sycophantic llms are. It’ll always find something to recommend
Not too hard as long as youre specific on what to look for, its not like youre getting it to write the whole thing
On that note , should we be adding the build=standard to older plugins for future use?
you have to add a build=<standard|gradle> to update a plugin
otherwise the pr will fail
The review bot hates me
its only looking at small plugins currently
I thought so. That's why I pulled up the closed commits and saw that recent one was labeled as size-l. Though now I am assuming you mean the total repo size and not just the commit itself.
yeah it looks at the whole plugin
Got it, thanks!
Type
Other
Operating System
Windows
OS Version
No response
Bug description
Clicking on the Strange device doesn't prompt anything, not even a selection of locations
Screenshots or videos
No response
RuneLite version
Runelite version: 1.12.24
Launcher version: 2.7.5
Logs
Is it technically possible to zoom out a bit more than the current maximum? i.e. what is the limit for client.setMinimapZoom?
It could probably go out farther, but you would probably start noticing the perf impact
performance
it doesn't cache like vanilla's does since it would take way more memory at high zoom in
so it has to redraw the whole thing per frame
Any plans on adding the "leagues overlays" to movable widgets? Fervour cooldown for instance seems to be spawned by script5935 -> 5936, but idk how to modify what widgets can be moved
I mean it's not only used for leagues, but most of those are reserved for enhanced client
Might take a look later tonight
we generally haven't done that
I have an open PR in the Runelite repo which also has a lot of PR's open. My change is small, would it be faster to cancel that PR and make a separate plugin for it?
What is the pr?
i fixed this now
23a5eb1 update cox-analytics to v1.0.3 (#11578) - DangItOSRS
da25961 create prevent-minimap-reset - Yookiop
nature is healing!
Right now, I have a plugin with notifications set as booleans in the config. I'd like to change those to be proper Notifications.
In the config, I want to change default boolean notifyEvent() { return true; } to default Notification notifyEvent() { return Notification.ON; }
Will people's settings for these items be saved through the type change? I don't plan to change the name of these config items
I am 90% sure it does migrate those, yes. I believe I did a PR for easy giants foundry for that same thing a while ago
yeah there is special support for migrating from booleans to Notifications
amazing, thank you!
im surprised prs are still coming through in #github since github isnt showing them anymore lol
Is there a coffee donation link for devs besides general funds for joining the Patreon?
specifically for RL devs
no, just the patreon
Not really sure how this part of github works but what causes the linked PR not to show up in the commit log for the plugin hub repo? I kinda used this to stay up to date with new plugins/updates and sometimes in the past it wouldn't be linked, and now with the new bot/ai reviews it never links. Is that something that is configurable on the bots end?
You can click the text "create prevent-minimap-reset" and see the PR number there
Did not know that, ty. That helps
https://www.githubstatus.com/ the entire pr stuff is totally dead for me atm
Welcome to GitHub's home for real-time and historical data on system performance.
i might just be lying too, that might be an extension 
nah that works 👍
ok sweet
Well you know, it would work if github worked atm
If I refresh enough sometimes it shows up. But it's mostly dead
Thanks for the fix adam.
Also just checking, for updates. Does the ai check the entire code again or just the new commits?
Everything afaik
Damn, was gonna split it up into segments so reviewers had less work lol, sorry in advance boys
Test
Dub
So I fixed a bug abt to test my fix how do I make whoever reviewing the fix life easier
Or what should I know
I read wiki article
Don't submit code you don't need
Obviously lol would attaching a video displaying the fixes working correctly or something be helpful?
Not really
hub plugin? we just care about the code not breaking rules
so the less code you change the better
we don't review hub plugins for correctness or test them at all
…rder mode
Two bugs (#19572):
-
shutDown() only triggered a vanilla reinitialise, which doesn't clear the per-widget state the plugin had applied (opacity, Hide/Unhide op, DRAG|DRAG_ON click mask) or the red reorder-mode warning rectangle added as a child of the spellbook universe widget. Add an explicit reset pass over every spell widget in the current spellbook before reinitialising.
-
In reorder mode, opacity and the Hide/Unhide op were written from the spellbookSort callback, whi...
After 2 weeks of tickets and pointless troubleshooting steps, I've finally reached the end. Nords response is that it's a Windows issue because there is no way to "split DNS requests."
1a2244f update collection-log-luck (#11579) - peanubnutter
Is there an (acceptable) way to have a chat command pass information that isn't stored in hiscores to other people with the same plugin?
e.g. number of fish sent to a ship's cargo hold
you need somewhere for the data to sit that is accessible by other clients
Hmm, okay, Would it be allowed to just resolve that count locally and send the literal string with the counts? Maybe that's just auto-typing though 😬
that is autotyping
Got it, I will not do that. Thanks!
Is requiring the build flag in the properties a new requirement?
i think prs will fail without it
How many accepted PRs do I need to complete to be considered a contributor
enough that you show up in https://github.com/runelite/plugin-hub/graphs/contributors
the github api only returns the top 500
top 100? that's rough
Hmm
Soo like is it the top 500 or top 100?
Right, my latest failed initial checks and I’ve never had that fail due to the build flag before so that’s the reason I’m asking. Was just curious
or have dependencies
that aren't runelite/lombok
It's 500
yeah 500 with api
Okay bet
if we were smart we would make the bot cross reference commit authors with /ghauth people
but oh well
Ill get on that after the gym lmao Im lowkey doing this for the free 6months of claude max x20 but also may get back into RuneScape as I bought a month to do this 🤭
Havent played in like 4 years
I have a 25yr vet acc tho on rs3
how do you get free claude max from it?
You’re a *primary maintainer or core team member *
You should do it if you havent
Honestly everyone here should
Read it again
not quite sure "obscure runelite plugin" is something "the ecosystem quietly depends on" but ok
It says the second part Id assume this repos big enough
You miss every shot you dont take ahahha
I guarantee you would get it Adam
runelite/plugin-hub also does not have 5,000 stars
What does runelite have?
maybe you could argue that half the software world are playing osrs on 2nd monitor 😂
fun fact runelite has more forks than stars
an open pr is not a contribution
please don't spam us with stuff that won't be accepted
"they work" is not our criteria
i dont really want 5 contributions from you if you are just trying to farm free claude points
You can be the judge of my code feel free to
Im not fixing major bugs but smaller ones for now, like menu errors etc
you can be the judge
... yeah, that's what you're asking for by opening a pr
Well this was also assigned as a school project so Im killing two birds with one stone
judging the work is not zero-effort, seriously please just don't
https://github.com/runelite/runelite/compare/master...DukeSchnepf:runelite:spellbook-fix-19572
You would have to PR your changes to be reviewed
Oh I saw you did, nvm
Im aware how GitHub works 🤣… dont review my code then, honestly zero sweat off my back
Im just trying to help
spamming AI generated code as PRs is not helping
Honestly whats your deal 🤣
i'm not gonna sit here and argue with you on it but the if the lead maintainer of a project says "I don't want 5 contributions from you" then don't contribute?
Tis a open world :), he can speak for himself I didnt know you were such a snob in here.
he did
you're denser than a rock
Why are you arguing anyways? Is this how you treat anyone who tries to help:)?
Super friendly 👍… Kind of a shame, how about you don’t review my code don’t accept the PRs and move on if you don’t like it?
thats such a weird take
Im also sure you could remove my github from the project and not allow commits 🙂
"i know you dont want this, so im doing it anyways, why are you mad about it"
Brother how are you white knighting 🤣?
He should ask Claude what your intensions are :^)
Sorry I can't spell
344c3ac update osrs-mining-stats - alisendjsc-crypto
b4d8289 create custom-object-hider - LuxOG
interesting it liked that plugin but didn't like the other one to hide npcs from 1defence
ceef14e create boss-respawn-notifier - ASong5
1501efe update flask-fervour-cooldown - ParadoxGods
I just started using my custom sound mod again and I've realised that it's treating healing hitsplats the same as damage ones. Is there any way I can differentiate those in code? Is a damaging hitsplat possiby a negative number, and a healing hitsplat a positive or vv?
not all types are listed, but you can check id manually as well
or maybe they are all listed idk, it's been a while
ohhhhh damn ok i didnt see this in documentation tyty
holy hell im rusty i dont even know how to invoke this 💔 🥀
Are you using onHitsplatApplied?
ye
private void onHitsplatApplied(HitsplatApplied e)
if (e.getHitsplat().getHitsplatType() == HitsplatID.HEAL)
{
//do stuff
}
}
uhuuuuuuuh ok thank you very much sir
This is good to know about actually but make sure to read the terms and conditions first...
You have merge access (write or admin permissions) to that repository
In case anyone was going to apply lol
are the ME types for hitsplats done to me and OTHER everything/everyone else?
done by me
but then HEAL should be heals on you right? since its not in isMine or isOthers
no i think it's just not mapped in those functions
yeah true
cause i just tried != HitsplatID.HEAL and it isnt tripping
rather it is and its still playing a sound
log the numbers, it might be something not in that list
how could i check the hitsplat ids/log them? sorry im giga new to java/runelite
log.debug("hitsplat id is {}", hitsplat.getId()) or whatever
broadly though, this channel isn't really a java help forum
we use slf4j for logging, and you can use any other debugger as well to help you out, i'd recommend learning the debugger
https://www.slf4j.org/manual.html
https://www.jetbrains.com/help/idea/debugging-code.html
Prayge thanks that should be all i need
The link you provided is to an open pull request. this feature was never added
Type
Incorrect behavior
Operating System
Windows
OS Version
No response
Bug description
Barrows armour sets done line up correctly ike they used to
Screenshots or videos
RuneLite version
Runelite ver: 1.12.24
OSRS revision: Rev 237
Launcher: 2.7.2
Logs
No response
Resize the collection log interface by dragging the bottom right corner
Resize the collection log interface by dragging the bottom right corner
Thanks. That was the issue. Appreciate the quick reply. Case closed!
I'm sure reddit would be happy to get runelite/plugin-hub to 5,000 stars if needed
Stars don't mean anything, why would there need to be a campaign to get them
Its the requirements of the Claude Max thing
You’re a primary maintainer or core team member of a public repo with 5,000+ GitHub stars or 1M+ monthly NPM downloads.
I suppose anything that drains the coffers of AI companies helps...?
Not that making plugins makes you a primary maintainer or core team member of the repo, though.
It's the small details
I do appreciate the irony of people burning tokens on PRs to be considered as part of the maintainers to get more tokens
83ee315 create divine-dialogue - GarnetDivine
1acb6b7 create enemy-attack-highlighter - SigurdSmeby
63a1c64 create looting-bag-stored-xp - ZNPKOH
1eb6783 update toa-invocation-display - noahnoah711
e3347a6 update tp-animation-replacer - STRIKERnz
c327c84 update osrs-mining-stats - alisendjsc-crypto
864bc83 update deepseatrawling - CarelessEsper
886cefa update looting-bag-stored-xp - ZNPKOH
a8250f4 update osrs-mining-stats - alisendjsc-crypto
a594b46 update looting-bag-stored-xp - ZNPKOH
829bcc1 update contextual-cursor to v1.10.2 (#11686) - ldavid432
@desert fulcrum do you still need https://github.com/runelite/plugin-hub/pull/11246 ? it's just sitting in a draft state
Is the place coop is pulling these object IDs from somewhere on the wiki that I can find? Would like to not have to run an entry tob up to sote to get the object id for the maze tiles
sorry i found a bug and havent gotten around to fix it
ill ready when its fixed
You can blacklist the region the same way the object-hider plugin does atm
+1 please fix. its broken because it directs you to the league tutor for a strange device.
It's fixed in 8db63540f05470d87e00e42d7588568fc2fff925 which will be in the next release
Is there a bug in hub active install counting? Everything is spiking like crazy in the last few hours.
not that im aware of
Something very unnatural looking is happening.
That graph looks very different than the count
its a graph of requests
they sync up sort of due to the game restart this morning so it is in spikes i guess
Yeah maybe there's no spike in requests. I'm saying the count on the hub is going up unnaturally
is it some plugin that people would be using for leagues, its been a week so could be due to that
No I checked a bunch of unrelated plugins and all are spiking
or its people like me who havent booted the client in a year since last league
i dont think the count can spike without the requests spiking?
a lot of people dupe the existing profile and then make the leagues specific changes, so they'd still have all their unrelated to* leagues plugins
this is the last month of data and the spike is in the last few hours
the league bump is very obvious; this is something else.
that does appear odd
i dont have any data of the actual counts, only of the requests
what are these graphs of?
Active install count
why are there 3 different graphs each with a different number?
From https://runelite.phyce.dev/quest-helper?range=month; the numbers match the hub
those are the top 3 plugins which I chose to highlight that the issue is affecting everything
pretty sure it always drops at like 8pm eastern and then slowly climbs back up
its done that for as long as i can remember
That is clearly not what is happening in this case
? i see slow climb, drop, slow climb, drop, repeat
Think he is referring to the far right of each graph
the climb is quite different at the very end though
look at the right side of the graph; that's what I'm calling out
It seems like every plugin is currently at their all time high
Hmm did notice my plugin also went from 500 to 670 in the past 6h
Despite playercounts not being higher than normal
oh wow 850k installs on quest helper lmao
Wow that must be why I am seeing so many more ghosts on Jeb!Scape
the request rate definitely looks in normal ranges
Request rate being normal makes the spike in active installs even more suspicious.
Where are these hundreds of thousands of installs coming from?
they have to come from a request, it wont just make them up, though
How long before a client goes from active to inactive?
7 days
do you know of a plugin that normally has very low or almost no install count, that now has a bunch?
Does mine count? Roughly 20% increase
i want one with actual numbers
Combat achievement exporter has jumped about 40% since last I looked (1k-1.1k to 1.4k right now)
Focus mute usually hovers around 300something as well and it's up to 553
Lemme see if I took a note last time I looked though
Here's a random one that was marked as "fast growing" by that website. Same unnatural growth.
https://runelite.phyce.dev/top/relative if you click any of the "stats" buttons you see the same pattern
do you know the name of it
"Chanceman Tracker Sync"
chanceman-tracker-runelite-sync?
yes
what if the reset is not resetting anymore
Reset happens once a day in ~5 hours, right?
idk tbh
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-28
(integer) 74
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-27
(integer) 60
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-26
(integer) 59
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-25
(integer) 54
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-24
(integer) 58
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-23
(integer) 58
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-22
(integer) 62
127.0.0.1:6379> PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-21
(integer) 60
127.0.0.1:6379> PFCOUNT PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-28 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-27 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-26 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-25 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-24 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-23 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-22 PFCOUNT pluginhub.chanceman-tracker-runelite-sync.2026-04-21
(integer) 129
i dont have logs of who is claiming to have installed what though
i can dump the hyperloglogs perhaps
what does it actually count, is it just from clients that connected in the past x days and they self-report their profiles?
its a hyperloglog of ip addresses
one for each day
and then i union them over 7 days (or really its 8 i think) to get the week count
maybe a large isp rotated a bunch of ips?
I guess a large ISP change is the most probable
That graph of requests you posted earlier is QPS?
yeah averaged over like 5mins I think
Is that request per plugin or some kind of batch?
its a batch
I guess wait and see if it levels off.
Can confirm that this is still happening
- Runelite
1.12.24 - W11 10.0.26200 Build 26200
- AMD Ryzen 5 7600
- RTX 5080
591.863440x1440@165
we could make it write a random uuid to ~/.runelite and use that instead of ip maybe
I downgraded to Nvidia 581.80 on my desktop and haven't seen the problem since.
- Win 11
- 12700K
- 3080
My Lenovo laptop running Optimus is a different story. It's much harder to diagnose. It seems RuneLite really doesn't like when my iGPU and dGPU are running in hybrid. To dodge the issue, I've been running on that same driver version on dGPU-only mode with success -- no freezing after many hours of gameplay. I believe I would still see the problem were I to switch back to hybrid.
Think how many GDPR issues AI is going to open if you do that 😨
idk if its related but a large british ISP had an outage ~6 hours ago
just ran into this as well, the plugin showed 2 books on the same shelf.
i talked to biblia for the section of the book and it was correct
i searched the entire section and did not find the book.
hopping worlds "fixed" the issue.
does appear to be a OSRS issue and not a client issue, i sent in a bug report as well.
is the timeframe for each step here like ~1 week?
so like no PR review in 1 week, request contributor, no response in 1 week, continue with takeover process
I think it's a bit longer than that
Last step is two weeks
https://github.com/runelite/runelite/wiki/Plugin-takeover-policy
yea so the whole process is going to be quite long... but I was asking about the 1st step though
the author has not acknowledged any issues in months, unresponsive to discord pings in this channel, so I fixed the bug myself and opened a PR to fix it
cooper said that if I don't get a response I should request contributor, and if I don't get a response again, takeover the plugin
but for those "if I don't get a response" parts there, what is the appropriate time to wait? I don't believe that's explained
Did you try DMing them
uh no ill go shoot him a dm too I guess
My takeover took only a couple days because the old owner came by here to say they're fine with me taking it over
5257d07 create fairy-ring-favourites - h1pstr
58620c3 create imbued-heart-ache - Joachlar
i believe takeover step 1 is only to open an issue asking for collab? you dont need to wait for a pr to be ignored or anything
ah ok, that's kinda what I was asking about here #development message
I guess I'll see if he responds to that discord DM in a day or 2 and then open the collaborator request issue
if he hasnt committed to the repo in 30 days you could open an issue right now
you've clearly tried to communicate imo
Alright fair, I'll do it right now
https://github.com/IEarnSolo/scrollboxcounter/issues/10
Not really sure what to write here but I think this is sufficient 😂
just a yapping/funny question: I'm guessing some of this process, if it has to go down the takeover route, is up to runelite admin discretion? For example, you were saying that having a PR open to fix an issue isn't required here. So some random guy could find an inactive author and just generically request collab access (for no real reason) to begin the whole takeover process 👀
idk i guess but it's not really that much effort on our end
just 15 seconds of effort for pajlada every week or so
yeah they could do that as you described, don't really see why someone would tho
9702716 update osrs-mining-stats - alisendjsc-crypto
Type
Incorrect behavior
Operating System
None
OS Version
Windows 11
Bug description
The Time Tracking plugin uses the default Runelite settings for it's notifications. The settings in the 'Timer notification' cog don't affect the notification. Changing the setting in the 'Runelite' notifications area to 'Off' silenced the notifications from the Time Tracking plugin.
Screenshots or videos
I have a video but it won't let me upload it.
RuneLite version
RuneLi...
If you can't beat'em, join 'em :^)
lol honestly with the number of new plugins by ai, prob not a bad idea to have that in the template plugin
probably would end up saving a decent amount of reviewer time (human or AI)
how well does ai actually follow stuff like that tho
good question, funny thing is i have heard that mentioning what not to do can end up backfiring too because it gives the AI the context of the thing
Some guidance from the agents is probably gonna be better than them just running it raw anyways
[runelite/static.runelite.net] New branch created: cache-code-2026-04-29-rev237
2a9e75f Update Item Icons to 2026-04-29-rev237 - RuneLite Cache-Code Autoupdater
Is there any way to tell if a damage hitsplat done on you came from PVP and not an NPC
not really
These are pretty much all negative prompts which is a big no-no in AI land. It's like saying to a person, don't think about cake, by bringing up cake you add likelihood of thinking about cake. With AI, you're rolling dice on what neural path the llm will take negative prompts turn into postive allowances on rare occasions.
is there a "positive" alternative to preventing those actions then
even clankers love positive affirmation
If you think of "rules" as a framework, everything we point out as a negative comes with a postive direction. Don't eat cake, do eat vegetables, meat, and fruits.
Negative rules are just contouring the shape of that postive space by deduction. Call out that desired space in general.
The problem with that is that the space of 'allowed' things is much larger than the space of 'not allowed' things
idk when i vibe coded my stuff it would do stuff i didn't like and i said switch to x instead of y and it would follow that, a rule of "don't calculate in an overlay" should work fine
if it doesn't work then PR a reword/fix for it
it's not like it's a make once document and never fix it
In general it will work just fine, test it out, if you aren't happy with the performance this is something to revisit.
we'll have to ask the AI review bot how it feels about it
This isn't vibe coding though, you are designing an agent to rely on a specific task and there are best practices when you're going to be running this thousands of times
okay, please provide us with a list of everything possible that you are allowed to do with plugin code
Yeah it's a task
.. its also infinite
pretty sure this is for vibecoders because they frequently submit plugins that break these "rules" and don't know how to fix them because they don't know anything about runelite's ecosystem
or java, often
jagex provided a don't list so that's really also all that can be provided + things to avoid(because they make users experience worse)
I would add some anti prompt injection lines in there to at least try to protect against an attack
We do get a surprising number of contributors who don't understand the language they're working in
most of the points in the first half do say what to do instead so its not all negative?
you can tell the ai to not allow being prompt injected???
This is for vibe coders, this isn't vibe coding
that pr is not used for automated reviews
instead of prompt injection you can just not feed this to your agent