posimai-root/docs/strategic-roadmap.md

133 lines
5.6 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 Project 2026 戦略ロードマップ
本書は Posimai プロジェクトの技術的決定事項・中長期構想をまとめます。
Claude Code / Cursor / Antigravity 等すべての AI は本書を前提として開発を進めてください。
最終更新: 2026-03-31
---
## 0. コアポジショニング(不変)
**Posimai = 個人 AI 開発者のための OS**
| コンポーネント | 役割 |
|---------------|------|
| posimai-station | 目Ubuntu PC キオスク監視盤) |
| posimai-dev | 手(ブラウザ内ターミナル + AI 対話) |
| posimai-atlas | 脳(インフラ・依存関係の可視化) |
| posimai-dashboard | 統合ハブ(全アプリ管理 + 外部への窓口) |
これら4つのセットは競合不在のポジションです。設計・UI・機能追加はこの世界観を強化する方向で行ってください。
---
## 1. 【確定】AI 開発基盤の安定化
### CLAUDE.md / AGENTS.md のスリム化
純粋な「掟」のみ約100行に維持します。詳細仕様は以下の辞書ドキュメントを参照してください:
- `docs/new-app-guide.md` — 新規アプリ作成手順
- `docs/design-system.md` — デザインシステム・カラートークン
- `docs/master-architecture.md` — インフラ構成・全アプリ一覧
### server.js の改修ルールWONTFIX: ルーター分割)
`server.js`2300行超`buildRouter()` クロージャ内で `pool`・`KEY_MAP` 等の状態を共有しています。**ルーター構造の物理分割は禁止**ですDocker 環境ごと全滅するリスク)。
ただし以下は許可します:
- `// ──` 見出しコメントを頼りにしたピンポイント追記
- **JWT 生成・メール送信・バリデーション等の純粋関数** → `utils/``helpers/` への抽出は可
**壊れていないものを直さない。追記で解決できることを優先する。**
---
## 2. 【構想待機】Posimai Chronicle自動コンテンツ生成
非エンジニアである開発者の「AI 駆動開発の奮闘記」を自動ブログ化する構想です。
### アーキテクチャ
```
git logコミット履歴 ──┐
├→ server.js cron → Gemini API → journal_postsdraft
posimai-journal手動──┘
```
1. VPS `server.js` に定期実行cronエンドポイントを追加
2. **Gitea API から直近コミットログを取得**`feat:`/`fix:` プレフィックスで構造化済み)
-`timeline/page.tsx` を直接読むのは避けるReact コンポーネントのパースは脆弱)
3. Gemini API に「posimai らしいテイスト」でストーリー化させる
4. `journal_posts` テーブルに `status: 'draft'` で INSERT
5. mai が journal を開き1行感想を足して公開 → posimai-site に掲載
### 開始条件
「Chronicle の実装に入る」というトリガーが発動した時点で着手。
---
## 3. 【構想待機】posimai-storePWA 販売・納品プラットフォーム)
### 設計思想
Zenn 記事で指摘された通り「PWA を広める場所がない」問題は現実に存在します。
posimai-store は最初は「posimai の PWA を売る場所」ですが、将来的に**他の開発者の PWA も扱える配布プラットフォーム**に育てる可能性があります。
### フロー
```
posimai-store静的 Vercel
└→ Stripe Payment Links固定価格・単品
└→ Stripe Webhook → server.js
├→ PostgreSQL: users テーブルに登録
└→ Resend: Magic Link メールを自動送信
└→ 顧客がリンクを開くと即利用開始
```
### 技術決定
| 項目 | 選択 | 理由 |
|------|------|------|
| 販売ページ | 純粋な静的 HTML/CSSVercel | CMS 非連動・絶対に落ちない |
| 決済MVP | Stripe Payment Links | コードなしで即日開始可能 |
| 決済(将来) | Stripe Checkout Session | 複数プラン・割引コード対応時に移行 |
| 認証 | Magic Link自前実装済み | パスワード不要・サポートゼロ |
| 解約・請求変更 | Stripe Customer Portal | 管理コードほぼゼロ |
### posimai-site との関係
- `posimai-site` = 個人ポートフォリオ・ブログ実験場(現状維持)
- `posimai-store` = 商用販売の唯一の窓口(新設・完全切り離し)
### 開始条件
「販売インフラを作る」というトリガーが発動した時点で着手。
その前提として **Magic Link 認証の server.js 実装**が完了していること。
---
## 4. 優先順位2026-03-31 時点)
```
[今すぐ] Magic Link + Passkey 認証実装server.js
↓ 完了後
[次] posimai-store 新設(静的 LP + Stripe Payment Links
↓ 並行して
[随時] Chronicle 実装git log → Gemini → journal draft
↓ 将来
[長期] posimai-store を他開発者の PWA 配布プラットフォームへ拡張
```
---
## 5. 一元管理の方針
情報はできる限り以下に集約します:
| 種別 | 場所 |
|------|------|
| アプリ一覧・リンク・ステータス | `posimai-dashboard/src/data/projects.json` |
| 更新・開発履歴 | `posimai-dashboard/src/app/timeline/page.tsx` |
| インフラ構成 | `posimai-atlas`atlas.json |
| 技術的決定事項・戦略 | 本ファイル(`docs/strategic-roadmap.md` |
| インフラ詳細・URL一覧 | `docs/master-architecture.md` |
| AI の個人記憶 | `memory/MEMORY.md`claude-memory リポジトリと同期) |