■昨日はグローバルスコープ化について、「親テーブル1段経由」だったが、「2〜3段経由」でテナント絞り込みが必要なモデル群の処理をする
| 系統 | 対象 | モデル数 |
|---|---|---|
| 系統1 | 監査木(指摘・是正処置・チェックシート系) | 5モデル |
| 系統2 | 工程表(ネットワーク・バーチャート系) | 4モデル |
| 系統3 | 施工計画(項目・画像・セクション) | 3モデル |
| 系統4 | 安全パトロール写真 | 1モデル |
■最終テスト結果:TenantIsolationTest 33件パス(46アサーション)
■AI呼び出しの一本化
散在していたAI呼び出しコード(cURL直書き・Http::直書き)を、前日作成したAnthropicClient統合・・・発見されたこと:移行しようとした8サービス/メソッドのうち、3つが誰からも呼ばれていない孤立コードだったため削除
| 対象 | 結果 |
|---|---|
| AiRecommendationService | 孤立→削除 |
| AuditAiService | 孤立→削除 |
| AiEnvAspectService | 移行完了(現役) |
| SafetyPatrolController | 移行完了(AI失敗時も非AI項目でリスト生成継続) |
| RiskAssessmentController | 移行完了(haiku維持・実測29秒で正常動作確認) |
| ConstructionPlanController | 移行完了(旧版廃止時に削除予定) |
| aiGenerateSection | 孤立→削除(210行+ルート削除) |
| importPdfAsTemplate | 移行完了(sonnet化・PDF最大6枚対応) |
■完了後の状態:
AIレスポンス内容のログ出力 → 全削除(漏洩対策完了)
curl_init / api.anthropic.com直書き → app/ 全体で0件
■付随修正:環境側面タブのUX改善・バグ修正
前日から持ち越しの「現場特有・その他タブで入力できない」問題の調査結果:
修正後:タブが画面をまたいで引き継がれ、エラー時は該当タブへ自動切替
コード自体は正常だったが、閲覧画面→編集画面でタブがリセットされるため機能がないように見えていた
あわせて隠れタブにバリデーションエラーがあると送信ボタンが無反応になる潜在バグも修正
| 項目 | 内容 |
|---|---|
| グローバルスコープ適用 | A分類10+B分類13+C分類13=計36モデル完了 |
| AI呼び出し一本化 | 8サービス処理完了(移行5+削除3) |
| セキュリティ | AIレスポンス漏洩リスクをコードベースから排除 |




