28 calendar days, 20 of them working days. Weekend volume falls to 4–7% of a weekday; 30 Jun is the month-end peak.
Synthetic demo datasetThe pipeline, stage by stage
Eight stages turn raw signal into discovered processes. Every count is recomputed at build time from the same source the rest of the dashboard reads.Bar lengths use a log₁₀ scale (10²–10⁷); the printed numbers are absolute.
-4.1%
-97.17% 35.4 retained signals per resolved action
1374 resolved actions per work session
45.5 resolved actions per activity instance
-5.7% orphaned — no usable correlation key 11.99 activity instances per case
2,114 cases clustered into 14 processes
fan-out, not a reduction
Stage 1 of 8 — Capture
outputs: raw signal · 47,147,840What happens here
A recorder on each machine subscribes to accessibility and input events and emits one signal per interaction. Nothing is interpreted yet.
A real record
| Field | Type | Example | Meaning |
|---|---|---|---|
event_id | string | ev_8f31c04a | Opaque per-event identifier. |
ts | timestamp | 2026-07-13T10:24:07.412+02:00 | Millisecond precision with an explicit offset. |
device_ref | string | WIN-OPS-04 | The machine, not the person. |
user_ref | string | emp_4471 | Pseudonymous. No name, no email address. |
app_exe | string | erpclient.exe | Foreground executable. |
window_title | string | Vendor invoice — posting | Window caption, redacted before upload. |
action_type | enum | click | One of eight verbs. |
target_control | string | Grid/Row[4]/VendorName | Accessibility-tree selector path. |
url_host | string | erp.internal | Host only for browser events — never the full query string. |
dwell_ms | integer | 1420 | Time the control held focus. |
Action types recorded: click keys focus scroll paste navigate file_save print
Captured
- System events and user actions across the applications the team uses.
- Which application and which screen, and the order things happened in.
- How long each step took, including the waiting between steps.
- Field labels and the structure of the data entered, for correlation.
Never captured
- Keystroke content — typing is aggregated, never logged verbatim.
- Message text in chat or email bodies.
- Personal application use — blocked at capture, never uploaded.
- Screen content from password managers, banking and HR portals.
Typing is recorded as "typed into Vendor name, 34 chars" — an aggregate, never the characters themselves.
Volume per recorder
Ranked by raw signals over the window. Two machines were offline throughout and produced nothing.
Recorder · Raw signals, 28-day window
- WIN-OPS-04 Operations 4,862,400 Open recording
- WIN-OPS-07 Operations 3,582,260
- WIN-OPS-09 Operations 1,667,200
- WIN-FIN-02 Finance 4,297,600 Open recording
- WIN-FIN-05 Finance 3,173,400
- MAC-FIN-11 Finance 1,824,600
- WIN-FIN-08 Finance 0
- MAC-SAL-03 Sales 4,029,000 Open recording
- MAC-SAL-06 Sales 3,190,100
- WIN-SAL-10 Sales 2,263,040
- WIN-SAL-12 Sales 1,377,600
- WIN-SUP-01 Customer Support 3,854,000 Open recording
- WIN-SUP-04 Customer Support 2,847,960
- MAC-SUP-07 Customer Support 2,689,640
- WIN-BO-02 Back Office 3,406,000 Open recording
- WIN-BO-05 Back Office 1,806,400
- MAC-HR-01 People & HR 2,276,640 Open recording
- WIN-HR-03 People & HR 0
The heaviest recorder produced 3.5× the volume of the lightest, and two machines were offline for the whole window.
Stage 2 of 8 — Privacy
outputs: retained signal · 45,214,779What happens here
Masking, app blocklists and the pause button apply on the device, before anything is uploaded. Original frames are not retained.
What it dropped, and why
| Reason | Count | % of input |
|---|---|---|
| Blocklisted applications | 1,272,992 | |
| Private or incognito windows | 471,478 | |
| Recorder paused by the user | 188,591 |
A real record
| Redaction class | Detector | Hits | % |
|---|---|---|---|
| Email address | Regex plus domain validation | 3,912 | |
| National tax id | Checksum-validated pattern | 2,318 | |
| Phone number | E.164 and local formats | 1,641 | |
| IBAN | Checksum-validated pattern | 1,204 | |
| Card number | Luhn check | 486 | |
| Free-text note | Named-entity model | 286 | |
| Σ | 9,847 | 100% |
| Blocked category | Applications | Signals dropped | % |
|---|---|---|---|
| Password managers | 1Password, Bitwarden | 381,898 | 0.81% |
| HR and payroll portals | HR portal, Payroll (web) | 343,708 | 0.73% |
| Online banking | Bank (web) | 305,518 | 0.65% |
| Personal mail and messaging | Personal webmail, WhatsApp Web | 241,868 | 0.51% |
| Private / incognito windows | 471,478 | 1% | |
| Paused by the person recording | 188,591 | 0.4% |
138 redactions (1.4%) were reclassified on review. The detector is a model, not a rule set, and it can miss a value or mask one that did not need masking.
Masking is applied on the device, before upload. Original frames are not retained.
Masked frame
Stage 3 of 8 — Resolve
outputs: resolved UI action · 1,279,000What happens here
Window title, control path and URL resolve into a canonical application, screen and action. This is where the noise goes: duplicate focus events, scroll bursts and idle ticks.
What it dropped, and why
| Reason | Count | % of input |
|---|---|---|
| Idle and heartbeat ticks dropped | 20,191,636 | |
| Scroll bursts collapsed to one action | 10,534,767 | |
| Focus flicker de-duplicated | 7,462,127 | |
| Keystrokes aggregated to one typing action per field | 5,706,332 | |
| Unresolved window — no accessibility tree, no DOM, OCR failed | 40,917 |
Resolver confidence
Every resolved action carries the confidence of the screen mapping that produced it.
Resolved UI actions · Resolver confidence 0.00–1.00
- 0–0.05: 1,064
- 0.05–0.1: 1,277
- 0.1–0.15: 1,560
- 0.15–0.2: 1,986
- 0.2–0.25: 2,553
- 0.25–0.3: 3,404
- 0.3–0.35: 4,397
- 0.35–0.4: 5,674
- 0.4–0.45: 7,447
- 0.45–0.5: 9,929
- 0.5–0.55: 13,475
- 0.55–0.6: 18,440
- 0.6–0.65: 25,532
- 0.65–0.7: 36,879
- 0.7–0.75: 56,737
- 0.75–0.8: 95,744
- 0.8–0.85: 156,028
- 0.85–0.9: 241,133
- 0.9–0.95: 326,239
- 0.95–1: 269,502
0.000.501.00
10.4% quarantined — quarantine cut at 0.70. Actions below 0.70 are kept but quarantined: they are excluded from activity abstraction until a human confirms the screen mapping.
How each action was resolved
- 71.4% Accessibility tree (UIA / MSAA) (913,206)
- 22.1% DOM (282,659)
- 6.5% OCR fallback (83,135)
Stage 4 of 8 — Segment
outputs: work session · 931What happens here
The continuous stream is cut into work sessions on idle gaps and shift boundaries. This reshapes the data rather than reducing it — every action is still there.
Idle-gap threshold
The threshold that cuts the continuous stream into work sessions. It is a judgement call, so it is a control rather than a hidden constant — move it and four figures below change.
A session is cut on
- No input for longer than the idle-gap threshold
- Shift boundary or machine lock
- Recorder paused by the user, then resumed
Segmentation reshapes the stream rather than reducing it — the same actions are still there, cut into work sessions. The threshold is a judgement call, so it is exposed rather than hidden.
Work sessions · Session length (minutes)
- 0–12 min: 8
- 12–24 min: 24
- 24–36 min: 45
- 36–48 min: 69
- 48–60 min: 90
- 60–72 min: 105
- 72–84 min: 113
- 84–96 min: 108
- 96–108 min: 95
- 108–120 min: 79
- 120–132 min: 63
- 132–144 min: 47
- 144–156 min: 34
- 156–168 min: 24
- 168–180 min: 16
- 180–192 min: 11
096192
Stage 5 of 8 — Abstract
outputs: activity instance · 28,135What happens here
Runs of low-level actions collapse into named business activities. Each match records the rule that fired and how many actions it swallowed.
What it dropped, and why
| Reason | Count | % of input |
|---|---|---|
| Unclassified — no rule matched with enough confidence | 1,181 |
Abstraction inspector
The left column is what the recorder saw. The right column is the one activity instance those actions collapsed into, and the rule that fired.
Resolved actions (showing 8 of 46)
| # | Time | Application | Screen | Verb | Target control | Dwell |
|---|---|---|---|---|---|---|
| 1 | 09:02 | Excel | Posting screen | focus | Button/Confirm | 348 ms |
| 2 | 09:02 | Excel | Confirmation | keys | typed into Reference, 28 chars | 4,118 ms |
| 3 | 09:02 | Excel | Line grid | click | Toolbar/Save | 2,453 ms |
| 4 | 09:02 | Excel | Search dialog | scroll | Toolbar/Save | 2,573 ms |
| 5 | 09:02 | Excel | Header detail | paste | Toolbar/Save | 3,618 ms |
| 6 | 09:02 | Excel | Confirmation | scroll | Tab/Details | 3,243 ms |
| 7 | 09:02 | Excel | Confirmation | keys | typed into Reference, 7 chars | 3,872 ms |
| 8 | 09:02 | Excel | Line grid | navigate | Toolbar/Save | 1,264 ms |
One activity instance
VH Validate the invoice header
- Rule
AR-0122- Selector signature
Excel › VH-* › ERP client › focus-return- Verb pattern
click+ → paste → click- Actions swallowed
- 46
- Rule confidence
- 0.92
- Duration
- 1m 52s
Resolved actions (showing 8 of 42)
| # | Time | Application | Screen | Verb | Target control | Dwell |
|---|---|---|---|---|---|---|
| 1 | 09:34 | Excel | Search dialog | focus | Toolbar/Save | 2,896 ms |
| 2 | 09:34 | Excel | Confirmation | paste | Button/Confirm | 2,227 ms |
| 3 | 09:34 | Excel | Line grid | click | Grid/Row[1]/Value | 1,679 ms |
| 4 | 09:34 | Excel | Search dialog | click | Tab/Details | 1,934 ms |
| 5 | 09:34 | Excel | Search dialog | click | Tab/Details | 1,908 ms |
| 6 | 09:34 | Excel | Line grid | scroll | Tab/Details | 823 ms |
| 7 | 09:34 | Excel | Posting screen | keys | typed into Amount, 11 chars | 2,565 ms |
| 8 | 09:34 | Excel | Posting screen | scroll | Field/Reference | 1,550 ms |
One activity instance
KE Key the entry into the ERP
- Rule
AR-0118- Selector signature
Excel › KE-* › ERP client › focus-return- Verb pattern
navigate → focus → keys+- Actions swallowed
- 42
- Rule confidence
- 0.93
- Duration
- 1m 43s
Resolved actions (showing 8 of 32)
| # | Time | Application | Screen | Verb | Target control | Dwell |
|---|---|---|---|---|---|---|
| 1 | 09:01 | Excel | Line grid | focus | Tab/Details | 687 ms |
| 2 | 09:01 | Excel | Line grid | focus | Grid/Row[8]/Value | 1,228 ms |
| 3 | 09:01 | Excel | Confirmation | scroll | Toolbar/Save | 4,184 ms |
| 4 | 09:01 | Excel | Confirmation | navigate | Button/Confirm | 1,327 ms |
| 5 | 09:02 | Excel | Header detail | navigate | Grid/Row[7]/Value | 208 ms |
| 6 | 09:02 | Excel | Header detail | scroll | Button/Confirm | 3,100 ms |
| 7 | 09:02 | Excel | Line grid | scroll | Toolbar/Save | 3,524 ms |
| 8 | 09:02 | Excel | Header detail | focus | Field/Reference | 2,073 ms |
One activity instance
MP Match against the purchase order
- Rule
AR-0119- Selector signature
Excel › MP-* › ERP client › focus-return- Verb pattern
focus → keys+ → click- Actions swallowed
- 32
- Rule confidence
- 0.83
- Duration
- 78s
Resolved actions (showing 8 of 42)
| # | Time | Application | Screen | Verb | Target control | Dwell |
|---|---|---|---|---|---|---|
| 1 | 09:18 | CRM (web) | Search dialog | focus | Toolbar/Save | 2,024 ms |
| 2 | 09:18 | CRM (web) | Line grid | navigate | Grid/Row[5]/Value | 4,017 ms |
| 3 | 09:18 | CRM (web) | Confirmation | scroll | Grid/Row[4]/Value | 2,953 ms |
| 4 | 09:18 | CRM (web) | Confirmation | paste | Field/Reference | 2,019 ms |
| 5 | 09:18 | CRM (web) | Header detail | paste | Toolbar/Save | 3,518 ms |
| 6 | 09:18 | CRM (web) | Line grid | focus | Field/Reference | 3,518 ms |
| 7 | 09:18 | CRM (web) | Confirmation | keys | typed into Reference, 31 chars | 531 ms |
| 8 | 09:18 | CRM (web) | Search dialog | scroll | Field/Reference | 2,731 ms |
One activity instance
OR Open work item
- Rule
AR-0101- Selector signature
CRM (web) › OR-* › Outlook › focus-return- Verb pattern
focus → scroll* → click- Actions swallowed
- 42
- Rule confidence
- 0.91
- Duration
- 1m 41s
Resolved actions (showing 8 of 45)
| # | Time | Application | Screen | Verb | Target control | Dwell |
|---|---|---|---|---|---|---|
| 1 | 09:21 | Excel | Line grid | focus | Button/Confirm | 3,937 ms |
| 2 | 09:21 | Excel | Header detail | click | Field/Reference | 736 ms |
| 3 | 09:22 | Excel | Header detail | focus | Grid/Row[9]/Value | 3,986 ms |
| 4 | 09:22 | Excel | Confirmation | scroll | Field/Reference | 2,265 ms |
| 5 | 09:22 | Excel | Search dialog | click | Button/Confirm | 359 ms |
| 6 | 09:22 | Excel | Header detail | click | Toolbar/Save | 2,859 ms |
| 7 | 09:22 | Excel | Confirmation | navigate | Tab/Details | 239 ms |
| 8 | 09:22 | Excel | Line grid | navigate | Toolbar/Save | 906 ms |
One activity instance
SW Switch application
- Rule
AR-0102- Selector signature
Excel › SW-* › ERP client › focus-return- Verb pattern
focus → scroll* → click- Actions swallowed
- 45
- Rule confidence
- 0.93
- Duration
- 1m 48s
Resolved actions (showing 8 of 46)
| # | Time | Application | Screen | Verb | Target control | Dwell |
|---|---|---|---|---|---|---|
| 1 | 09:37 | CRM (web) | Line grid | focus | Toolbar/Save | 3,974 ms |
| 2 | 09:37 | CRM (web) | Line grid | paste | Toolbar/Save | 1,894 ms |
| 3 | 09:37 | CRM (web) | Search dialog | paste | Tab/Details | 3,686 ms |
| 4 | 09:38 | CRM (web) | Search dialog | scroll | Tab/Details | 889 ms |
| 5 | 09:38 | CRM (web) | Header detail | click | Button/Confirm | 993 ms |
| 6 | 09:38 | CRM (web) | Header detail | click | Tab/Details | 666 ms |
| 7 | 09:38 | CRM (web) | Search dialog | focus | Grid/Row[2]/Value | 2,298 ms |
| 8 | 09:38 | CRM (web) | Posting screen | navigate | Button/Confirm | 1,844 ms |
One activity instance
EX Request export
- Rule
AR-0103- Selector signature
CRM (web) › EX-* › ERP client › focus-return- Verb pattern
focus → keys+ → click- Actions swallowed
- 46
- Rule confidence
- 0.95
- Duration
- 1m 54s
45.5 resolved actions collapse into one activity instance. The rule that fired, its selector signature and how many actions it swallowed are all shown.
Abstraction rules (showing 12 of 112)
| Rule | Activity | Selector signature | Median actions | Instances | Confidence |
|---|---|---|---|---|---|
AR-0102 | SW Switch application | Excel › SW-* › ERP client › focus-return | 61 | 1,198 | 0.93 |
AR-0106 | OW Open workbook | Excel › OW-* › ERP client › focus-return | 50 | 1,030 | 0.87 |
AR-0113 | FD File the document | Excel › FD-* › ERP client › focus-return | 63 | 730 | 0.95 |
AR-0107 | CV Copy values between windows | Outlook › CV-* › Excel › focus-return | 69 | 717 | 0.83 |
AR-0109 | VT Validate totals | Excel › VT-* › ERP client › focus-return | 33 | 538 | 0.85 |
AR-0101 | OR Open work item | CRM (web) › OR-* › Outlook › focus-return | 35 | 537 | 0.91 |
AR-0140 | OS Open the supplier record | Excel › OS-* › ERP client › focus-return | 41 | 495 | 0.9 |
AR-0168 | OQ Open the ticket queue | Zendesk › OQ-* › Confluence › focus-return | 64 | 474 | 0.92 |
AR-0119 | MP Match against the purchase order | Excel › MP-* › ERP client › focus-return | 70 | 452 | 0.83 |
AR-0108 | PV Paste into the target field | Outlook › PV-* › Excel › focus-return | 36 | 448 | 0.88 |
AR-0115 | PC Post a handoff note | Zendesk › PC-* › Confluence › focus-return | 50 | 443 | 0.9 |
AR-0142 | CC Apply the cost centre | Excel › CC-* › ERP client › focus-return | 54 | 419 | 0.91 |
| — | ·· Unclassified | — | — | 1,181 | 4.2% |
No rule matched these action runs with enough confidence to name them. Abstraction always leaves a residue; a dictionary with no Unclassified bucket has been tidied by hand.
Stage 6 of 8 — Correlate
outputs: case · 2,114What happens here
A key read off the screen stitches activity instances into traces — one trace per case, across applications and across people.
What it dropped, and why
| Reason | Count | % of input |
|---|---|---|
| Orphan — no usable correlation key | 1,604 | |
| Unclassified instances, not correlatable | 1,181 |
A real record
A case key is read off the screen — an invoice number, a ticket id — and used to stitch activity instances into one trace, across applications and across people.
| Process | Correlation key | Key coverage | Orphan instances | Cases correlated |
|---|---|---|---|---|
| Invoice re-keying (Excel → ERP) | invoice_no | 179 | 312 | |
| CRM post-call update | opportunity_id | 72 | 188 | |
| Email → tracker copy | thread_id | 176 | 146 | |
| Report export & wait | report_ref | 206 | 121 | |
| Multi-window reconciliation | statement_ref | 179 | 88 | |
| Ticket triage & canned replies | ticket_id | 148 | 214 | |
| New-hire data entry | employee_ref | 142 | 132 | |
| Bank statement auto-match | statement_ref | 92 | 96 | |
| LinkedIn → CRM enrichment sync | lead_id | 83 | 176 | |
| Scheduled report delivery | report_ref | 32 | 121 | |
| New-hire welcome sequence | employee_ref | 36 | 84 | |
| SLA breach alerts | ticket_id | 49 | 240 | |
| PO ↔ invoice 3-way match | po_number | 113 | 132 | |
| Pipeline forecast roll-up | forecast_ref | 97 | 64 |
1,604 activity instances (5.7%) carried no usable correlation key and are excluded from every case-level figure in this dashboard.
Stage 7 of 8 — Discover
outputs: process, activity, variant · 14What happens here
Traces cluster into distinct processes. Within each, the directly-follows relation becomes a process map and the distinct sequences become variants.
Algorithm
Directly-follows relation → inductive miner, noise threshold 0.20; traces clustered into 14 processes.
Fitness against precision, per process
Bubble area is case volume. Precision sits below fitness on every process — the two trade off. A model scoring high on both would be overfitted to this log.
| Process | Fitness | Precision | Cases correlated |
|---|---|---|---|
| Invoice re-keying (Excel → ERP) | 0.89 | 0.74 | 312 |
| CRM post-call update | 0.92 | 0.79 | 188 |
| Email → tracker copy | 0.9 | 0.76 | 146 |
| Report export & wait | 0.84 | 0.63 | 121 |
| Multi-window reconciliation | 0.81 | 0.58 | 88 |
| Ticket triage & canned replies | 0.87 | 0.71 | 214 |
| New-hire data entry | 0.83 | 0.61 | 132 |
| Bank statement auto-match | 0.88 | 0.72 | 96 |
| LinkedIn → CRM enrichment sync | 0.91 | 0.77 | 176 |
| Scheduled report delivery | 0.94 | 0.83 | 121 |
| New-hire welcome sequence | 0.93 | 0.81 | 84 |
| SLA breach alerts | 0.92 | 0.8 | 240 |
| PO ↔ invoice 3-way match | 0.86 | 0.7 | 132 |
| Pipeline forecast roll-up | 0.85 | 0.66 | 64 |
Stage 8 of 8 — Analyse
outputs: analysis artifact · 457What happens here
This stage is a fan-out, not a reduction. One process becomes many artifacts: variants, bottleneck edges, attribute rules, chain links and scored automation candidates.
This stage is a fan-out, not a reduction.
Reconciliation ledger
Every row is recomputed at build time. If any tie-out broke, this page would not exist — the build fails instead.| # | Stage | In | Operation | Out | Residual | Tie-out |
|---|---|---|---|---|---|---|
| 1 | Capture | — | reduce | 47,147,840 | 0 | Balances |
| 2 | Privacy | 47,147,840 | reduce | 45,214,779 | 1,933,061 | Balances |
| 3 | Resolve | 45,214,779 | reduce | 1,279,000 | 43,935,779 | Balances |
| 4 | Segment | 1,279,000 | reshape | 931 | 0 | Balances |
| 5 | Abstract | 1,279,000 | reduce | 28,135 | 1,250,865 | Balances |
| 6 | Correlate | 28,135 | reduce | 2,114 | 26,021 | Balances |
| 7 | Discover | 2,114 | reduce | 14 | 2,100 | Balances |
| 8 | Analyse | 2,114 | fan-out | 457 | 0 | Balances |
Assertions checked at build time
- Σ per-process cases = stage-6 output — Balances
312 + 188 + 146 + 121 + 88 + 214 + 132 + 96 + 176 + 121 + 84 + 240 + 132 + 64 = 2,114 - orphan + correlated + unclassified = stage-5 output — Balances
1,604 + 25,350 + 1,181 = 28,135 - Σ variant cases = that process's case count (14 of 14) — Balances
checked per process at build time - Σ step durations + Σ waits = case duration (every sampled case) — Balances
checked per trace at build time
Derived ratios, and the band each is expected to fall in
| Value | Value | Derivation | Expected band |
|---|---|---|---|
| Resolved actions per person-day | 4,426 | 1,279,000 ÷ 289 person-days | 4,000–12,000 |
| Raw signals per resolved action | 36.9 | 47,147,840 ÷ 1,279,000 | 25–60 |
| Resolved actions per activity instance | 45.5 | 1,279,000 ÷ 28,135 | 30–80 |
| Activity instances per case | 11.99 | 25,350 ÷ 2,114 | 9–140 |
| Resolved actions per case | 545 | correlated share of 1,279,000 ÷ 2,114 | 180–3,400 |
What the analysis does not know
Nothing on this panel is 100%. A process-intelligence view that reports perfect coverage has been tidied by hand.- 94.3% Correlation-key coverage
- 0.81–0.94 Fitness range
- 0.58–0.83 Precision range
- 4.2% Unclassified activity instances
- 5.7% Orphan activity instances
- 10.4% Quarantined low-confidence actions
- 1.4% Masking decisions reclassified on review
Glossary
Every term used anywhere in this dashboard. The tooltips elsewhere pull their text from here.- Event log
- The table every figure here is computed from: one row per activity instance, with a case id, an activity name and a timestamp.
- Case
- One end-to-end run of a process — one invoice, one ticket, one new hire. The dashboard calls these cases everywhere a number is involved.
- Activity
- A named business step, such as "Validate invoice header". Produced by abstraction from many low-level UI actions.
- Activity instance
- One occurrence of an activity inside one case. A case that repeats a step has several instances of the same activity.
- Trace
- The ordered list of activity instances belonging to one case, with the waiting time between them.
- Variant
- One distinct ordered sequence of activities. Every case that ran that exact sequence belongs to that variant.
- Resource
- Whoever or whatever performed an activity, reported by role and department. Individuals are never named or ranked.
- Directly-follows graph (DFG)
- The discovered process map: a node per activity, an edge wherever one activity was directly followed by another, weighted by how often.
- Happy path
- The single most frequent complete variant. It is a measurement, not an ideal — here it covers 20–40% of cases, never most of them.
- Fitness
- The share of the observed behaviour the discovered model can replay. High fitness means the model misses little.
- Precision
- How little unobserved behaviour the model allows. It trades off against fitness, which is why both are reported and never combined into one score.
- Conformance
- The share of cases that ran without a deviation from the reference model.
- Deviation
- A departure from the reference model — a skip, a retry, a loop back. A deviation is not necessarily an error.
- Rework
- Work done more than once in the same case. Measured as the share of cases containing at least one repeated activity.
- Self-loop
- An activity directly followed by itself — the same step repeated back to back.
- Throughput time
- Wall-clock time from the first to the last activity of a case, waiting included.
- Working vs waiting time
- Working time is hands-on interaction; waiting time is the gap between activities. On most processes waiting dominates by an order of magnitude.
- Bottleneck
- A transition where cases wait. Ranked by total waiting time, because total is what can actually be recovered.
- Correlation key
- The field read off the screen that stitches activity instances into one case. Its coverage is never 100%; what it missed is counted as orphan.
- Abstraction
- The rules that collapse runs of raw UI actions into one named activity. Roughly 45 actions become one activity instance.
- Lift, support and baseline
- Lift is how much more often a branch is taken when a condition holds, against the baseline rate for all cases. Support is how many cases the rule was measured on.
- Straight-through processing (STP)
- The share of cases that ran end to end with no manual touch. Real rates sit well below 85%.
- Resolver and confidence
- How a raw event was mapped to an application and screen — accessibility tree, DOM or OCR — and how sure that mapping is. Below 0.70 an action is quarantined.
- Masking
- Field-level redaction applied on the device before upload. The detector is a model, so a small share of its decisions is reclassified on review.