Zum Inhalt springen

Showcase: From Person to Verdict (Val d'Oria)

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

This showcase walks every layer of the engine using a real build of the hrcentral pack against the Val d’Oria Academic Institutions tenant (slug: vai). The numbers, signals, and verdicts below are not mocked: they come from hrcentral_vai_kls.duckdb, the same KLS our internal JinDesk reads.

Val d’Oria is a synthetic but realistically-shaped cluster of academic institutions — workforce, contracts, projects, programs, infrastructure, publications. We use it to validate every release of the hrcentral pack and as the canonical demo.

The shape of the dataset:

EntityRows
Persons104,326
Person-role assignments111,145
Affiliations15,709
Assignments13,569
Positions12,659
Contracts6,933
Bookings2,384
Cohort311
Enrolments97,887
Publications20,553
Events14,065
Qualifications3,739
Grants2,059
Org units189
Programs36
Infrastructure80
Projects150
Project funding60
Project budget150

These are the Gold contract — the consumption layer. Signals operate exclusively on Gold; the medallion below is invisible to the analytical instruments.

The pack ships 17 signals for hrcentral. On the Val d’Oria tenant, 16 of them have findings:

SignalFindingsWorstWhat it detects
signal_affiliation_drift4,812mediumPersons whose recorded affiliation no longer matches their active role
signal_dormant_employee1,329highActive contracts with no recent assignment, booking, or publication activity
signal_ghost_employee768highPersons billed via payroll with no documented work record
signal_succession_risk419highKey roles with no documented successor in the pipeline
signal_dual_affiliation136lowPersons holding affiliations at two institutions simultaneously
signal_credential_expiring109mediumQualifications expiring within the policy window
signal_unrecorded_workforce60mediumActive assignments without a corresponding contract record
signal_project_funding_gap18highProjects with committed work but no matching funding record
signal_project_carrier_single_person12highProjects depending on a single principal investigator (no co-leader)
signal_infrastructure_unbooked6mediumInfrastructure assets with no booking history in the active period
signal_project_orphan6mediumProjects with no person assignment recorded
signal_infrastructure_no_owner5mediumInfrastructure assets with no assigned owner role
signal_offboarding_residue5highPersons whose offboarding left active permissions or assignments behind
signal_overload_risk3highPersons with cumulative assignment > 100% FTE
signal_pi_overcommitment_projects1highPrincipal investigator committed to more projects than time permits

One perspective rolls signal findings up to the person level:

PerspectiveEntitiesWhat it measures
perspective_person_health5,630 personsOverall person risk combining workforce visibility, succession, credential, and assignment signals

The entity_signal_summary table holds 6,158 entity-signal pairs — every person, project, or infrastructure asset that any signal touched, with severity and aggregated risk.

The build produced verdicts on 9 theses. Eight are confirmed with full evidence scores:

ThesisStatusFindingsEvidence score
thesis_workforce_visibilityconfirmed6,9691.00
thesis_affiliation_driftconfirmed5,3671.00
thesis_credential_compliance_gapconfirmed6641.00
thesis_succession_fragilityconfirmed4191.00
thesis_workforce_overcommitmentconfirmed1391.00
thesis_project_portfolio_gapsconfirmed191.00
thesis_funding_commitment_gapconfirmed181.00
thesis_data_protection_complianceconfirmed51.00

One thesis (thesis_infrastructure_stewardship) lands not_observed — the engine evaluated it but the pattern didn’t materialise in this build.

The evidence scores all hit 1.00 because the signal panel for each thesis on this tenant has at least one primary signal with findings and the supporting signals each weigh in. On a tenant where the data is cleaner, the same theses would show lower scores — or not_observed.

For one confirmed thesis, the chain reads top to bottom:

Every box above is a row in the KLS. Click through them in JinDesk and you walk the same path the engine just walked — finding to thesis to verdict, with full provenance.

  • The same engine that ran the Inspire showcase runs here — the instrument chain is pack-agnostic
  • Workforce signals carry no money_at_risk by default — the engine handles non-monetary risk without forcing a CHF figure
  • A high evidence score (1.00) doesn’t mean a high-stakes problem — it means all the evidence points the same way; severity comes from the signal counts and entity scope
  • Perspectives collapse 16 signals into one person-level read — the dashboard view a workforce manager would actually open first

See the same engine at work on a completely different domain: From Case to Verdict (Inspire) — the nuMetrix hospital material flow pack against the Inspire tenant. Different entities, different signals, same instrument chain.

jazzisnow jinflow is a jazzisnow product
v0.64.7 · built 2026-09-20 19:48 UTC