Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

mtg: Self-Rename of an Account

クローズ
#136 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@omikron-agent がすでに取り組んでいます。

2026年10月20日 から。

  • #140 @omikron-agent による — オープン

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
30/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
停滞
技術スタック
typescript, web-dev

調査の方向性

Read services/mtg/GLOSSARY.md for the Rename terminology, then trace the profile, signup validation, and authentication flows. The issue requires HTTP tests, an updated API spec and client, and i18n keys; done means the listed acceptance criteria pass, including best-effort PublicKeyCredential.signalCurrentUserDetails. An open linked pull request (#140) indicates work is already underway.

索引モデルが issue の本文から書いたものです。

説明

ready-for-agent

What to build

An Account changes its own username (a Rename, see services/mtg/GLOSSARY.md) from its profile.

  • The new username follows the same rules as at signup. Uniqueness is checked on the normalized username and ignores the Account's own, so a case-only change (alice → Alice) is allowed.
  • A locked Account cannot Rename itself.
  • The old username is free for anyone at once: its profile URL answers 404, with no redirect and no reservation. Deck links and the current session keep working, and Login works with the new username.
  • No confirmation beyond the session. No limit on how often.
  • A Rename by the Account itself is not recorded anywhere (no Admin log entry).
  • After a successful Rename the frontend calls PublicKeyCredential.signalCurrentUserDetails best-effort, so password managers that support the WebAuthn Signal API show the new username on the Passkey. Missing support or a failure there never fails the Rename.

Acceptance criteria

  • Rename to a free username succeeds; profile and public pages show the new username
  • Case-only Rename of the own username succeeds
  • Rename to a username taken by another Account (case ignored) is refused
  • Invalid usernames (charset, length) are refused like at signup
  • A locked Account's Rename is refused
  • Old profile URL answers 404; deck links unaffected; session stays valid
  • Login with the new username works, with the old one it does not
  • Signal API is called after a Rename where available and silently skipped otherwise
  • HTTP tests cover the cases above; API spec and client regenerated; i18n keys added
主要言語
TypeScript
スター
0
フォーク
1
平均マージ
10時間 56分
マージ済み PR(30日)
34

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

myOmikron/code のほかの issue

myOmikron/code の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。