Skip to content
View SuellenQwQ's full-sized avatar
🏳️‍⚧️
Suellen
🏳️‍⚧️
Suellen
  • 泉州某电子商务有限公司
  • QuanZhou
  • 08:01 (UTC -12:00)
  • X @SuellenQWQ

Block or report SuellenQwQ

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SuellenQwQ/README.md
banner

pronouns NCUK → UNSW bug hunter open to internships

🧑‍💻 $ whoami

$ whoami
Suellen — NCUK foundation student, heading to UNSW (Australia).
I read open-source code every day and file issues for the bugs I find.
  • 🔭 I'm 18-year-old student who's had it rough
  • 🌱 I'm currently learning Python internals, testing patterns, and how large OSS projects are maintained
  • 💬 Ask me about writing useful bug reports, the NoneBot/QQ-bot ecosystem, or Galgame
  • 📫 How to reach me: open an issue on one of my repos

🧰 Tech Stack

Languages

Python HTML CSS SQL

Tools

Git GitHub API Pytest VS Code

Focus

Open Source Code Review Debugging

📂 Projects

Repo What it is
🐛 bug-hunting-kit A stdlib-only CLI issue filer + 11 bug patterns from real hunts
🎲 galgame-picker Random galgame picker with tag filtering
🌐 SuellenQwQ.github.io My personal homepage

🏆 Selected Bug Hunts

Every issue below has a minimal repro or a line-level proof. Full list: 22 repos, 21 issues. My first PR — a path traversal fix with 16 tests — was merged upstream (#45).

Project What I found
🔥 sealdice-core D&D hp silently clamped to 0 on any heal when hpmax unset — one branch in a function checked existence, its sibling forgot
🔤 translate-toolkit zh.puncdict ate the newline after ? — 3-line Chinese translations silently merged into 2
🌐 OlivOS lstrip("http://") strips a character set, not a prefix — proxy hostnames starting with h/t/p/s got eaten (proxy. → roxy.)
🎲 maimaidx DX star thresholds off-by-one at all 5 boundaries — exactly-at-threshold scores displayed one star less than the game
📬 ELF_RSS When a push count is an exact multiple of the batch size, the flush step never runs — DB connections leak, cache grows forever
🔇 nonebot_plugin_admin Random ban duration [0, 300] can roll 0 — which the OneBot protocol defines as unban
🎲 sealdice-core A negative weight in a name-rule column wrapped through uint() — that name won ≈100% of draws
🧠 nonebot2 An aware expire_time crashed _check_matcher on every event, and the session never expired

🗺️ Roadmap

Milestone
📍 Now NCUK Foundation · one open-source codebase read & one verified issue filed per day
👉 Next 🇦🇺 UNSW — Computer Science
🎯 Then SWE internship · keep upstreaming fixes (first one landed ✓)

📊 Analytics

stats langs
streak
activity
footer

Pinned Loading

  1. aws-powertools/powertools-lambda-python aws-powertools/powertools-lambda-python Public

    A developer toolkit to implement Serverless best practices and increase developer velocity.

    Python 3.3k 569

  2. translate/translate translate/translate Public

    Useful localization tools with Python API for building localization & translation systems

    Python 987 354

  3. Quan666/ELF_RSS Quan666/ELF_RSS Public

    QQ机器人 RSS订阅 插件,订阅源建议选择 RSSHub

    Python 609 66

  4. MemeCrafters/nonebot-plugin-memes MemeCrafters/nonebot-plugin-memes Public

    Nonebot2 表情包制作插件

    Python 312 26

  5. sealdice/sealdice-core sealdice/sealdice-core Public

    海豹骰核心程序,新一代trpg骰点机器人。轻量易用,功能强大,支持所有主流IM平台,并能在win/linux/mac/android下使用。

    Go 310 75

  6. OlivOS-Team/OlivOS OlivOS-Team/OlivOS Public

    OlivOS / Witness Union,一个强大的跨平台交互栈与机器人框架

    Python 253 34