Skip to content

R16: Generalize embedding HTTP resilience #55

Description

@100yenadmin

Port provider-neutral bounded attempts, Retry-After handling, retry cap, minimum interval, cancellation, checkpoint, and idempotent resume. Retain GITNEXUS_EMBEDDING_MAX_ATTEMPTS, GITNEXUS_EMBEDDING_RETRY_CAP_MS, and GITNEXUS_EMBEDDING_MIN_INTERVAL_MS; provider-specific defaults remain fork configuration.

Acceptance: retries are bounded, cancellation stops promptly, resume is idempotent, and no secret appears in logs or persisted state.

Validation: deterministic 429, 5xx, transport interruption, cancellation, and restart tests.

Parent epic: #39

Tracking ID: R16

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High-priority post-floor workevidence-gateMust close with retained validation evidencereconciliationUpstream reconciliation programupstream-candidateGeneric change eligible for sanitized upstream contribution after fork proof

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions