Skip to content

chore: 例外メッセージをリソース化する(CLAUDE.md 規約準拠) #163

@aetos382

Description

@aetos382

概要

CLAUDE.md に「例外のメッセージに関してはハード コーディングせず、リソースを使うものとします。また、リソースの第一言語は英語とします。」と規定されているが、コードベース全体で例外メッセージが日本語でハードコーディングされている。

PR 008-fix-multiline-paragraph で追加した箇所が直近の例:

// Parser.cs:671
throw new UnreachableException("ParseInlineText: 最終行処理で lastContentToken と pendingWhitespace が共に null です。");

影響範囲

既存コードにも同様の箇所が複数存在する(InternalTreeBuilder.cs に少なくとも 5 件、SyntaxTree.cs に 3 件など)。

対応方針

  1. Properties/Resources.resx に英語メッセージを定義する
  2. 各例外スロー箇所をリソース参照に置き換える
  3. 新規追加時はリソース経由とする

発見経緯

PR 008-fix-multiline-paragraph のレビュー(code-reviewer エージェント)にて検出。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions