claude-memory/project_status.md

103 lines
4.8 KiB
Markdown
Raw Normal View History

---
name: プロジェクト現状・残タスク・次ステップ
description: 2026-03-19 posimai-together UI/UX 全面改善完了。server.js に DELETE エンドポイント追加deploy-server.sh 要実行)。
type: project
---
## 完了済み2026-03-19 このセッション)
### posimai-together UI/UX 全面改善(デプロイ済み)
- **FAB**(右下固定投稿ボタン)— フィードスクロール中でも常時表示
- **Web Share Target JS接続** — OS シェアメニューから Together を選ぶと URL 自動入力
- **PC Bottom Sheet 最大幅** — 560px 中央固定・角丸(全画面拡張廃止)
- **URLインラインプレビュー** — 貼り付け直後に faviconドメイン表示
- **一言メモ折りたたみ** — デフォルト非表示、「メモを追加」でトグル
- **招待リンク** — 設定画面に「招待リンクをコピー」ボタン。`?invite=CODE` で自動入力
- **タグフィルターバー** — 横スクロール化(タグが増えても縦圧迫なし)
- **投稿削除** — 自分の投稿のみ trash-2 アイコンで削除(確認ダイアログ付き)
- **AIタグフィルター** — タグをタップしてフィード絞り込み
- **タイトル自動取得** — URL投稿時に Jina Reader からタイトルを DB 保存して表示
### server.js 追加(未デプロイ — deploy-server.sh 要実行)
- `DELETE /together/share/:id` エンドポイント追加username 一致チェック付き)
- **注意**: AIタグ生成プロンプトarchiveShare の Gemini prompt を JSON 返却に変更)はまだ未実装
---
## 残タスク(優先度順)
### 要 deploy-server.sh
- [ ] `bash deploy-server.sh` を実行して DELETE エンドポイントを本番反映
### 未実装server.js
- [ ] **AIタグ自動付与** — archiveShare の Gemini プロンプトを JSON 返却に変更して `tags` カラムに保存
- 現状: `tags` カラムは空のままフロントのフィルターUIは実装済み
- 実装方法: プロンプトを `{"summary":"...","tags":["タグ1","タグ2"]}` 返却に変更し、JSON.parse してDBに保存
### 手動テスト(未着手)
- [ ] posimai_widget APK 実機インストール・ウィジェット動作テスト
- [ ] Magic Link 動作確認(ブラウザで手動テスト)
### Gitea 手動作業
- [ ] Gitea に `posimai-ui` リポジトリ手動作成 → `cd posimai-ui && git push gitea main`
---
## 完了済み2026-03-19 前チャット)
### 24時間自動化インフラ
- deploy-server.sh 完全無人化SSH鍵認証 + docker グループ)
- create-app.sh新規アプリ1コマンド自動化
- _template-minimal/(ツール系アプリ用テンプレート)
- memory 自動 push Hooksettings.json PostToolUse
- Aider on SynologyDocker コンテナ方式、~/aider-run.sh
### posimai-ui デザインシステム新設
- URL: `https://posimai-ui.vercel.app/v1/base.css` / `base.js`
- _template-minimal を posimai-ui 参照に更新済み
- Gitea リポジトリのみ未作成GitHub は作成済み)
---
## 完了済み2026-03-17 全アプリ品質監査)
### CRITICAL全対応済み
- SW クロスオリジンキャッシュバグ修正pulse / lens / tech-events / diff / timer / daily / brain
- together に DOMPurify + marked XSS対策
- server.js URL プロトコル検証・reaction type バリデーション
- posimai-daily/sw.js クロスオリジンAPIキャッシュバグ修正v11
### インフラ整理
- ai_proxy コンテナ・ディレクトリ完全削除
- GEMINI_TOGETHER_API_KEY を Synology .env + docker-compose に追加
- CLAUDE.md / AGENTS.md Timeline 更新ルール強化(「任意」→「必須」)
---
## 確定済み「対応不要」
- `?init_key=` URL: 廃止しないMagic Link 意図的設計)
-レポ化・Firebase SSO: 個人利用規模では不要
## 重要なシステム情報
### Dashboard 認証
- Basic 認証: middleware.ts で実装
- デフォルト: mai / posimai
- Vercel 環境変数: BASIC_AUTH_USER / BASIC_AUTH_PASSWORD
### デザインシステム v2
- Dark: bg #0D0D0D / surface #1A1A1A / accent #6EE7B7Teal
- Light: bg #F9FAFB / surface #FFFFFF / accent #059669Emerald-600
- アプリ別例外: journal/site = #80CAEESky Blue
- radius: 12px / フォント: Inter / アイコン: Lucide / 絵文字禁止
### Synology インフラ
- NAS IPTailscale: 100.76.7.3
- Brain API: http://127.0.0.1:8090/brain/api、コンテナ名 posimai-api
- VOICEVOX: http://127.0.0.1:50021、コンテナ名 voicevox:50021
- Tailscale Funnel: /brain → http://127.0.0.1:8090, / → http://127.0.0.1:3000
### ponshu-room 保留中
- 状態: Flutter版との UI/UX 乖離・Sakenowa 連携・Washi テーマ対応が必要で保留
- 再開時: `ponshu-room/ROADMAP.md` を参照