100% Ports are machine-only. Lines are the contract.
  • request becomes result. Contract: JobCacheSearchIntent
  • evidence becomes trusted work. Contract: JobCacheResultSnapshot
  • claims create obligations. Contract: ProductClaim
  • search / refresh intent. Contract: AcquisitionRequest
  • product interaction. Contract: JobCachePublicApi
  • status and support. Contract: JobCacheServiceState
  • product duties. Contract: JobCacheObligation
  • verified result / pending state. Contract: JobCacheAcquisitionOutcome
  • health and named controls. Contract: JobCacheManagementEnvelope
  • controls implement obligations. Contract: JobCacheControlEvidence
  • bounded acquisition work. Contract: AcquisitionRequest
  • search and immutable delivery. Contract: JobCacheCoreProtocol
  • telemetry and commands. Contract: ManagementCommandReceipt
  • shared controls and evidence. Contract: OperatingRequirement
  • validated canonical deposit. Contract: ScrapeDeposit + RoutingReceipt
  • telemetry / declared control. Contract: CoreManagementEnvelope
  • controls and observable proof. Contract: OperatingControlEvidence
  • public leases and feedback. Contract: ParticipantLeaseProtocol
  • public facts / private request. Contract: CareerVectorCoreProtocol
  • privacy-safe operation. Contract: CareerVectorManagementEnvelope
  • shared controls and product duties. Contract: OperatingRequirement
  • public result, private projection. Contract: WorkspaceJobProjection
  • aggregate evidence / scoped support. Contract: PrivacySafeTelemetry
  • support implements commitments. Contract: CareerVectorControlEvidence
  • participation state. Contract: ParticipantCapabilityState
  • workspace truth. Contract: WorkspaceProjection
  • status and recovery. Contract: CareerVectorServiceState
  • enforceable commitments. Contract: CareerVectorCommitment
  • capability supports work. Contract: ParticipantExperienceState
  • activity becomes explanation. Contract: WorkspaceActivityEvidence
  • experience proves promise. Contract: CareerVectorCommitmentEvidence
  • a JobCache user · an API client. Contract: JobCachePublicExperience
  • an operator · an advertiser. Contract: JobCacheOperatingRelationship
  • a job seeker · a collaborator. Contract: CareerVectorPublicExperience
  • an LLM · an API client. Contract: CareerVectorAgentExperience
1.1Discover and request1.2Search, roles, and evidence1.3Trust, sessions, and service state1.4JobCache obligations2.1Interactive acquisition seam2.2JobCache App and Core seam2.3Operate JobCache deliberately2.4JobCache-facing operating stack3.1Public corpus ingestion3.2JobCache Core and privacy seams3.3Management and observability3.4Shared operating spine4.1Consented contribution seam4.2Private workspace and Smart Routing4.3Privacy-safe CareerVector operation4.4CareerVector-facing operating stack5.1Participation controls5.2Career-intelligence workspace5.3Explain, collaborate, and recover5.4CareerVector commitments actor Search intent JobCache userperspective Search / refresh request JobCache Appprocess Truthful acquisition state JobCache Appperspective Role search JobCache Appprocess Role result JobCache Coreperspective Evidence timeline JobCache Appstore Saved view / snapshot JobCache App D1store Opaque shared session JobCache App D1perspective Trust explanation JobCache UI/API/MCPperspective Status and support Status and Managementobligation Corpus claims Product ownerobligation Publication duties Product and legalobligation Customer contract Product ownerboundary Commercial separation Product ownerperspective Lookup or refresh JobCache Appprocess Current truth? JobCache Appprocess Preserve + schedule Ingestionprocess Immutable delivery JobCache Appperspective UI · API · MCP JobCache Appservice JobCache App API JobCache Appstore D1 session state JobCache App D1boundary Authenticated Core seam JobCache App and Coreperspective Health · queues · drift Ops/Statusprocess Lineage investigation Ops/QAboundary Named command gate Managementstore Audit + recovery evidence Managementobligation Source and content rights Legal and productobligation Corpus provenance Product and dataobligation Service commitments Product ownerboundary Paid-placement boundary Product ownerpolicy Operator policy JobCache operatorprocess Sporewright router Open layer ↘service Private RabbitMQ JobCache orchestratoractor Public job sources Public webprocess Execution pool JobCache participantsstore Corbet S3 mailbox JobCache ingestionprocess Content-addressed enrichment JobCache pipelineboundary Canonical COPY fold JobCache Coreservice JobCache App JobCache Appboundary Observer privacy seam JobCache App/Coreservice Protected Core API JobCache Corestore CrateDB Open layer ↘process Corpus pipeline JobCache Coreboundary Workspace privacy seam CareerVector/Coreservice CareerVector CareerVectorstore Metrics · logs · traces Owning productperspective Ops · QA · Status · Wiki Open layer ↘actor Human / agent operator Authorized operatorboundary Typed command gate Managementobligation Obligation register Open layer ↘service Control catalogue Owning productsstore Assurance + recovery QA and product ownersprocess Change + accountability Managementpolicy Scraping participation CareerVector participantservice Browser / Tauri bridge CareerVector deviceprocess Public scrape lease JobCache orchestratorstore Deposit + feedback JobCache ingestionpolicy Platform policy CareerVector operatorpolicy Workspace policy Workspacestore Private D1 tensor state CareerVector D1process Sporewright addressed field Open layer ↘process Ranked route + receipt CareerVector routerservice Local · peer · BYOK · included Device or serverprocess Task pipeline CareerVector workspaceprocess Outcome projector CareerVector routerstore Aggregate signals CareerVectorboundary User-supplied evidence Workspace participantperspective Ops · QA · Status Managementboundary Scoped command capability Management and participantobligation Private workspace Product and legalobligation AI governance Product and AI ownerobligation Accessibility Product ownerobligation Zero user cost Product ownerperspective Scraping · Local AI pills CareerVector UIpolicy Consent + readiness Workspace participantprocess Truthful device state CareerVector deviceprocess Radar and imports CareerVectorperspective Workspace matrix CareerVector D1/Yjsprocess CV · CL · application work CareerVector workspaceactor Humans and agents Workspace participantsperspective Origin and activity CareerVector UI/API/MCPperspective Smart Routing explanation CareerVector UI/API/MCPprocess Offline and recovery CareerVector runtimeobligation Free · private · collaborative Product ownerobligation Consent · override · revocation Workspace participantboundary Enforceable product gates CareerVectorstore Product tests + explanations QA and product request becomes resultevidence becomes trusted workclaims create obligationssearch / refresh intentproduct interactionstatus and supportproduct dutiesverified result / pending statehealth and named controlscontrols implement obligationsbounded acquisition worksearch and immutable deliverytelemetry and commandsshared controls and evidencevalidated canonical deposittelemetry / declared controlcontrols and observable proofpublic leases and feedbackpublic facts / private requestprivacy-safe operationshared controls and product dutiespublic result, private projectionaggregate evidence / scoped supportsupport implements commitmentsparticipation stateworkspace truthstatus and recoveryenforceable commitmentscapability supports workactivity becomes explanationexperience proves promise a JobCache user · an API clientan operator · an advertisera job seeker · a collaboratoran LLM · an API client

Composition rule. Each view owns a 21×21 interior plus a hidden one-cell routing apron. Adjacent interiors therefore have two cells of routing space. Only a route that leaves the complete 5×4 composition receives an exterior arrow and label.