Skip to content

fix(session): make delivery gate draft-aware - #381

Merged
yicheng47 merged 1 commit into
mainfrom
fix/359-draft-aware-delivery-gate
Aug 1, 2026
Merged

fix(session): make delivery gate draft-aware#381
yicheng47 merged 1 commit into
mainfrom
fix/359-draft-aware-delivery-gate

Conversation

@yicheng47

Copy link
Copy Markdown
Owner

Summary

  • replace the one-way local-input latch with a bounded, fail-closed draft byte model
  • add the 10-minute abandonment deadline and scheduled PendingInput outbox retries
  • make the blocked-inbox action clear the actual composer with Ctrl-U
  • cover editing, paste, escape, saturation, rollback, abandonment, router retry, and UI behavior

Validation

  • cargo fmt --check
  • cargo clippy
  • cargo test --workspace
  • pnpm exec tsc --noEmit
  • pnpm run lint
  • pnpm test
  • manual smoke: draft gating and Clear draft behavior verified against runner.log transitions

Closes #359

@yicheng47
yicheng47 merged commit 6c33aa6 into main Aug 1, 2026
2 checks passed
@yicheng47
yicheng47 deleted the fix/359-draft-aware-delivery-gate branch August 1, 2026 03:30
yicheng47 added a commit that referenced this pull request Aug 1, 2026
The runner side of #378 already exists (broadcast msg post, roster
nudges, inbox projection); 0042 scopes the remainder — the human as a
message author: one mission_post_human_message command (+ MCP tool), a
feed composer with @handle targeting, human-authored feed treatment.
Spec 54 shipped in PR #381.
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.

feat: draft-aware delivery gate — stray keystroke shouldn't block a runner's inbox forever

1 participant