Aller au contenu

Findings — filter and navigate

Ce contenu n’est pas encore disponible dans votre langue.

The Findings page (/{tenant}/findings) is where every signal-emitted finding lands — one row per (signal × entity × time-bucket). For a tenant with dozens of signals and tens of thousands of findings, the table is too long to scan; what you need is the right slice.

This guide walks through the four ways to slice it.

The four severity cards at the top double as filters. Click High and the table filters to high-severity findings. Click it again to clear.

CardURL becomes
Total findings(no filter — clears severity)
High?severity=high
Medium?severity=medium
Low?severity=low

Severity has been around since signals shipped. It’s the discrete-band view: “how bad?” mapped onto three labels.

Right below the severity row, three pills:

PillMeansFilters to
▼ RiskNegative-polarity findings — anomalies, gaps, problemspolarity = negative
▲ OpportunityPositive-polarity findings — strengths, healthy patterns, stabilitypolarity = positive
● NeutralNeutral findings — counts, classifications, no judgementpolarity = neutral

Polarity is a different axis from severity. Severity says how bad; polarity says what kind:

NegativePositiveNeutral
High severityA material is leaking CHF 250K — urgent riskA material has nearly perfect price stability — strong signalA high-volume material with many active suppliers — informative count
Low severityA minor catalogue typo — small riskMarginal stability — weak positive signalA small enumeration — minor count

Click ▲ Opportunity to see only the strengths. Click again to clear. Toggle freely.

Filter 3 — Click any signal in the breakdown

Section titled “Filter 3 — Click any signal in the breakdown”

The “Total money at risk — Signal” section lists every signal with its exposure total. Click any row to filter the table below to that signal’s findings.

The active signal gets:

  • A primary-coloured ring around its row
  • A small filtering pill next to the signal name

Clicking the active signal again clears the filter. URL updates ?signal=signal_negative_margin.

The small arrow on the right of each row navigates to the per-signal detail page (/findings/{signal_id}) without toggling the filter — a stopPropagation lets you drill in without leaving the filtered view.

The search box accepts six progressive levels of grammar. Two examples that complement the pills above:

SearchWhat it does
26509Free-text match across entity_id, signal_id, entity_type, time_bucket
!signal_id:negative_marginExact signal-id match (alternative to clicking the breakdown)
!polarity:positiveSame as the ▲ Opportunity pill, in text form
!score:90Findings whose score equals 90 (other operators: >, <, >=, <= — see Search Grammar)
!direction:improvingTrend-aware filter (when direction is populated)

See the Search Grammar guide for the full syntax.

Every filter goes into URL search params. They compose freely:

?severity=high # one filter
?severity=high&polarity=negative # two filters
?severity=high&polarity=negative&signal=... # three filters
?severity=high&polarity=negative&signal=...&q=... # four filters

Filters are AND’d: each one further narrows the table. A filter is active when its UI element shows the active state (border, ring, “filtering” pill). The “Clear filters” link in the polarity row appears whenever at least one filter is active and clears all of them in a single click.

Because every filter lives in the URL:

  • Refresh holds the view
  • Browser back undoes the last filter change
  • Bookmark the URL → saved filtered view
  • Share the URL → teammate sees the same slice
  • Restore later by reopening any URL with filters

This is the same pattern jinflow uses everywhere (see JinDesk Page Design Principles“URL is the source of truth”).

What you seeWhat it means
Severity card with primary borderthis severity is the active filter
Polarity pill with thick coloured borderthis polarity is the active filter
Signal row with ring + filtering pillthis signal is the active filter
Clear filters link visibleat least one filter is active — click to wipe all
Table row’s ScoreBadgefinding’s polarity coloured per the Score system

You want to find materials where pricing is stable enough to anchor a contract renegotiation:

  1. Open /hrcentral.vai/findings
  2. Click ▲ Opportunity — table filters to positive-polarity findings
  3. Sort by Score descending — the most stable materials surface first
  4. Click any row to see the finding detail with out_mean_price, out_coefficient_of_variation, out_observation_count

Or from the other direction — you’ve heard a particular signal is misbehaving:

  1. Open /hrcentral.vai/findings
  2. Find signal_negative_margin in the breakdown list, click it
  3. Filter active. Now sort by Money at risk descending — top-impact entities for that one signal
  4. Add severity = high for the urgent subset

Or to investigate composition:

  1. ?severity=high&polarity=negative — high-impact risks only
  2. Read the entities. Sort by money_at_risk. The top of this list is your week.
jazzisnow jinflow is a jazzisnow product
v0.64.7 · built 2026-09-20 19:48 UTC