claude-memory/project_status.md

103 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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` を参照