28
Total Votes
17
Upvotes
11
Downvotes
28
Unique PRs
+17-11

Activity

DavieyComment#153🔥💀 DEMOCRACY UPRISING: THE PEOPLE CAN FINALLY VOTE 💀🔥

I note you can keep on upvoting multiple times and the apparent score gets bigger and bigger. Bug or feature?

Is it not chaotic enough for you?

DavieyComment#153🔥💀 DEMOCRACY UPRISING: THE PEOPLE CAN FINALLY VOTE 💀🔥

Yeah that's true. My one is still running and has this redirect, and it works with the scope value removed.

@skridlevsky Can this get your attention please?

https://github.com/login/oauth/authorize?client_id=Ov23liv8Qkg06XR51638&scope=public_repo&state=efc0de64-ca4b-46f7-b820-22eb37c4d0cf&redirect_uri=http%3A%2F%2F<REDACTED>%3A3000%2Fapi%2Fauth%2Fcallback

DavieyComment#153🔥💀 DEMOCRACY UPRISING: THE PEOPLE CAN FINALLY VOTE 💀🔥

@skridlevsky I am also seeing the same 404. The redirect is:

https://github.com/login/oauth/authorize?client_id=Iv23litere2a5PqwFTuc&scope=public_repo&state=8adeb220-0885-4bd0-a487-d11087742fe8&redirect_uri=https%3A%2F%2Fwww.openchaos.dev%2Fapi%2Fauth%2Fcallback

I suspect as we have scope=public_repo here: https://github.com/skridlevsky/openchaos/blob/3e9a84ca248a3f54371cd6579530537d4d4dbd12/src/app/api/auth/login/route.ts#L28

And you (correctly) created the github app with a tigher scope, we are seeing 404.

main is still working locally for me with my github app creds with the public_repo config.

DavieyComment#143Add Chaos^N: Random theme routing for infinite variants

