Skip to content

[Retired] Post-M4: Messaging / Bot Inbox / Orchestrator / Assignments #30

Closed as not planned
1 of 1 issue completed
Closed as not planned

Description

@DoodleBears

Retired coordination issue — 2026-09-30

Superseded by Bot Inbox & Attention Project #3, Human Inbox, and IM Identities & Messaging. This closure retires the historical planning container; it does not mean child features are complete. Open native children have been reassigned to real feature scope; closed children remain historical evidence.

Replacement links:

Historical planning body (superseded)

Purpose

v1.1 Messaging / Bot Inbox / Orchestrator / Assignments产品树的umbrella。它维护架构边界、依赖与tracer-bullet顺序,不承载巨型实现PR。Memory / Workspace / Assignment cwd的当前边界由#114负责,本map只引用,不复制第二套设计。

Locked architecture

  • Source Event是唯一social content authority;Channel placement与Inbox Admission只保存关系和引用。
  • botharness.db是profile-scoped operational authority;调用方只能通过owning deep module commands/queries操作。
  • Provider adapter只负责verified normalization、Capability declaration与side-effect execution,不拥有Inbox、Trigger、authorization或Channel truth。
  • 每个PersonaBot最多一个active Orchestrator;Assignment Session是independent DSH root;Subagent只属于其内部delegation。
  • Chat是DM Channel的Human-facing surface,不是第三种Session;执行层只有Orchestrator与Assignment两种Bot-mode root role。
  • DM-only PersonaBot navigation显示Chat、Memory与subordinate Assignments;Orchestrator不显示为Assignment row,group Channel无此导航。
  • Memory默认启用并自动创建真实Git repo;Orchestrator cwd固定到repo;V1用普通file/Shell/grep/git,不暴露memory_* model tools。
  • Memory Service拥有validation/reconciliation与accepted Memory Commit history/query;Cordis Event不通过监听.git充当authority。
  • project access只通过PersonaBot级durable Workspace Grant;每个Assignment一个cwd;Composite Execution World后置。
  • Reply使用trusted Reply Route;主动provider action需要Capability + Human Service Grant。
  • SQLite/DSH/provider边界使用minimal intents、stable ids与bounded reconciliation,不宣称exactly-once。

Foundation status

Tracer-bullet delivery

Slice 0 — default Memory + one Workspace

#115:create PersonaBot → Git repo → Orchestrator cwd → ordinary file/git change → accepted Memory Commit → minimal Human file/history/diff。

#116:grant one Workspace once → reuse acrossAssignments → revoke → new create/request/resume/wake fail closed。

Slice 1 — local Assignment loop

#80/#81/#24/#11协同:DM Source Event/Inbox → Orchestrator in Memory repo → one independent Assignment with one granted Workspace cwd → Assignment Report → same-DM reply → visible list/detail → restart recovery。首个增量Human验收后再扩capacity、pagination、repair与fault matrix。

Slice 2 — one external reply

#46/#47/#48/#12协同:verified Feishu/Lark DM → Messaging command → Source Event + Admission → Wake/Orchestrator → trusted Reply Route。先让Human收到一条真实回复。

Slice 3 — reliability and breadth

扩group/thread、edit/recall/replay、Provider Echo、attachments、Service Grant、Outbox reconciliation、Unknown Outcome、Human Inbox与#67 post-commit stream。

Supporting tickets

Current dependency order

References

Published dsh-im provider spec

Activity

  1. added this to the v1.1 milestone on Sep 18, 2026
  2. DoodleBears commented on Sep 18, 2026

    @DoodleBears
    ContributorAuthor

    范围已按 grilling 结论收敛(spec v1.9):子票 #46(Channel store + 消息工具)、#47(Bot Inbox + Orchestrator)、#48(Bridge)已建并挂本图。关键决定:membership 默认 all、出站聊天免审批、回灌去重(发送者排除 + 外部 id)、NDJSON 为消息权威(ADR-0030)、Human Inbox 聚合。M3 只交付 IA / 聊天壳 / 本地存储,不等 v1.1。

  3. changed the title [-]Post-M4: Orchestrator 与 Inbox(ADR 0024–0026)[/-] [+]Post-M4: Messaging / Bot Inbox / Orchestrator / BotWork[/+] on Sep 19, 2026
  4. changed the title [-]Post-M4: Messaging / Bot Inbox / Orchestrator / BotWork[/-] [+]Post-M4: Messaging / Bot Inbox / Orchestrator / Assignments[/+] on Sep 20, 2026
  5. DoodleBears commented on Sep 20, 2026

    @DoodleBears
    ContributorAuthor

    已按 Letta Channels / Custom Channel 的公开设计完成 multi-provider Bridge 调研,并把结论落到 #46 与 #48:

    • Messaging: external ingress, Provider contracts and Outbox #46 现在明确拥有 provider-neutral Messaging Ingress、Provider Registry/Registration 与 Provider Operation Service seams。
    • IM identities and messaging: provider coordination #48 调整为 Feishu/Lark-first 的 External Messaging Bridge provider ticket;TB1 是真实飞书/Lark DM,TB2 用 Slack 或 Discord 证明 core 无 provider branch。
    • 保留 BotHarness 自己的 authority:Source Event → Channel → Inbox Admission → Bot Inbox → Orchestrator;不采用 Letta 的 chat/thread → agent conversation 直绑。
    • Reply 继续从 trusted Reply Route 选 destination;proactive target 必须走 Service Action + Service Grant;outbound 先写 Outbox Intent。
    • research note:docs/research/2026-09-21-letta-channels-external-im-bridge.md。

    对应 issue:#46、#48。Letta comparative prior art 不替代 #78 的飞书/Lark 官方能力与 sandbox evidence。

  6. 10 remaining items

  7. removed this from the v1.0 milestone on Sep 30, 2026
  8. changed the title [-]Post-M4: Messaging / Bot Inbox / Orchestrator / Assignments[/-] [+][Retired] Post-M4: Messaging / Bot Inbox / Orchestrator / Assignments[/+] on Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    V1.1Milestone v1.1; mirrors the GitHub milestonearea:docsDocumentation, research, or planning artifactfeature:inboxBot Inbox and Human Inbox attentionfeature:messagingMessaging module and external providersscope:hubParent coordination map or epic; not a standalone implementation slicewayfinder:mapWayfinder map

    Type

    No type

    Projects

    • Status
      Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions