Lookup or refresh
One public request with no session identity in scraper evidence.
JobCache AppBlueprint · relationship
A user-triggered miss acknowledges acquisition immediately, preserves the observation, and delivers an immutable result later.
Cell 2.1 · runtime · data · evidenceOne public request with no session identity in scraper evidence.
JobCache AppReturn verified Core truth directly when it exists.
JobCache AppAcknowledge missing work without claiming that queued data is fresh.
IngestionResult snapshot or honest terminal failure reaches the requesting session.
JobCache AppOne public request with no session identity in scraper evidence.
JobCache AppReturn verified Core truth directly when it exists.
JobCache AppAcknowledge missing work without claiming that queued data is fresh.
IngestionResult snapshot or honest terminal failure reaches the requesting session.
JobCache AppOwn every contract that crosses between acquisition and the JobCache product. This is a relationship module, not a second ingestion implementation.
| Path | Latency | Contract |
|---|---|---|
| User-triggered lookup | Interactive | Return verified current truth directly when available; schedule missing acquisition explicitly |
| Add or refresh source | Interactive acknowledgement | Preserve the observation before asynchronous enrichment |
| Continuous source discovery | Asynchronous | Pull-based leases with bounded retries and evidence receipts |
| Freshness repair | Asynchronous | Drift and aging create work without rewriting the last verified result |
| Product notification | Eventual | JobCache App receives an immutable result or honest failure state |
Lease, receipt, retry, capability feedback, content addressing, and result-envelope code can be shared with CareerVector contribution paths. Session identity, product authorization, and JobCache-specific presentation cannot.
Trace one user-triggered miss from request through preserved raw evidence, enrichment, publication, App delivery, and UI refresh. Trace the same contract under timeout, duplicate, stale, and rejected-source conditions.