Skip to content

chore: Claude Code / Serena 設定と Prettier 3 整形の導入#70

Merged
YasunoriMATSUOKA merged 4 commits into
mainfrom
chore/claude-code-config
Jun 8, 2026
Merged

chore: Claude Code / Serena 設定と Prettier 3 整形の導入#70
YasunoriMATSUOKA merged 4 commits into
mainfrom
chore/claude-code-config

Conversation

@YasunoriMATSUOKA

Copy link
Copy Markdown
Member

概要

開発ツール設定の追加と、それに伴うコード整形をまとめた PR です。

変更内容

  • Claude Code 設定: .claude/settings.json、フック(format-and-lint.sh / typecheck.sh)、.mcp.jsonCLAUDE.md / functions/CLAUDE.md を追加
  • Serena MCP 設定: .serena/project.yml.serena/.gitignore を追加(onboarding 時に自動生成されるプロジェクト共有設定。cache/project.local.yml はマシン固有のため除外)
  • Prettier 3 整形: trailing comma 等の整形差分(src/ / functions/ 全体)。挙動の変更はなし
  • その他: .gitignore / .vscode/extensions.json / .eslintrc.json / Dependabot 設定の微調整

確認

  • ツール設定とフォーマットのみで、アプリケーションの挙動変更はありません

🤖 Generated with Claude Code

