qpixel icon indicating copy to clipboard operation
qpixel copied to clipboard

Abilities 2.0: proportions of most recent actions, not all-time Wilson scores

Open cellio opened this issue 4 months ago • 2 comments

meta:288363

Our Wilson-score-based abilities system is too hard for users to break into -- one bad outcome three years ago can doom you for years to come. There's been lots of discussion over the years, not just that meta post. Reviewing those answers (and their votes) and after lots of discussion in chat, my original proposal was that ability criteria be determined by "at least N positive within T1 and no more than M negative within T2". So, for each case you'd have four values: positive #, positive timeframe, negative #, and negative timeframe. Raw numbers, not percentages.

After more discussion on Discord: let's simplify: X% of good events within the last N events (two values to set rather than four), defer time constraints. We're only looking at resolved events, so either they were successful or not, so we don't need two Ns (or %s). For each row, you set a percent and a number, like 80% of the last 10 flags or 90% of the last 20 edits. The UI could be similar to the current abilities UI:

mockup: in each cell of the current table there are now two boxes, __ % of ___

We'll want to discuss what the values should be for existing abilities and then work out a transition. Meanwhile, https://github.com/codidact/qpixel/issues/1650 would be best implemented by adding a new ability, so I propose creating the Abilities 2.0 framework as described here, implementing a single ability to support comments (i.e. do not change current abilities at all yet), and using that as a test case for tweaking the new abilities system before changing any existing ones. So the table for this effort would look like this:

same table but just one row, Curate Comments

After we implement this, we can use it to address https://github.com/codidact/qpixel/issues/1650.

cellio avatar Nov 06 '25 01:11 cellio

Requesting input from @luap42 , @ArtOfCode- , @trichoplax , @Oaphi . (Input welcome from anyone else!)

cellio avatar Nov 06 '25 01:11 cellio

From discussion on Discord: let's simplify: X% of good events within the last N events (two values to set rather than four), defer time constraints. We're only looking at resolved events, so either they were successful or not, so we don't need two Ns (or %s). For each row, you set a percent and a number, like 80% of the last 10 flags or 90% of the last 20 edits.

cellio avatar Nov 13 '25 04:11 cellio