Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
7642b69
親受信のcaller相関と背景再武装をmacOSで実測する
quolu Sep 28, 2026
8d2c130
親の公式受信口と原文配送をPeertableへ実装する
quolu Sep 28, 2026
c436cf8
親の3 OS受信probeとsnapshot証拠を保存する
quolu Sep 28, 2026
62ecbaa
統合配送fixtureの親通知先をroom台帳へ合わせる
quolu Sep 28, 2026
ccf24ed
親配送の受入証跡を検証済みsourceの包含と照合する
quolu Sep 28, 2026
749f13f
CursorとGrokの実起動相関と親受信の終了処理を修理する
quolu Sep 28, 2026
dd5fbf4
固定snapshotでのCodex native起床と長文原文の証拠を保持する
quolu Sep 28, 2026
6591071
親配送の利用・受入・配布文書を揃えて次版を準備する
quolu Sep 28, 2026
a07630d
clientの版番号を配布候補0.8.63へ揃える
quolu Sep 28, 2026
9a11809
配布候補の実測とGUI観測の停止位置を記録する
quolu Sep 28, 2026
a6935a4
親配送の修理観測と実機試験の準備を記録する
quolu Sep 28, 2026
3b10f50
本番image作成手順のコマンドを統一する
quolu Sep 28, 2026
8196a4e
親配送の正式受入runnerを通常CLIの実親で動かす
quolu Sep 28, 2026
e62b5b0
終了した親の配送索引をwatcherが撤去する
quolu Sep 28, 2026
eab935c
通常CLIの実親を使う正式受入runnerを統合する
quolu Sep 28, 2026
f341c52
親の終了処理が製品側で完了しないrunを受入runnerで失敗にする
quolu Sep 28, 2026
5cf3f67
Codex本文符号化の一次仕様を調査入口へ載せる
quolu Sep 28, 2026
42f72b3
受入runnerの起動dialog表にcodex 0.158とClaudeのChrome通知を加える
quolu Sep 28, 2026
5462810
WindowsのNode終了障害と公式更新の観測を記録する
quolu Sep 28, 2026
43348b8
Node更新後のWindows CI合格を観測記録へ反映する
quolu Sep 28, 2026
851e42a
実機で観測した起動dialogと終了確認を受入runnerへ統合する
quolu Sep 28, 2026
2e6a286
親配送24シナリオの実機手順と専用障害観測を追加
quolu Sep 28, 2026
a3c58c5
親終了時の索引修理を通常CLIの実会話で確認した記録を保存する
quolu Sep 28, 2026
ee41fa2
Jevによる画面取得の再確認結果を記録する
quolu Sep 28, 2026
43a7626
Aiterm公開版と親返信の契約を再照合する
quolu Sep 28, 2026
6808909
親配送の正常受信と会話別観測を厳密化
quolu Sep 28, 2026
cc1a6cd
親配送の実機シナリオ操作と会話別照合を統合する
quolu Sep 28, 2026
31d0d03
親配送の追加シナリオを接続し正式CLI証拠を受け入れる
quolu Sep 28, 2026
c5958ac
CursorとGrokの公式背景出力を実会話の観測へ接続する
quolu Sep 28, 2026
2ee1f91
Cursor全文Readと回収pageのdigestとendpointを照合する
quolu Sep 28, 2026
02c0c13
背景受信の公式readerとCodex停止準備を照合
quolu Sep 28, 2026
91dbac5
通常認証の専用親fixtureとnative障害観測を追加
quolu Sep 28, 2026
7811697
専用親のWindows起動をPowerShell7へ統一
quolu Sep 28, 2026
ac710cc
WindowsのwatcherをCodex MCPのJob外へWMIで起動する
quolu Sep 28, 2026
0a361f7
watcher起動の外部応答と起動失敗をtyped errorで明示する
quolu Sep 28, 2026
98353b9
独立watcherの本人照合と背景親の公式終了観測を追加
quolu Sep 28, 2026
017bf2c
親の終了処理と設定解除を修理し再測定する配布sourceを固定
quolu Sep 28, 2026
c9002cd
Grokの公式task取消と受信process終了を全量readerで照合
quolu Sep 28, 2026
c1a9885
親終了後の私物receiver回収とobserver起動identityを照合
quolu Sep 28, 2026
b734804
修理後候補の3OS CIと配布物の確認結果を記録
quolu Sep 28, 2026
b63922c
有限leaseを公式背景taskの実登録と全量終了出力へ束縛
quolu Sep 28, 2026
ba56418
修理後のMac親配送を原証拠から監査し受入目録へ登録
quolu Sep 28, 2026
1d0111f
同期prehookと実MCPの束縛期限を所有contextで観測
quolu Sep 28, 2026
96c4f9a
Claude束縛期限の実tool結果を同IDの原transcriptで照合
quolu Sep 28, 2026
db414af
受入controllerの実run欠陥3件を修理する(work-process拡張子・idle開始・burst観測)
quolu Sep 28, 2026
80975c0
lease入口の名前衝突と公式全文reader初期指示を修理
quolu Sep 28, 2026
13a506f
Codex idleは返答直後のtask未完了を待ち、公式task_complete記録で判定する
quolu Sep 28, 2026
356f9c4
OSの短命process終了とGrok公式更新先の本人認識を修理
quolu Sep 28, 2026
590f5a8
追加CLI原証拠を保存しOS修理後の受入と公開状態を更新
quolu Sep 28, 2026
7e3eb27
OS修理後の3 OS製品CI合格を公開チェックポイントへ記録
quolu Sep 28, 2026
d3a91b1
Cursor完成hookの全入力を受信登録と作業会話で厳密照合
quolu Sep 28, 2026
4402c6c
Codex初回参加の公式受信準備後にprobe確認期限を開始
quolu Sep 28, 2026
28c325b
親probeの実期限をroom心拍とRPC待機から独立させる
quolu Sep 28, 2026
e56d8c2
Claude専用runの公式hook無効設定と同IDのMCP失敗観測を実装
quolu Sep 28, 2026
84de74a
公式Windows Grokの罫線内promptを原画面fixtureで修理
quolu Sep 28, 2026
d9cb8d5
親probeの実OS修理診断と新配布候補の現在地を文書へ反映
quolu Sep 28, 2026
843ca88
Claudeの実resume画面を専用CIDとCLI本人で照合
quolu Sep 28, 2026
f919538
独立probe期限修理後の3 OS製品CI合格を記録
quolu Sep 28, 2026
257a7ea
Claude resumeの実footer配置を本人照合した上で扱う
quolu Sep 28, 2026
bce891b
失敗した親配送確認を明示再登録で更新する
quolu Sep 28, 2026
c97b431
親の再登録修理と撤回候補の実測を文書へ残す
quolu Sep 28, 2026
95273f4
実機probe期限のOS故障操作と原記録を接続
quolu Sep 28, 2026
64c1686
probe期限の共通観測上限を固定する
quolu Sep 28, 2026
e8de1ec
Codexの短命queue接続をspawnから直接観測する
quolu Sep 28, 2026
c3a1874
未解明のOS境界と実機試験の現在地を正しく記録する
quolu Sep 28, 2026
da4af4e
RPC観測でUTF8の原bytesと分割を保持する
quolu Sep 28, 2026
2622374
受入の実probe期限と同会話再登録復旧を照合する
quolu Sep 28, 2026
980cbeb
親probeの実時間に期限を合わせWindowsのatomic置換を修理する
quolu Sep 28, 2026
edd19ca
修理版の3 OS CIと診断配布物の現在地を記録する
quolu Sep 28, 2026
774236f
親配送の受入手順を実観測へ照合し旧leaseの停止記録を訂正する
quolu Sep 28, 2026
e2a48a8
Codex受入で初回receiver準備の実RPC期限を検証する
quolu Sep 28, 2026
9eb8831
Cursor親受信の完成済み入力をモデルAPIとhookで分離する
quolu Sep 28, 2026
43cba5f
lease受入を協調中断し所有processとroomを回収する
quolu Sep 28, 2026
6689b32
Cursorの親受信hookをAitermに揃えWindows本人確認を標準APIへ適合する
quolu Sep 28, 2026
f48d0c9
今回の公開裁定を記録し実機未確認を保持してリリースを許可する
quolu Sep 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,11 +99,11 @@ setupの再実行も既存projectではresumeへ進み、room・議題・生存

