posimai-root/STATUS.md

54 lines
3.0 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.

# Posimai — 現在の状態
> このファイルはセッション末に AI が更新する。「今何をしている最中か」を引き継ぐ唯一の場所。
## 作業中
- 特になし(前セッションのタスク完了)
## 次にやること(優先順)
1. **どのアプリに premium 機能を実装するか決める**未決定・最重要。Brain/Feed/Reader/Together が候補。Eiji 意見待ち)
2. 特商法ページ記入mai 作業 — 事業者名・住所・電話番号)
3. Store デザイン確定Eiji と A/B/C/D から選定)
4. Stripe 本番モード切り替え(上記完了後)
5. 各アプリへの `purchased` フラグ実装対象決定後・1アプリ30分
## ブロック中
| ブロック | 待ち先 |
|---------|--------|
| premium 実装対象決定 | mai + Eiji の判断 |
| Store デザイン確定 | Eiji |
| Stripe 本番切り替え | Store 確定・特商法記入 |
## 保留中(着手条件あり)
| タスク | 条件 | 理由 |
|--------|------|------|
| server.js リファクタリングlib/ + routes/ 分割) | 3500行超 or 新ルート追加時 | 現在 ~3130行、本番稼働中・障害なし |
| habit/pulse → VPS API 移行 | premium 対象決定後 | テーブルは VPS 存在済み。localStorage データの移行 UX 設計が必要 |
| user_activity テーブル追加 | mai 確認必要DB スキーマ変更) | Digest 週次集計の前提。CLAUDE.md 要確認事項 |
| Redis 移行webauthnChallenges | スケール要件が出てから | 現状インメモリで問題なし |
## 直近でやったこと2026-04-10
- **Brain 記事保存ラグ解消**: POST /save を即時 INSERT + setImmediate() 非同期 AI 処理に変更
- **Brain 楽観的 UI**: addArticleFromCommand() に temp article 即時表示を実装
- **Brain AI pending UX**: 「AI分析中...」テキスト削除・sparkles アイコン点滅のみに変更
- **SW キャッシュ**: Brain sw.js を v27 に更新
- **server.js セキュリティ修正 7件**: SSRF ガードisSsrfSafe・サイズ上限・pool 設定改善
- **Together Supabase 撤退2026-04-06**: VPS PostgreSQL に完全移行61件投稿
- **セキュリティ修正 4件2026-04-06**: e.message 直返し撤廃・WebSocket 認証・SSRF・Feed 認証
- **全体最適化2026-04-10**: skipWaiting 追加4アプリ・SW 登録追加2アプリ・brain ハードコード色修正
- **ドキュメント最新化**: server-refactor-plan.md マージ・atlas.json Supabase 削除/Gemini 追加・projects.json 更新・timeline 追記
## コードの「正」はどこか
| 何 | 正 | 役割 |
|----|-----|------|
| コード | **GitHub** | Vercel がここを参照。確認はここ |
| フロント本番 | **Vercel** | GitHub push で自動デプロイ |
| バックエンド本番 | **VPS** | `bash deploy-server.sh` で更新 |
| Gitea | バックアップのみ | push するだけ・確認先にしない |