YasunoriMATSUOKA and others added 3 commits June 9, 2026 07:52
既存コードを現行 Prettier 3 のデフォルト(trailingComma: "all")に合わせて
一括整形。差分は末尾カンマ追加などの機械的フォーマットのみで、ロジック変更なし。
ルート・functions 両パッケージで tsc --noEmit が通過することを確認済み。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude Code 向けの設定一式を追加:
- CLAUDE.md(ルート / functions の2階層): 構成・コマンド・規約・セキュリティ注意
- .claude/settings.json: 実行コマンドの allow / ask / deny と hooks、MCP 有効化
  - deny で .env 系・*.encoded/*.decoded の読み取りを禁止し秘密情報を保護
- .claude/hooks/format-and-lint.sh: 編集時に Prettier 整形 + ESLint 検査(モノレポ判定対応)
- .claude/hooks/typecheck.sh: 停止時に両パッケージの tsc --noEmit で検証
- .mcp.json: serena / context7 / playwright / chrome-devtools
- .gitignore: settings.local.json と .serena/cache/ を除外

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Serena MCP が onboarding 時に自動生成するプロジェクト設定。
cache/ と project.local.yml はマシン固有のため .serena/.gitignore で除外済み。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 8, 2026 23:00
@coderabbitai

coderabbitai Bot commented Jun 8, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 279 files, which is 129 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 219f5041-64e8-492c-a33e-4662900b79c2

📥 Commits

Reviewing files that changed from the base of the PR and between 40cdb4a and 3999ad6.

📒 Files selected for processing (279)
  • .claude/hooks/format-and-lint.sh
  • .claude/hooks/typecheck.sh
  • .claude/settings.json
  • .eslintrc.json
  • .github/dependabot.yml
  • .github/workflows/pinact.yml
  • .gitignore
  • .mcp.json
  • .serena/.gitignore
  • .serena/project.yml
  • .vscode/extensions.json
  • CLAUDE.md
  • functions/CLAUDE.md
  • functions/src/utils/cipher/encrypt.ts
  • functions/src/utils/firebase/baseFunction.ts
  • functions/src/utils/firebase/converter.ts
  • functions/src/utils/firebase/hasAlreadyTriggered.ts
  • functions/src/utils/slack/postMessage.ts
  • functions/src/utils/symbol/account/index.ts
  • functions/src/utils/symbol/checkNodeStatus.ts
  • functions/src/utils/symbol/getLatestBlockHeight.ts
  • functions/src/utils/symbol/getLatestFinalizedBlockHeight.ts
  • functions/src/utils/symbol/tx/announceTx.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToCreateAndSetUpNewAccount.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToCreateAndSetUpNewTeam.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToCreateNewFinalJudge.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToCreateNewFinalVote.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToCreateNewJudge.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToCreateNewSubmission.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToCreateNewVote.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToEntry.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToUpdateFinalJudge.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToUpdateFinalVote.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToUpdateJudge.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToUpdateSubmission.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToUpdateTeamInfo.ts
  • functions/src/utils/symbol/tx/createAggregateCompleteTransactionToUpdateVote.ts
  • functions/src/utils/typescript/omitUndefinedProperties.ts
  • functions/src/v1/auth/onCreate.ts
  • functions/src/v1/firestore/admin/index.ts
  • functions/src/v1/firestore/admin/user/index.ts
  • functions/src/v1/firestore/admin/user/onCreate.ts
  • functions/src/v1/firestore/admin/user/onDelete.ts
  • functions/src/v1/firestore/admin/user/onUpdate.ts
  • functions/src/v1/firestore/admin/user/tx/index.ts
  • functions/src/v1/firestore/admin/user/tx/onCreate.ts
  • functions/src/v1/firestore/admin/user/tx/onDelete.ts
  • functions/src/v1/firestore/admin/user/tx/onUpdate.ts
  • functions/src/v1/firestore/admin/user/year/entry/index.ts
  • functions/src/v1/firestore/admin/user/year/entry/onCreate.ts
  • functions/src/v1/firestore/admin/user/year/entry/onDelete.ts
  • functions/src/v1/firestore/admin/user/year/entry/onUpdate.ts
  • functions/src/v1/firestore/admin/user/year/finalJudge/index.ts
  • functions/src/v1/firestore/admin/user/year/finalJudge/onUpdate.ts
  • functions/src/v1/firestore/admin/user/year/finalVote/index.ts
  • functions/src/v1/firestore/admin/user/year/finalVote/onUpdate.ts
  • functions/src/v1/firestore/admin/user/year/index.ts
  • functions/src/v1/firestore/admin/user/year/judge/index.ts
  • functions/src/v1/firestore/admin/user/year/judge/onUpdate.ts
  • functions/src/v1/firestore/admin/user/year/submission/index.ts
  • functions/src/v1/firestore/admin/user/year/submission/onUpdate.ts
  • functions/src/v1/firestore/admin/user/year/team/index.ts
  • functions/src/v1/firestore/admin/user/year/team/onUpdate.ts
  • functions/src/v1/firestore/admin/user/year/vote/index.ts
  • functions/src/v1/firestore/admin/user/year/vote/onUpdate.ts
  • functions/src/v1/firestore/config/index.ts
  • functions/src/v1/firestore/config/symbol/index.ts
  • functions/src/v1/firestore/config/symbol/node/check/index.ts
  • functions/src/v1/firestore/config/symbol/node/check/onCreate.ts
  • functions/src/v1/firestore/config/symbol/node/check/onDelete.ts
  • functions/src/v1/firestore/config/symbol/node/check/onUpdate.ts
  • functions/src/v1/firestore/config/symbol/node/index.ts
  • functions/src/v1/firestore/index.ts
  • functions/src/v1/firestore/private/index.ts
  • functions/src/v1/firestore/private/user/index.ts
  • functions/src/v1/firestore/private/user/onCreate.ts
  • functions/src/v1/firestore/private/user/onDelete.ts
  • functions/src/v1/firestore/private/user/onUpdate.ts
  • functions/src/v1/firestore/private/user/tx/index.ts
  • functions/src/v1/firestore/private/user/tx/onCreate.ts
  • functions/src/v1/firestore/private/user/tx/onDelete.ts
  • functions/src/v1/firestore/private/user/tx/onUpdate.ts
  • functions/src/v1/firestore/private/user/year/entry/index.ts
  • functions/src/v1/firestore/private/user/year/entry/onCreate.ts
  • functions/src/v1/firestore/private/user/year/entry/onDelete.ts
  • functions/src/v1/firestore/private/user/year/entry/onUpdate.ts
  • functions/src/v1/firestore/private/user/year/finalJudge/index.ts
  • functions/src/v1/firestore/private/user/year/finalJudge/onCreate.ts
  • functions/src/v1/firestore/private/user/year/finalJudge/onDelete.ts
  • functions/src/v1/firestore/private/user/year/finalJudge/onUpdate.ts
  • functions/src/v1/firestore/private/user/year/finalVote/index.ts
  • functions/src/v1/firestore/private/user/year/finalVote/onCreate.ts
  • functions/src/v1/firestore/private/user/year/finalVote/onDelete.ts
  • functions/src/v1/firestore/private/user/year/finalVote/onUpdate.ts
  • functions/src/v1/firestore/private/user/year/index.ts
  • functions/src/v1/firestore/private/user/year/judge/index.ts
  • functions/src/v1/firestore/private/user/year/judge/onCreate.ts
  • functions/src/v1/firestore/private/user/year/judge/onDelete.ts
  • functions/src/v1/firestore/private/user/year/judge/onUpdate.ts
  • functions/src/v1/firestore/private/user/year/submission/index.ts
  • functions/src/v1/firestore/private/user/year/submission/onCreate.ts
  • functions/src/v1/firestore/private/user/year/submission/onDelete.ts
  • functions/src/v1/firestore/private/user/year/submission/onUpdate.ts
  • functions/src/v1/firestore/private/user/year/team/index.ts
  • functions/src/v1/firestore/private/user/year/team/onCreate.ts
  • functions/src/v1/firestore/private/user/year/team/onDelete.ts
  • functions/src/v1/firestore/private/user/year/team/onUpdate.ts
  • functions/src/v1/firestore/private/user/year/vote/index.ts
  • functions/src/v1/firestore/private/user/year/vote/onCreate.ts
  • functions/src/v1/firestore/private/user/year/vote/onDelete.ts
  • functions/src/v1/firestore/private/user/year/vote/onUpdate.ts
  • functions/src/v1/firestore/public/index.ts
  • functions/src/v1/firestore/public/user/index.ts
  • functions/src/v1/firestore/public/user/year/finalJudge/index.ts
  • functions/src/v1/firestore/public/user/year/finalJudge/onCreate.ts
  • functions/src/v1/firestore/public/user/year/finalJudge/onDelete.ts
  • functions/src/v1/firestore/public/user/year/finalJudge/onUpdate.ts
  • functions/src/v1/firestore/public/user/year/finalVote/index.ts
  • functions/src/v1/firestore/public/user/year/finalVote/onCreate.ts
  • functions/src/v1/firestore/public/user/year/finalVote/onDelete.ts
  • functions/src/v1/firestore/public/user/year/finalVote/onUpdate.ts
  • functions/src/v1/firestore/public/user/year/index.ts
  • functions/src/v1/firestore/public/user/year/judge/index.ts
  • functions/src/v1/firestore/public/user/year/judge/onCreate.ts
  • functions/src/v1/firestore/public/user/year/judge/onDelete.ts
  • functions/src/v1/firestore/public/user/year/judge/onUpdate.ts
  • functions/src/v1/firestore/public/user/year/submission/index.ts
  • functions/src/v1/firestore/public/user/year/submission/onCreate.ts
  • functions/src/v1/firestore/public/user/year/submission/onDelete.ts
  • functions/src/v1/firestore/public/user/year/submission/onUpdate.ts
  • functions/src/v1/firestore/public/user/year/team/index.ts
  • functions/src/v1/firestore/public/user/year/team/onCreate.ts
  • functions/src/v1/firestore/public/user/year/team/onDelete.ts
  • functions/src/v1/firestore/public/user/year/team/onUpdate.ts
  • functions/src/v1/firestore/public/user/year/vote/index.ts
  • functions/src/v1/firestore/public/user/year/vote/onCreate.ts
  • functions/src/v1/firestore/public/user/year/vote/onDelete.ts
  • functions/src/v1/firestore/public/user/year/vote/onUpdate.ts
  • functions/src/v1/https/index.ts
  • functions/src/v1/https/onCall/index.ts
  • functions/src/v1/model/admin/teams/index.ts
  • functions/src/v1/model/admin/users/index.ts
  • functions/src/v1/model/admin/users/txs/index.ts
  • functions/src/v1/model/admin/users/years/entries/index.ts
  • functions/src/v1/model/admin/users/years/final-judges/index.ts
  • functions/src/v1/model/admin/users/years/final-votes/index.ts
  • functions/src/v1/model/admin/users/years/judges/index.ts
  • functions/src/v1/model/admin/users/years/submissions/index.ts
  • functions/src/v1/model/admin/users/years/teams/index.ts
  • functions/src/v1/model/admin/users/years/votes/index.ts
  • functions/src/v1/model/configs/hackathon/years/award/index.ts
  • functions/src/v1/model/configs/hackathon/years/entry/index.ts
  • functions/src/v1/model/configs/hackathon/years/final-judge/index.ts
  • functions/src/v1/model/configs/hackathon/years/final-vote/index.ts
  • functions/src/v1/model/configs/hackathon/years/judge/index.ts
  • functions/src/v1/model/configs/hackathon/years/submission/index.ts
  • functions/src/v1/model/configs/hackathon/years/team/index.ts
  • functions/src/v1/model/configs/hackathon/years/vote/index.ts
  • functions/src/v1/model/configs/symbol/chain/index.ts
  • functions/src/v1/model/configs/symbol/nodes/checks/index.ts
  • functions/src/v1/model/private/teams/index.ts
  • functions/src/v1/model/private/users/index.ts
  • functions/src/v1/model/private/users/txs/index.ts
  • functions/src/v1/model/private/users/years/entries/index.ts
  • functions/src/v1/model/private/users/years/final-judges/index.ts
  • functions/src/v1/model/private/users/years/final-votes/index.ts
  • functions/src/v1/model/private/users/years/judges/index.ts
  • functions/src/v1/model/private/users/years/submissions/index.ts
  • functions/src/v1/model/private/users/years/teams/index.ts
  • functions/src/v1/model/private/users/years/votes/index.ts
  • functions/src/v1/model/public/users/index.ts
  • functions/src/v1/model/public/users/txs/index.ts
  • functions/src/v1/model/public/users/years/entries/index.ts
  • functions/src/v1/model/public/users/years/final-judges/index.ts
  • functions/src/v1/model/public/users/years/final-votes/index.ts
  • functions/src/v1/model/public/users/years/judges/index.ts
  • functions/src/v1/model/public/users/years/submissions/index.ts
  • functions/src/v1/model/public/users/years/teams/index.ts
  • functions/src/v1/model/public/users/years/votes/index.ts
  • functions/src/v1/model/public/years/final-judges/index.ts
  • functions/src/v1/model/public/years/final-votes/index.ts
  • functions/src/v1/model/public/years/judges/index.ts
  • functions/src/v1/model/public/years/results/index.ts
  • functions/src/v1/model/public/years/submissions/index.ts
  • functions/src/v1/model/public/years/teams/index.ts
  • functions/src/v1/model/public/years/votes/index.ts
  • functions/src/v1/pubsub/index.ts
  • functions/src/v1/storage/admin/index.ts
  • functions/src/v1/storage/admin/user/file/index.ts
  • functions/src/v1/storage/admin/user/file/onArchive.ts
  • functions/src/v1/storage/admin/user/file/onDelete.ts
  • functions/src/v1/storage/admin/user/file/onFinalize.ts
  • functions/src/v1/storage/admin/user/file/onMetadataUpdate.ts
  • functions/src/v1/storage/admin/user/index.ts
  • functions/src/v1/storage/index.ts
  • functions/tsconfig.dev.json
  • index.html
  • postcss.config.cjs
  • remoteconfig.template.json
  • src/App.tsx
  • src/components/pages/home/index.tsx
  • src/components/pages/users/[userId]/index.tsx
  • src/components/pages/users/[userId]/years/[yearId]/final-judges/create.tsx
  • src/components/pages/users/[userId]/years/[yearId]/final-votes/create.tsx
  • src/components/pages/users/[userId]/years/[yearId]/judges/create.tsx
  • src/components/pages/users/[userId]/years/[yearId]/submissions/create.tsx
  • src/components/pages/users/[userId]/years/[yearId]/teams/create.tsx
  • src/components/pages/users/[userId]/years/[yearId]/votes/create.tsx
  • src/components/pages/years/[yearId]/awards/[awardId]/index.tsx
  • src/components/pages/years/[yearId]/awards/index.tsx
  • src/components/pages/years/[yearId]/results/index.tsx
  • src/components/widgets/card/PrivateUserEntryCard.tsx
  • src/components/widgets/card/PrivateUserJudgeCard.tsx
  • src/components/widgets/card/PrivateUserSubmissionCard.tsx
  • src/components/widgets/card/PrivateUserTeamCard.tsx
  • src/components/widgets/card/PrivateUserVoteCard.tsx
  • src/components/widgets/card/PublicFinalJudgeForAwardCard.tsx
  • src/components/widgets/card/PublicFinalJudgesForAwardCard.tsx
  • src/components/widgets/card/PublicFinalVotesForAwardCard.tsx
  • src/components/widgets/card/PublicJudgeCard.tsx
  • src/components/widgets/card/PublicJudgeForAwardCard.tsx
  • src/components/widgets/card/PublicSubmissionCard.tsx
  • src/components/widgets/card/SignInCard.tsx
  • src/components/widgets/form/PrivateUserFinalJudgeCreateForm.tsx
  • src/components/widgets/form/PrivateUserFinalVoteCreateForm.tsx
  • src/components/widgets/form/PrivateUserJudgeCreateForm.tsx
  • src/components/widgets/form/PrivateUserSubmissionCreateForm.tsx
  • src/components/widgets/form/PrivateUserTeamCreateForm.tsx
  • src/components/widgets/form/PrivateUserVoteCreateForm.tsx
  • src/components/widgets/table/PrivateUserStatusTable.tsx
  • src/index.tsx
  • src/models/admin/users/index.ts
  • src/models/admin/users/txs/index.ts
  • src/models/admin/users/years/entries/index.ts
  • src/models/admin/users/years/final-judges/index.ts
  • src/models/admin/users/years/final-votes/index.ts
  • src/models/admin/users/years/judges/index.ts
  • src/models/admin/users/years/submissions/index.ts
  • src/models/admin/users/years/teams/index.ts
  • src/models/admin/users/years/votes/index.ts
  • src/models/configs/hackathon/years/award/index.ts
  • src/models/configs/hackathon/years/entry/index.ts
  • src/models/configs/hackathon/years/final-judge/index.ts
  • src/models/configs/hackathon/years/final-vote/index.ts
  • src/models/configs/hackathon/years/judge/index.ts
  • src/models/configs/hackathon/years/submission/index.ts
  • src/models/configs/hackathon/years/team/index.ts
  • src/models/configs/hackathon/years/vote/index.ts
  • src/models/configs/symbol/chain/index.ts
  • src/models/configs/symbol/nodes/checks/index.ts
  • src/models/configs/symbol/nodes/index.ts
  • src/models/private/users/index.ts
  • src/models/private/users/txs/index.ts
  • src/models/private/users/years/entries/index.ts
  • src/models/private/users/years/final-judges/index.ts
  • src/models/private/users/years/final-votes/index.ts
  • src/models/private/users/years/judges/index.ts
  • src/models/private/users/years/submissions/index.ts
  • src/models/private/users/years/teams/index.ts
  • src/models/private/users/years/votes/index.ts
  • src/models/public/users/index.ts
  • src/models/public/users/txs/index.ts
  • src/models/public/users/years/entries/index.ts
  • src/models/public/users/years/final-judges/index.ts
  • src/models/public/users/years/final-votes/index.ts
  • src/models/public/users/years/judges/index.ts
  • src/models/public/users/years/submissions/index.ts
  • src/models/public/users/years/teams/index.ts
  • src/models/public/users/years/votes/index.ts
  • src/models/public/years/final-judges/index.ts
  • src/models/public/years/final-votes/index.ts
  • src/models/public/years/judges/index.ts
  • src/models/public/years/results/index.ts
  • src/models/public/years/submissions/index.ts
  • src/models/public/years/teams/index.ts
  • src/models/public/years/votes/index.ts
  • src/utils/common/covertTime.ts
  • src/utils/common/omitUndefinedProperties.ts
  • src/utils/firebase/index.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/claude-code-config

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

開発ツール設定(Claude Code / Serena MCP)を追加し、Prettier 3 によるリポジトリ全体の整形差分を取り込む PR です(挙動変更なし、という説明)。

Changes:

  • Claude Code 設定(.claude/・フック・ドキュメント)と MCP サーバー設定(.mcp.json.serena/)を追加
  • Prettier 3 に合わせた整形(trailing comma / 改行 / quote 等)を src/functions/ を中心に適用
  • .gitignore / ESLint / VSCode recommendations / workflow の軽微な整形・調整

Reviewed changes

Copilot reviewed 277 out of 279 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/utils/firebase/index.ts Prettier による trailing comma 等の整形
src/utils/common/omitUndefinedProperties.ts Prettier による trailing comma 等の整形
src/utils/common/covertTime.ts Prettier による trailing comma 等の整形
src/models/public/years/votes/index.ts Prettier による trailing comma 等の整形
src/models/public/years/teams/index.ts Prettier による trailing comma 等の整形
src/models/public/years/submissions/index.ts Prettier による trailing comma 等の整形
src/models/public/years/judges/index.ts Prettier による trailing comma 等の整形
src/models/public/years/final-votes/index.ts Prettier による trailing comma 等の整形
src/models/public/years/final-judges/index.ts Prettier による trailing comma 等の整形
src/models/public/users/years/votes/index.ts Prettier による trailing comma 等の整形
src/models/public/users/years/teams/index.ts Prettier による trailing comma 等の整形
src/models/public/users/years/submissions/index.ts Prettier による trailing comma 等の整形
src/models/public/users/years/judges/index.ts Prettier による trailing comma 等の整形
src/models/public/users/years/final-votes/index.ts Prettier による trailing comma 等の整形
src/models/public/users/years/final-judges/index.ts Prettier による trailing comma 等の整形
src/models/public/users/index.ts Prettier による trailing comma 等の整形
src/models/private/users/years/votes/index.ts Prettier による trailing comma 等の整形
src/models/private/users/years/judges/index.ts Prettier による trailing comma 等の整形
src/models/private/users/years/final-votes/index.ts Prettier による trailing comma 等の整形
src/models/private/users/years/final-judges/index.ts Prettier による trailing comma 等の整形
src/models/private/users/index.ts Prettier による trailing comma 等の整形
src/models/configs/symbol/nodes/index.ts Prettier による trailing comma 等の整形
src/models/configs/symbol/nodes/checks/index.ts Prettier による trailing comma 等の整形
src/models/configs/symbol/chain/index.ts Prettier による trailing comma 等の整形
src/models/configs/hackathon/years/vote/index.ts Prettier による trailing comma 等の整形
src/models/configs/hackathon/years/team/index.ts Prettier による trailing comma 等の整形
src/models/configs/hackathon/years/submission/index.ts Prettier による trailing comma 等の整形
src/models/configs/hackathon/years/judge/index.ts Prettier による trailing comma 等の整形
src/models/configs/hackathon/years/final-vote/index.ts Prettier による trailing comma 等の整形
src/models/configs/hackathon/years/final-judge/index.ts Prettier による trailing comma 等の整形
src/models/configs/hackathon/years/entry/index.ts Prettier による trailing comma 等の整形
src/models/configs/hackathon/years/award/index.ts Prettier による trailing comma 等の整形
src/models/admin/users/years/votes/index.ts Prettier による trailing comma 等の整形
src/models/admin/users/years/teams/index.ts Prettier による trailing comma 等の整形
src/models/admin/users/years/submissions/index.ts Prettier による trailing comma 等の整形
src/models/admin/users/years/judges/index.ts Prettier による trailing comma 等の整形
src/models/admin/users/years/final-votes/index.ts Prettier による trailing comma 等の整形
src/models/admin/users/years/final-judges/index.ts Prettier による trailing comma 等の整形
src/models/admin/users/txs/index.ts Prettier による trailing comma 等の整形
src/models/admin/users/index.ts Prettier による trailing comma 等の整形
src/index.tsx Prettier による整形(改行/カンマ)
src/components/widgets/form/PrivateUserTeamCreateForm.tsx Prettier による整形(インデント/カンマ)
src/components/widgets/form/PrivateUserSubmissionCreateForm.tsx Prettier による整形(改行/カンマ)
src/components/widgets/card/SignInCard.tsx Prettier による整形(props/JSX の改行)
src/components/widgets/card/PublicSubmissionCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PublicJudgeForAwardCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PublicJudgeCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PublicFinalVotesForAwardCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PublicFinalJudgesForAwardCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PublicFinalJudgeForAwardCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PrivateUserVoteCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PrivateUserTeamCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PrivateUserSubmissionCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PrivateUserJudgeCard.tsx Prettier による trailing comma 等の整形
src/components/widgets/card/PrivateUserEntryCard.tsx Prettier による trailing comma 等の整形
src/components/pages/years/[yearId]/results/index.tsx Prettier による trailing comma 等の整形
src/components/pages/years/[yearId]/awards/index.tsx Prettier による trailing comma 等の整形
src/components/pages/years/[yearId]/awards/[awardId]/index.tsx Prettier による trailing comma 等の整形
src/components/pages/users/[userId]/years/[yearId]/teams/create.tsx Prettier による trailing comma 等の整形
src/components/pages/users/[userId]/years/[yearId]/submissions/create.tsx Prettier による trailing comma 等の整形
src/App.tsx Prettier による trailing comma 等の整形
remoteconfig.template.json Prettier による整形(改行/インデント)
postcss.config.cjs Prettier による整形(末尾セミコロン)
index.html Prettier による HTML 整形(doctype の小文字化等)
functions/tsconfig.dev.json Prettier による JSON 整形
functions/src/v1/storage/index.ts Prettier による trailing comma 等の整形
functions/src/v1/storage/admin/user/index.ts Prettier による trailing comma 等の整形
functions/src/v1/storage/admin/user/file/onMetadataUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/storage/admin/user/file/onFinalize.ts Prettier による trailing comma 等の整形
functions/src/v1/storage/admin/user/file/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/storage/admin/user/file/onArchive.ts Prettier による trailing comma 等の整形
functions/src/v1/storage/admin/user/file/index.ts Prettier による trailing comma 等の整形
functions/src/v1/storage/admin/index.ts Prettier による trailing comma 等の整形
functions/src/v1/pubsub/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/years/votes/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/years/teams/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/years/submissions/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/years/results/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/years/judges/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/years/final-votes/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/years/final-judges/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/years/votes/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/years/teams/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/years/submissions/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/years/judges/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/years/final-votes/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/years/final-judges/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/years/entries/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/txs/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/public/users/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/years/votes/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/years/teams/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/years/submissions/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/years/judges/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/years/final-votes/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/years/final-judges/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/years/entries/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/txs/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/users/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/private/teams/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/symbol/nodes/checks/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/symbol/chain/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/hackathon/years/vote/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/hackathon/years/team/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/hackathon/years/submission/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/hackathon/years/judge/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/hackathon/years/final-vote/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/hackathon/years/final-judge/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/hackathon/years/entry/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/configs/hackathon/years/award/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/years/votes/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/years/teams/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/years/submissions/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/years/judges/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/years/final-votes/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/years/final-judges/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/years/entries/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/txs/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/users/index.ts Prettier による trailing comma 等の整形
functions/src/v1/model/admin/teams/index.ts Prettier による trailing comma 等の整形
functions/src/v1/https/onCall/index.ts Prettier による trailing comma 等の整形
functions/src/v1/https/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/vote/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/vote/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/vote/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/vote/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/public/user/year/team/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/team/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/team/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/team/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/public/user/year/submission/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/submission/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/submission/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/submission/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/public/user/year/judge/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/judge/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/judge/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/judge/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/public/user/year/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/finalVote/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/finalVote/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/finalVote/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/finalVote/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/public/user/year/finalJudge/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/finalJudge/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/finalJudge/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/user/year/finalJudge/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/public/user/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/public/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/vote/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/vote/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/vote/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/vote/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/private/user/year/team/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/team/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/team/onCreate.ts Prettier による整形(改行/カンマ)
functions/src/v1/firestore/private/user/year/team/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/private/user/year/submission/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/submission/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/submission/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/submission/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/private/user/year/judge/onUpdate.ts Prettier による整形(改行/カンマ)
functions/src/v1/firestore/private/user/year/judge/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/judge/onCreate.ts Prettier による整形(改行/カンマ)
functions/src/v1/firestore/private/user/year/judge/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/private/user/year/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/finalVote/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/finalVote/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/finalVote/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/finalVote/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/private/user/year/finalJudge/onUpdate.ts Prettier による整形(改行/カンマ)
functions/src/v1/firestore/private/user/year/finalJudge/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/finalJudge/onCreate.ts Prettier による整形(改行/カンマ)
functions/src/v1/firestore/private/user/year/finalJudge/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/private/user/year/entry/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/entry/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/entry/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/year/entry/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/private/user/tx/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/tx/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/tx/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/tx/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/private/user/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/private/user/index.ts Prettier による整形(改行/カンマ)
functions/src/v1/firestore/private/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/config/symbol/node/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/config/symbol/node/check/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/config/symbol/node/check/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/config/symbol/node/check/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/config/symbol/node/check/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/config/symbol/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/config/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/vote/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/vote/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/admin/user/year/team/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/team/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/admin/user/year/submission/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/submission/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/admin/user/year/judge/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/judge/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/admin/user/year/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/finalVote/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/finalVote/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/admin/user/year/finalJudge/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/finalJudge/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/admin/user/year/entry/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/entry/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/entry/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/year/entry/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/admin/user/tx/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/tx/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/tx/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/tx/index.ts Prettier による型/引数リスト整形
functions/src/v1/firestore/admin/user/onUpdate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/onDelete.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/onCreate.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/user/index.ts Prettier による trailing comma 等の整形
functions/src/v1/firestore/admin/index.ts Prettier による trailing comma 等の整形
functions/src/v1/auth/onCreate.ts Prettier による整形(改行/カンマ)
functions/src/utils/typescript/omitUndefinedProperties.ts Prettier による trailing comma 等の整形
functions/src/utils/symbol/tx/announceTx.ts Prettier による trailing comma 等の整形
functions/src/utils/symbol/getLatestFinalizedBlockHeight.ts Prettier による trailing comma 等の整形
functions/src/utils/symbol/getLatestBlockHeight.ts Prettier による trailing comma 等の整形
functions/src/utils/symbol/checkNodeStatus.ts Prettier による trailing comma 等の整形
functions/src/utils/slack/postMessage.ts Prettier による trailing comma 等の整形
functions/src/utils/firebase/hasAlreadyTriggered.ts Prettier による trailing comma 等の整形
functions/src/utils/firebase/converter.ts Prettier による trailing comma 等の整形
functions/src/utils/firebase/baseFunction.ts Prettier による型表現の整形
functions/src/utils/cipher/encrypt.ts Prettier による trailing comma 等の整形
functions/CLAUDE.md functions パッケージ向け Claude Code ガイド追加
.vscode/extensions.json 推奨拡張機能リストの整形
.serena/.gitignore Serena ローカル生成物の除外設定追加
.mcp.json MCP サーバー設定追加(Serena/Context7/Playwright 等)
.gitignore Claude Code/Serena のローカルファイル除外追加
.github/workflows/pinact.yml YAML の quote を Prettier に合わせて整形
.eslintrc.json ESLint extends リストの整形
.claude/settings.json Claude Code 設定(権限/フック)追加
.claude/hooks/typecheck.sh 型チェック hook 追加
.claude/hooks/format-and-lint.sh 自動整形 & ESLint hook 追加

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .claude/hooks/format-and-lint.sh
Comment thread .mcp.json
Copilot レビュー指摘対応。format-and-lint.sh で存在チェック
([ -f ]) を絶対パス正規化より前に行っていたため、相対パスが
渡された場合に cwd 依存でスキップされ、相対パス対応が
デッドコードになっていた。正規化後に $abs を検査するよう修正。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@YasunoriMATSUOKA YasunoriMATSUOKA merged commit 9436458 into main Jun 8, 2026
6 checks passed
@YasunoriMATSUOKA YasunoriMATSUOKA deleted the chore/claude-code-config branch June 8, 2026 23:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants