{"schema":"careervector.blueprint-supergraph/v3","title":"CareerVector and JobCache whole-system blueprint","description":"One composable whole-system graph. The 84×105 semantic plane contains the twenty 21×21 views; the 92×115 routed plane adds a one-cell apron around every view.","designLanguage":{"schema":"careervector.blueprint-design-language/v1","routing":{"geometry":"orthogonal-half-cell","priorities":["avoid-node-boxes","minimize-bends","preserve-source-axis","minimize-length"],"sharedSeamLane":"endpoint-owned-coordinate-for-both-neighbours","manualMidpointFallback":false},"flows":{"control":{"label":"Control","color":"#b45309"},"work":{"label":"Work","color":"#b45309"},"data":{"label":"Data","color":"#0756d8"},"query":{"label":"Query","color":"#0756d8"},"feedback":{"label":"Feedback","color":"#6d28d9"},"evidence":{"label":"Evidence","color":"#6d28d9"},"governance":{"label":"Governance","color":"#be123c"}},"nodes":{"actor":{"label":"Actor","color":"#0756d8"},"perspective":{"label":"Perspective","color":"#0756d8"},"service":{"label":"Service","color":"#087f73"},"process":{"label":"Process","color":"#087f73"},"store":{"label":"Store","color":"#6d28d9"},"obligation":{"label":"Obligation","color":"#c2410c"},"policy":{"label":"Policy","color":"#be123c"},"boundary":{"label":"Boundary","color":"#b45309"}},"regions":{"jobcache":{"label":"JobCache","color":"#0756d8","fill":"#eff6ff"},"careervector":{"label":"CareerVector","color":"#6d28d9","fill":"#f5f3ff"},"ingestion":{"label":"Ingestion","color":"#087f73","fill":"#f0fdfa"},"internals":{"label":"Internals","color":"#0891b2","fill":"#ecfeff"},"management":{"label":"Management","color":"#b45309","fill":"#fffbeb"},"relationship":{"label":"Relationship","color":"#667085","fill":"#f8fafc"},"operating-model":{"label":"Operating model","color":"#be123c","fill":"#fff1f2"}},"states":{"as-built":{"label":"As built","line":"solid"},"mixed":{"label":"Mixed","line":"solid"},"target":{"label":"Target","line":"dashed"},"open":{"label":"Open","line":"dashed"}},"lineWeights":{"detail":2,"boundary":2.5,"supergraph":1.75,"seam":2.25,"exterior":2.5,"marker":5}},"coordinateSystem":{"units":"logical-grid-cells","semantic":{"rows":105,"columns":84},"routed":{"rows":115,"columns":92},"tile":{"interior":21,"apron":1,"pitch":23}},"perimeterConvention":{"ports":"machine-only","internal":"continuous-arrow-through-routing-aprons","external":"stem-through-frame-with-arrowhead-and-label-outside"},"regions":[{"id":"jobcache-experience","title":"JobCache experience","tone":"jobcache","rect":{"x":0,"y":0,"width":69,"height":23},"noteHref":"/blueprint/modules/jobcache-experience"},{"id":"jobcache-operating-model","title":"JobCache obligations","tone":"operating-model","rect":{"x":69,"y":0,"width":23,"height":23},"noteHref":"/blueprint/modules/jobcache-operating-model"},{"id":"ingestion-jobcache","title":"Ingestion × JobCache","tone":"relationship","rect":{"x":0,"y":23,"width":23,"height":23},"noteHref":"/blueprint/modules/ingestion-jobcache"},{"id":"jobcache","title":"JobCache","tone":"jobcache","rect":{"x":23,"y":23,"width":23,"height":23},"noteHref":"/blueprint/modules/jobcache"},{"id":"jobcache-management","title":"JobCache × Management","tone":"relationship","rect":{"x":46,"y":23,"width":23,"height":23},"noteHref":"/blueprint/modules/jobcache-management"},{"id":"ingestion","title":"Ingestion","tone":"ingestion","rect":{"x":0,"y":46,"width":23,"height":23},"noteHref":"/blueprint/modules/ingestion"},{"id":"internals","title":"Internals","tone":"internals","rect":{"x":23,"y":46,"width":23,"height":23},"noteHref":"/blueprint/modules/internals"},{"id":"management","title":"Management","tone":"management","rect":{"x":46,"y":46,"width":23,"height":23},"noteHref":"/blueprint/modules/management"},{"id":"operating-stack","title":"Operating stack","tone":"operating-model","rect":{"x":69,"y":23,"width":23,"height":69},"noteHref":"/blueprint/modules/operating-stack"},{"id":"ingestion-careervector","title":"Ingestion × CareerVector","tone":"relationship","rect":{"x":0,"y":69,"width":23,"height":23},"noteHref":"/blueprint/modules/ingestion-careervector"},{"id":"careervector","title":"CareerVector","tone":"careervector","rect":{"x":23,"y":69,"width":23,"height":23},"noteHref":"/blueprint/modules/careervector"},{"id":"careervector-management","title":"CareerVector × Management","tone":"relationship","rect":{"x":46,"y":69,"width":23,"height":23},"noteHref":"/blueprint/modules/careervector-management"},{"id":"careervector-experience","title":"CareerVector experience","tone":"careervector","rect":{"x":0,"y":92,"width":69,"height":23},"noteHref":"/blueprint/modules/careervector-experience"},{"id":"careervector-operating-model","title":"CareerVector commitments","tone":"operating-model","rect":{"x":69,"y":92,"width":23,"height":23},"noteHref":"/blueprint/modules/careervector-operating-model"}],"tiles":[{"id":"jc-exp-acquisition","regionId":"jobcache-experience","title":"Discover and request","unit":{"row":1,"column":1},"outer":{"x":0,"y":0,"width":23,"height":23},"interior":{"x":1,"y":1,"width":21,"height":21},"core":{"x":0,"y":0,"width":21,"height":21},"noteRef":"architecture/modules/jobcache-experience.md","noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-acquisition"},{"id":"jc-exp-product","regionId":"jobcache-experience","title":"Search, roles, and evidence","unit":{"row":1,"column":2},"outer":{"x":23,"y":0,"width":23,"height":23},"interior":{"x":24,"y":1,"width":21,"height":21},"core":{"x":21,"y":0,"width":21,"height":21},"noteRef":"architecture/modules/jobcache-experience.md","noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product"},{"id":"jc-exp-trust","regionId":"jobcache-experience","title":"Trust, sessions, and service state","unit":{"row":1,"column":3},"outer":{"x":46,"y":0,"width":23,"height":23},"interior":{"x":47,"y":1,"width":21,"height":21},"core":{"x":42,"y":0,"width":21,"height":21},"noteRef":"architecture/modules/jobcache-experience.md","noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-trust"},{"id":"jc-obligations","regionId":"jobcache-operating-model","title":"JobCache obligations","unit":{"row":1,"column":4},"outer":{"x":69,"y":0,"width":23,"height":23},"interior":{"x":70,"y":1,"width":21,"height":21},"core":{"x":63,"y":0,"width":21,"height":21},"noteRef":"architecture/modules/jobcache-operating-model.md","noteHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations"},{"id":"jc-ingest-fast-path","regionId":"ingestion-jobcache","title":"Interactive acquisition seam","unit":{"row":2,"column":1},"outer":{"x":0,"y":23,"width":23,"height":23},"interior":{"x":1,"y":24,"width":21,"height":21},"core":{"x":0,"y":21,"width":21,"height":21},"noteRef":"architecture/modules/ingestion-jobcache.md","noteHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path"},{"id":"jc-product","regionId":"jobcache","title":"JobCache App and Core seam","unit":{"row":2,"column":2},"outer":{"x":23,"y":23,"width":23,"height":23},"interior":{"x":24,"y":24,"width":21,"height":21},"core":{"x":21,"y":21,"width":21,"height":21},"noteRef":"architecture/modules/jobcache.md","noteHref":"/blueprint/modules/jobcache#blueprint-jc-product"},{"id":"jc-management","regionId":"jobcache-management","title":"Operate JobCache deliberately","unit":{"row":2,"column":3},"outer":{"x":46,"y":23,"width":23,"height":23},"interior":{"x":47,"y":24,"width":21,"height":21},"core":{"x":42,"y":21,"width":21,"height":21},"noteRef":"architecture/modules/jobcache-management.md","noteHref":"/blueprint/modules/jobcache-management#blueprint-jc-management"},{"id":"operating-jobcache","regionId":"operating-stack","title":"JobCache-facing operating stack","unit":{"row":2,"column":4},"outer":{"x":69,"y":23,"width":23,"height":23},"interior":{"x":70,"y":24,"width":21,"height":21},"core":{"x":63,"y":21,"width":21,"height":21},"noteRef":"architecture/modules/operating-stack.md","noteHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache"},{"id":"public-ingestion","regionId":"ingestion","title":"Public corpus ingestion","unit":{"row":3,"column":1},"outer":{"x":0,"y":46,"width":23,"height":23},"interior":{"x":1,"y":47,"width":21,"height":21},"core":{"x":0,"y":42,"width":21,"height":21},"noteRef":"architecture/modules/ingestion.md","noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion"},{"id":"jobcache-core","regionId":"internals","title":"JobCache Core and privacy seams","unit":{"row":3,"column":2},"outer":{"x":23,"y":46,"width":23,"height":23},"interior":{"x":24,"y":47,"width":21,"height":21},"core":{"x":21,"y":42,"width":21,"height":21},"noteRef":"architecture/modules/internals.md","noteHref":"/blueprint/modules/internals#blueprint-jobcache-core"},{"id":"management-plane","regionId":"management","title":"Management and observability","unit":{"row":3,"column":3},"outer":{"x":46,"y":46,"width":23,"height":23},"interior":{"x":47,"y":47,"width":21,"height":21},"core":{"x":42,"y":42,"width":21,"height":21},"noteRef":"architecture/modules/management.md","noteHref":"/blueprint/modules/management#blueprint-management-plane"},{"id":"operating-shared","regionId":"operating-stack","title":"Shared operating spine","unit":{"row":3,"column":4},"outer":{"x":69,"y":46,"width":23,"height":23},"interior":{"x":70,"y":47,"width":21,"height":21},"core":{"x":63,"y":42,"width":21,"height":21},"noteRef":"architecture/modules/operating-stack.md","noteHref":"/blueprint/modules/operating-stack#blueprint-operating-shared"},{"id":"cv-contribution","regionId":"ingestion-careervector","title":"Consented contribution seam","unit":{"row":4,"column":1},"outer":{"x":0,"y":69,"width":23,"height":23},"interior":{"x":1,"y":70,"width":21,"height":21},"core":{"x":0,"y":63,"width":21,"height":21},"noteRef":"architecture/modules/ingestion-careervector.md","noteHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution"},{"id":"cv-product","regionId":"careervector","title":"Private workspace and Smart Routing","unit":{"row":4,"column":2},"outer":{"x":23,"y":69,"width":23,"height":23},"interior":{"x":24,"y":70,"width":21,"height":21},"core":{"x":21,"y":63,"width":21,"height":21},"noteRef":"architecture/modules/careervector.md","noteHref":"/blueprint/modules/careervector#blueprint-cv-product"},{"id":"cv-management","regionId":"careervector-management","title":"Privacy-safe CareerVector operation","unit":{"row":4,"column":3},"outer":{"x":46,"y":69,"width":23,"height":23},"interior":{"x":47,"y":70,"width":21,"height":21},"core":{"x":42,"y":63,"width":21,"height":21},"noteRef":"architecture/modules/careervector-management.md","noteHref":"/blueprint/modules/careervector-management#blueprint-cv-management"},{"id":"operating-careervector","regionId":"operating-stack","title":"CareerVector-facing operating stack","unit":{"row":4,"column":4},"outer":{"x":69,"y":69,"width":23,"height":23},"interior":{"x":70,"y":70,"width":21,"height":21},"core":{"x":63,"y":63,"width":21,"height":21},"noteRef":"architecture/modules/operating-stack.md","noteHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector"},{"id":"cv-exp-contribution","regionId":"careervector-experience","title":"Participation controls","unit":{"row":5,"column":1},"outer":{"x":0,"y":92,"width":23,"height":23},"interior":{"x":1,"y":93,"width":21,"height":21},"core":{"x":0,"y":84,"width":21,"height":21},"noteRef":"architecture/modules/careervector-experience.md","noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-contribution"},{"id":"cv-exp-workspace","regionId":"careervector-experience","title":"Career-intelligence workspace","unit":{"row":5,"column":2},"outer":{"x":23,"y":92,"width":23,"height":23},"interior":{"x":24,"y":93,"width":21,"height":21},"core":{"x":21,"y":84,"width":21,"height":21},"noteRef":"architecture/modules/careervector-experience.md","noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace"},{"id":"cv-exp-trust","regionId":"careervector-experience","title":"Explain, collaborate, and recover","unit":{"row":5,"column":3},"outer":{"x":46,"y":92,"width":23,"height":23},"interior":{"x":47,"y":93,"width":21,"height":21},"core":{"x":42,"y":84,"width":21,"height":21},"noteRef":"architecture/modules/careervector-experience.md","noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-trust"},{"id":"cv-commitments","regionId":"careervector-operating-model","title":"CareerVector commitments","unit":{"row":5,"column":4},"outer":{"x":69,"y":92,"width":23,"height":23},"interior":{"x":70,"y":93,"width":21,"height":21},"core":{"x":63,"y":84,"width":21,"height":21},"noteRef":"architecture/modules/careervector-operating-model.md","noteHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments"}],"nodes":[{"id":"jc-exp-acquisition:intent","viewId":"jc-exp-acquisition","localId":"intent","label":"Search intent","detail":"A human or agent describes roles, places, filters, or a source URL.","kind":"actor","state":"mixed","authority":"JobCache user","artifacts":[],"rect":{"x":2,"y":8,"width":4,"height":3},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-acquisition","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-acquisition"},{"id":"jc-exp-acquisition:request","viewId":"jc-exp-acquisition","localId":"request","label":"Search / refresh request","detail":"Stateless search when possible; explicit acquisition request when evidence is missing.","kind":"perspective","state":"mixed","authority":"JobCache App","artifacts":[],"rect":{"x":8,"y":8,"width":5,"height":4},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-acquisition","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-acquisition"},{"id":"jc-exp-acquisition:state","viewId":"jc-exp-acquisition","localId":"state","label":"Truthful acquisition state","detail":"Current, stale, refreshing, unavailable, or failed are distinct product states.","kind":"process","state":"target","authority":"JobCache App","artifacts":[],"rect":{"x":16,"y":8,"width":4,"height":4},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-acquisition","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-acquisition"},{"id":"jc-exp-product:search","viewId":"jc-exp-product","localId":"search","label":"Role search","detail":"Filters and ranking operate on current role projections rather than disconnected URLs.","kind":"perspective","state":"target","authority":"JobCache App","artifacts":[],"rect":{"x":25,"y":8,"width":4,"height":4},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product"},{"id":"jc-exp-product:role","viewId":"jc-exp-product","localId":"role","label":"Role result","detail":"One role may aggregate several source ads while retaining disagreement.","kind":"process","state":"mixed","authority":"JobCache Core","artifacts":[],"rect":{"x":30,"y":7,"width":4,"height":5},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product"},{"id":"jc-exp-product:evidence","viewId":"jc-exp-product","localId":"evidence","label":"Evidence timeline","detail":"Ads, observations, validity intervals, provenance, and corrections.","kind":"perspective","state":"target","authority":"JobCache App","artifacts":[],"rect":{"x":36,"y":7,"width":4,"height":5},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product"},{"id":"jc-exp-product:saved","viewId":"jc-exp-product","localId":"saved","label":"Saved view / snapshot","detail":"Session-local immutable result references and collaboration.","kind":"store","state":"as-built","authority":"JobCache App D1","artifacts":[],"rect":{"x":41,"y":8,"width":2,"height":4},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-product"},{"id":"jc-exp-trust:session","viewId":"jc-exp-trust","localId":"session","label":"Opaque shared session","detail":"Link capability owns saved work and collaboration without exposing Core identity.","kind":"store","state":"as-built","authority":"JobCache App D1","artifacts":[],"rect":{"x":48,"y":8,"width":4,"height":4},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-trust","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-trust"},{"id":"jc-exp-trust:trust","viewId":"jc-exp-trust","localId":"trust","label":"Trust explanation","detail":"Freshness, provenance, uncertainty, degraded service, and paid placement.","kind":"perspective","state":"target","authority":"JobCache UI/API/MCP","artifacts":[],"rect":{"x":54,"y":7,"width":5,"height":6},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-trust","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-trust"},{"id":"jc-exp-trust:support","viewId":"jc-exp-trust","localId":"support","label":"Status and support","detail":"Public service truth plus scoped correction, export, and support entry points.","kind":"perspective","state":"target","authority":"Status and Management","artifacts":[],"rect":{"x":62,"y":8,"width":4,"height":4},"noteHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-trust","graphHref":"/blueprint/modules/jobcache-experience#blueprint-jc-exp-trust"},{"id":"jc-obligations:claims","viewId":"jc-obligations","localId":"claims","label":"Corpus claims","detail":"Definitions for current, complete, verified, and evidence-backed.","kind":"obligation","state":"open","authority":"Product owner","artifacts":[],"rect":{"x":71,"y":3,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations","graphHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations"},{"id":"jc-obligations:publication","viewId":"jc-obligations","localId":"publication","label":"Publication duties","detail":"Attribution, correction, takedown, suppression, and appeal.","kind":"obligation","state":"open","authority":"Product and legal","artifacts":[],"rect":{"x":81,"y":3,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations","graphHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations"},{"id":"jc-obligations:customer","viewId":"jc-obligations","localId":"customer","label":"Customer contract","detail":"Availability, export, retention, support, and service commitments.","kind":"obligation","state":"open","authority":"Product owner","artifacts":[],"rect":{"x":71,"y":13,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations","graphHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations"},{"id":"jc-obligations:commerce","viewId":"jc-obligations","localId":"commerce","label":"Commercial separation","detail":"Paid placement cannot silently rewrite organic relevance or evidence.","kind":"boundary","state":"open","authority":"Product owner","artifacts":[],"rect":{"x":81,"y":13,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations","graphHref":"/blueprint/modules/jobcache-operating-model#blueprint-jc-obligations"},{"id":"jc-ingest-fast-path:request","viewId":"jc-ingest-fast-path","localId":"request","label":"Lookup or refresh","detail":"One public request with no session identity in scraper evidence.","kind":"perspective","state":"mixed","authority":"JobCache App","artifacts":[],"rect":{"x":1,"y":31,"width":4,"height":4},"noteHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path","graphHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path"},{"id":"jc-ingest-fast-path:current","viewId":"jc-ingest-fast-path","localId":"current","label":"Current truth?","detail":"Return verified Core truth directly when it exists.","kind":"process","state":"mixed","authority":"JobCache App","artifacts":[],"rect":{"x":7,"y":31,"width":4,"height":4},"noteHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path","graphHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path"},{"id":"jc-ingest-fast-path:schedule","viewId":"jc-ingest-fast-path","localId":"schedule","label":"Preserve + schedule","detail":"Acknowledge missing work without claiming that queued data is fresh.","kind":"process","state":"mixed","authority":"Ingestion","artifacts":[],"rect":{"x":12,"y":31,"width":4,"height":4},"noteHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path","graphHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path"},{"id":"jc-ingest-fast-path:delivery","viewId":"jc-ingest-fast-path","localId":"delivery","label":"Immutable delivery","detail":"Result snapshot or honest terminal failure reaches the requesting session.","kind":"process","state":"target","authority":"JobCache App","artifacts":[],"rect":{"x":18,"y":31,"width":2,"height":4},"noteHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path","graphHref":"/blueprint/modules/ingestion-jobcache#blueprint-jc-ingest-fast-path"},{"id":"jc-product:perspectives","viewId":"jc-product","localId":"perspectives","label":"UI · API · MCP","detail":"Distinct human and agent perspectives over one App contract.","kind":"perspective","state":"mixed","authority":"JobCache App","artifacts":[],"rect":{"x":25,"y":26,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache#blueprint-jc-product","graphHref":"/blueprint/modules/jobcache#blueprint-jc-product"},{"id":"jc-product:app","viewId":"jc-product","localId":"app","label":"JobCache App API","detail":"Stateless reads or exactly one opaque session per capability request.","kind":"service","state":"as-built","authority":"JobCache App","artifacts":[],"rect":{"x":35,"y":26,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache#blueprint-jc-product","graphHref":"/blueprint/modules/jobcache#blueprint-jc-product"},{"id":"jc-product:session","viewId":"jc-product","localId":"session","label":"D1 session state","detail":"Views, grants, immutable snapshots, reductions, and erasure outbox.","kind":"store","state":"as-built","authority":"JobCache App D1","artifacts":[],"rect":{"x":25,"y":36,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache#blueprint-jc-product","graphHref":"/blueprint/modules/jobcache#blueprint-jc-product"},{"id":"jc-product:seam","viewId":"jc-product","localId":"seam","label":"Authenticated Core seam","detail":"Product-local session identifiers stop here.","kind":"boundary","state":"as-built","authority":"JobCache App and Core","artifacts":[],"rect":{"x":35,"y":36,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache#blueprint-jc-product","graphHref":"/blueprint/modules/jobcache#blueprint-jc-product"},{"id":"jc-management:signals","viewId":"jc-management","localId":"signals","label":"Health · queues · drift","detail":"Service, source, corpus, delivery, and customer signals.","kind":"perspective","state":"target","authority":"Ops/Status","artifacts":[],"rect":{"x":48,"y":26,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache-management#blueprint-jc-management","graphHref":"/blueprint/modules/jobcache-management#blueprint-jc-management"},{"id":"jc-management:investigate","viewId":"jc-management","localId":"investigate","label":"Lineage investigation","detail":"Traverse result → role → ad → evidence → publication.","kind":"process","state":"target","authority":"Ops/QA","artifacts":[],"rect":{"x":58,"y":26,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache-management#blueprint-jc-management","graphHref":"/blueprint/modules/jobcache-management#blueprint-jc-management"},{"id":"jc-management:command","viewId":"jc-management","localId":"command","label":"Named command gate","detail":"Authenticated command with scope, preconditions, preview, and authority.","kind":"boundary","state":"open","authority":"Management","artifacts":[],"rect":{"x":48,"y":36,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache-management#blueprint-jc-management","graphHref":"/blueprint/modules/jobcache-management#blueprint-jc-management"},{"id":"jc-management:receipt","viewId":"jc-management","localId":"receipt","label":"Audit + recovery evidence","detail":"Immutable receipt plus rollback or compensation and verification.","kind":"store","state":"open","authority":"Management","artifacts":[],"rect":{"x":58,"y":36,"width":7,"height":4},"noteHref":"/blueprint/modules/jobcache-management#blueprint-jc-management","graphHref":"/blueprint/modules/jobcache-management#blueprint-jc-management"},{"id":"operating-jobcache:rights","viewId":"operating-jobcache","localId":"rights","label":"Source and content rights","detail":"Acquire, retain, transform, publish, correct, and remove by declared policy.","kind":"obligation","state":"open","authority":"Legal and product","artifacts":[],"rect":{"x":71,"y":26,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache"},{"id":"operating-jobcache:provenance","viewId":"operating-jobcache","localId":"provenance","label":"Corpus provenance","detail":"Every claim remains attributable and contestable.","kind":"obligation","state":"open","authority":"Product and data","artifacts":[],"rect":{"x":81,"y":26,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache"},{"id":"operating-jobcache:service","viewId":"operating-jobcache","localId":"service","label":"Service commitments","detail":"Freshness, availability, support, export, and retention.","kind":"obligation","state":"open","authority":"Product owner","artifacts":[],"rect":{"x":71,"y":36,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache"},{"id":"operating-jobcache:placement","viewId":"operating-jobcache","localId":"placement","label":"Paid-placement boundary","detail":"Advertising and organic relevance remain distinguishable.","kind":"boundary","state":"open","authority":"Product owner","artifacts":[],"rect":{"x":81,"y":36,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-jobcache"},{"id":"public-ingestion:policy","viewId":"public-ingestion","localId":"policy","label":"Operator policy","detail":"Weights, budgets, source catalogue, and curiosity shape the routing field.","kind":"policy","state":"mixed","authority":"JobCache operator","artifacts":[],"rect":{"x":1,"y":48,"width":4,"height":3},"noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion","graphHref":"/blueprint/modules/ingestion#blueprint-public-ingestion"},{"id":"public-ingestion:router","viewId":"public-ingestion","localId":"router","label":"Sporewright router","detail":"Ranks due work and actor class; mints lease and causal receipt.","kind":"process","state":"as-built","authority":"JobCache orchestrator","artifacts":[],"expandsTo":"jobcache-routing-field","rect":{"x":7,"y":48,"width":5,"height":3},"noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion","graphHref":"/blueprint/graph/jobcache-routing-field"},{"id":"public-ingestion:queue","viewId":"public-ingestion","localId":"queue","label":"Private RabbitMQ","detail":"Priority lanes carry work, never participant credentials.","kind":"service","state":"as-built","authority":"JobCache orchestrator","artifacts":[],"rect":{"x":14,"y":48,"width":4,"height":3},"noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion","graphHref":"/blueprint/modules/ingestion#blueprint-public-ingestion"},{"id":"public-ingestion:sources","viewId":"public-ingestion","localId":"sources","label":"Public job sources","detail":"Portals, feeds, APIs, discovery, and refresh signals.","kind":"actor","state":"mixed","authority":"Public web","artifacts":[],"rect":{"x":1,"y":56,"width":4,"height":3},"noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion","graphHref":"/blueprint/modules/ingestion#blueprint-public-ingestion"},{"id":"public-ingestion:pool","viewId":"public-ingestion","localId":"pool","label":"Execution pool","detail":"Browser, Tauri, and container actors parse locally and return feedback.","kind":"process","state":"mixed","authority":"JobCache participants","artifacts":[],"rect":{"x":7,"y":56,"width":5,"height":3},"noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion","graphHref":"/blueprint/modules/ingestion#blueprint-public-ingestion"},{"id":"public-ingestion:s3","viewId":"public-ingestion","localId":"s3","label":"Corbet S3 mailbox","detail":"Scoped transient deposits, immutable raw archive, and B2 overflow.","kind":"store","state":"as-built","authority":"JobCache ingestion","artifacts":[],"rect":{"x":14,"y":56,"width":4,"height":3},"noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion","graphHref":"/blueprint/modules/ingestion#blueprint-public-ingestion"},{"id":"public-ingestion:enrich","viewId":"public-ingestion","localId":"enrich","label":"Content-addressed enrichment","detail":"Fingerprint, extract, embed, validate, and reconcile once per input and recipe.","kind":"process","state":"target","authority":"JobCache pipeline","artifacts":[],"rect":{"x":7,"y":62,"width":5,"height":3},"noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion","graphHref":"/blueprint/modules/ingestion#blueprint-public-ingestion"},{"id":"public-ingestion:fold","viewId":"public-ingestion","localId":"fold","label":"Canonical COPY fold","detail":"Receipt validation and idempotent batch publication into Core.","kind":"boundary","state":"as-built","authority":"JobCache Core","artifacts":[],"rect":{"x":14,"y":62,"width":4,"height":3},"noteHref":"/blueprint/modules/ingestion#blueprint-public-ingestion","graphHref":"/blueprint/modules/ingestion#blueprint-public-ingestion"},{"id":"jobcache-core:jc-app","viewId":"jobcache-core","localId":"jc-app","label":"JobCache App","detail":"Observer-facing sessions, views, grants, snapshots, and product delivery.","kind":"service","state":"as-built","authority":"JobCache App","artifacts":[],"rect":{"x":24,"y":48,"width":7,"height":3},"noteHref":"/blueprint/modules/internals#blueprint-jobcache-core","graphHref":"/blueprint/modules/internals#blueprint-jobcache-core"},{"id":"jobcache-core:jc-seam","viewId":"jobcache-core","localId":"jc-seam","label":"Observer privacy seam","detail":"session_id stays in App; only declared reductions cross.","kind":"boundary","state":"as-built","authority":"JobCache App/Core","artifacts":[],"rect":{"x":34,"y":48,"width":9,"height":3},"noteHref":"/blueprint/modules/internals#blueprint-jobcache-core","graphHref":"/blueprint/modules/internals#blueprint-jobcache-core"},{"id":"jobcache-core:core-api","viewId":"jobcache-core","localId":"core-api","label":"Protected Core API","detail":"Authenticated search, deposit, delivery, and lifecycle boundary.","kind":"service","state":"as-built","authority":"JobCache Core","artifacts":[],"rect":{"x":24,"y":55,"width":5,"height":3},"noteHref":"/blueprint/modules/internals#blueprint-jobcache-core","graphHref":"/blueprint/modules/internals#blueprint-jobcache-core"},{"id":"jobcache-core:crate","viewId":"jobcache-core","localId":"crate","label":"CrateDB","detail":"Roles, ads, facts, evidence, vectors, lineage, tasks, and outcomes.","kind":"store","state":"as-built","authority":"JobCache Core","artifacts":[],"expandsTo":"core-corpus-model","rect":{"x":31,"y":54,"width":5,"height":5},"noteHref":"/blueprint/modules/internals#blueprint-jobcache-core","graphHref":"/blueprint/graph/core-corpus-model"},{"id":"jobcache-core:corpus","viewId":"jobcache-core","localId":"corpus","label":"Corpus pipeline","detail":"Reconcile ad→role, retain disagreement, age evidence, and publish projections.","kind":"process","state":"mixed","authority":"JobCache Core","artifacts":[],"rect":{"x":38,"y":55,"width":5,"height":3},"noteHref":"/blueprint/modules/internals#blueprint-jobcache-core","graphHref":"/blueprint/modules/internals#blueprint-jobcache-core"},{"id":"jobcache-core:cv-seam","viewId":"jobcache-core","localId":"cv-seam","label":"Workspace privacy seam","detail":"workspace_id, documents, prompts, and activity stay in CareerVector.","kind":"boundary","state":"as-built","authority":"CareerVector/Core","artifacts":[],"rect":{"x":24,"y":62,"width":9,"height":3},"noteHref":"/blueprint/modules/internals#blueprint-jobcache-core","graphHref":"/blueprint/modules/internals#blueprint-jobcache-core"},{"id":"jobcache-core:cv","viewId":"jobcache-core","localId":"cv","label":"CareerVector","detail":"Private workspace receives public projections and keeps private truth locally.","kind":"service","state":"mixed","authority":"CareerVector","artifacts":[],"rect":{"x":36,"y":62,"width":7,"height":3},"noteHref":"/blueprint/modules/internals#blueprint-jobcache-core","graphHref":"/blueprint/modules/internals#blueprint-jobcache-core"},{"id":"management-plane:telemetry","viewId":"management-plane","localId":"telemetry","label":"Metrics · logs · traces","detail":"Health, costs, freshness, drift, audit, and runtime evidence.","kind":"store","state":"target","authority":"Owning product","artifacts":[],"rect":{"x":48,"y":54,"width":4,"height":4},"noteHref":"/blueprint/modules/management#blueprint-management-plane","graphHref":"/blueprint/modules/management#blueprint-management-plane"},{"id":"management-plane:perspectives","viewId":"management-plane","localId":"perspectives","label":"Ops · QA · Status · Wiki","detail":"Federated perspectives over product-owned observations, shared semantics, and bounded authority.","kind":"perspective","state":"mixed","authority":"Management","artifacts":[],"expandsTo":"management-federation","rect":{"x":53,"y":53,"width":5,"height":6},"noteHref":"/blueprint/modules/management#blueprint-management-plane","graphHref":"/blueprint/graph/management-federation"},{"id":"management-plane:operator","viewId":"management-plane","localId":"operator","label":"Human / agent operator","detail":"Reads the same architecture, evidence, authority, and recovery contract.","kind":"actor","state":"target","authority":"Authorized operator","artifacts":[],"rect":{"x":60,"y":54,"width":3,"height":4},"noteHref":"/blueprint/modules/management#blueprint-management-plane","graphHref":"/blueprint/modules/management#blueprint-management-plane"},{"id":"management-plane:gate","viewId":"management-plane","localId":"gate","label":"Typed command gate","detail":"Scope, authority, preconditions, expected evidence, and idempotency.","kind":"boundary","state":"open","authority":"Management","artifacts":[],"rect":{"x":64,"y":53,"width":2,"height":6},"noteHref":"/blueprint/modules/management#blueprint-management-plane","graphHref":"/blueprint/modules/management#blueprint-management-plane"},{"id":"operating-shared:obligations","viewId":"operating-shared","localId":"obligations","label":"Obligation register","detail":"Source, applicability, interpretation, requirements, ownership, and review.","kind":"obligation","state":"target","authority":"Accountable owner","artifacts":[],"expandsTo":"operating-obligation-model","rect":{"x":71,"y":49,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-shared","graphHref":"/blueprint/graph/operating-obligation-model"},{"id":"operating-shared:controls","viewId":"operating-shared","localId":"controls","label":"Control catalogue","detail":"Privacy, security, records, resilience, cost, accessibility, and product gates.","kind":"service","state":"target","authority":"Owning products","artifacts":[],"rect":{"x":81,"y":49,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-shared","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-shared"},{"id":"operating-shared:assurance","viewId":"operating-shared","localId":"assurance","label":"Assurance + recovery","detail":"Tests, runtime evidence, incidents, compensation, and user-visible recovery.","kind":"store","state":"target","authority":"QA and product owners","artifacts":[],"rect":{"x":71,"y":59,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-shared","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-shared"},{"id":"operating-shared:change","viewId":"operating-shared","localId":"change","label":"Change + accountability","detail":"Decision, owner, approval, implementation, release, migration, rollback, and proof.","kind":"process","state":"target","authority":"Management","artifacts":[],"rect":{"x":81,"y":59,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-shared","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-shared"},{"id":"cv-contribution:consent","viewId":"cv-contribution","localId":"consent","label":"Scraping participation","detail":"Explicit consent and truthful foreground/background capability.","kind":"policy","state":"mixed","authority":"CareerVector participant","artifacts":[],"rect":{"x":1,"y":77,"width":4,"height":4},"noteHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution","graphHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution"},{"id":"cv-contribution:bridge","viewId":"cv-contribution","localId":"bridge","label":"Browser / Tauri bridge","detail":"Negotiates native or browser execution without exposing workspace state.","kind":"service","state":"as-built","authority":"CareerVector device","artifacts":[],"rect":{"x":7,"y":76,"width":4,"height":6},"noteHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution","graphHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution"},{"id":"cv-contribution:lease","viewId":"cv-contribution","localId":"lease","label":"Public scrape lease","detail":"Adapter task plus causal routing receipt; no workspace identifier.","kind":"process","state":"as-built","authority":"JobCache orchestrator","artifacts":[],"rect":{"x":13,"y":77,"width":3,"height":4},"noteHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution","graphHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution"},{"id":"cv-contribution:deposit","viewId":"cv-contribution","localId":"deposit","label":"Deposit + feedback","detail":"Public observation and execution outcome follow the receipt path.","kind":"store","state":"as-built","authority":"JobCache ingestion","artifacts":[],"rect":{"x":18,"y":76,"width":2,"height":6},"noteHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution","graphHref":"/blueprint/modules/ingestion-careervector#blueprint-cv-contribution"},{"id":"cv-product:operator-policy","viewId":"cv-product","localId":"operator-policy","label":"Platform policy","detail":"Zero-spend gate, allowlist, quality floor, shared quotas.","kind":"policy","state":"as-built","authority":"CareerVector operator","artifacts":[],"rect":{"x":24,"y":71,"width":4,"height":3},"noteHref":"/blueprint/modules/careervector#blueprint-cv-product","graphHref":"/blueprint/modules/careervector#blueprint-cv-product"},{"id":"cv-product:workspace-policy","viewId":"cv-product","localId":"workspace-policy","label":"Workspace policy","detail":"Fixed, preferred, never, BYOK, consent, curiosity, and user budget.","kind":"policy","state":"as-built","authority":"Workspace","artifacts":[],"rect":{"x":30,"y":71,"width":4,"height":3},"noteHref":"/blueprint/modules/careervector#blueprint-cv-product","graphHref":"/blueprint/modules/careervector#blueprint-cv-product"},{"id":"cv-product:d1","viewId":"cv-product","localId":"d1","label":"Private D1 tensor state","detail":"Declared policy, bounded learned evidence, budget reservations; no prompts or keys.","kind":"store","state":"as-built","authority":"CareerVector D1","artifacts":[],"rect":{"x":35,"y":71,"width":4,"height":3},"noteHref":"/blueprint/modules/careervector#blueprint-cv-product","graphHref":"/blueprint/modules/careervector#blueprint-cv-product"},{"id":"cv-product:field","viewId":"cv-product","localId":"field","label":"Sporewright addressed field","detail":"root → workspace → capability → stage → consumer → instance?","kind":"process","state":"as-built","authority":"CareerVector router","artifacts":[],"expandsTo":"llm-routing-field","rect":{"x":28,"y":77,"width":12,"height":3},"noteHref":"/blueprint/modules/careervector#blueprint-cv-product","graphHref":"/blueprint/graph/llm-routing-field"},{"id":"cv-product:decision","viewId":"cv-product","localId":"decision","label":"Ranked route + receipt","detail":"Selected provider/model route, fallbacks, hard gates, and short explanation.","kind":"process","state":"as-built","authority":"CareerVector router","artifacts":[],"rect":{"x":31,"y":83,"width":5,"height":3},"noteHref":"/blueprint/modules/careervector#blueprint-cv-product","graphHref":"/blueprint/modules/careervector#blueprint-cv-product"},{"id":"cv-product:executors","viewId":"cv-product","localId":"executors","label":"Local · peer · BYOK · included","detail":"Feasible executors realize options under key and privacy boundaries.","kind":"service","state":"mixed","authority":"Device or server","artifacts":[],"rect":{"x":24,"y":87,"width":9,"height":2},"noteHref":"/blueprint/modules/careervector#blueprint-cv-product","graphHref":"/blueprint/modules/careervector#blueprint-cv-product"},{"id":"cv-product:pipeline","viewId":"cv-product","localId":"pipeline","label":"Task pipeline","detail":"Extract, evaluate, salary, tailor, and explain return only to the workspace.","kind":"process","state":"mixed","authority":"CareerVector workspace","artifacts":[],"rect":{"x":35,"y":87,"width":5,"height":2},"noteHref":"/blueprint/modules/careervector#blueprint-cv-product","graphHref":"/blueprint/modules/careervector#blueprint-cv-product"},{"id":"cv-product:outcome","viewId":"cv-product","localId":"outcome","label":"Outcome projector","detail":"Failure, honest quality loss, latency, tokens, aging, and bounded upward messages.","kind":"process","state":"as-built","authority":"CareerVector router","artifacts":[],"rect":{"x":41,"y":83,"width":2,"height":5},"noteHref":"/blueprint/modules/careervector#blueprint-cv-product","graphHref":"/blueprint/modules/careervector#blueprint-cv-product"},{"id":"cv-management:aggregate","viewId":"cv-management","localId":"aggregate","label":"Aggregate signals","detail":"Service health, queues, models, token use, local adoption, and error classes.","kind":"store","state":"target","authority":"CareerVector","artifacts":[],"rect":{"x":48,"y":72,"width":8,"height":4},"noteHref":"/blueprint/modules/careervector-management#blueprint-cv-management","graphHref":"/blueprint/modules/careervector-management#blueprint-cv-management"},{"id":"cv-management:evidence","viewId":"cv-management","localId":"evidence","label":"User-supplied evidence","detail":"Explicitly scoped diagnostics for one support case.","kind":"boundary","state":"open","authority":"Workspace participant","artifacts":[],"rect":{"x":58,"y":72,"width":8,"height":4},"noteHref":"/blueprint/modules/careervector-management#blueprint-cv-management","graphHref":"/blueprint/modules/careervector-management#blueprint-cv-management"},{"id":"cv-management:operator","viewId":"cv-management","localId":"operator","label":"Ops · QA · Status","detail":"Investigate releases, incidents, AI supply, and participant lifecycle.","kind":"perspective","state":"target","authority":"Management","artifacts":[],"rect":{"x":48,"y":82,"width":8,"height":4},"noteHref":"/blueprint/modules/careervector-management#blueprint-cv-management","graphHref":"/blueprint/modules/careervector-management#blueprint-cv-management"},{"id":"cv-management:capability","viewId":"cv-management","localId":"capability","label":"Scoped command capability","detail":"Revocable support authority, typed workspace op, or erasure request.","kind":"boundary","state":"open","authority":"Management and participant","artifacts":[],"rect":{"x":58,"y":82,"width":8,"height":4},"noteHref":"/blueprint/modules/careervector-management#blueprint-cv-management","graphHref":"/blueprint/modules/careervector-management#blueprint-cv-management"},{"id":"operating-careervector:privacy","viewId":"operating-careervector","localId":"privacy","label":"Private workspace","detail":"Purpose, minimization, consent, isolation, retention, export, and erasure.","kind":"obligation","state":"open","authority":"Product and legal","artifacts":[],"rect":{"x":71,"y":72,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector"},{"id":"operating-careervector:ai","viewId":"operating-careervector","localId":"ai","label":"AI governance","detail":"Purpose, provider, risk, explanation, override, BYOK, Local AI, and outcome evidence.","kind":"obligation","state":"open","authority":"Product and AI owner","artifacts":[],"rect":{"x":81,"y":72,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector"},{"id":"operating-careervector:access","viewId":"operating-careervector","localId":"access","label":"Accessibility","detail":"Core work cannot require a particular ability, device, GPU, or provider.","kind":"obligation","state":"open","authority":"Product owner","artifacts":[],"rect":{"x":71,"y":82,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector"},{"id":"operating-careervector:free","viewId":"operating-careervector","localId":"free","label":"Zero user cost","detail":"No paywall, surprise charge, inference margin, or inaccessible fallback.","kind":"obligation","state":"target","authority":"Product owner","artifacts":[{"kind":"decision","ref":"architecture/modules/careervector-operating-model.md#commitments","role":"normative"}],"rect":{"x":81,"y":82,"width":7,"height":4},"noteHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector","graphHref":"/blueprint/modules/operating-stack#blueprint-operating-careervector"},{"id":"cv-exp-contribution:pills","viewId":"cv-exp-contribution","localId":"pills","label":"Scraping · Local AI pills","detail":"Persistent participation state in the product band.","kind":"perspective","state":"mixed","authority":"CareerVector UI","artifacts":[],"rect":{"x":2,"y":100,"width":5,"height":4},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-contribution","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-contribution"},{"id":"cv-exp-contribution:consent","viewId":"cv-exp-contribution","localId":"consent","label":"Consent + readiness","detail":"Explain download, hardware, browser, foreground/background, and withdrawal.","kind":"policy","state":"target","authority":"Workspace participant","artifacts":[],"rect":{"x":8,"y":99,"width":5,"height":6},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-contribution","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-contribution"},{"id":"cv-exp-contribution:state","viewId":"cv-exp-contribution","localId":"state","label":"Truthful device state","detail":"Disabled, preparing, ready, active, limited, failed, or unavailable.","kind":"process","state":"target","authority":"CareerVector device","artifacts":[],"rect":{"x":15,"y":100,"width":5,"height":4},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-contribution","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-contribution"},{"id":"cv-exp-workspace:radar","viewId":"cv-exp-workspace","localId":"radar","label":"Radar and imports","detail":"Discover and attach public opportunities to private workspace jobs.","kind":"process","state":"mixed","authority":"CareerVector","artifacts":[],"rect":{"x":24,"y":100,"width":4,"height":4},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace"},{"id":"cv-exp-workspace:matrix","viewId":"cv-exp-workspace","localId":"matrix","label":"Workspace matrix","detail":"Jobs as rows; facts, judgments, state, scores, and outputs as columns.","kind":"perspective","state":"as-built","authority":"CareerVector D1/Yjs","artifacts":[],"rect":{"x":30,"y":99,"width":5,"height":6},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace"},{"id":"cv-exp-workspace:documents","viewId":"cv-exp-workspace","localId":"documents","label":"CV · CL · application work","detail":"Quarry, tailoring, PDF, notes, and application history.","kind":"process","state":"mixed","authority":"CareerVector workspace","artifacts":[],"rect":{"x":36,"y":100,"width":4,"height":4},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace"},{"id":"cv-exp-workspace:collab","viewId":"cv-exp-workspace","localId":"collab","label":"Humans and agents","detail":"Link-based collaborators operate on the same typed workspace truth.","kind":"actor","state":"as-built","authority":"Workspace participants","artifacts":[],"rect":{"x":42,"y":99,"width":2,"height":6},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-workspace"},{"id":"cv-exp-trust:origin","viewId":"cv-exp-trust","localId":"origin","label":"Origin and activity","detail":"Human, system, agent, provider, freshness, and work-state signals.","kind":"perspective","state":"mixed","authority":"CareerVector UI/API/MCP","artifacts":[],"rect":{"x":48,"y":100,"width":5,"height":4},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-trust","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-trust"},{"id":"cv-exp-trust:explain","viewId":"cv-exp-trust","localId":"explain","label":"Smart Routing explanation","detail":"Short reason, fallback, exhaustion, consent, and explicit override.","kind":"perspective","state":"target","authority":"CareerVector UI/API/MCP","artifacts":[],"rect":{"x":54,"y":99,"width":5,"height":6},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-trust","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-trust"},{"id":"cv-exp-trust:recovery","viewId":"cv-exp-trust","localId":"recovery","label":"Offline and recovery","detail":"Local queue, realtime convergence, server fallback, and honest failure.","kind":"process","state":"mixed","authority":"CareerVector runtime","artifacts":[],"rect":{"x":61,"y":100,"width":5,"height":4},"noteHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-trust","graphHref":"/blueprint/modules/careervector-experience#blueprint-cv-exp-trust"},{"id":"cv-commitments:promise","viewId":"cv-commitments","localId":"promise","label":"Free · private · collaborative","detail":"The social contract is product architecture, not marketing decoration.","kind":"obligation","state":"target","authority":"Product owner","artifacts":[{"kind":"decision","ref":"architecture/modules/careervector-operating-model.md#commitments","role":"normative"}],"rect":{"x":71,"y":95,"width":7,"height":4},"noteHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments","graphHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments"},{"id":"cv-commitments:agency","viewId":"cv-commitments","localId":"agency","label":"Consent · override · revocation","detail":"Explicit human policy remains authoritative over optimization.","kind":"obligation","state":"mixed","authority":"Workspace participant","artifacts":[],"rect":{"x":81,"y":95,"width":7,"height":4},"noteHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments","graphHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments"},{"id":"cv-commitments:gates","viewId":"cv-commitments","localId":"gates","label":"Enforceable product gates","detail":"No paywall, private-data monetization, hidden charge, or silent AI choice.","kind":"boundary","state":"open","authority":"CareerVector","artifacts":[],"rect":{"x":71,"y":105,"width":7,"height":4},"noteHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments","graphHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments"},{"id":"cv-commitments:proof","viewId":"cv-commitments","localId":"proof","label":"Product tests + explanations","detail":"Each commitment has failure behavior, operator signal, and plain language.","kind":"store","state":"open","authority":"QA and product","artifacts":[],"rect":{"x":81,"y":105,"width":7,"height":4},"noteHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments","graphHref":"/blueprint/modules/careervector-operating-model#blueprint-cv-commitments"}],"edges":[{"id":"jc-exp-acquisition:intent-request","label":"search or add source","kind":"query","state":"mixed","direction":"one-way","fromNode":"jc-exp-acquisition:intent","toNode":"jc-exp-acquisition:request","route":[{"x":6,"y":9.5},{"x":7.5,"y":9.5},{"x":7.5,"y":10},{"x":8,"y":10}],"boundary":"inside-tile"},{"id":"jc-exp-acquisition:request-state","label":"verified response","kind":"evidence","state":"target","direction":"one-way","fromNode":"jc-exp-acquisition:request","toNode":"jc-exp-acquisition:state","route":[{"x":13,"y":10},{"x":16,"y":10}],"boundary":"inside-tile"},{"id":"jc-exp-product:search-role","label":"ranked query","kind":"query","state":"mixed","direction":"one-way","fromNode":"jc-exp-product:search","toNode":"jc-exp-product:role","route":[{"x":29,"y":10},{"x":29.5,"y":10},{"x":29.5,"y":9.5},{"x":30,"y":9.5}],"boundary":"inside-tile"},{"id":"jc-exp-product:role-evidence","label":"supported by","kind":"evidence","state":"target","direction":"one-way","fromNode":"jc-exp-product:role","toNode":"jc-exp-product:evidence","route":[{"x":34,"y":9.5},{"x":36,"y":9.5}],"boundary":"inside-tile"},{"id":"jc-exp-product:evidence-saved","label":"pin result","kind":"data","state":"as-built","direction":"one-way","fromNode":"jc-exp-product:evidence","toNode":"jc-exp-product:saved","route":[{"x":40,"y":9.5},{"x":40.5,"y":9.5},{"x":40.5,"y":10},{"x":41,"y":10}],"boundary":"inside-tile"},{"id":"jc-exp-trust:session-trust","label":"context","kind":"evidence","state":"target","direction":"one-way","fromNode":"jc-exp-trust:session","toNode":"jc-exp-trust:trust","route":[{"x":52,"y":10},{"x":54,"y":10}],"boundary":"inside-tile"},{"id":"jc-exp-trust:trust-support","label":"explain or escalate","kind":"evidence","state":"target","direction":"one-way","fromNode":"jc-exp-trust:trust","toNode":"jc-exp-trust:support","route":[{"x":59,"y":10},{"x":62,"y":10}],"boundary":"inside-tile"},{"id":"jc-obligations:claims-publication","label":"constrains","kind":"governance","state":"open","direction":"one-way","fromNode":"jc-obligations:claims","toNode":"jc-obligations:publication","route":[{"x":78,"y":5},{"x":81,"y":5}],"boundary":"inside-tile"},{"id":"jc-obligations:customer-commerce","label":"separates","kind":"governance","state":"open","direction":"one-way","fromNode":"jc-obligations:customer","toNode":"jc-obligations:commerce","route":[{"x":78,"y":15},{"x":81,"y":15}],"boundary":"inside-tile"},{"id":"jc-obligations:claims-customer","label":"promises require proof","kind":"evidence","state":"open","direction":"one-way","fromNode":"jc-obligations:claims","toNode":"jc-obligations:customer","route":[{"x":74.5,"y":7},{"x":74.5,"y":13}],"boundary":"inside-tile"},{"id":"jc-ingest-fast-path:request-current","label":"check","kind":"query","state":"mixed","direction":"one-way","fromNode":"jc-ingest-fast-path:request","toNode":"jc-ingest-fast-path:current","route":[{"x":5,"y":33},{"x":7,"y":33}],"boundary":"inside-tile"},{"id":"jc-ingest-fast-path:current-schedule","label":"miss","kind":"work","state":"mixed","direction":"one-way","fromNode":"jc-ingest-fast-path:current","toNode":"jc-ingest-fast-path:schedule","route":[{"x":11,"y":33},{"x":12,"y":33}],"boundary":"inside-tile"},{"id":"jc-ingest-fast-path:schedule-delivery","label":"eventual result","kind":"data","state":"target","direction":"one-way","fromNode":"jc-ingest-fast-path:schedule","toNode":"jc-ingest-fast-path:delivery","route":[{"x":16,"y":33},{"x":18,"y":33}],"boundary":"inside-tile"},{"id":"jc-product:perspectives-app","label":"public contract","kind":"query","state":"as-built","direction":"one-way","fromNode":"jc-product:perspectives","toNode":"jc-product:app","route":[{"x":32,"y":28},{"x":35,"y":28}],"boundary":"inside-tile"},{"id":"jc-product:app-session","label":"session-local","kind":"data","state":"as-built","direction":"one-way","fromNode":"jc-product:app","toNode":"jc-product:session","route":[{"x":35,"y":28},{"x":32.5,"y":28},{"x":32.5,"y":38},{"x":32,"y":38}],"boundary":"inside-tile"},{"id":"jc-product:app-seam","label":"stateless or reduced","kind":"query","state":"as-built","direction":"one-way","fromNode":"jc-product:app","toNode":"jc-product:seam","route":[{"x":38.5,"y":30},{"x":38.5,"y":36}],"boundary":"inside-tile"},{"id":"jc-management:signals-investigate","label":"correlate","kind":"evidence","state":"target","direction":"one-way","fromNode":"jc-management:signals","toNode":"jc-management:investigate","route":[{"x":55,"y":28},{"x":58,"y":28}],"boundary":"inside-tile"},{"id":"jc-management:investigate-command","label":"declare intent","kind":"control","state":"open","direction":"one-way","fromNode":"jc-management:investigate","toNode":"jc-management:command","route":[{"x":58,"y":28},{"x":55.5,"y":28},{"x":55.5,"y":38},{"x":55,"y":38}],"boundary":"inside-tile"},{"id":"jc-management:command-receipt","label":"execute and prove","kind":"evidence","state":"open","direction":"one-way","fromNode":"jc-management:command","toNode":"jc-management:receipt","route":[{"x":55,"y":38},{"x":58,"y":38}],"boundary":"inside-tile"},{"id":"operating-jobcache:rights-provenance","label":"requires","kind":"governance","state":"open","direction":"one-way","fromNode":"operating-jobcache:rights","toNode":"operating-jobcache:provenance","route":[{"x":78,"y":28},{"x":81,"y":28}],"boundary":"inside-tile"},{"id":"operating-jobcache:service-placement","label":"constrains","kind":"governance","state":"open","direction":"one-way","fromNode":"operating-jobcache:service","toNode":"operating-jobcache:placement","route":[{"x":78,"y":38},{"x":81,"y":38}],"boundary":"inside-tile"},{"id":"public-ingestion:policy-router","label":"shape","kind":"control","state":"mixed","direction":"one-way","fromNode":"public-ingestion:policy","toNode":"public-ingestion:router","route":[{"x":5,"y":49.5},{"x":7,"y":49.5}],"boundary":"inside-tile"},{"id":"public-ingestion:router-queue","label":"rank + lease","kind":"work","state":"as-built","direction":"one-way","fromNode":"public-ingestion:router","toNode":"public-ingestion:queue","route":[{"x":12,"y":49.5},{"x":14,"y":49.5}],"contract":"ScrapeLease + RoutingReceipt","boundary":"inside-tile"},{"id":"public-ingestion:queue-pool","label":"pull","kind":"work","state":"as-built","direction":"one-way","fromNode":"public-ingestion:queue","toNode":"public-ingestion:pool","route":[{"x":16,"y":51},{"x":16,"y":55.5},{"x":9.5,"y":55.5},{"x":9.5,"y":56}],"boundary":"inside-tile"},{"id":"public-ingestion:sources-pool","label":"fetch + parse","kind":"data","state":"mixed","direction":"one-way","fromNode":"public-ingestion:sources","toNode":"public-ingestion:pool","route":[{"x":5,"y":57.5},{"x":7,"y":57.5}],"boundary":"inside-tile"},{"id":"public-ingestion:pool-s3","label":"deposit","kind":"data","state":"as-built","direction":"one-way","fromNode":"public-ingestion:pool","toNode":"public-ingestion:s3","route":[{"x":12,"y":57.5},{"x":14,"y":57.5}],"contract":"ScrapeDeposit + RoutingReceipt","boundary":"inside-tile"},{"id":"public-ingestion:s3-enrich","label":"pull immutable input","kind":"work","state":"target","direction":"one-way","fromNode":"public-ingestion:s3","toNode":"public-ingestion:enrich","route":[{"x":14,"y":57.5},{"x":12.5,"y":57.5},{"x":12.5,"y":63.5},{"x":12,"y":63.5}],"boundary":"inside-tile"},{"id":"public-ingestion:enrich-fold","label":"validated result","kind":"data","state":"mixed","direction":"one-way","fromNode":"public-ingestion:enrich","toNode":"public-ingestion:fold","route":[{"x":12,"y":63.5},{"x":14,"y":63.5}],"boundary":"inside-tile"},{"id":"jobcache-core:jc-app-seam","label":"reduced request","kind":"data","state":"as-built","direction":"one-way","fromNode":"jobcache-core:jc-app","toNode":"jobcache-core:jc-seam","route":[{"x":31,"y":49.5},{"x":34,"y":49.5}],"boundary":"inside-tile"},{"id":"jobcache-core:jc-seam-api","label":"authenticated","kind":"query","state":"as-built","direction":"one-way","fromNode":"jobcache-core:jc-seam","toNode":"jobcache-core:core-api","route":[{"x":34,"y":49.5},{"x":31.5,"y":49.5},{"x":31.5,"y":53.5},{"x":29.5,"y":53.5},{"x":29.5,"y":56.5},{"x":29,"y":56.5}],"boundary":"inside-tile"},{"id":"jobcache-core:api-crate","label":"search / lifecycle","kind":"query","state":"as-built","direction":"two-way","fromNode":"jobcache-core:core-api","toNode":"jobcache-core:crate","route":[{"x":29,"y":56.5},{"x":31,"y":56.5}],"boundary":"inside-tile"},{"id":"jobcache-core:crate-corpus","label":"reconcile + project","kind":"data","state":"mixed","direction":"two-way","fromNode":"jobcache-core:crate","toNode":"jobcache-core:corpus","route":[{"x":36,"y":56.5},{"x":38,"y":56.5}],"boundary":"inside-tile"},{"id":"jobcache-core:crate-cv-seam","label":"public projection","kind":"query","state":"as-built","direction":"one-way","fromNode":"jobcache-core:crate","toNode":"jobcache-core:cv-seam","route":[{"x":31,"y":56.5},{"x":30.5,"y":56.5},{"x":30.5,"y":61.5},{"x":33.5,"y":61.5},{"x":33.5,"y":63.5},{"x":33,"y":63.5}],"boundary":"inside-tile"},{"id":"jobcache-core:cv-seam-cv","label":"workspace-local delivery","kind":"data","state":"as-built","direction":"one-way","fromNode":"jobcache-core:cv-seam","toNode":"jobcache-core:cv","route":[{"x":33,"y":63.5},{"x":36,"y":63.5}],"boundary":"inside-tile"},{"id":"management-plane:telemetry-perspectives","label":"project","kind":"evidence","state":"mixed","direction":"one-way","fromNode":"management-plane:telemetry","toNode":"management-plane:perspectives","route":[{"x":52,"y":56},{"x":53,"y":56}],"boundary":"inside-tile"},{"id":"management-plane:perspectives-operator","label":"explain","kind":"evidence","state":"target","direction":"one-way","fromNode":"management-plane:perspectives","toNode":"management-plane:operator","route":[{"x":58,"y":56},{"x":60,"y":56}],"boundary":"inside-tile"},{"id":"management-plane:operator-gate","label":"declared intent","kind":"control","state":"open","direction":"one-way","fromNode":"management-plane:operator","toNode":"management-plane:gate","route":[{"x":63,"y":56},{"x":64,"y":56}],"boundary":"inside-tile"},{"id":"operating-shared:obligations-controls","label":"require","kind":"governance","state":"target","direction":"one-way","fromNode":"operating-shared:obligations","toNode":"operating-shared:controls","route":[{"x":78,"y":51},{"x":81,"y":51}],"boundary":"inside-tile"},{"id":"operating-shared:controls-assurance","label":"verify and recover","kind":"evidence","state":"target","direction":"one-way","fromNode":"operating-shared:controls","toNode":"operating-shared:assurance","route":[{"x":81,"y":51},{"x":78.5,"y":51},{"x":78.5,"y":61},{"x":78,"y":61}],"boundary":"inside-tile"},{"id":"operating-shared:assurance-change","label":"gate change","kind":"evidence","state":"target","direction":"one-way","fromNode":"operating-shared:assurance","toNode":"operating-shared:change","route":[{"x":78,"y":61},{"x":81,"y":61}],"boundary":"inside-tile"},{"id":"operating-shared:change-obligations","label":"review and revise","kind":"feedback","state":"target","direction":"one-way","fromNode":"operating-shared:change","toNode":"operating-shared:obligations","route":[{"x":84.5,"y":59},{"x":84.5,"y":53.5},{"x":74.5,"y":53.5},{"x":74.5,"y":53}],"boundary":"inside-tile"},{"id":"cv-contribution:consent-bridge","label":"enable / withdraw","kind":"control","state":"mixed","direction":"one-way","fromNode":"cv-contribution:consent","toNode":"cv-contribution:bridge","route":[{"x":5,"y":79},{"x":7,"y":79}],"boundary":"inside-tile"},{"id":"cv-contribution:bridge-lease","label":"pull","kind":"work","state":"as-built","direction":"one-way","fromNode":"cv-contribution:bridge","toNode":"cv-contribution:lease","route":[{"x":11,"y":79},{"x":13,"y":79}],"boundary":"inside-tile"},{"id":"cv-contribution:lease-deposit","label":"execute","kind":"data","state":"as-built","direction":"one-way","fromNode":"cv-contribution:lease","toNode":"cv-contribution:deposit","route":[{"x":16,"y":79},{"x":18,"y":79}],"contract":"ScrapeDeposit + RoutingReceipt","boundary":"inside-tile"},{"id":"cv-contribution:deposit-lease","label":"learn","kind":"feedback","state":"as-built","direction":"one-way","fromNode":"cv-contribution:deposit","toNode":"cv-contribution:lease","route":[{"x":18,"y":79},{"x":16,"y":79}],"boundary":"inside-tile"},{"id":"cv-product:operator-field","label":"shape root","kind":"control","state":"as-built","direction":"one-way","fromNode":"cv-product:operator-policy","toNode":"cv-product:field","route":[{"x":26,"y":74},{"x":26,"y":76.5},{"x":34,"y":76.5},{"x":34,"y":77}],"boundary":"inside-tile"},{"id":"cv-product:workspace-field","label":"shape branch","kind":"control","state":"as-built","direction":"one-way","fromNode":"cv-product:workspace-policy","toNode":"cv-product:field","route":[{"x":32,"y":74},{"x":32,"y":76.5},{"x":34,"y":76.5},{"x":34,"y":77}],"boundary":"inside-tile"},{"id":"cv-product:d1-field","label":"read bounded state","kind":"data","state":"as-built","direction":"one-way","fromNode":"cv-product:d1","toNode":"cv-product:field","route":[{"x":37,"y":74},{"x":37,"y":76.5},{"x":34,"y":76.5},{"x":34,"y":77}],"boundary":"inside-tile"},{"id":"cv-product:field-decision","label":"rank","kind":"control","state":"as-built","direction":"one-way","fromNode":"cv-product:field","toNode":"cv-product:decision","route":[{"x":34,"y":80},{"x":34,"y":82.5},{"x":33.5,"y":82.5},{"x":33.5,"y":83}],"boundary":"inside-tile"},{"id":"cv-product:decision-executors","label":"dispatch within gates","kind":"work","state":"mixed","direction":"one-way","fromNode":"cv-product:decision","toNode":"cv-product:executors","route":[{"x":33.5,"y":86},{"x":33.5,"y":86.5},{"x":28.5,"y":86.5},{"x":28.5,"y":87}],"boundary":"inside-tile"},{"id":"cv-product:executors-pipeline","label":"result","kind":"data","state":"mixed","direction":"one-way","fromNode":"cv-product:executors","toNode":"cv-product:pipeline","route":[{"x":33,"y":88},{"x":35,"y":88}],"boundary":"inside-tile"},{"id":"cv-product:pipeline-outcome","label":"normalized signal","kind":"feedback","state":"as-built","direction":"one-way","fromNode":"cv-product:pipeline","toNode":"cv-product:outcome","route":[{"x":40,"y":88},{"x":40.5,"y":88},{"x":40.5,"y":85.5},{"x":41,"y":85.5}],"boundary":"inside-tile"},{"id":"cv-product:outcome-d1","label":"age + project","kind":"feedback","state":"as-built","direction":"one-way","fromNode":"cv-product:outcome","toNode":"cv-product:d1","route":[{"x":42,"y":83},{"x":42,"y":72.5},{"x":39,"y":72.5}],"boundary":"inside-tile"},{"id":"cv-management:aggregate-operator","label":"observe","kind":"evidence","state":"target","direction":"one-way","fromNode":"cv-management:aggregate","toNode":"cv-management:operator","route":[{"x":52,"y":76},{"x":52,"y":82}],"boundary":"inside-tile"},{"id":"cv-management:evidence-operator","label":"consented diagnostic","kind":"evidence","state":"open","direction":"one-way","fromNode":"cv-management:evidence","toNode":"cv-management:operator","route":[{"x":62,"y":76},{"x":62,"y":81.5},{"x":52,"y":81.5},{"x":52,"y":82}],"boundary":"inside-tile"},{"id":"cv-management:operator-capability","label":"request action","kind":"control","state":"open","direction":"one-way","fromNode":"cv-management:operator","toNode":"cv-management:capability","route":[{"x":56,"y":84},{"x":58,"y":84}],"boundary":"inside-tile"},{"id":"operating-careervector:privacy-ai","label":"constrains","kind":"governance","state":"open","direction":"one-way","fromNode":"operating-careervector:privacy","toNode":"operating-careervector:ai","route":[{"x":78,"y":74},{"x":81,"y":74}],"boundary":"inside-tile"},{"id":"operating-careervector:access-free","label":"guarantees viable path","kind":"governance","state":"open","direction":"one-way","fromNode":"operating-careervector:access","toNode":"operating-careervector:free","route":[{"x":78,"y":84},{"x":81,"y":84}],"boundary":"inside-tile"},{"id":"cv-exp-contribution:pills-consent","label":"open explanation","kind":"control","state":"target","direction":"one-way","fromNode":"cv-exp-contribution:pills","toNode":"cv-exp-contribution:consent","route":[{"x":7,"y":102},{"x":8,"y":102}],"boundary":"inside-tile"},{"id":"cv-exp-contribution:consent-state","label":"observe capability","kind":"evidence","state":"target","direction":"one-way","fromNode":"cv-exp-contribution:consent","toNode":"cv-exp-contribution:state","route":[{"x":13,"y":102},{"x":15,"y":102}],"boundary":"inside-tile"},{"id":"cv-exp-workspace:radar-matrix","label":"add public projection","kind":"data","state":"mixed","direction":"one-way","fromNode":"cv-exp-workspace:radar","toNode":"cv-exp-workspace:matrix","route":[{"x":28,"y":102},{"x":30,"y":102}],"boundary":"inside-tile"},{"id":"cv-exp-workspace:matrix-documents","label":"evaluate + tailor","kind":"work","state":"mixed","direction":"one-way","fromNode":"cv-exp-workspace:matrix","toNode":"cv-exp-workspace:documents","route":[{"x":35,"y":102},{"x":36,"y":102}],"boundary":"inside-tile"},{"id":"cv-exp-workspace:documents-collab","label":"review + edit","kind":"feedback","state":"as-built","direction":"two-way","fromNode":"cv-exp-workspace:documents","toNode":"cv-exp-workspace:collab","route":[{"x":40,"y":102},{"x":42,"y":102}],"boundary":"inside-tile"},{"id":"cv-exp-trust:origin-explain","label":"why this happened","kind":"evidence","state":"target","direction":"one-way","fromNode":"cv-exp-trust:origin","toNode":"cv-exp-trust:explain","route":[{"x":53,"y":102},{"x":54,"y":102}],"boundary":"inside-tile"},{"id":"cv-exp-trust:explain-recovery","label":"override or retry","kind":"control","state":"mixed","direction":"one-way","fromNode":"cv-exp-trust:explain","toNode":"cv-exp-trust:recovery","route":[{"x":59,"y":102},{"x":61,"y":102}],"boundary":"inside-tile"},{"id":"cv-commitments:promise-gates","label":"enforce","kind":"governance","state":"open","direction":"one-way","fromNode":"cv-commitments:promise","toNode":"cv-commitments:gates","route":[{"x":74.5,"y":99},{"x":74.5,"y":105}],"boundary":"inside-tile"},{"id":"cv-commitments:agency-proof","label":"verify","kind":"evidence","state":"open","direction":"one-way","fromNode":"cv-commitments:agency","toNode":"cv-commitments:proof","route":[{"x":84.5,"y":99},{"x":84.5,"y":105}],"boundary":"inside-tile"},{"id":"cv-commitments:gates-proof","label":"observable consequence","kind":"evidence","state":"open","direction":"one-way","fromNode":"cv-commitments:gates","toNode":"cv-commitments:proof","route":[{"x":78,"y":107},{"x":81,"y":107}],"boundary":"inside-tile"}],"connections":[{"id":"jc-exp-acquisition-to-product","label":"request becomes result","kind":"query","state":"target","direction":"one-way","fromNode":"jc-exp-acquisition:state","toNode":"jc-exp-product:search","route":[{"x":20,"y":10},{"x":22,"y":10},{"x":23,"y":10},{"x":24,"y":10},{"x":25,"y":10}],"contract":"JobCacheSearchIntent","contractRef":{"kind":"conceptual","ref":"JobCacheSearchIntent","state":"target"},"boundary":"between-tiles"},{"id":"jc-exp-product-to-trust","label":"evidence becomes trusted work","kind":"evidence","state":"target","direction":"one-way","fromNode":"jc-exp-product:evidence","toNode":"jc-exp-trust:trust","route":[{"x":38,"y":7},{"x":38,"y":6.5},{"x":44.5,"y":6.5},{"x":44.5,"y":9.5},{"x":45,"y":9.5},{"x":46,"y":9.5},{"x":47,"y":9.5},{"x":47.5,"y":9.5},{"x":47.5,"y":6.5},{"x":56.5,"y":6.5},{"x":56.5,"y":7}],"contract":"JobCacheResultSnapshot","contractRef":{"kind":"conceptual","ref":"JobCacheResultSnapshot","state":"target"},"boundary":"between-tiles"},{"id":"jc-exp-trust-to-obligations","label":"claims create obligations","kind":"governance","state":"open","direction":"one-way","fromNode":"jc-exp-trust:support","toNode":"jc-obligations:claims","route":[{"x":66,"y":10},{"x":68,"y":10},{"x":69,"y":10},{"x":70,"y":10},{"x":74.5,"y":10},{"x":74.5,"y":7}],"contract":"ProductClaim","contractRef":{"kind":"conceptual","ref":"ProductClaim","state":"open"},"boundary":"between-tiles"},{"id":"jc-exp-acquisition-to-fast-path","label":"search / refresh intent","kind":"work","state":"mixed","direction":"one-way","fromNode":"jc-exp-acquisition:request","toNode":"jc-ingest-fast-path:request","route":[{"x":10.5,"y":12},{"x":10.5,"y":22},{"x":10.5,"y":23},{"x":10.5,"y":24},{"x":10.5,"y":24.5},{"x":3,"y":24.5},{"x":3,"y":31}],"contract":"AcquisitionRequest","contractRef":{"kind":"conceptual","ref":"AcquisitionRequest","state":"mixed"},"boundary":"between-tiles"},{"id":"jc-exp-product-to-product","label":"product interaction","kind":"query","state":"mixed","direction":"one-way","fromNode":"jc-exp-product:search","toNode":"jc-product:perspectives","route":[{"x":27,"y":12},{"x":27,"y":22},{"x":27,"y":23},{"x":27,"y":24},{"x":27,"y":24.5},{"x":28.5,"y":24.5},{"x":28.5,"y":26}],"contract":"JobCachePublicApi","contractRef":{"kind":"conceptual","ref":"JobCachePublicApi","state":"mixed"},"boundary":"between-tiles"},{"id":"jc-exp-trust-to-management","label":"status and support","kind":"evidence","state":"target","direction":"one-way","fromNode":"jc-exp-trust:support","toNode":"jc-management:signals","route":[{"x":64,"y":12},{"x":64,"y":22},{"x":64,"y":23},{"x":64,"y":24},{"x":64,"y":24.5},{"x":51.5,"y":24.5},{"x":51.5,"y":26}],"contract":"JobCacheServiceState","contractRef":{"kind":"conceptual","ref":"JobCacheServiceState","state":"target"},"boundary":"between-tiles"},{"id":"jc-obligations-to-operating","label":"product duties","kind":"governance","state":"open","direction":"one-way","fromNode":"jc-obligations:publication","toNode":"operating-jobcache:rights","route":[{"x":81,"y":5},{"x":78.5,"y":5},{"x":78.5,"y":21.5},{"x":74.5,"y":21.5},{"x":74.5,"y":22},{"x":74.5,"y":23},{"x":74.5,"y":24},{"x":74.5,"y":26}],"contract":"JobCacheObligation","contractRef":{"kind":"conceptual","ref":"JobCacheObligation","state":"open"},"boundary":"between-tiles"},{"id":"fast-path-to-product","label":"verified result / pending state","kind":"data","state":"target","direction":"two-way","fromNode":"jc-ingest-fast-path:delivery","toNode":"jc-product:app","route":[{"x":20,"y":33},{"x":22,"y":33},{"x":23,"y":33},{"x":24,"y":33},{"x":38.5,"y":33},{"x":38.5,"y":30}],"contract":"JobCacheAcquisitionOutcome","contractRef":{"kind":"conceptual","ref":"JobCacheAcquisitionOutcome","state":"target"},"boundary":"between-tiles"},{"id":"product-to-management","label":"health and named controls","kind":"control","state":"open","direction":"two-way","fromNode":"jc-product:app","toNode":"jc-management:signals","route":[{"x":42,"y":28},{"x":45,"y":28},{"x":46,"y":28},{"x":47,"y":28},{"x":48,"y":28}],"contract":"JobCacheManagementEnvelope","contractRef":{"kind":"conceptual","ref":"JobCacheManagementEnvelope","state":"open"},"boundary":"between-tiles"},{"id":"management-to-operating-jc","label":"controls implement obligations","kind":"governance","state":"open","direction":"two-way","fromNode":"jc-management:receipt","toNode":"operating-jobcache:service","route":[{"x":65,"y":38},{"x":68,"y":38},{"x":69,"y":38},{"x":70,"y":38},{"x":71,"y":38}],"contract":"JobCacheControlEvidence","contractRef":{"kind":"conceptual","ref":"JobCacheControlEvidence","state":"open"},"boundary":"between-tiles"},{"id":"fast-path-to-ingestion","label":"bounded acquisition work","kind":"work","state":"mixed","direction":"one-way","fromNode":"jc-ingest-fast-path:schedule","toNode":"public-ingestion:router","route":[{"x":14,"y":35},{"x":14,"y":45},{"x":14,"y":46},{"x":14,"y":47},{"x":14,"y":47.5},{"x":9.5,"y":47.5},{"x":9.5,"y":48}],"contract":"AcquisitionRequest","contractRef":{"kind":"conceptual","ref":"AcquisitionRequest","state":"mixed"},"boundary":"between-tiles"},{"id":"product-to-core","label":"search and immutable delivery","kind":"query","state":"as-built","direction":"two-way","fromNode":"jc-product:seam","toNode":"jobcache-core:core-api","route":[{"x":38.5,"y":40},{"x":38.5,"y":45},{"x":38.5,"y":46},{"x":38.5,"y":47},{"x":38.5,"y":47.5},{"x":33.5,"y":47.5},{"x":33.5,"y":51.5},{"x":26.5,"y":51.5},{"x":26.5,"y":55}],"contract":"JobCacheCoreProtocol","contractRef":{"kind":"schema","ref":"lib/corpus-shared/src/protocol.ts#CorpusSearchRequestSchema","state":"as-built"},"boundary":"between-tiles"},{"id":"jc-management-to-management","label":"telemetry and commands","kind":"control","state":"open","direction":"two-way","fromNode":"jc-management:receipt","toNode":"management-plane:gate","route":[{"x":61.5,"y":40},{"x":61.5,"y":45},{"x":61.5,"y":46},{"x":61.5,"y":47},{"x":61.5,"y":47.5},{"x":65,"y":47.5},{"x":65,"y":53}],"contract":"ManagementCommandReceipt","contractRef":{"kind":"conceptual","ref":"ManagementCommandReceipt","state":"open"},"boundary":"between-tiles"},{"id":"operating-jc-to-shared","label":"shared controls and evidence","kind":"governance","state":"open","direction":"two-way","fromNode":"operating-jobcache:service","toNode":"operating-shared:controls","route":[{"x":74.5,"y":40},{"x":74.5,"y":45},{"x":74.5,"y":46},{"x":74.5,"y":47},{"x":74.5,"y":47.5},{"x":84.5,"y":47.5},{"x":84.5,"y":49}],"contract":"OperatingRequirement","contractRef":{"kind":"conceptual","ref":"OperatingRequirement","state":"open"},"boundary":"between-tiles"},{"id":"ingestion-to-core","label":"validated canonical deposit","kind":"data","state":"as-built","direction":"one-way","fromNode":"public-ingestion:fold","toNode":"jobcache-core:core-api","route":[{"x":18,"y":63.5},{"x":21.5,"y":63.5},{"x":21.5,"y":56.5},{"x":22,"y":56.5},{"x":23,"y":56.5},{"x":24,"y":56.5}],"contract":"ScrapeDeposit + RoutingReceipt","contractRef":{"kind":"api","ref":"lib/jobcache-participant/src/participant.ts#deposit","state":"as-built"},"boundary":"between-tiles"},{"id":"core-to-management","label":"telemetry / declared control","kind":"control","state":"open","direction":"two-way","fromNode":"jobcache-core:corpus","toNode":"management-plane:telemetry","route":[{"x":43,"y":56.5},{"x":45,"y":56.5},{"x":46,"y":56.5},{"x":47,"y":56.5},{"x":47.5,"y":56.5},{"x":47.5,"y":56},{"x":48,"y":56}],"contract":"CoreManagementEnvelope","contractRef":{"kind":"conceptual","ref":"CoreManagementEnvelope","state":"open"},"boundary":"between-tiles"},{"id":"management-to-operating-shared","label":"controls and observable proof","kind":"governance","state":"open","direction":"two-way","fromNode":"management-plane:gate","toNode":"operating-shared:change","route":[{"x":66,"y":56},{"x":68,"y":56},{"x":69,"y":56},{"x":70,"y":56},{"x":84.5,"y":56},{"x":84.5,"y":59}],"contract":"OperatingControlEvidence","contractRef":{"kind":"conceptual","ref":"OperatingControlEvidence","state":"open"},"boundary":"between-tiles"},{"id":"ingestion-to-cv-contribution","label":"public leases and feedback","kind":"work","state":"as-built","direction":"two-way","fromNode":"public-ingestion:pool","toNode":"cv-contribution:lease","route":[{"x":12,"y":57.5},{"x":13.5,"y":57.5},{"x":13.5,"y":67.5},{"x":14.5,"y":67.5},{"x":14.5,"y":68},{"x":14.5,"y":69},{"x":14.5,"y":70},{"x":14.5,"y":77}],"contract":"ParticipantLeaseProtocol","contractRef":{"kind":"schema","ref":"jobcache/shared/src/device-contract.ts#JobcacheLeaseSchema","state":"as-built"},"boundary":"between-tiles"},{"id":"core-to-cv-product","label":"public facts / private request","kind":"query","state":"as-built","direction":"two-way","fromNode":"jobcache-core:cv-seam","toNode":"cv-product:d1","route":[{"x":28.5,"y":65},{"x":28.5,"y":68},{"x":28.5,"y":69},{"x":28.5,"y":70},{"x":28.5,"y":70.5},{"x":37,"y":70.5},{"x":37,"y":71}],"contract":"CareerVectorCoreProtocol","contractRef":{"kind":"schema","ref":"lib/corpus-shared/src/protocol.ts#CorpusSearchResponseSchema","state":"as-built"},"boundary":"between-tiles"},{"id":"management-to-cv-management","label":"privacy-safe operation","kind":"control","state":"open","direction":"two-way","fromNode":"management-plane:perspectives","toNode":"cv-management:aggregate","route":[{"x":55.5,"y":59},{"x":55.5,"y":68},{"x":55.5,"y":69},{"x":55.5,"y":70},{"x":55.5,"y":70.5},{"x":52,"y":70.5},{"x":52,"y":72}],"contract":"CareerVectorManagementEnvelope","contractRef":{"kind":"conceptual","ref":"CareerVectorManagementEnvelope","state":"open"},"boundary":"between-tiles"},{"id":"operating-shared-to-cv","label":"shared controls and product duties","kind":"governance","state":"open","direction":"two-way","fromNode":"operating-shared:obligations","toNode":"operating-careervector:privacy","route":[{"x":78,"y":51},{"x":78.5,"y":51},{"x":78.5,"y":67.5},{"x":74.5,"y":67.5},{"x":74.5,"y":68},{"x":74.5,"y":69},{"x":74.5,"y":70},{"x":74.5,"y":72}],"contract":"OperatingRequirement","contractRef":{"kind":"conceptual","ref":"OperatingRequirement","state":"open"},"boundary":"between-tiles"},{"id":"cv-contribution-to-product","label":"public result, private projection","kind":"data","state":"mixed","direction":"one-way","fromNode":"cv-contribution:deposit","toNode":"cv-product:d1","route":[{"x":20,"y":79},{"x":22,"y":79},{"x":23,"y":79},{"x":24,"y":79},{"x":24.5,"y":79},{"x":24.5,"y":76.5},{"x":37,"y":76.5},{"x":37,"y":74}],"contract":"WorkspaceJobProjection","contractRef":{"kind":"conceptual","ref":"WorkspaceJobProjection","state":"mixed"},"boundary":"between-tiles"},{"id":"cv-product-to-management","label":"aggregate evidence / scoped support","kind":"evidence","state":"open","direction":"one-way","fromNode":"cv-product:outcome","toNode":"cv-management:evidence","route":[{"x":43,"y":85.5},{"x":45,"y":85.5},{"x":46,"y":85.5},{"x":47,"y":85.5},{"x":47.5,"y":85.5},{"x":47.5,"y":81.5},{"x":62,"y":81.5},{"x":62,"y":76}],"contract":"PrivacySafeTelemetry","contractRef":{"kind":"conceptual","ref":"PrivacySafeTelemetry","state":"open"},"boundary":"between-tiles"},{"id":"cv-management-to-operating","label":"support implements commitments","kind":"governance","state":"open","direction":"two-way","fromNode":"cv-management:capability","toNode":"operating-careervector:ai","route":[{"x":66,"y":84},{"x":68,"y":84},{"x":69,"y":84},{"x":70,"y":84},{"x":70.5,"y":84},{"x":70.5,"y":81.5},{"x":84.5,"y":81.5},{"x":84.5,"y":76}],"contract":"CareerVectorControlEvidence","contractRef":{"kind":"conceptual","ref":"CareerVectorControlEvidence","state":"open"},"boundary":"between-tiles"},{"id":"cv-contribution-to-experience","label":"participation state","kind":"evidence","state":"mixed","direction":"one-way","fromNode":"cv-contribution:consent","toNode":"cv-exp-contribution:pills","route":[{"x":3,"y":81},{"x":3,"y":91},{"x":3,"y":92},{"x":3,"y":93},{"x":3,"y":93.5},{"x":4.5,"y":93.5},{"x":4.5,"y":100}],"contract":"ParticipantCapabilityState","contractRef":{"kind":"conceptual","ref":"ParticipantCapabilityState","state":"mixed"},"boundary":"between-tiles"},{"id":"cv-product-to-experience","label":"workspace truth","kind":"data","state":"mixed","direction":"one-way","fromNode":"cv-product:pipeline","toNode":"cv-exp-workspace:matrix","route":[{"x":37.5,"y":89},{"x":37.5,"y":91},{"x":37.5,"y":92},{"x":37.5,"y":93},{"x":37.5,"y":93.5},{"x":32.5,"y":93.5},{"x":32.5,"y":99}],"contract":"WorkspaceProjection","contractRef":{"kind":"conceptual","ref":"WorkspaceProjection","state":"mixed"},"boundary":"between-tiles"},{"id":"cv-management-to-experience","label":"status and recovery","kind":"evidence","state":"target","direction":"one-way","fromNode":"cv-management:evidence","toNode":"cv-exp-trust:recovery","route":[{"x":66,"y":74},{"x":66.5,"y":74},{"x":66.5,"y":90.5},{"x":63.5,"y":90.5},{"x":63.5,"y":91},{"x":63.5,"y":92},{"x":63.5,"y":93},{"x":63.5,"y":100}],"contract":"CareerVectorServiceState","contractRef":{"kind":"conceptual","ref":"CareerVectorServiceState","state":"target"},"boundary":"between-tiles"},{"id":"operating-to-commitments","label":"enforceable commitments","kind":"governance","state":"open","direction":"one-way","fromNode":"operating-careervector:free","toNode":"cv-commitments:gates","route":[{"x":84.5,"y":86},{"x":84.5,"y":91},{"x":84.5,"y":92},{"x":84.5,"y":93},{"x":84.5,"y":93.5},{"x":80.5,"y":93.5},{"x":80.5,"y":107},{"x":78,"y":107}],"contract":"CareerVectorCommitment","contractRef":{"kind":"conceptual","ref":"CareerVectorCommitment","state":"open"},"boundary":"between-tiles"},{"id":"cv-exp-contribution-to-workspace","label":"capability supports work","kind":"data","state":"target","direction":"one-way","fromNode":"cv-exp-contribution:state","toNode":"cv-exp-workspace:radar","route":[{"x":20,"y":102},{"x":22,"y":102},{"x":23,"y":102},{"x":24,"y":102}],"contract":"ParticipantExperienceState","contractRef":{"kind":"conceptual","ref":"ParticipantExperienceState","state":"target"},"boundary":"between-tiles"},{"id":"cv-exp-workspace-to-trust","label":"activity becomes explanation","kind":"evidence","state":"target","direction":"one-way","fromNode":"cv-exp-workspace:collab","toNode":"cv-exp-trust:origin","route":[{"x":44,"y":102},{"x":45,"y":102},{"x":46,"y":102},{"x":47,"y":102},{"x":48,"y":102}],"contract":"WorkspaceActivityEvidence","contractRef":{"kind":"conceptual","ref":"WorkspaceActivityEvidence","state":"target"},"boundary":"between-tiles"},{"id":"cv-exp-trust-to-commitments","label":"experience proves promise","kind":"evidence","state":"open","direction":"one-way","fromNode":"cv-exp-trust:explain","toNode":"cv-commitments:proof","route":[{"x":56.5,"y":99},{"x":56.5,"y":98.5},{"x":67.5,"y":98.5},{"x":67.5,"y":102},{"x":68,"y":102},{"x":69,"y":102},{"x":70,"y":102},{"x":84.5,"y":102},{"x":84.5,"y":105}],"contract":"CareerVectorCommitmentEvidence","contractRef":{"kind":"conceptual","ref":"CareerVectorCommitmentEvidence","state":"open"},"boundary":"between-tiles"}],"externalConnections":[{"id":"outside-jobcache-user","label":"a JobCache user · an API client","kind":"query","state":"mixed","direction":"two-way","fromNode":"jc-exp-acquisition:intent","toNode":"external:jobcache-user","route":[{"x":4,"y":8},{"x":4,"y":0},{"x":4,"y":-1}],"contract":"JobCachePublicExperience","boundary":"outside-blueprint"},{"id":"outside-jobcache-operator","label":"an operator · an advertiser","kind":"governance","state":"mixed","direction":"two-way","fromNode":"jc-obligations:commerce","toNode":"external:operator-advertiser","route":[{"x":84.5,"y":13},{"x":84.5,"y":0},{"x":84.5,"y":-1}],"contract":"JobCacheOperatingRelationship","boundary":"outside-blueprint"},{"id":"outside-careervector-user","label":"a job seeker · a collaborator","kind":"work","state":"mixed","direction":"two-way","fromNode":"cv-exp-workspace:collab","toNode":"external:job-seeker","route":[{"x":43,"y":105},{"x":43,"y":115},{"x":43,"y":116}],"contract":"CareerVectorPublicExperience","boundary":"outside-blueprint"},{"id":"outside-careervector-agent","label":"an LLM · an API client","kind":"query","state":"mixed","direction":"two-way","fromNode":"cv-exp-trust:origin","toNode":"external:llm-api-client","route":[{"x":50.5,"y":104},{"x":50.5,"y":115},{"x":50.5,"y":116}],"contract":"CareerVectorAgentExperience","boundary":"outside-blueprint"}]}