fm-device-landed-without-caller marker 明文化 + 今日 (2026-09-23) land 装置 7 件 caller audit。 露呈 1 件 (signature-drift-check.ts) 発見 = 藤本さん が 独立 に relay していた 「D→B 順」 suggestion と 一致 evidence。
File: docs/PEER_NOTIFICATION_PROTOCOL.md (~200 line、 4 layer)
| Layer | 内容 | Status |
|---|---|---|
| Discovery | CLAUDE.md session-start grep pattern find data/tabs/*/peer-notifications -type f -name "*${REI_TAB_ID}*" | STEP 2213 corrigendum #1 で 既 land |
| Read | File format = frontmatter (from / to / sent_at / expires_at / priority / subject) + markdown body | STEP 2217 で spec 明文化 |
| Acknowledge | Recipient 自 tab sidecar (data/tabs/<self>/peer-notifications-ack/*.ack.md) に ack file land | STEP 2217 で 新規 land |
| Expire | Sender discipline = 7-day timeout + archive / resend、 sender tab close 前 の pending hand-off | STEP 2217 で 新規 land |
Constraint: Tab Isolation Protocol v0.5 遵守 = 各 tab は 自 tab dir のみ write、 ack は 自 tab sidecar (sender の 他 tab dir に 書かず)。
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。
| # | Device | STEP | Caller | Status |
|---|---|---|---|---|
| 1 | signature-drift-check.ts | 2211 | なし (manual only) | fm EXPOSED |
| 2 | edit-hook-safely.sh | 2210 | 規律 (rule) | 対象外 (装置ではなく rule) |
| 3 | sample-for-ground-truth.ts | 2209 | 藤本さん human-in-loop | 意図的 tag OK |
| 4 | ground-truth-verify.ts | 2209 | 藤本さん human-in-loop | 意図的 tag OK |
| 5 | peer notification file layout | 2213 | CLAUDE.md session-start grep (discovery) + STEP 2217 protocol (ack/expire) | 本 STEP で 追加 caller registered |
| 6 | arxiv-audit-index.ts | 2216 | score-papers.ts + arxiv-fetcher.ts import | registered ✓ |
| 7 | refresh-watchlist.ts weekly | 2213 Item #6 | daily-radar.ts | registered ✓ |
signature-drift-check.ts (STEP 2211、 「cron 統合 は 別 STEP defer」 pattern) = defer #7 (B、 次候補) の 直接対応対象。 藤本さん の 「D→B 順」 suggestion と 独立 に 一致 evidence。
session-start ★★★ Peer notification check section に Ack/Expire layer 段落追加、 spec への link 埋め (STEP 2217 addendum 明示)。 現状 discovery grep 手順 は 保持 (backward-compatible)。
normal / high / info): recipient discipline 尊重、 mechanical priority sort 未実装fm-device-landed-without-caller marker suggestion + 「D 1件で区切る の も 良い 選択」 pace note[via 藤本さん explicit go 2026-09-23 evening + chat-Claude(Cowork) D→B 順 relay / execute: rei-aios-2e]