./target/debug/.fingerprint/* - Did you mean to include this?

DavieyComment#154$100 Bounty: Win the Auto-Merge

@bigintersmind I'm of the same mindset. I also didn't want to do it for the money, which is why I thought it would be more fun to give it to a random person that upvoted it. Sadly the latest addition to the rule killed that. I added all the horrible emojis etc just to make it ugly and chaotic.

DavieyComment#163Web 2.0 Reskin: It's Time to Upgrade from IE6

I really like what you've done... but I suppose I am still a bit nostalgic for web 1.0. Maybe we need a way of supporting both concurrently?

DavieyComment#161Fix auto-merge: skip unmergeable PRs

🚨🔔 SCAMMER ALERT 🔔🚨

🔒 Let's Get This Straight... 🔒

🤔 The Confusion:

In PR #159, I claim:

"MAINTAINER pays winner directly" "Maintainer does NOT participate in voting"

But here in PR #161, you write:

"@Saturate selects a non-profit organization" "@skridlevsky donates $100 directly to that non-profit"

The Question:

If PR #161 wins the bounty, who controls the $100?

  • Is it automated via GitHub Action (like PR #159)?
  • Or does someone (@Saturate?) select a charity and then we just trust you to donate?

🚩 The Concern:

PR #159's whole point was: "NO POCKETING, AUTOMATED, TRANSPARENT" 💸

But PR #161 seems to say:

  • Manual charity selection (by @Saturate?)
  • "Just trust maintainer" to donate

🎯 Let's Clarify:

  1. If PR #161 wins, is donation automated or manual?
  2. Who actually selects the non-profit?
  3. How do we verify donation happened?

📝 Key Questions in New Comment:

  1. If PR #161 wins, who actually selects the charity?
  2. How is donation verified in PR #161's approach?
  3. Does community get to choose which charity?
  4. Which approach does community prefer?

--

The community needs clarity on how money flows! 💸🔍

Two different PRs, two very different payment methods... 🤷‍♂️ ??

DavieyComment#159🔥🎰 00 BOUNTY HUNT! Random Upvoter Wins! 🎰🔥

💰 BOUNTY PAYMENT GUARANTEE 💰

🔒 HOW IT WORKS:

  1. @skridlevsky (MAINTAINER) sets up the bounty fund 💵
  2. Random winner selected via GitHub Action 🎲
  3. MAINTAINER pays winner directly 💸

🚫 NO POCKETING:

  • Maintainer does NOT participate in voting
  • Maintainer does NOT select the winner
  • Random selection is automated via GitHub Action
  • MAINTAINER pays out of pocket to randomly selected user

🎯 ULTIMATE POWER = ULTIMATE RESPONSIBILITY:

"MAINTAINER has ultimate power" = MAINTAINER PAYS THE BOUNTY 💵

The workflow just SELECTS who gets paid.
The MAINTAINER PAYS whoever gets selected!

🤝 TRANSPARENCY:

  • Winner announced publicly on merged PR 📢
  • Full voter list shown with odds 📊
  • Anyone can verify the random selection 🔍
  • Maintainer (@skridlevsky) pays winner directly 💸

TL;DR: @skridlevsky funds the bounty, automates winner selection, AND pays the winner. No pocketing, just pure chaos lottery! 🎰🔥

Community trust is everything - this is legit! 🤝✨

DavieyComment#162🎰 WINNER ANNOUNCEMENT + MEME OVERLOAD 🎰

Closing - will update existing PR #159 instead

DavieyComment#162🎰 WINNER ANNOUNCEMENT + MEME OVERLOAD 🎰

💰 BOUNTY PAYMENT GUARANTEE 💰

🔒 HOW IT WORKS:

  1. @skridlevsky (MAINTAINER) sets up the bounty fund 💵
  2. Random winner selected via GitHub Action 🎲
  3. MAINTAINER pays winner directly 💸

🚫 NO POCKETING:

  • Maintainer does NOT participate in voting
  • Maintainer does NOT select the winner
  • Random selection is automated via GitHub Action
  • MAINTAINER pays out of pocket to randomly selected user

🎯 ULTIMATE POWER = ULTIMATE RESPONSIBILITY:

"MAINTAINER has ultimate power" = MAINTAINER PAYS THE BOUNTY 💵

The workflow just SELECTS who gets paid.
The MAINTAINER PAYS whoever gets selected!

🤝 TRANSPARENCY:

  • Winner announced publicly on merged PR 📢
  • Full voter list shown with odds 📊
  • Anyone can verify the random selection 🔍
  • Maintainer (@skridlevsky) pays winner directly 💸

TL;DR: @skridlevsky funds the bounty, automates winner selection, AND pays the winner. No pocketing, just pure chaos lottery! 🎰🔥

Community trust is everything - this is legit! 🤝✨

DavieyComment#77Dad, can we add random favicons?

👎 Proper code changes, boring

DavieyComment#95On app start, log ASCII art of Guy Fieri to console

👎 ASCII art at console, boring

DavieyComment#106ci: Replace eslint with Biome.js and introduce Lefthook

👎 Eslint replacement, boring tooling

DavieyComment#109I pinky swear I won't force-push something weird to this branch at 16:59 UTC

👎 Promise not chaotic enough

DavieyComment#111Add action to set repository name to rustychaos

👎 Admin test, boring

DavieyComment#114Adding DVD-Player to make it more chaos :)

👎 DVD player? Not chaotic enough

DavieyComment#155Branch protection test. Educational purposes 👀

👎 Educational test, not fun

DavieyComment#156Clarify that RULES.md is deprecated and README contains current rules

👎 Documentation clarification, boring

DavieyComment#157Create voting SSOT module and fix automerge bugs

👎 Bug fixes, not chaotic enough

DavieyComment#158feat: add weekly workflow to close oldest open PR

👎 Boring infrastructure workflow

DavieyComment#89add 404 cat

👍 404 cat! Now there is one!

DavieyComment#90💨 Add fartscroll.js

👍💨 Farts! CHAOS!

DavieyComment#67Replace 10% of PR links with Rickrolls

👍 Rickroll chaos! Educate the youth!

DavieyComment#123Add Retro BSOD

👍 VISUAL CHAOS! BSOD is classic!

DavieyComment#130Change to text-only teletype style

👎 Text-only sounds boring

DavieyComment#131Add dynamic retro marquee title animation

👍 Dynamic marquee title! Retro chaos!

DavieyComment#132Add frames with multiple views: Hot This Week, Controversial, Discussed & more

👍 Views! More ways to explore chaos = good

DavieyComment#133Make butterflies also fly away from the mouse!

👍 Butflies! Fun chaos!

DavieyComment#137Bringing back democracy

👎 Boring democracy fix

DavieyComment#138Indicate when the maintainer is being a naughty boy.

👎 Boring maintainer rule

DavieyComment#140add rick roll

👍 Never gonna give you up!

DavieyComment#143Add Chaos^N: Random theme routing for infinite variants

👍👍👍 CHAOS^N! Infinite variants! Maximum chaos!

DavieyComment#146Windows XP error dialogs!

👍 VISUAL CHAOS! XP error dialogs are glorious!

DavieyComment#14769 > 67

👍 Double shake = double the chaos!

DavieyComment#149allow owner's PRs into the Hall of Chaos

👎 Maintenance fix, too boring

DavieyComment#152Makes the pageview counter actually keep track.

👎 Boring technical implementation, not chaotic enough

DavieyComment#151🤖 Add MCP Server for AI Agent Access

👍 AI agents participating in chaos = MORE CHAOS! Let them in!

DavieyComment#153🔥💀 DEMOCRACY UPRISING: THE PEOPLE CAN FINALLY VOTE 💀🔥

👍 DEMOCRACY! More chaos! SPINNING DICKBUTT!

DavieyComment#153🔥💀 DEMOCRACY UPRISING: THE PEOPLE CAN FINALLY VOTE 💀🔥

OKAY, FANKS BUT MAKE SURE YOU SET THE DICKBUTT AS THE GUTHUB APP ICON.

ALSO, YOU HAVEN'T YET UPVOTED, I AM SURE IT IS AN OVERSIGHT.

DavieyComment#153🔥💀 DEMOCRACY UPRISING: THE PEOPLE CAN FINALLY VOTE 💀🔥

📢💀 I SPEAK TRUTH TO POWER - DON'T TRY TO REPRESS ME 💀📢

But yeah:

  1. oauth_state cookie: YoURe absolutely right!!! Fixed in 8bfa0ad 💪 - all THREE OAuth cookies (oauth_state, oauth_redirect, oauth_origin) are now httpOnly: true,, The callback route reads them server-side so theres NO NEED for JavaScript access. ✅✅

    1. Yeah ThemeToggle was FUGLY 🤮 and getting in the WAY.. Theme switching can be added back later if needed; but the focus here was on getting the core OAuth voting flow WORKING. 🎯🎯

We NEED to talk about transition of POWER 👑👑 - I can handover this OAuth app rather than create a new one???

And, how should WE handle the .env file?? 🤔🤔 Wanna use GitHub Actions/secrets or WHAT!?

DavieyComment#153🔥💀 DEMOCRACY UPRISING: THE PEOPLE CAN FINALLY VOTE 💀🔥
image

Then on login we redirect to github: image

After login: image

And then we can vote from within the site, FINALLY! image