docs: update Chronicle data sources, add Ubuntu PC to architecture

This commit is contained in:
posimai 2026-03-31 14:15:26 +09:00
parent e2a87de0e0
commit 4ba31525cb
2 changed files with 31 additions and 12 deletions

View File

@ -1,6 +1,6 @@
# Posimai Project — マスターアーキテクチャドキュメント
最終更新: 2026-03-29
最終更新: 2026-03-31
対象: 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 ║
║ Tailscale VPN 経由のみアクセス可 ║
║ ║
║ ・Giteagit バックアップサーバー) ║
║ ・posimai_api旧 API・待機中
║ ・posimai_api旧 API・待機中・フォールバック候補
║ ・PostgreSQL 15旧 DB・待機中
║ ・Uptime Kuma死活監視
║ ・Ubuntu PC バックアップ受け先(毎日 3:00 rsync
║ ・VOICEVOXTTS / VPS 移設予定)
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗

View File

@ -49,17 +49,24 @@ Claude Code / Cursor / Antigravity 等すべての AI は本書を前提とし
### アーキテクチャ
```
git logコミット履歴 ──┐
├→ server.js cron → Gemini API → journal_postsdraft
posimai-journal手動──┘
Gitea APIコミット・PR・issue──┐
VPS journal_posts手書きメモ ──┤
habit / pulse データ(気分・体調)──┼→ server.js cron → Gemini API → journal_postsdraft
station metrics作業負荷記録 ──┤
Atlas データ(インフラ変更) ──┘
```
1. VPS `server.js` に定期実行cronエンドポイントを追加
2. **Gitea API から直近コミットログを取得**`feat:`/`fix:` プレフィックスで構造化済み)
2. **Gitea API から直近コミット・PR・issue を取得**`feat:`/`fix:` プレフィックスで構造化済み)
- ※ `timeline/page.tsx` を直接読むのは避けるReact コンポーネントのパースは脆弱)
3. Gemini API に「posimai らしいテイスト」でストーリー化させる
4. `journal_posts` テーブルに `status: 'draft'` で INSERT
5. mai が journal を開き1行感想を足して公開 → posimai-site に掲載
3. 補完データとして journal の手書きメモ・habit/pulse の体調記録・station の CPU 推移を付加
4. Gemini API に「posimai らしいテイスト(奮闘記・感情あり)」でストーリー化させる
5. `journal_posts` テーブルに `status: 'draft'` で INSERT
6. mai が journal を開き1行感想を足して公開 → posimai-site に掲載
### posimai らしさの核心
**「Gitea の開発ログ × 自分の体調・気分 × 作業負荷」を束ねて生成する Chronicle は他に存在しない。**
純粋な git log を使う汎用ツールとは違い、Gitea という「自分だけのプライベートサーバーの記録」を起点にすることで唯一無二の開発日記になる。
### 開始条件
「Chronicle の実装に入る」というトリガーが発動した時点で着手。