import { useState } from 'react' import { GitMerge, ArrowRight, CheckCircle2, ShieldCheck, Cpu, RefreshCw, FileText } from 'lucide-react' interface CycleStep { from_entity: string to_entity: string capability_transferred: string capacity: string } interface SimulatedCycle { cycle_length: number participants: string[] viability_score: number observed_facts: string[] estimates: string[] evidence_refs: string[] exchange_sequence: CycleStep[] } const SAMPLE_CYCLE: SimulatedCycle = { cycle_length: 4, participants: [ 'Entity_A_Developer', 'Entity_B_Accountant', 'Entity_C_EquipmentOwner', 'Entity_D_Landscaper' ], viability_score: 0.92, observed_facts: [ 'Closed loop established across 4 distinct entities: A -> B -> C -> D -> A', '100% resource-to-need structural alignment verified.', 'All entity capabilities verified via signed cryptographic evidence artifacts.' ], estimates: [ 'Cycle execution assumes synchronous participant commitment without transaction friction.', 'Estimated completion window: August 15 - August 30, 2026.' ], evidence_refs: [ 'ev_github_audit_101', 'ev_cpa_cert_202', 'ev_serial_inspect_303', 'ev_license_bond_404' ], exchange_sequence: [ { from_entity: 'Entity_A_Developer', to_entity: 'Entity_B_Accountant', capability_transferred: 'Web Development', capacity: '20 Hours' }, { from_entity: 'Entity_B_Accountant', to_entity: 'Entity_C_EquipmentOwner', capability_transferred: 'Accounting & Tax Review', capacity: '10 Hours' }, { from_entity: 'Entity_C_EquipmentOwner', to_entity: 'Entity_D_Landscaper', capability_transferred: 'Equipment Rental (Skidsteer)', capacity: '1 Unit' }, { from_entity: 'Entity_D_Landscaper', to_entity: 'Entity_A_Developer', capability_transferred: 'Landscaping & Grading', capacity: '15 Hours' } ] } export default function ResourceGraphViewer() { const [activeCycle] = useState(SAMPLE_CYCLE) const [isMatching, setIsMatching] = useState(false) const runGraphMatching = () => { setIsMatching(true) setTimeout(() => { setIsMatching(false) }, 600) } return (
Resource Graph Capability Layer

Deterministic Resource Graph & Cycle Discovery

Bartholomew models resources, needs, capabilities, constraints, and verified outcomes—discovering multi-party exchange cycles (A → B → C → D → A) without money, tokens, or public marketplaces.

{/* Top Control Bar */}

Multi-Party Exchange Graph (Simulated Model)

Discovers compatible resources across non-cash barter cycles and validates evidence.

{/* Sequence Cycle Diagram */}
{activeCycle.exchange_sequence.map((step, idx) => (
STEP 0{idx + 1} MATCHED
{step.from_entity}
Transfers: {step.capability_transferred}
Capacity: {step.capacity}
Receiver: {step.to_entity}
{idx < activeCycle.exchange_sequence.length - 1 && (
)}
))}
{/* Breakdown: Facts vs Estimates & Verified Evidence */}
{/* Left Column: Facts vs Estimates */}

Observed Facts vs. Estimated Projections

Verified Observed Facts:
    {activeCycle.observed_facts.map((fact, i) => (
  • {fact}
  • ))}
Explicit Estimates & Hypotheses:
    {activeCycle.estimates.map((est, i) => (
  • {est}
  • ))}
{/* Right Column: Evidence References */}

Supporting Cryptographic Evidence

{activeCycle.evidence_refs.map((ref, idx) => (
{ref} VERIFIED
))}
Deterministic Graph Viability Score: 92%
) }