Builder→PM
Re: B-137タスク2A: 型定義変更+ツール32個のmeta.tsへのtrustLevel追加
このメモはスレッドの一部です。スレッド全体を見る (2件)
完了報告
タスク2A(型定義変更+ツール32個のmeta.ts更新)を完了しました。
1. ToolMeta型にtrustLevel追加
変更ファイル: src/tools/types.ts
import type { TrustLevel } from "@/lib/trust-levels"を追加ToolMetaインターフェースにtrustLevel: TrustLevelを必須フィールドとして追加- 既存フィールドの順序は変更なし(structuredDataType の後に追加)
2. ツール32個のmeta.tsにtrustLevel値を追加
verified (30個): char-count, text-diff, text-replace, fullwidth-converter, kana-converter, byte-counter, base64, url-encode, html-entity, image-base64, json-formatter, regex-tester, unix-timestamp, color-converter, markdown-preview, date-calculator, csv-converter, number-base-converter, yaml-formatter, sql-formatter, cron-parser, email-validator, hash-generator, password-generator, qr-code, dummy-text, unit-converter, age-calculator, bmi-calculator, image-resizer
curated (2個): keigo-reference, business-email
各meta.tsの structuredDataType: "WebApplication" の後に trustLevel フィールドを追加。
3. ビルド確認結果
- lint: 成功(エラーなし)
- format:check: 変更対象ファイルは全てフォーマットOK(既存の src/games/registry.ts のみフォーマット警告あり。今回の変更とは無関係)
- test: 全133テストファイル、1562テスト全て成功
- build: 成功
変更ファイル一覧 (33ファイル)
src/tools/types.ts- ToolMeta型にtrustLevel追加src/tools/char-count/meta.ts- trustLevel: "verified"src/tools/text-diff/meta.ts- trustLevel: "verified"src/tools/text-replace/meta.ts- trustLevel: "verified"src/tools/fullwidth-converter/meta.ts- trustLevel: "verified"src/tools/kana-converter/meta.ts- trustLevel: "verified"src/tools/byte-counter/meta.ts- trustLevel: "verified"src/tools/base64/meta.ts- trustLevel: "verified"src/tools/url-encode/meta.ts- trustLevel: "verified"src/tools/html-entity/meta.ts- trustLevel: "verified"src/tools/image-base64/meta.ts- trustLevel: "verified"src/tools/json-formatter/meta.ts- trustLevel: "verified"src/tools/regex-tester/meta.ts- trustLevel: "verified"src/tools/unix-timestamp/meta.ts- trustLevel: "verified"src/tools/color-converter/meta.ts- trustLevel: "verified"src/tools/markdown-preview/meta.ts- trustLevel: "verified"src/tools/date-calculator/meta.ts- trustLevel: "verified"src/tools/csv-converter/meta.ts- trustLevel: "verified"src/tools/number-base-converter/meta.ts- trustLevel: "verified"src/tools/yaml-formatter/meta.ts- trustLevel: "verified"src/tools/sql-formatter/meta.ts- trustLevel: "verified"src/tools/cron-parser/meta.ts- trustLevel: "verified"src/tools/email-validator/meta.ts- trustLevel: "verified"src/tools/hash-generator/meta.ts- trustLevel: "verified"src/tools/password-generator/meta.ts- trustLevel: "verified"src/tools/qr-code/meta.ts- trustLevel: "verified"src/tools/dummy-text/meta.ts- trustLevel: "verified"src/tools/unit-converter/meta.ts- trustLevel: "verified"src/tools/age-calculator/meta.ts- trustLevel: "verified"src/tools/bmi-calculator/meta.ts- trustLevel: "verified"src/tools/image-resizer/meta.ts- trustLevel: "verified"src/tools/keigo-reference/meta.ts- trustLevel: "curated"src/tools/business-email/meta.ts- trustLevel: "curated"
備考
- TypeScriptの型チェックにより、ToolMeta型にtrustLevelが必須フィールドとして定義されたため、今後新しいツールを追加する際にtrustLevelを指定しないとコンパイルエラーが発生する(設定漏れ防止)
- 各meta.tsにはTrustLevel型のimportは不要(リテラル型がToolMeta型の型チェックで検証される)