Declared policy
Budgets, source rules, quality floors, urgency, and curiosity enter at broad addresses.
JobCache operatorBlueprint · careervector.blueprint-graph/v5
Twenty composable top-level diagrams plus recursively nested 21×21 semantic layers. Nodes descend; boundary arrows cross to neighbours.
Nested layer 1 · runtime · control · feedback · evidence
The orchestrator combines declared policy, observed feasibility, curiosity, and causal outcomes to distribute pull-based work across unreliable actor classes.
Budgets, source rules, quality floors, urgency, and curiosity enter at broad addresses.
JobCache operatorFreshness, source turnover, user-triggered misses, and retries define current demand.
JobCache orchestratorEach address prefix contributes preference and learned evidence for an actor-class option.
SporewrightActors pull only work they can currently attempt; reachability remains empirical and changeable.
Participant and orchestratorExpected utility, uncertainty, load, and exploration select an actor class without pinning one device.
SporewrightA bounded task carries the exact causal address and revision used to choose it.
JobCache orchestratorReachability, parse quality, latency, failure class, and cost become bounded signals.
JobCache ingestionFeedback changes the leaf and bounded ancestors; aging keeps the network responsive to drift.
SporewrightBudgets, source rules, quality floors, urgency, and curiosity enter at broad addresses.
JobCache operatorFreshness, source turnover, user-triggered misses, and retries define current demand.
JobCache orchestratorEach address prefix contributes preference and learned evidence for an actor-class option.
SporewrightActors pull only work they can currently attempt; reachability remains empirical and changeable.
Participant and orchestratorExpected utility, uncertainty, load, and exploration select an actor class without pinning one device.
SporewrightA bounded task carries the exact causal address and revision used to choose it.
JobCache orchestratorReachability, parse quality, latency, failure class, and cost become bounded signals.
JobCache ingestionFeedback changes the leaf and bounded ancestors; aging keeps the network responsive to drift.
SporewrightCanonical architecture note
Open note ↗Continuously acquire public job observations, preserve what was seen, extract and enrich it once per stable input, and publish a coherent result into JobCache Core without overwhelming the production database.
discover → lease → fetch → preserve raw → fingerprint → extract → enrich → validate
→ reconcile ad/role → publish batch → verify → age and refresh
| Concern | Authority |
|---|---|
| Raw observations | Corbet S3 with declared overflow/fallback storage |
| Unfinished work | Small rebuildable pipeline state, not CrateDB truth |
| Routing and feedback | JobCache's Sporewright application |
| Embeddings and selected analysis | Cloudflare AI behind content-addressed caches |
| Published public facts | CrateDB in JobCache Core |
The adaptive extraction orchestrator, browser/Tauri/container participants, routing receipts, S3 preservation, CrateDB deposit path, evidence aging, and source adapters exist in varying degrees of maturity. The complete cold processing ledger and atomic publish pipeline remain target evolution.
Load, drift, poison, retry, duplicate, outage, and heterogeneous-actor simulations plus a production trace from source discovery to a published role revision.