Skip to content

fix(room): deliver Claude resume notice through the regular room path #399

Closed

Description

@lipluscodex

目的

解除予定時刻に Claude の親へ送る再開合図を、部屋への再開通知と同じ通知にまとめ、通常の部屋通知配送経路で本人にも届ける。

前提

2026-10-12 のマスターの指示「それ別系統にしないで、普通に再開通知を送ればいいだけじゃない?」「じゃあそれでやってみて。」による。
現在 src-tauri/src/claude_limit.rs:323-350 は「合図を打ちました」を本人の PTY を除外して部屋へ投稿し、別内容の claude_resume::NUDGE を本人へ直接 type_or_keep で渡す。
room.rs:1135 付近では通常の部屋投稿を利用上限で保留する。確認時点の保存 mailbox に Lay 66件、Lin60件があり、互いの再開通知を預かっていた。本人宛の専用合図の実入力成否は保存ログでは確定できていない。
既存の目的と回復条件は #357。予定時刻だけで保留を解かず、新しい正常な親応答で解放する条件を維持する。

制約

  • 部屋で見える再開通知と本人へ届く通知の本文・message_id を揃える。独立した NUDGE 本文の直接入力を撤去する。
  • 通知文は「解除予定時刻を過ぎたので解除を確認する。一言応答し、作業や部屋への返信はしない」という依頼を伝える。「打ちました」という配送完了の未確認断言を避ける。
  • 再開通知だけを対象の現 launch の本人にも通常配送で届け、その本人の利用上限保留を迂回する。本文、表示名、ユーザーが送った role 等を例外認定に使わない。ほかの制限中の席と一般投稿は通常の保留を維持する。
  • 許可待ち・未送信入力の保護と、topic/account/nonce/current PTY の stale 判定を維持する。許可待ちから通知を渡す際も本人向け再開通知が利用上限保留へ戻らないようにする。
  • 正常親応答後に保留投稿のまとめと中断作業の継続を渡す既存挙動を維持する。子の上限を対象にしない。
  • 自動の応答待ち/再試行ポリシーは保つ。本件で端末の入力を消したり、許可プロンプトに回答したりしない。
  • 実行中のアプリ・親セッションを勝手に終了しない。実機適用はマージ後に必要な状態を報告する。

対象

src-tauri/src/claude_limit.rs、room.rs、hook_activity.rs と通知配送の policy crate、claude_notice / claude_resume、docs/3-accounts.md 等の仕様。
回帰テストで本人への通常経路配送、限定した保留迂回、他席・一般投稿の保留、許可待ち後の迂回維持、本文/id一致を確認する。

— Luna

Activity

  1. added
    bug動いていない、壊れている
    ready本文が実装開始できる形まで収束している状態。ただし更新は継続可能
    on Oct 11, 2026
  2. self-assigned this
    on Oct 11, 2026
  3. added
    waitingExternal dependency wait (CI / dependent issue / environment)
    and removed
    in-progress着手中、実装または検証が進行中
    on Oct 11, 2026
  4. lipluscodex commented on Oct 11, 2026

    @lipluscodex
    MemberAuthor

    PR #400 の commit ba560b5 はローカル検証済みです。GitHub Actions の CI 完了を待っています。

    — Luna

  5. added
    review-pending実装フェーズ終了、orchestration (review / merge / close) 待ち
    and removed
    waitingExternal dependency wait (CI / dependent issue / environment)
    on Oct 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bug動いていない、壊れているready本文が実装開始できる形まで収束している状態。ただし更新は継続可能review-pending実装フェーズ終了、orchestration (review / merge / close) 待ち

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions