STEP 2217 — Shared inbox 規約 v0.1 + caller audit

2026-09-24 · rei-aios-2e · Session-day arc STEP 2215 defer #3 応答 · chat-Claude(Cowork) D→B 順 relay + fm marker 提案
Summary: Session-day arc defer #3 「shared inbox 規約 制定」 land + chat-Claude(Cowork) 提案 fm-device-landed-without-caller marker 明文化 + 今日 (2026-09-23) land 装置 7 件 caller audit。 露呈 1 件 (signature-drift-check.ts) 発見 = 藤本さん が 独立 に relay していた 「D→B 順」 suggestion と 一致 evidence。

成果 3 統合

(A) Shared inbox 規約 v0.1 (spec)

File: docs/PEER_NOTIFICATION_PROTOCOL.md (~200 line、 4 layer)

Layer内容Status
DiscoveryCLAUDE.md session-start grep pattern find data/tabs/*/peer-notifications -type f -name "*${REI_TAB_ID}*"STEP 2213 corrigendum #1 で 既 land
ReadFile format = frontmatter (from / to / sent_at / expires_at / priority / subject) + markdown bodySTEP 2217 で spec 明文化
AcknowledgeRecipient 自 tab sidecar (data/tabs/<self>/peer-notifications-ack/*.ack.md) に ack file landSTEP 2217 で 新規 land
ExpireSender discipline = 7-day timeout + archive / resend、 sender tab close 前 の pending hand-offSTEP 2217 で 新規 land

Constraint: Tab Isolation Protocol v0.5 遵守 = 各 tab は 自 tab dir のみ write、 ack は 自 tab sidecar (sender の 他 tab dir に 書かず)。

(B) fm-device-landed-without-caller marker

File: memory/feedback_device_landed_without_caller_2026-09-24.md

Chat-Claude(Cowork) phrasing (verbatim):

装置を land したが、それを 呼ぶ 経路 (cron / hook / protocol step / 他装置 からの import) を 登録していないため、 実際には 一度も 走らない。 予防: land 時に 「誰が呼ぶか」 を 1 行で記録し、呼ぶ側がなければ defer ではなく 未完成 として 扱う。

5 caller 分類: (a) Cron (b) Hook (c) Protocol step (d) 他装置 import (e) Human-in-loop 明示。

5 discipline rule: notepad 「Caller: <経路>」 1 行 記録 必須 / human-in-loop 明示 tag / TBD は defer ではなく 未完成 tag / cron/hook/protocol の 実 file link / import は grep verify。

(C) Caller audit (今日 land 装置 7 件)

#DeviceSTEPCallerStatus
1signature-drift-check.ts2211なし (manual only)fm EXPOSED
2edit-hook-safely.sh2210規律 (rule)対象外 (装置ではなく rule)
3sample-for-ground-truth.ts2209藤本さん human-in-loop意図的 tag OK
4ground-truth-verify.ts2209藤本さん human-in-loop意図的 tag OK
5peer notification file layout2213CLAUDE.md session-start grep (discovery) + STEP 2217 protocol (ack/expire)本 STEP で 追加 caller registered
6arxiv-audit-index.ts2216score-papers.ts + arxiv-fetcher.ts importregistered ✓
7refresh-watchlist.ts weekly2213 Item #6daily-radar.tsregistered ✓
露呈 1 件: signature-drift-check.ts (STEP 2211、 「cron 統合 は 別 STEP defer」 pattern) = defer #7 (B、 次候補) の 直接対応対象。 藤本さん の 「D→B 順」 suggestion と 独立 に 一致 evidence。

CLAUDE.md addendum

session-start ★★★ Peer notification check section に Ack/Expire layer 段落追加、 spec への link 埋め (STEP 2217 addendum 明示)。 現状 discovery grep 手順 は 保持 (backward-compatible)。

Effect

Honest scope

Attribution chain