Admin

Drain the ticket embedding outbox

Admin-only embedding outbox drain (HO-14315). Seeds a job for every ticket with neither a vector nor a job, then claims, embeds and settles up to max_tickets outbox jobs from the background budget lane. The Slipstream schedule embedding-drain calls it every ten minutes; a manual call is the same run. Auth via the x-cron-secret header matching CRON_SECRET. The body also carries the global outbox health the schedule fails on (HO-14476). dead_letters runs no drain: it marks every new dead letter handled and, with requeue, gives each dead-lettered ticket a fresh job.

post/admin/seed-ticket-embeddings

Request

  • Base URL: https://api.apphandoff.com/api
  • URL: https://api.apphandoff.com/api/admin/seed-ticket-embeddings
  • Auth: API key in cookie sb-access-token

Query parameters

max_ticketsinteger

Jobs to claim this run (default and cap 5000, DRAIN_MAX_TICKETS).

dead_letters'acknowledge' | 'requeue'

Acknowledge (or requeue) dead letters instead of draining.

Response

Drain run counts, or the dead-letter reset counts when dead_letters is set

okboolean
seededinteger
searchDocsSeededinteger
claimedinteger
embeddedinteger
unchangedinteger
failedinteger
deadLetteredinteger
refusedinteger
stopped'drained' | 'cap' | 'deadline' | 'budget'
new_dead_lettersinteger

Dead letters across every project not yet acknowledged.

due_unleased_pendinginteger

Pending jobs due at or before this run's start and not leased.

completed_this_runinteger

Jobs this run settled as done (embedded + unchanged).

oldest_job_age_sinteger nullable

Age in seconds of the oldest pending job from its creation; null when none.

cache_sweptinteger

Durable embedding-cache rows this run removed, unread for 30 days (HO-14603).

dead_letters'acknowledge' | 'requeue'
acknowledgedinteger
requeuedinteger

Changes

No recorded changes to this operation across all 1 revision of this API.