100% Ports are machine-only. Lines are the contract.
  • request becomes result. Contract: JobCacheSearchIntent
  • evidence becomes trusted work. Contract: JobCacheResultSnapshot
  • claims and risks shape policy. Contract: ProductPolicyInput
  • search / refresh intent. Contract: AcquisitionRequest
  • product interaction. Contract: JobCachePublicApi
  • session context and evidence. Contract: JobCacheAssistantContext
  • policy becomes controls. Contract: JobCacheManagementPolicy
  • verified result / pending state. Contract: JobCacheAcquisitionOutcome
  • search and session tools. Contract: JobCacheAssistantTools
  • usage, policy, cost, and audit. Contract: JobCacheAIManagementEvidence
  • bounded acquisition work. Contract: AcquisitionRequest
  • search and immutable delivery. Contract: JobCacheCoreProtocol
  • 05 ↔ 08 · protocol, tools, and results. Contract: JobCacheAIProtocol
  • observations, controls, and recovery. Contract: ManagementEvidenceEnvelope
  • validated canonical deposit. Contract: ScrapeDeposit + RoutingReceipt
  • public evidence tools. Contract: PublicEvidenceTools
  • provider policy and content-free evidence. Contract: AIManagementEnvelope
  • public leases and feedback. Contract: ParticipantLeaseProtocol
  • public facts / private request. Contract: CareerVectorCoreProtocol
  • 08 ↔ 12 · connector events and tools. Contract: CareerVectorAIProtocol
  • observations, controls, and recovery. Contract: ManagementEvidenceEnvelope
  • public result, private projection. Contract: WorkspaceJobProjection
  • workspace context and typed operations. Contract: CareerVectorAssistantTools
  • AI policy, release, cost, and audit. Contract: CareerVectorAIManagementEvidence
  • participation state. Contract: ParticipantCapabilityState
  • workspace truth across three clients. Contract: WorkspaceProjection
  • assistant activity and recovery. Contract: CareerVectorAIExperience
  • release and recovery evidence. Contract: ManagementAccountabilityEvidence
  • capability supports work. Contract: ParticipantExperienceState
  • assistant activity becomes explanation. Contract: WorkspaceActivityEvidence
  • experience closes accountability. Contract: ManagementExperienceEvidence
  • a JobCache user · an API client. Contract: JobCachePublicExperience
  • law · contract · product promise · accountable owner. Contract: ManagementPolicySource
  • a link-holding job seeker · a collaborator. Contract: CareerVectorPublicExperience
  • ChatGPT authorization · Codex runtime. Contract: CareerVectorAssistantExperience
1.1Discover and request1.2Search, roles, and evidence1.3Trust, sessions, and service state1.402 · Management policy2.1Interactive acquisition seam2.2JobCache App and Core seam2.305 · JobCache × AI2.4JobCache management3.1Public corpus ingestion3.2JobCache Core and privacy seams3.308 · AI3.4Shared Management perspectives4.1Consented contribution seam4.2Link-access CareerVector workspace4.312 · CareerVector × AI4.4CareerVector management5.1Scraping participation controls5.2Three CareerVector client trees5.3Explain, collaborate, and recover5.414 · Management accountability 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 Policy sources Accountable ownerpolicy Versioned policy Managementservice Control catalogue Owning productsboundary Approval + review Managementperspective 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 SOTA chat surface AI vendorboundary Session capability JobCache Appservice Public search + evidence tools JobCache App/Coreprocess Grounded answer AI vendor + JobCachestore JobCache Ops evidence Open layer ↘process Monitoring + alerting JobCache Opsboundary Support + recovery JobCachestore Cost + audit JobCache Managementpolicy 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 CareerVectoractor Person Personperspective Vendor SOTA chatbot AI vendorservice Protocol adapter Open layer ↘boundary Typed product tools Owning productperspective Ops · QA · Status · Wiki Open layer ↘store Observability + monitoring Managementobligation Policy + obligation register Open layer ↘boundary Owned control + recovery Owning productpolicy Scraping participation CareerVector participantservice Browser / Tauri bridge CareerVector deviceprocess Public scrape lease JobCache orchestratorstore Deposit + feedback JobCache ingestionboundary Workspace link boundary Open layer ↘store Canonical private workspace CareerVector D1/Yjsperspective Three client trees CareerVector clientsboundary AI integration seam CareerVectorservice Canonical operations CareerVector APIstore Visible receipts + recovery CareerVector D1process Converged workspace result CareerVector workspaceperspective Three client hosts CareerVector clientsboundary Workspace + active context CareerVector hostservice Typed CareerVector tools Open layer ↘process Visible workspace result CareerVector clientsstore Service + client evidence Open layer ↘policy Privacy boundary CareerVectorboundary Participant-scoped support Workspace participantprocess Release + recovery CareerVector Managementperspective Scraping participation CareerVector UIpolicy Consent + readiness Workspace participantprocess Truthful device state CareerVector devicestore Canonical workspace CareerVector D1/Yjsperspective Browser client Open layer ↘perspective Terminal TUI Open layer ↘perspective Tauri desktop Open layer ↘process CV · CL · application work CareerVector workspaceperspective Vendor AI surfaces Open layer ↘perspective Origin and activity CareerVector UI/TUI/API/MCPperspective Assistant actions + limits CareerVector UI/TUI/API/MCPprocess Offline and recovery CareerVector runtimeprocess Change decision Accountable ownerboundary Controlled release Owning productprocess Incident + recovery Management + productstore Audit + review Management request becomes resultevidence becomes trusted workclaims and risks shape policysearch / refresh intentproduct interactionsession context and evidencepolicy becomes controlsverified result / pending statesearch and session toolsusage, policy, cost, and auditbounded acquisition worksearch and immutable delivery05 ↔ 08 · protocol, tools, and resultsobservations, controls, and recoveryvalidated canonical depositpublic evidence toolsprovider policy and content-free evidencepublic leases and feedbackpublic facts / private request08 ↔ 12 · connector events and toolsobservations, controls, and recoverypublic result, private projectionworkspace context and typed operationsAI policy, release, cost, and auditparticipation stateworkspace truth across three clientsassistant activity and recoveryrelease and recovery evidencecapability supports workassistant activity becomes explanationexperience closes accountability a JobCache user · an API clientlaw · contract · product promise · accountable ownera link-holding job seeker · a collaboratorChatGPT authorization · Codex runtime

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.