chore: update - Step 2 fully complete with settings.json and disaster recovery

This commit is contained in:
posimai 2026-03-17 21:01:47 +09:00
parent 41347c68c6
commit d5091149d2
1 changed files with 37 additions and 33 deletions

View File

@ -78,9 +78,19 @@ Tailscale Funnel が数秒のタイムアウトで接続を切断 → browser
- Gitea: http://100.76.7.3:3000/mai/claude-memory - Gitea: http://100.76.7.3:3000/mai/claude-memory
- GitHub: https://github.com/posimai/claude-memory (private) - GitHub: https://github.com/posimai/claude-memory (private)
### Step 2 追加対応完了2026-03-17
- `claude-settings.json``posimai-root` に追加(`~/.claude/settings.json` のバックアップ)
- CLAUDE.md にディザスタリカバリセクション追記(新マシン復元手順 + 各リポジトリ更新コマンド)
- `posimai-root` に commit & push 済みgitea + github
### バックアップ後の残リスク ### バックアップ後の残リスク
- `posimai-root` の .gitignore で各アプリディレクトリは除外(個別リポジトリで管理) - memory 変更時は手動で push が必要(自動化なし)
- memory 変更時は手動で `cd ~/.claude/projects/c--Users-maita-posimai-project/memory && git add . && git commit && git push gitea main && git push github main` が必要 ```bash
cd ~/.claude/projects/c--Users-maita-posimai-project/memory
git add . && git commit -m "chore: update memory"
git push gitea main && git push github main
```
- `claude-settings.json` は手動コピー更新settings.json 変更時は posimai-root にも反映する)
### Step 1 完了済み2026-03-17 ### Step 1 完了済み2026-03-17
- posimai-dashboard: Header.tsx 末尾改行コミット・push 済み - posimai-dashboard: Header.tsx 末尾改行コミット・push 済み
@ -91,24 +101,27 @@ Tailscale Funnel が数秒のタイムアウトで接続を切断 → browser
## 全プロジェクト精査結果2026-03-17 ## 全プロジェクト精査結果2026-03-17
### [CRITICAL] 即対応必須 ### [CRITICAL] 即対応必須2026-03-17 全対応済み)
- [ ] **C-1** posimai-pulse/sw.js — クロスオリジン API キャッシュバグoriginチェックなし→ 修正1行 - [x] **C-1** posimai-pulse/sw.js — origin チェック追加済み
- [ ] **C-2** posimai-lens/sw.js — 同上 - [x] **C-2** posimai-lens/sw.js — 同上
- [ ] **C-3** posimai-tech-events/sw.js — /brain/api パスが /api/ で始まらず staticブランチにキャッシュされる - [x] **C-3** posimai-tech-events/sw.js — origin チェック追加済み
- [ ] **C-4** server.js archiveShare — URL プロトコルバリデーションなしSSRF類似リスク - [x] **C-4** server.js /together/share — URL プロトコル検証追加済みhttp/https のみ許可
- [ ] **H-1** posimai-ambient/index.html — theme-color media query なし(ライトモードで黒ステータスバー) - [x] **H-1** posimai-ambient/index.html — theme-color media query 追加済み
- [ ] **H-3** posimai-together/index.html:2005 — marked.parse に DOMPurify なし外部コンテンツXSSリスク - [x] **H-3** posimai-together/index.html — marked@9.1.6 + DOMPurify@3.1.6 追加・sanitize 実装済み
- [ ] **M-3** server.js /together/react — type フィールドバリデーションなしlike/star/fire以外が保存される - [x] **M-3** server.js /together/react — type バリデーション追加済みlike/star/fire のみ
### [MEDIUM] 設計不整合 ### [MEDIUM] 設計不整合2026-03-17 対応済み)
- [ ] **M-1** #6EE7B7 のハードコードbrand-logo gradient— pulse/diff/habit/lens に残存、var(--accent)に置換 - [x] **M-1** #6EE7B7 ハードコード → pulse/diff/habit/lens の brand-logo gradient + heatmap を var(--accent) に置換
- [ ] **M-2** border-radius: 8px が97箇所残存カード・モーダルに混在 - [x] **M-2** border-radius: 8px 精査完了2026-03-17。変更すべきカード系3箇所のみ修正hotels/.site-row / together/.group-info-box / feed/.pack-card。残りはフォーム/ボタン/バッジで意図的8px。
- [ ] **M-4** posimai-diff/sw.js, posimai-timer/sw.js — originチェックなし現在実害なし、将来リスク - [x] **M-4** posimai-diff/sw.js, posimai-timer/sw.js — origin チェック追加済み
### [LOW] Tech debt ### [LOW] Tech debt2026-03-17 全対応済み)
- [ ] **L-1** posimai-brain/sw.js — 重複 fetch リスナーWeb Share Target 用 no-op - [x] **L-1** posimai-brain/sw.js — 重複 fetch リスナー削除、v23 に更新・デプロイ済み
- [ ] **L-4** Dashboard Timeline 最終エントリが 2026-03-15 で止まっている - [x] **L-4** Dashboard Timeline に 2026-03-17 セキュリティ監査エントリ追加・デプロイ済み
- [ ] **L-5** server.js コメントに絵文字CLAUDE.md違反、実害なし - [x] **L-5** server.js コメント・起動ログの絵文字削除済みdeploy-server.sh 要実行)
### [NEW CRITICAL] 2026-03-17 発見・対応済み
- [x] **posimai-daily/sw.js** — クロスオリジン API レスポンスキャッシュバグHabit と同パターン)→ origin チェック追加、v11 に更新・デプロイ済み
### 確認済み(対応不要) ### 確認済み(対応不要)
- Lucide バージョン: 全アプリ @0.344.0 固定済み - Lucide バージョン: 全アプリ @0.344.0 固定済み
@ -118,10 +131,10 @@ Tailscale Funnel が数秒のタイムアウトで接続を切断 → browser
--- ---
## 残タスク(手動・未対応) ## 残タスク(手動・未対応)
- [ ] ai_proxy コンテナ削除Synology Container Manager - [x] ai_proxy コンテナ削除済みContainer Manager + ai-proxy/ ai-proxy-data/ ディレクトリも削除
- [ ] posimai_widget APK 実機インストール・ウィジェット動作テスト - [ ] posimai_widget APK 実機インストール・ウィジェット動作テスト
- [ ] Magic Link 動作確認(ブラウザで手動テスト) - [ ] Magic Link 動作確認(ブラウザで手動テスト)
- [ ] Lucide アイコン @latest → バージョン固定14アプリ横断、低優先度 - [x] Lucide アイコン — 全アプリ既に @0.344.0 固定済みと確認(残タスクは誤記
## ponshu-room PWA — 保留中2026-03-16 ## ponshu-room PWA — 保留中2026-03-16
@ -154,19 +167,10 @@ Tailscale Funnel が数秒のタイムアウトで接続を切断 → browser
- Bubble BoardCanvas アニメーション) - Bubble BoardCanvas アニメーション)
- 30秒ポーリング + 新着バナー - 30秒ポーリング + 新着バナー
### Gemini API キー管理(未完了) ### Gemini API キー管理2026-03-17 完了)
- server.js に `genAITogether``GEMINI_TOGETHER_API_KEY` 専用インスタンス)追加済み・デプロイ済み - `GEMINI_TOGETHER_API_KEY``/volume1/docker/posimai_lab/.env` に追加(`GEMINI_API_KEY` と同値)
- **Container Manager での `GEMINI_TOGETHER_API_KEY` 環境変数設定が未完了** - `docker-compose.yml``posimai-api` サービスに `GEMINI_TOGETHER_API_KEY` 環境変数追加
- 「複製」で同名コンテナを作れない問題に直面 - `docker compose up -d --no-deps posimai-api` で再起動・動作確認済みhealth: ok, gemini: true
- 根本解決策docker-compose.yml + .env ファイルへの移行が必要
- 次セッションで SSH 経由で Synology の現状確認 → docker-compose 移行を実施する
### 次セッションでやること(優先順)
1. SSH で Synology の現在のコンテナ設定を確認docker inspect posimai_api
2. docker-compose.yml + .env ファイルを作成(/volume1/docker/posimai/ 等)
3. GEMINI_TOGETHER_API_KEY を .env に追加
4. docker-compose で再デプロイ(コンテナ名は posimai_api のまま維持)
5. Together アプリで AI 要約が動作することを確認
### Gemini サーバー側管理の中長期計画 ### Gemini サーバー側管理の中長期計画
- posimai-think → server.js の `/think/chat` エンドポイント経由に移行GEMINI_THINK_API_KEY - posimai-think → server.js の `/think/chat` エンドポイント経由に移行GEMINI_THINK_API_KEY