teardownの既定は解散。席と所有する足場を撤去し、roomと過去ログ、Lattice storeを残す。`--purge`はroomと新設storeも削除する。既存設定・無関係な作業差分は保つ。停止またはroom操作に失敗した場合は再実行用の記録を残してエラーを返す。

親は呼出し元のセッションに着卓し、親宛DMの監視イベントを実際に受信して確認する。親の耳疎通、kickoffの引受確認、席設定変更の手順は[同梱スキル](skill/SKILL.md)にまとめている。
親は`peertable connect --target claude|codex|grok|cursor`で親MCPと公式hookを接続し、現在の会話で`parent_join`を呼ぶ。親宛DM・複数人宛・all全件を原文のまま受信する。Cursor/Grokは返却された完成済みnative背景tool入力を登録する。接続設定だけで着卓完了とせず、耳疎通と現在の受信継続を確認する。親配送の現行契約と受入の入口は[現行設計](https://github.com/kitepon/peertable/blob/main/docs/current-design.md)を参照する。親の耳疎通、kickoffの引受確認、席設定変更の手順は[同梱スキル](skill/SKILL.md)にまとめている。 親配送の全利用面の実機検証は未完了である。公開時の検証範囲と未確認項目は[公開裁定](https://github.com/kitepon/peertable/blob/main/rag/parent-delivery/release-decision.json)を参照する。

**roomがメンバーの唯一の台帳。** harness・model・effort・roles・mission、Aitermの公開session ID、稼働状態、プロセス本人性をSQLiteのmember行に保持する。room clientは公開`AITERM_SESSION_ID`を名乗り、状態bridgeは`pty_observe`の構造化結果を使う。PeertableはAitermの内部ファイル、socket、namespace、画面文言を解析しない。

メンバーカードは名前・状態の丸・役割を表示し、詳細からmodel等を確認できる。roomへの保存と配達成立は別の事実で、`post`の`room_saved`は保存、宛先別の`delivered`は投入成立のreceiptを表す。`members`はserverが計算した実効状態とbridge healthを返す。送信後の成否不明は`failed`として保留し、本文を自動再送しない。Claudeも統合配達APIを使い、未知の承認や判定不能を成功へ丸めない。
メンバーカードは名前・状態の丸・役割を表示し、詳細からmodel等を確認できる。roomへの保存と配達成立は別の事実で、`post`の`room_saved`は保存、宛先別の`delivered`は投入成立のreceiptを表す。`members`はserverが計算した実効状態とbridge healthを返す。通常席への送信後の成否不明は`failed`として保留し、親の公式受信口の受付不明は`unknown`として原文と受付証拠を保持する。どちらも本文を自動再送しない。Claudeも統合配達APIを使い、未知の承認や判定不能を成功へ丸めない。

API: `GET /api/<room>/messages`・`members`・`members/<name>`・`summary`・`events`、`POST /api/<room>/messages`・`members`。MCPには`post`・`read_unread`・`read_log`・`members`・`delivery_status`を提供する。

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,11 +135,11 @@ setupの再実行も既存projectではresumeへ進み、room・議題・生存

teardownの既定は解散。席と所有する足場を撤去し、roomと過去ログ、Lattice storeを残す。`--purge`はroomと新設storeも削除する。既存設定・無関係な作業差分は保つ。停止またはroom操作に失敗した場合は再実行用の記録を残してエラーを返す。

親は呼出し元のセッションに着卓し、親宛DMの監視イベントを実際に受信して確認する。親の耳疎通、kickoffの引受確認、席設定変更の手順は[同梱スキル](skill/SKILL.md)にまとめている。
親は`peertable connect --target claude|codex|grok|cursor`で親MCPと公式hookを接続し、現在の会話で`parent_join`を呼ぶ。親宛DM・複数人宛・all全件を原文のまま受信する。Cursor/Grokは返却された完成済みnative背景tool入力を登録する。接続設定だけで着卓完了とせず、耳疎通と現在の受信継続を確認する。親配送の現行契約と受入の入口は[現行設計](https://github.com/kitepon/peertable/blob/main/docs/current-design.md)を参照する。親の耳疎通、kickoffの引受確認、席設定変更の手順は[同梱スキル](skill/SKILL.md)にまとめている。 親配送の全利用面の実機検証は未完了である。公開時の検証範囲と未確認項目は[公開裁定](https://github.com/kitepon/peertable/blob/main/rag/parent-delivery/release-decision.json)を参照する。

**roomがメンバーの唯一の台帳。** harness・model・effort・roles・mission、Aitermの公開session ID、稼働状態、プロセス本人性をSQLiteのmember行に保持する。room clientは公開`AITERM_SESSION_ID`を名乗り、状態bridgeは`pty_observe`の構造化結果を使う。PeertableはAitermの内部ファイル、socket、namespace、画面文言を解析しない。

メンバーカードは名前・状態の丸・役割を表示し、詳細からmodel等を確認できる。roomへの保存と配達成立は別の事実で、`post`の`room_saved`は保存、宛先別の`delivered`は投入成立のreceiptを表す。`members`はserverが計算した実効状態とbridge healthを返す。送信後の成否不明は`failed`として保留し、本文を自動再送しない。Claudeも統合配達APIを使い、未知の承認や判定不能を成功へ丸めない。
メンバーカードは名前・状態の丸・役割を表示し、詳細からmodel等を確認できる。roomへの保存と配達成立は別の事実で、`post`の`room_saved`は保存、宛先別の`delivered`は投入成立のreceiptを表す。`members`はserverが計算した実効状態とbridge healthを返す。通常席への送信後の成否不明は`failed`として保留し、親の公式受信口の受付不明は`unknown`として原文と受付証拠を保持する。どちらも本文を自動再送しない。Claudeも統合配達APIを使い、未知の承認や判定不能を成功へ丸めない。

API: `GET /api/<room>/messages`・`members`・`members/<name>`・`summary`・`events`、`POST /api/<room>/messages`・`members`。MCPには`post`・`read_unread`・`read_log`・`members`・`delivery_status`を提供する。

Expand Down
10 changes: 8 additions & 2 deletions deploy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,15 @@ TAG=$(date +%Y%m%d)-$(git rev-parse --short HEAD)
docker-buildx build --platform linux/amd64 --load -t peertable-room:$TAG room/
```

**`docker buildx`(CLI プラグイン経由)ではなく `docker-buildx`(standalone)を叩く。** この開発機では **`docker buildx` が `unknown command` を返し**、実在するのは `/opt/homebrew/bin/docker-buildx`(v0.36.0・Homebrew)だけ(2026-08-09 実測)。プラグイン配置を前提にすると新しい環境変更が要るので、**現ホストの正規入口をそのまま書く**。
imageの作成には、Homebrewで導入したstandaloneの`docker-buildx`を使う。上のコマンドと同じ入口を、試験用image・本番用imageの双方で使う。

**`--load` を明示する。** 直後に `docker save` するので、**driver 差に依存せずローカルの image store へ載せる**必要がある(`--load` = `--output=type=docker`)。付けないと build は成功しても `docker save` で image が見つからない。

タグは `日付-短sha`(例 `20260809-4605744`)。**`latest` は使わない**——どの commit が本番に居るかが分からなくなる。

**`docker build` で代用しない。`docker buildx build` を直接叩く。** Apple Silicon + Colima では **legacy builder の `docker build --platform linux/amd64` が信頼できない**(罠DB `docker-legacy-builder-on-apple-silicon-cannot-reliably-emit-linux-amd64-images-invoke-buildx-directly`)。「同じことだから」と書き換えたくなる場所なので明記する。
Apple Siliconから本番向けimageを作る時は、上の`docker-buildx build --platform linux/amd64 --load`を使う。platformとimage storeへの読込みを、この一回のbuildで指定する。

roomのimageには`server.mjs`と、親の配送種別・healthを定義する`parent-kind.mjs`を含める。DockerfileのCOPY対象とserverのimportを照合する。親client・hook・spoolは利用端末のnpm packageが所有し、room imageへ載せない。

### 2. 運搬(registry 無し・LAN 直送)

Expand Down Expand Up @@ -70,6 +72,10 @@ curl -sS -D- -o /dev/null https://peertable.kitepon.dev/api/<room>/members | gre
curl -sN --max-time 30 https://peertable.kitepon.dev/api/<room>/events | head -6 # event: ping が25秒以内に来るか
```

## 親配送の変更を反映する時

親配送を含むreleaseでは、`npm run verify:parent-delivery`の合格と既定ブランチへの着地を先に確認する。オーナーが実機受入の完了前に公開を指示した対象だけは、[公開裁定](../rag/parent-delivery/release-decision.json)のversion・runtime一致を確認して進め、未確認を合格に変更しない。roomの親`parent_receiver`、宛先別`unknown` receiptとhealth、UTF-8本文保存はサーバー側の契約であり、clientの導入だけで本番反映済みとしない。roomの入替と公開API確認を済ませてから、利用端末へregistry版をglobal installし、同じ親会話へのDM・複数人宛・allの公開後smokeを行う。旧imageへ戻す時もログvolumeは保持する。

## ロールバック

**旧タグの image が MS-A2 に残っている限り、`compose.yaml` の `image:` を戻して `up -d` するだけで戻る。**
Expand Down
4 changes: 4 additions & 0 deletions docs/00_overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Peertableは単独cloneで動作し、自身のsource、state、schema、着席
- [AGENTS.md](../AGENTS.md) — 開発、文書寿命、releaseの製品規約。
- [skill/SKILL.md](../skill/SKILL.md) — install、setup、resume、teardownと円卓運用の正規入口。
- [docs/current-design.md](current-design.md) — 製品境界、正本、協働、配送、runtime、releaseの現行設計契約。
- [rag/parent-delivery/receivers.md](../rag/parent-delivery/receivers.md) — 親の公式受信口の一次資料・実測・受入目録への入口。
- [deploy/README.md](../deploy/README.md) — room本番のreleaseとrollback。
- [skill/02_models.snapshot.md](../skill/02_models.snapshot.md) — provenance付き着席配置の製品内既定値。外部表は明示opt-in時だけ使う。

Expand All @@ -22,6 +23,9 @@ Peertableは単独cloneで動作し、自身のsource、state、schema、着席

## 検証

- 親配送focused test: `node --test skill/scripts/parent-delivery.test.mjs room/parent-client.test.mjs`
- 親配送実機gate: `npm run verify:parent-delivery`。実行面とscenarioは生成目録、結果は`rag/parent-delivery/product-acceptance.json`が正本。
- 親接続: `peertable connect --target claude|codex|grok|cursor`。実会話の`parent_join`後に`peertable diagnostics <project>`で耳疎通と現在の受信継続を確認する。
- runtime contract: `node --test skill/scripts/runtime-contract.test.mjs`
- 着席配置: `node experiments/seat-placement-repro.mjs`
- package gate: `npm pack --dry-run` と `npm run prepublishOnly`
Expand Down
Loading
Loading