--- 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 Hook(settings.json PostToolUse) - Aider on Synology(Docker コンテナ方式、~/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 #6EE7B7(Teal) - Light: bg #F9FAFB / surface #FFFFFF / accent #059669(Emerald-600) - アプリ別例外: journal/site = #80CAEE(Sky Blue) - radius: 12px / フォント: Inter / アイコン: Lucide / 絵文字禁止 ### Synology インフラ - NAS IP(Tailscale): 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` を参照