Skip to content

feat(late-hold-triage): add one-call late-guest hold skill - #482

Merged
Ray-56 merged 3 commits into
CALLE-AI:mainfrom
kevin9327:feat/late-hold-triage
Sep 14, 2026
Merged

Ray-56 merged 3 commits into
CALLE-AI:mainfrom
kevin9327:feat/late-hold-triage

Conversation

@kevin9327

Copy link
Copy Markdown
Contributor

Summary

  • New late-hold-triage skill and dry-run app: one CALL-E call to a guest who is already late.
  • Compares their spoken ETA to the remaining hold window and returns KEEP_HOLD, RELEASE_NOW, or NEEDS_HUMAN.
  • Distinct from appointment-call-confirm (next-day batch) and from standby / priority-call-waterfall (waitlist cascade). This skill never dials the waitlist.

Type

  • New skill
  • New runnable app
  • New workflow plugin
  • New provider adapter
  • New scheduler recipe
  • README awesome-list entry
  • Safety or documentation update
  • Validation or tooling update

Checklist

  • Repository-facing content is written in English.
  • Branch name, commit messages, and PR title follow docs/git-naming-conventions.md.
  • No secrets, tokens, private phone numbers, call recordings, or private transcripts are included.
  • Real-world side effects are clearly described.
  • Phone numbers are masked in documentation and test fixtures unless they are clearly fictional.
  • Recurring workflows include cancellation behavior.
  • Runnable code has a dry-run, fake-server, or no-call path by default.
  • python3 scripts/validate_repository.py passes.

Test plan

  • python3 skills/late-hold-triage/scripts/test_triage_late_hold.py
  • python3 skills/late-hold-triage/scripts/triage_late_hold.py --in skills/late-hold-triage/assets/sample_holds.csv --now 2026-09-12T19:12:00-04:00
  • Confirm sample decisions are KEEP_HOLD / RELEASE_NOW / NEEDS_HUMAN

Made with Cursor

kevin9327 and others added 2 commits September 12, 2026 07:55
Decide KEEP_HOLD, RELEASE_NOW, or NEEDS_HUMAN from a spoken ETA against the remaining hold window. Dry-run is default and the live path never dials a waitlist.

Co-authored-by: Cursor <[email protected]>
@Ray-56

Ray-56 commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

The frozen Must Fix items are resolved by a bounded maintainer cleanup. Masked confirmation quotes, omitted raw provider errors, and corrected cancellation to the pre-submission boundary; 16 offline tests passed. This supersedes the corresponding blockers; no production hardening is required.

@Ray-56
Ray-56 merged commit ad8a482 into CALLE-AI:main Sep 14, 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.

2 participants