Skip to content

Add outreach sequencer skill - #169

Closed
RYDE-PLAY wants to merge 10 commits into
runxhq:mainfrom
RYDE-PLAY:ryde-play/outreach-sequencer-74
Closed

Add outreach sequencer skill#169
RYDE-PLAY wants to merge 10 commits into
runxhq:mainfrom
RYDE-PLAY:ryde-play/outreach-sequencer-74

Conversation

@RYDE-PLAY

Copy link
Copy Markdown
Contributor

Summary

  • add outreach-sequencer as a deterministic cli-tool runx skill
  • decide next-touch eligibility from durable engagement projection state
  • stop fail-closed after replies/unsubscribes, enforce min_days_apart, and emit handoff-only send-as packet when eligible
  • include fixtures and harness evidence for happy_next_touch, stop_replied, and missing sequence refusal

Verification

  • runx skill inspect ./skills/outreach-sequencer --json
  • RUNX_RECEIPT_SIGN_KID=runx-demo-key RUNX_RECEIPT_SIGN_ED25519_SEED_BASE64= RUNX_RECEIPT_SIGN_ISSUER_TYPE=hosted runx harness ./skills/outreach-sequencer --json
  • node --check skills/outreach-sequencer/run.mjs

Notes

  • the skill performs no send and mints no authority; it emits a runx.outreach.next_touch.v1 packet naming a separate governed send-as run
  • state output follows read_projection -> decide -> append_event(idempotency_key, expected_version) with a pinned store_id

@auscaster

Copy link
Copy Markdown
Collaborator

Closing to consolidate: we're reviewing one PR per contributor and yours is #277 (rollback-judge). Most of these predate the July skill-tree rename, which was our break, not yours, so they can't rebase cleanly anyway.

@auscaster auscaster closed this Aug 10, 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.

3 participants