docs: update Chronicle data sources, add Ubuntu PC to architecture
This commit is contained in:
parent
e2a87de0e0
commit
4ba31525cb
|
|
@ -1,6 +1,6 @@
|
||||||
# Posimai Project — マスターアーキテクチャドキュメント
|
# Posimai Project — マスターアーキテクチャドキュメント
|
||||||
|
|
||||||
最終更新: 2026-03-29
|
最終更新: 2026-03-31
|
||||||
対象: Claude Code / Cursor / Antigravity / Gemini / 全 AI エージェント
|
対象: Claude Code / Cursor / Antigravity / Gemini / 全 AI エージェント
|
||||||
|
|
||||||
**このドキュメントはプロジェクトの現状を一元管理します。実装の前に必ず読んでください。**
|
**このドキュメントはプロジェクトの現状を一元管理します。実装の前に必ず読んでください。**
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 1. 全体構成図(2026-03-28 確定)
|
## 1. 全体構成図(2026-03-31 確定)
|
||||||
|
|
||||||
```
|
```
|
||||||
╔══════════════════════════════════════════════════════════╗
|
╔══════════════════════════════════════════════════════════╗
|
||||||
|
|
@ -66,15 +66,27 @@
|
||||||
╚══════════════════════════════════════════════════════════╝
|
╚══════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
╔══════════════════════════════════════════════════════════╗
|
╔══════════════════════════════════════════════════════════╗
|
||||||
║ バックアップ(Synology NAS・停止しない) ║
|
║ Ubuntu PC — 開発 OS(常時稼働) ║
|
||||||
|
║ 100.77.11.43 / ubuntu-pc-pc-mkm21cz79ys4.tail*.ts.net ║
|
||||||
|
║ ║
|
||||||
|
║ ・posimai-dev(:3333 HTTPS / Tailscale) ║
|
||||||
|
║ → ブラウザ内ターミナル + Claude Code 統合 PWA ║
|
||||||
|
║ ・posimai-station(/station) ║
|
||||||
|
║ → HDMI モニター全画面キオスク監視盤 ║
|
||||||
|
║ ・Syncthing → Windows PC と双方向同期 ║
|
||||||
|
║ ・GNOME 削除済み / Openbox + Chromium kiosk ║
|
||||||
|
╚══════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
|
╔══════════════════════════════════════════════════════════╗
|
||||||
|
║ Synology NAS — バックアップ & 開発支援 ║
|
||||||
║ 100.76.7.3 / posimai-lab.tail72e846.ts.net ║
|
║ 100.76.7.3 / posimai-lab.tail72e846.ts.net ║
|
||||||
║ Tailscale VPN 経由のみアクセス可 ║
|
║ Tailscale VPN 経由のみアクセス可 ║
|
||||||
║ ║
|
║ ║
|
||||||
║ ・Gitea(git バックアップサーバー) ║
|
║ ・Gitea(git バックアップサーバー) ║
|
||||||
║ ・posimai_api(旧 API・待機中) ║
|
║ ・posimai_api(旧 API・待機中・フォールバック候補) ║
|
||||||
║ ・PostgreSQL 15(旧 DB・待機中) ║
|
║ ・PostgreSQL 15(旧 DB・待機中) ║
|
||||||
║ ・Uptime Kuma(死活監視) ║
|
║ ・Uptime Kuma(死活監視) ║
|
||||||
║ ・Ubuntu PC バックアップ受け先(毎日 3:00 rsync) ║
|
║ ・VOICEVOX(TTS / VPS 移設予定) ║
|
||||||
╚══════════════════════════════════════════════════════════╝
|
╚══════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
╔══════════════════════════════════════════════════════════╗
|
╔══════════════════════════════════════════════════════════╗
|
||||||
|
|
|
||||||
|
|
@ -49,17 +49,24 @@ Claude Code / Cursor / Antigravity 等すべての AI は本書を前提とし
|
||||||
### アーキテクチャ
|
### アーキテクチャ
|
||||||
|
|
||||||
```
|
```
|
||||||
git log(コミット履歴) ──┐
|
Gitea API(コミット・PR・issue)──┐
|
||||||
├→ server.js cron → Gemini API → journal_posts(draft)
|
VPS journal_posts(手書きメモ) ──┤
|
||||||
posimai-journal(手動)──┘
|
habit / pulse データ(気分・体調)──┼→ server.js cron → Gemini API → journal_posts(draft)
|
||||||
|
station metrics(作業負荷記録) ──┤
|
||||||
|
Atlas データ(インフラ変更) ──┘
|
||||||
```
|
```
|
||||||
|
|
||||||
1. VPS `server.js` に定期実行(cron)エンドポイントを追加
|
1. VPS `server.js` に定期実行(cron)エンドポイントを追加
|
||||||
2. **Gitea API から直近コミットログを取得**(`feat:`/`fix:` プレフィックスで構造化済み)
|
2. **Gitea API から直近コミット・PR・issue を取得**(`feat:`/`fix:` プレフィックスで構造化済み)
|
||||||
- ※ `timeline/page.tsx` を直接読むのは避ける(React コンポーネントのパースは脆弱)
|
- ※ `timeline/page.tsx` を直接読むのは避ける(React コンポーネントのパースは脆弱)
|
||||||
3. Gemini API に「posimai らしいテイスト」でストーリー化させる
|
3. 補完データとして journal の手書きメモ・habit/pulse の体調記録・station の CPU 推移を付加
|
||||||
4. `journal_posts` テーブルに `status: 'draft'` で INSERT
|
4. Gemini API に「posimai らしいテイスト(奮闘記・感情あり)」でストーリー化させる
|
||||||
5. mai が journal を開き1行感想を足して公開 → posimai-site に掲載
|
5. `journal_posts` テーブルに `status: 'draft'` で INSERT
|
||||||
|
6. mai が journal を開き1行感想を足して公開 → posimai-site に掲載
|
||||||
|
|
||||||
|
### posimai らしさの核心
|
||||||
|
**「Gitea の開発ログ × 自分の体調・気分 × 作業負荷」を束ねて生成する Chronicle は他に存在しない。**
|
||||||
|
純粋な git log を使う汎用ツールとは違い、Gitea という「自分だけのプライベートサーバーの記録」を起点にすることで唯一無二の開発日記になる。
|
||||||
|
|
||||||
### 開始条件
|
### 開始条件
|
||||||
「Chronicle の実装に入る」というトリガーが発動した時点で着手。
|
「Chronicle の実装に入る」というトリガーが発動した時点で着手。
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue