Skip to content

feat(core): add generic session inbox - #42109

Merged
thdxr merged 5 commits into
v2from
session-inbox-v2
Aug 12, 2026
Merged

thdxr merged 5 commits into
v2from
session-inbox-v2

Conversation

@thdxr

@thdxr thdxr commented Aug 12, 2026

Copy link
Copy Markdown
Member

Summary

  • replace the input-specific pending model with a generic per-session inbox for user, synthetic, compaction, and move items
  • add durable inbox lifecycle events, generic steer/queue scheduling, and atomic delivery batches for compaction and move
  • add the pending-only session_inbox table and expose inbox list, cancel, steer, and queue APIs across generated clients and UI consumers
  • allow every item type to stack independently with either delivery mode

Verification

  • repository pre-push typecheck: 32 packages passed
  • core Bus, inbox, projector, prompt, move, compaction, and runner suites: 255 tests passed
  • TUI selected suites: 102 tests passed
  • client suites: 29 tests passed
  • SDK Next suites: 12 tests passed
  • CLI selected suites: 33 tests passed
  • App reducer suite: 6 tests passed
  • Schema contract and event manifest suites passed
  • protocol/client/www generated checks passed
  • migration consistency check passed

@thdxr
thdxr merged commit a764273 into v2 Aug 12, 2026
8 checks passed
@thdxr
thdxr deleted the session-inbox-v2 branch August 12, 2026 19:28
jinhuang712 pushed a commit to jinhuang712/opencode that referenced this pull request Sep 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant