Operations Intelligence WorkbenchRecorded evidence casebook

One case · Inspectable evidence · Governed decisions

A-142: from scattered brake reports to a governed decision

When a reported brake fault repeats and becomes safety-critical, what evidence supports holding the asset from service, and who authorizes the decision?

Follow six synthetic reports through an evidence-backed review, a deterministic repeat-event rule and a recorded approval. Inspect the implementation behind each step before considering a workflow pilot.

01

The original sources

Authored synthetic reports. Their dates describe the example history, separately from the later application capture.

  1. Earlier completed brake work

    The maintenance CSV reports brake pad replacement and a responsive pedal after repair. Completion belongs to this earlier work order, not closure of the later case.

    Bled and adjusted brake lines after install

    Brake pad replacement (front and rear)

    Embedded support: asset-reliability-demo-002 · asset-reliability-demo-002-extraction

  2. Grinding and spongy pedal reported

    The operator describes a recurring symptom and vaguely recalls spring brake work. The previous-repair reference is the field sent to review.

    getting a grinding noise when I brake hard, and the pedal feels spongy

    it had brake work done back in the spring

    Embedded support: asset-reliability-demo-001 · asset-reliability-demo-001-extraction

  3. Follow-up inspection

    The report describes uneven pad wear and fluid weeping, recommending a full diagnostic. This PDF fixture is text with page markers, not binary PDF parsing.

    fluid weeping visible at a fitting on the hydraulic brake line

    work order FIS-4471) following a similar soft-pedal complaint

    Embedded support: asset-reliability-demo-003 · asset-reliability-demo-003-extraction

  4. Brakes fail to hold on the yard ramp

    The operator reports rollback under load and parking the asset. This is authored source content, separately inspectable from the application's recorded state.

    the brakes did not hold, it started rolling backward

    nearly rolled into the rack at the bottom

    Embedded support: asset-reliability-demo-004 · asset-reliability-demo-004-extraction

  5. Supervisor requests a hold from service

    The email assembles the dated history and asks for review and sign-off before return to service.

    formally requesting that A-142 be held from service effective immediately

    this was close and it happened on an incline with people working nearby

    Embedded support: asset-reliability-demo-005 · asset-reliability-demo-005-extraction

  6. Authored repair update: further work remains

    The source reports tow, lockout and parts awaiting arrival. It is frozen narrative evidence; the capture does not claim to perform those physical actions or to complete this repair.

    Not to be returned to the floor without sign-off per Priya's request

    Asset: A-142 (Talbrook TF-40 electric forklift)

    Embedded support: asset-reliability-demo-006 · asset-reliability-demo-006-extraction

02

Keep uncertainty inspectable

The vague spring repair reference carries authored 70% confidence and its original passage. The review queue shows it pending; the scripted visitor accepts it through the real UI, and an observation-accepted audit records the transition.

it had brake work done back in the spring

Read the complete supporting original
Field under review
previous-repair-referencerecording.review.fieldKey
Authored confidence
70%frozen extraction → recording.review.displayedConfidence
Recorded transition
pending → acceptedrecording.review.before / after
Review queue cleared
truerecording.review.queueCleared
Acceptance audit
audit-1 · observation-accepted · 2026-10-02T13:26:59.407Zrecording.audit.entries

Synthetic scripted review and approval; no maintenance lead was consulted. No physical execution or measured business impact is established.

Embedded support: asset-reliability-demo-001 · asset-reliability-demo-001-extraction

03

Evaluate an explicit repeat-event rule

The predicate requires a safety-critical severity observation AND at least two related events within 1,440 hours (60 days). The related-event aggregate counts related events; it does not require every counted event to be safety-critical. The displayed resolved count is captured from the real rule trace.

Rule / version
safety-critical-removal-approval / 1.0.0recording.rule.id / version
Severity observation
safety-criticalrecording.rule.severityValue
Resolved related-event count
4recording.rule.relatedEventCount
Required minimum
2frozen rule → recording.rule.minimumRelatedEvents
Window
1440 hours (60 days)frozen rule → recording.rule.withinHours
Matched
truerecording.rule.matched
Related event aliases
related-event-1, related-event-2, related-event-3, related-event-4recording.rule.relatedEventRefs
Evaluation audit
audit-2 · 2026-10-02T13:27:00.639Zrecording.rule.auditRef → recording.audit.entries

The Rule Inspector displayed its latest matched evaluation. This does not identify the initial evaluation that first created the idempotent decision proposal.

Embedded support: approval-rule

04

Propose work without authorizing it

The matched rule proposes a critical-risk remove-from-service decision under the Asset Removal Approval policy. The pending export establishes its awaiting-approval state before the scripted visitor acts.

Proposal
remove-from-servicerecording.proposal.proposal
Risk / policy
critical / asset-removal-approvalrecording.proposal.riskLevel / approvalPolicyId
Before authorization
awaiting-approvalrecording.proposal.status
Comment required
truerecording.proposal.commentRequired
Proposal / case aliases
decision-1 / case-1recording.proposal.ref / caseRef
Proposal audit
audit-3 · 2026-10-02T13:27:00.075Zrecording.proposal.auditRef → recording.audit.entries

Embedded support: approval-rule

05

Record the governed authorization

The approval dialog disables confirmation until a comment is supplied. The synthetic script supplies an explicit demonstration comment. The Approval, Decision and approval audit must share consistent references, outcome and time.

Outcome
approvedrecording.approval.outcome
Approval / decision aliases
approval-1 / decision-1recording.approval.ref / decisionRef
Actor
Scripted visitor exercising human-governed UIrecording.approval.actor
Approval comment
Synthetic automated approval for demonstration only. Authorize the proposed A-142 hold; no maintenance lead was consulted and no physical work is performed by this script.recording.approval.comment
Approved at
2026-10-02T13:27:04.313Zrecording.approval.approvedAt
Approval audit
audit-4 · decision-approved · 2026-10-02T13:27:04.313Zrecording.approval.auditRef → recording.audit.entries

Selected export projection with public aliases; this does not independently verify the original audit hash chain.

06

Keep authorization and completion distinct

The final export supplies the open case and actual action-item states. No action completion, repair outcome or business benefit is inferred from the approved Decision.

Recorded case
Reliability Case: inspection-completedrecording.case.title
Case status
openrecording.case.status
Severity / priority
critical / urgentrecording.case.severity / priority
Owner
maintenance-teamrecording.case.owner
Due at
2026-10-07T13:26:59.704Zrecording.case.dueAt
Decision status
approvedrecording.case.decisionStatus
Action 1
action-1 · Schedule inspection for recurring faultrecording.case.actionItems[0].ref / title
Assigned to / status
maintenance-team / openrecording.case.actionItems[0].assignee / status
Action due at
2026-10-07T13:26:59.704Zrecording.case.actionItems[0].dueAt
Completed at
Not recordedrecording.case.actionItems[0].completedAt

Synthetic scripted review and approval; no maintenance lead was consulted. No physical execution or measured business impact is established.

Inspect the engineering

Each capability below has implementation or verification evidence at the recorded application revision.

A historical record, with explicit limits

This file describes the recorded revision. Later publication or repository changes do not turn it into evidence about newer code.

Application source revision
2360e1e12c9e70f446957ba4e0b95c78f823dbb2recording.sourceRevision
Frozen evidence revision
d39191038fbe626e6afdd4a54b3a87d2e98cb0e9recording.evidenceRevision → sources.sourceRevision
Captured at
2026-10-02T13:27:05.950Zrecording.capturedAt
Pack / version
asset-reliability / 1.0.0recording.pack
Extraction provider / version
fixture-intelligence-provider / 1.0.0recording.provider
Model / deterministic
No live model / truerecording.provider.model / deterministic
Capture harness / version
oiw-casebook-ui-capture / 1.0.0recording.harness
Harness revision
2360e1e12c9e70f446957ba4e0b95c78f823dbb2recording.harness.revision
Method
Playwright exercising authenticated human-governed UIrecording.automation.method
Selected audit qualification
Selected export projection with public aliases; this does not independently verify the original audit hash chain.recording.audit.qualification
Capture-time input checksums

These hashes identify inputs used by the capture. Later harness changes do not rewrite the historical recording.

  • scenario-packs/asset-reliability/casebook/case.jsonSHA-256 a8aba708c526dcf7014b3586db5851211c260497544ec84810c345ebb008ad9c
  • scenario-packs/asset-reliability/casebook/sources.jsonSHA-256 0cc5c8d13be17b56528e1ecb5016df0342dfbea2379180f34e798358600e1ecd
  • scripts/casebook/capture.tsSHA-256 e17bb37ba5850b5eb80b987d67ea770461c40cedfcfbc4d9da469d2cf96e2d03
  • apps/web/playwright.casebook-capture.config.tsSHA-256 722692d2ee79bed8ef708b2241ced1ecfc36b14024a6c64ed28dd39f59ba3800
  • apps/web/e2e/casebook-capture.spec.tsSHA-256 8fa96a244ac40eb15366abd4141cf3e5946a4ccc6881083ba6a497f6a2a08e5b

Embedded supporting originals

Complete frozen text, extraction objects and policy definitions are available below without a network connection. Repository links pin the recorded application revision; the older frozen-evidence revision is disclosed above.

asset-reliability-demo-001 · artifact

scenario-packs/asset-reliability/fixtures/demo/artifacts/asset-reliability-demo-001.txt

SHA-256 3600e161c47d04d432d5e8aae640da71f2f4ae7902eed1d6e0f2b175e537e33b

[Northgate Facilities Maintenance Chat - #zone-c-shipping]

Dana Osei, 2026-05-18 09:14
something's off with A-142's brakes today. getting a grinding noise when I brake hard, and the pedal feels spongy, like it's got more travel than usual before it actually grabs. noticed it a couple times this morning moving pallets near the shipping doors.

Dana Osei, 2026-05-18 09:15
it's still stopping, just doesn't feel right. wasn't like this last week. I know it had brake work done back in the spring so figured someone should take a look before it gets worse

Dana Osei, 2026-05-18 09:16
going to keep using it carefully for now but wanted to flag it early
asset-reliability-demo-001-extraction · extraction

scenario-packs/asset-reliability/fixtures/demo/extractions/asset-reliability-demo-001.json

SHA-256 30d2c754b6b8b96b35041539ec36164d1d1045f74ee3f4c167937fed108152a7

{
  "artifactChecksum": "3600e161c47d04d432d5e8aae640da71f2f4ae7902eed1d6e0f2b175e537e33b",
  "observations": [
    {
      "status": "extracted",
      "schemaKey": "asset-identifier",
      "confidence": 0.97,
      "value": "A-142",
      "normalisedValue": "A-142",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 109,
            "end": 123
          },
          "excerpt": "A-142's brakes"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "component",
      "confidence": 0.82,
      "value": "brake assembly",
      "normalisedValue": "brakes",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 117,
            "end": 129
          },
          "excerpt": "brakes today"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "symptom",
      "confidence": 0.86,
      "value": "grinding noise when braking hard, spongy pedal with more travel than usual",
      "normalisedValue": "grinding noise when braking hard, spongy pedal with more travel than usual",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 131,
            "end": 201
          },
          "excerpt": "getting a grinding noise when I brake hard, and the pedal feels spongy"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "reporter",
      "confidence": 0.96,
      "value": "Dana Osei",
      "normalisedValue": "Dana Osei",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 60,
            "end": 87
          },
          "excerpt": "Dana Osei, 2026-05-18 09:14"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "date-reported",
      "confidence": 0.95,
      "value": "2026-05-18",
      "normalisedValue": "2026-05-18",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 71,
            "end": 87
          },
          "excerpt": "2026-05-18 09:14"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "previous-repair-reference",
      "confidence": 0.7,
      "value": "brake work done in spring",
      "normalisedValue": "brake work done in spring",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 455,
            "end": 496
          },
          "excerpt": "it had brake work done back in the spring"
        }
      ]
    }
  ],
  "warnings": [],
  "provider": {
    "providerId": "fixture-intelligence-provider",
    "providerVersion": "1.0.0",
    "model": null,
    "deterministic": true
  },
  "processingTrace": {
    "startedAt": "2026-01-01T00:00:00Z",
    "completedAt": "2026-01-01T00:00:00Z",
    "durationMs": 0,
    "steps": [
      {
        "name": "extraction",
        "status": "completed",
        "detail": "Fixture-provider lookup by artifact checksum."
      }
    ]
  }
}
asset-reliability-demo-002 · artifact

scenario-packs/asset-reliability/fixtures/demo/artifacts/asset-reliability-demo-002.csv

SHA-256 77a052efd7640d69905979019f6ffbf3bce7ed7c2a1893a0f14c974b3e396fab

asset_id,work_order,service_date,technician,description,status
A-142,FIS-4471,2026-04-06,Tobias Krantz,Brake pad replacement (front and rear) on customer-reported soft pedal feel. Old pads worn near minimum thickness. Bled and adjusted brake lines after install. Test-drove unit in yard, pedal firm and responsive after repair.,Completed
asset-reliability-demo-002-extraction · extraction

scenario-packs/asset-reliability/fixtures/demo/extractions/asset-reliability-demo-002.json

SHA-256 bd1a4173c181b8d5fd0a5bf18b69917e9bec40387e0b941665e372ceee96f6a8

{
  "artifactChecksum": "77a052efd7640d69905979019f6ffbf3bce7ed7c2a1893a0f14c974b3e396fab",
  "observations": [
    {
      "status": "extracted",
      "schemaKey": "asset-identifier",
      "confidence": 0.98,
      "value": "A-142",
      "normalisedValue": "A-142",
      "evidence": [
        {
          "locator": {
            "kind": "table-cell",
            "row": 0,
            "column": "asset_id"
          },
          "excerpt": "A-142"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "work-order-reference",
      "confidence": 0.97,
      "value": "FIS-4471",
      "normalisedValue": "FIS-4471",
      "evidence": [
        {
          "locator": {
            "kind": "table-cell",
            "row": 0,
            "column": "work_order"
          },
          "excerpt": "FIS-4471"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "service-date",
      "confidence": 0.97,
      "value": "2026-04-06",
      "normalisedValue": "2026-04-06",
      "evidence": [
        {
          "locator": {
            "kind": "table-cell",
            "row": 0,
            "column": "service_date"
          },
          "excerpt": "2026-04-06"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "technician",
      "confidence": 0.95,
      "value": "Tobias Krantz",
      "normalisedValue": "Tobias Krantz",
      "evidence": [
        {
          "locator": {
            "kind": "table-cell",
            "row": 0,
            "column": "technician"
          },
          "excerpt": "Tobias Krantz"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "service-provider-reference",
      "confidence": 0.6,
      "value": "Ferrow Industrial Services",
      "normalisedValue": "Ferrow Industrial Services",
      "evidence": [
        {
          "locator": {
            "kind": "table-cell",
            "row": 0,
            "column": "description"
          },
          "excerpt": "Bled and adjusted brake lines after install"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "component",
      "confidence": 0.85,
      "value": "brake pads (front and rear)",
      "normalisedValue": "brake-pads",
      "evidence": [
        {
          "locator": {
            "kind": "table-cell",
            "row": 0,
            "column": "description"
          },
          "excerpt": "Brake pad replacement (front and rear)"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "service-status",
      "confidence": 0.97,
      "value": "Completed",
      "normalisedValue": "Completed",
      "evidence": [
        {
          "locator": {
            "kind": "table-cell",
            "row": 0,
            "column": "status"
          },
          "excerpt": "Completed"
        }
      ]
    }
  ],
  "warnings": [],
  "provider": {
    "providerId": "fixture-intelligence-provider",
    "providerVersion": "1.0.0",
    "model": null,
    "deterministic": true
  },
  "processingTrace": {
    "startedAt": "2026-01-01T00:00:00Z",
    "completedAt": "2026-01-01T00:00:00Z",
    "durationMs": 0,
    "steps": [
      {
        "name": "extraction",
        "status": "completed",
        "detail": "Fixture-provider lookup by artifact checksum."
      }
    ]
  }
}
asset-reliability-demo-003 · artifact

scenario-packs/asset-reliability/fixtures/demo/artifacts/asset-reliability-demo-003.md

SHA-256 7a0c6485927db6363eccd030387df0949fd4a55a2d76edfef5728777fdffd782

--- page 1 ---

NORTHGATE FACILITIES
Follow-Up Equipment Inspection Report

Asset: A-142 (Talbrook TF-40 electric forklift)
Location: Zone C - Shipping
Inspection Date: 2026-05-21
Inspector: Lena Fischer, Northgate Facilities

Purpose: Follow-up inspection prompted by operator-reported brake grinding
noise and spongy pedal feel (reported 2026-05-18).

Background:
Unit had a full front and rear brake pad replacement performed by Ferrow
Industrial Services on 2026-04-06 (work order FIS-4471) following a
similar soft-pedal complaint at that time. This inspection is intended to
determine whether the current complaint represents a recurrence or a
separate issue.

--- page 2 ---

Findings:

Brake pedal travel is noticeably longer than spec before engagement,
consistent with the operator's description. Some grinding is audible
during hard braking, most pronounced at low speed. Visual inspection of
the brake assembly shows the recently replaced pads are wearing unevenly
- more material loss on the inboard side than expected for six weeks of
service. There is also a small amount of fluid weeping visible at a
fitting on the hydraulic brake line near the left rear wheel, not enough
to call it an active leak yet, but enough to note.

Given that this is the second brake complaint on this unit in under two
months, and the pad wear pattern is not consistent with normal use, this
looks more like a recurring issue than an isolated one - possibly a
sticking caliper or a slow line leak causing uneven pad wear and reduced
pedal firmness. Recommend a more thorough diagnostic beyond a simple pad
swap.

--- page 3 ---

Recommendation:

Follow-up diagnostic and repair should be scheduled within 5 business
days (by 2026-05-26) given the safety-relevant nature of a braking
system and the recurrence pattern. Unit may continue in service in the
interim only with caution and should be pulled immediately if the
operator reports any loss of braking effectiveness, not just noise or
feel.

Inspector signature: Lena Fischer
Report filed: 2026-05-21

--- page 4 ---

[End of report]
asset-reliability-demo-003-extraction · extraction

scenario-packs/asset-reliability/fixtures/demo/extractions/asset-reliability-demo-003.json

SHA-256 0e95fb24ac6e39f46cf5ccb4cae41a022a83018ac7a39d7945a211f3c422aef1

{
  "artifactChecksum": "7a0c6485927db6363eccd030387df0949fd4a55a2d76edfef5728777fdffd782",
  "observations": [
    {
      "status": "extracted",
      "schemaKey": "asset-identifier",
      "confidence": 0.97,
      "value": "A-142",
      "normalisedValue": "A-142",
      "evidence": [
        {
          "locator": {
            "kind": "page",
            "page": 1
          },
          "excerpt": "Asset: A-142 (Talbrook TF-40 electric forklift)"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "inspector",
      "confidence": 0.96,
      "value": "Lena Fischer",
      "normalisedValue": "Lena Fischer",
      "evidence": [
        {
          "locator": {
            "kind": "page",
            "page": 1
          },
          "excerpt": "Inspector: Lena Fischer, Northgate Facilities"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "date-reported",
      "confidence": 0.95,
      "value": "2026-05-21",
      "normalisedValue": "2026-05-21",
      "evidence": [
        {
          "locator": {
            "kind": "page",
            "page": 1
          },
          "excerpt": "Inspection Date: 2026-05-21"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "inspection-finding",
      "confidence": 0.9,
      "value": "uneven pad wear and fluid weeping at a brake-line fitting",
      "normalisedValue": "uneven pad wear and fluid weeping at a brake-line fitting",
      "evidence": [
        {
          "locator": {
            "kind": "page",
            "page": 2
          },
          "excerpt": "the recently replaced pads are wearing unevenly"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "component",
      "confidence": 0.85,
      "value": "brake assembly / hydraulic line fitting",
      "normalisedValue": "brake assembly / hydraulic line fitting",
      "evidence": [
        {
          "locator": {
            "kind": "page",
            "page": 2
          },
          "excerpt": "fluid weeping visible at a\nfitting on the hydraulic brake line"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "previous-repair-reference",
      "confidence": 0.85,
      "value": "FIS-4471, 2026-04-06 brake pad replacement",
      "normalisedValue": "FIS-4471, 2026-04-06 brake pad replacement",
      "evidence": [
        {
          "locator": {
            "kind": "page",
            "page": 1
          },
          "excerpt": "work order FIS-4471) following a\nsimilar soft-pedal complaint"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "recommendation",
      "confidence": 0.9,
      "value": "diagnostic and repair within 5 business days (by 2026-05-26)",
      "normalisedValue": "diagnostic and repair within 5 business days (by 2026-05-26)",
      "evidence": [
        {
          "locator": {
            "kind": "page",
            "page": 3
          },
          "excerpt": "scheduled within 5 business\ndays (by 2026-05-26)"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "follow-up-due-date",
      "confidence": 0.88,
      "value": "2026-05-26",
      "normalisedValue": "2026-05-26",
      "evidence": [
        {
          "locator": {
            "kind": "page",
            "page": 3
          },
          "excerpt": "by 2026-05-26"
        }
      ]
    }
  ],
  "warnings": [],
  "provider": {
    "providerId": "fixture-intelligence-provider",
    "providerVersion": "1.0.0",
    "model": null,
    "deterministic": true
  },
  "processingTrace": {
    "startedAt": "2026-01-01T00:00:00Z",
    "completedAt": "2026-01-01T00:00:00Z",
    "durationMs": 0,
    "steps": [
      {
        "name": "extraction",
        "status": "completed",
        "detail": "Fixture-provider lookup by artifact checksum."
      }
    ]
  }
}
asset-reliability-demo-004 · artifact

scenario-packs/asset-reliability/fixtures/demo/artifacts/asset-reliability-demo-004.txt

SHA-256 a47023c48901deee5d39e2013dfc58f4dea0584420891a8c0337f92e4c319473

[Northgate Facilities Maintenance Chat - #yard]

Owen Vasquez, 2026-06-02 14:37
need someone from maintenance NOW. was bringing A-142 up the yard ramp with a load and the brakes did not hold, it started rolling backward and I nearly rolled into the rack at the bottom before I got it stopped with the parking brake. that is not a "feels spongy" problem anymore, the brakes flat out did not hold on the incline

Owen Vasquez, 2026-06-02 14:39
I pulled it and parked it at the bottom of the ramp, not moving it again until someone looks at it. this could have gone a lot worse, there were people near the bottom of that ramp

Owen Vasquez, 2026-06-02 14:40
I know it had a follow-up flagged after the inspection a couple weeks back, this needs to jump the line
asset-reliability-demo-004-extraction · extraction

scenario-packs/asset-reliability/fixtures/demo/extractions/asset-reliability-demo-004.json

SHA-256 72e7383e46e64769b58bb576548c4efa5d3b787d28585525cf02935c3f6bbfb2

{
  "artifactChecksum": "a47023c48901deee5d39e2013dfc58f4dea0584420891a8c0337f92e4c319473",
  "observations": [
    {
      "status": "extracted",
      "schemaKey": "asset-identifier",
      "confidence": 0.97,
      "value": "A-142",
      "normalisedValue": "A-142",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 119,
            "end": 150
          },
          "excerpt": "bringing A-142 up the yard ramp"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "component",
      "confidence": 0.88,
      "value": "brakes",
      "normalisedValue": "brakes",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 167,
            "end": 190
          },
          "excerpt": "the brakes did not hold"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "symptom",
      "confidence": 0.92,
      "value": "brakes did not hold on an incline under load, unit rolled backward",
      "normalisedValue": "brakes did not hold on an incline under load, unit rolled backward",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 167,
            "end": 219
          },
          "excerpt": "the brakes did not hold, it started rolling backward"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "severity-indicator",
      "confidence": 0.85,
      "value": "safety-critical",
      "normalisedValue": "safety-critical",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 226,
            "end": 267
          },
          "excerpt": "nearly rolled into the rack at the bottom"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "reporter",
      "confidence": 0.95,
      "value": "Owen Vasquez",
      "normalisedValue": "Owen Vasquez",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 49,
            "end": 79
          },
          "excerpt": "Owen Vasquez, 2026-06-02 14:37"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "date-reported",
      "confidence": 0.95,
      "value": "2026-06-02",
      "normalisedValue": "2026-06-02",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 63,
            "end": 79
          },
          "excerpt": "2026-06-02 14:37"
        }
      ]
    }
  ],
  "warnings": [],
  "provider": {
    "providerId": "fixture-intelligence-provider",
    "providerVersion": "1.0.0",
    "model": null,
    "deterministic": true
  },
  "processingTrace": {
    "startedAt": "2026-01-01T00:00:00Z",
    "completedAt": "2026-01-01T00:00:00Z",
    "durationMs": 0,
    "steps": [
      {
        "name": "extraction",
        "status": "completed",
        "detail": "Fixture-provider lookup by artifact checksum."
      }
    ]
  }
}
asset-reliability-demo-005 · artifact

scenario-packs/asset-reliability/fixtures/demo/artifacts/asset-reliability-demo-005.txt

SHA-256 1e28325c988fc35341b03fb3ed06a046bac56d6d3ed2249980b5e32edb571c2d

From: Priya Nandakumar <p.nandakumar@northgatedc.example>
To: maintenance@northgatedc.example; safety@northgatedc.example
Subject: URGENT - A-142 brake failure on yard ramp, requesting hold from service
Date: 2026-06-02

Team,

Escalating this immediately. This afternoon Owen Vasquez was operating
A-142 on the yard ramp with a load and reported that the brakes did not
hold, causing the unit to roll backward toward the storage rack at the
bottom before he was able to stop it using the parking brake. No injuries
and no contact, but this was close and it happened on an incline with
people working nearby.

This is not the first flag on this unit's brakes. For reference:

- 2026-04-06: brake pad replacement by Ferrow Industrial Services after a
  soft-pedal complaint.
- 2026-05-18: operator reported grinding and spongy pedal again.
- 2026-05-21: follow-up inspection found uneven pad wear and fluid
  weeping at a line fitting, recommended a full diagnostic within 5
  business days.
- 2026-06-02 (today): brake failure to hold on an incline under load.

Given the pattern and the severity of today's incident, I am formally
requesting that A-142 be held from service effective immediately, pending
a full review and sign-off before it goes back on the floor. Please do
not return this unit to service without that review regardless of any
quick fix that gets applied - I want the full history looked at, not
just today's symptom.

Owen has parked the unit at the bottom of the yard ramp. Please have
maintenance move it under power-off/tow only if it needs to be relocated.

Priya Nandakumar
Shift Supervisor, Northgate Distribution Center
asset-reliability-demo-005-extraction · extraction

scenario-packs/asset-reliability/fixtures/demo/extractions/asset-reliability-demo-005.json

SHA-256 5a5494a4c8e4399bdec37df1191efc0c1a378101b6defed597b4f7c43f161ca0

{
  "artifactChecksum": "1e28325c988fc35341b03fb3ed06a046bac56d6d3ed2249980b5e32edb571c2d",
  "observations": [
    {
      "status": "extracted",
      "schemaKey": "asset-identifier",
      "confidence": 0.97,
      "value": "A-142",
      "normalisedValue": "A-142",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 140,
            "end": 172
          },
          "excerpt": "A-142 brake failure on yard ramp"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "reporter",
      "confidence": 0.96,
      "value": "Priya Nandakumar",
      "normalisedValue": "Priya Nandakumar",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 6,
            "end": 57
          },
          "excerpt": "Priya Nandakumar <p.nandakumar@northgatedc.example>"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "date-reported",
      "confidence": 0.94,
      "value": "2026-06-02",
      "normalisedValue": "2026-06-02",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 203,
            "end": 219
          },
          "excerpt": "Date: 2026-06-02"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "requested-action",
      "confidence": 0.93,
      "value": "hold from service pending review",
      "normalisedValue": "hold from service pending review",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 1123,
            "end": 1196
          },
          "excerpt": "formally\nrequesting that A-142 be held from service effective immediately"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "severity-indicator",
      "confidence": 0.87,
      "value": "safety-critical",
      "normalisedValue": "safety-critical",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 536,
            "end": 607
          },
          "excerpt": "this was close and it happened on an incline with\npeople working nearby"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "previous-repair-reference",
      "confidence": 0.85,
      "value": "2026-04-06 brake pad replacement by Ferrow Industrial Services",
      "normalisedValue": "2026-04-06 brake pad replacement by Ferrow Industrial Services",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 678,
            "end": 741
          },
          "excerpt": "2026-04-06: brake pad replacement by Ferrow Industrial Services"
        }
      ]
    }
  ],
  "warnings": [],
  "provider": {
    "providerId": "fixture-intelligence-provider",
    "providerVersion": "1.0.0",
    "model": null,
    "deterministic": true
  },
  "processingTrace": {
    "startedAt": "2026-01-01T00:00:00Z",
    "completedAt": "2026-01-01T00:00:00Z",
    "durationMs": 0,
    "steps": [
      {
        "name": "extraction",
        "status": "completed",
        "detail": "Fixture-provider lookup by artifact checksum."
      }
    ]
  }
}
asset-reliability-demo-006 · artifact

scenario-packs/asset-reliability/fixtures/demo/artifacts/asset-reliability-demo-006.txt

SHA-256 64f55f04ba24edad111dd06c4c20dc37bf23020f0ff4b246e269172ac73de6bc

Repair Update - Zone C / Yard

Asset: A-142 (Talbrook TF-40 electric forklift)
Date: 2026-06-03
Logged by: Marcus Ibe

Picking this one up per Priya's email yesterday. Towed A-142 in from the
bottom of the yard ramp this morning and got it into a bay in the
Maintenance area. Pulled the wheels to get a look at the brake assembly
before doing anything else.

Assigning this to myself for the full diagnostic Lena's report called
for. Not doing a quick turnaround on this one - given the ramp incident
and the repeat history I want to trace the hydraulic line fully and
check the caliper before anything gets reassembled. Ordered a replacement
caliper and line fitting kit in case that's what we're looking at, should
be in within a few days.

Status: A-142 is OUT OF SERVICE, tagged and locked out. Not to be
returned to the floor without sign-off per Priya's request. Awaiting
parts and a decision on scope of repair before proceeding further.
asset-reliability-demo-006-extraction · extraction

scenario-packs/asset-reliability/fixtures/demo/extractions/asset-reliability-demo-006.json

SHA-256 c23c3f51110b9b0a6d39ed6d5928055df09a85cb2503d88fa6ac6003eef16cf9

{
  "artifactChecksum": "64f55f04ba24edad111dd06c4c20dc37bf23020f0ff4b246e269172ac73de6bc",
  "observations": [
    {
      "status": "extracted",
      "schemaKey": "asset-identifier",
      "confidence": 0.97,
      "value": "A-142",
      "normalisedValue": "A-142",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 31,
            "end": 78
          },
          "excerpt": "Asset: A-142 (Talbrook TF-40 electric forklift)"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "technician",
      "confidence": 0.95,
      "value": "Marcus Ibe",
      "normalisedValue": "Marcus Ibe",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 96,
            "end": 117
          },
          "excerpt": "Logged by: Marcus Ibe"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "date-reported",
      "confidence": 0.94,
      "value": "2026-06-03",
      "normalisedValue": "2026-06-03",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 79,
            "end": 95
          },
          "excerpt": "Date: 2026-06-03"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "current-operating-status",
      "confidence": 0.95,
      "value": "out-of-service",
      "normalisedValue": "out-of-service",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 751,
            "end": 797
          },
          "excerpt": "A-142 is OUT OF SERVICE, tagged and locked out"
        }
      ]
    },
    {
      "status": "extracted",
      "schemaKey": "requested-action",
      "confidence": 0.92,
      "value": "not to be returned to the floor without sign-off",
      "normalisedValue": "not to be returned to the floor without sign-off",
      "evidence": [
        {
          "locator": {
            "kind": "text-range",
            "start": 799,
            "end": 867
          },
          "excerpt": "Not to be\nreturned to the floor without sign-off per Priya's request"
        }
      ]
    }
  ],
  "warnings": [],
  "provider": {
    "providerId": "fixture-intelligence-provider",
    "providerVersion": "1.0.0",
    "model": null,
    "deterministic": true
  },
  "processingTrace": {
    "startedAt": "2026-01-01T00:00:00Z",
    "completedAt": "2026-01-01T00:00:00Z",
    "durationMs": 0,
    "steps": [
      {
        "name": "extraction",
        "status": "completed",
        "detail": "Fixture-provider lookup by artifact checksum."
      }
    ]
  }
}
approval-rule · rule

scenario-packs/asset-reliability/rules/approval.rules.json

SHA-256 73c0eceb66aa35e77e096091780053cb16cde6974cb7894c6925706dfceb968b

[
  {
    "id": "safety-critical-removal-approval",
    "version": "1.0.0",
    "description": "Propose a remove-from-service decision, requiring human approval, when an asset has a safety-critical fault and at least one other related event in the preceding 60 days (a repeat, not a first-time, safety-critical occurrence). This is the rule that drives the A-142 hold-from-service decision in the primary demo storyline.",
    "when": {
      "all": [
        {
          "fact": { "kind": "observation", "schemaKey": "severity-indicator", "field": "value" },
          "operator": "equals",
          "value": "safety-critical"
        },
        {
          "fact": { "kind": "aggregate", "aggregate": "related-event-count", "withinHours": 1440 },
          "operator": "greater-than-or-equal",
          "value": 2
        }
      ]
    },
    "then": [
      {
        "type": "propose-decision",
        "definitionId": "remove-from-service",
        "parameters": {
          "decisionType": "remove-from-service",
          "approvalPolicyId": "asset-removal-approval",
          "riskLevel": "critical",
          "rationale": "Repeat safety-critical fault on a braking or other safety-relevant component; asset must not return to service without explicit human sign-off."
        }
      }
    ]
  },
  {
    "id": "structural-integrity-removal-approval",
    "version": "1.0.0",
    "description": "Propose a remove-from-service decision, requiring human approval, when an inspector flags a possible structural defect even without confirmed measurement evidence. The evidence-quality caveat must be preserved on the proposed decision rather than stripped out, since this decision rests on thin evidence by the inspector's own account.",
    "when": {
      "fact": { "kind": "observation", "schemaKey": "requested-action", "field": "value" },
      "operator": "equals",
      "value": "remove-from-service-out-of-caution"
    },
    "then": [
      {
        "type": "propose-decision",
        "definitionId": "remove-from-service",
        "parameters": {
          "decisionType": "remove-from-service",
          "approvalPolicyId": "asset-removal-approval",
          "riskLevel": "high",
          "rationale": "Inspector-flagged possible structural defect on the overhead guard, explicitly unconfirmed and without measurement or photo evidence; route to a human decision-maker rather than auto-executing.",
          "evidenceQuality": "unconfirmed"
        }
      },
      {
        "type": "flag-review",
        "definitionId": "thin-evidence-decision-review",
        "parameters": { "reason": "High-risk decision proposal rests on unconfirmed, unmeasured evidence." }
      }
    ]
  }
]
pack-manifest · manifest

scenario-packs/asset-reliability/manifest.yaml

SHA-256 674b48e0a29a4966e785ec4a3863f5be706a00965bd7de6fef369483e525bb03

schemaVersion: "1.0"
id: asset-reliability
version: "1.0.0"
name: "Asset Reliability"
description: >
  Converts fault reports, inspection notes, maintenance records and service
  updates from the Northgate Distribution Center into evidence-backed
  reliability cases, tracking recurring faults across time and gating any
  removal from service behind an explicit human approval.
labels: labels.json
entityTypes:
  - id: asset
    displayName: "Asset"
    schema: schemas/entities/asset.schema.json
  - id: component
    displayName: "Component"
    schema: schemas/entities/component.schema.json
  - id: location
    displayName: "Location"
    schema: schemas/entities/location.schema.json
  - id: service-provider
    displayName: "Service Provider"
    schema: schemas/entities/service-provider.schema.json
eventTypes:
  - id: fault-reported
    displayName: "Fault Reported"
    schema: schemas/events/fault-reported.schema.json
  - id: maintenance-completed
    displayName: "Maintenance Completed"
    schema: schemas/events/maintenance-completed.schema.json
  - id: inspection-completed
    displayName: "Inspection Completed"
    schema: schemas/events/inspection-completed.schema.json
  - id: repair-scheduled
    displayName: "Repair Scheduled"
    schema: schemas/events/repair-scheduled.schema.json
  - id: escalation-raised
    displayName: "Escalation Raised"
    schema: schemas/events/escalation-raised.schema.json
  - id: status-changed
    displayName: "Status Changed"
    schema: schemas/events/status-changed.schema.json
  - id: diagnostic-completed
    displayName: "Diagnostic Completed"
    schema: schemas/events/diagnostic-completed.schema.json
  - id: sensor-reading-logged
    displayName: "Sensor Reading Logged"
    schema: schemas/events/sensor-reading-logged.schema.json
  - id: fleet-summary-reported
    displayName: "Fleet Summary Reported"
    schema: schemas/events/fleet-summary-reported.schema.json
observationSchemas:
  - schemas/observations/asset-identifier.schema.json
  - schemas/observations/symptom.schema.json
  - schemas/observations/component.schema.json
  - schemas/observations/severity-indicator.schema.json
  - schemas/observations/date-reported.schema.json
  - schemas/observations/reporter.schema.json
  - schemas/observations/current-operating-status.schema.json
  - schemas/observations/previous-repair-reference.schema.json
  - schemas/observations/work-order-reference.schema.json
  - schemas/observations/service-date.schema.json
  - schemas/observations/technician.schema.json
  - schemas/observations/inspector.schema.json
  - schemas/observations/inspection-finding.schema.json
  - schemas/observations/recommendation.schema.json
  - schemas/observations/follow-up-due-date.schema.json
  - schemas/observations/requested-action.schema.json
  - schemas/observations/service-provider-reference.schema.json
  - schemas/observations/related-asset-reference.schema.json
  - schemas/observations/install-batch.schema.json
  - schemas/observations/downtime-hours.schema.json
  - schemas/observations/repeat-fault-count.schema.json
  - schemas/observations/sensor-reading.schema.json
  - schemas/observations/service-status.schema.json
seedEntities: seed/entities.json
caseDefinitions:
  - schemas/cases/reliability-case.schema.json
workflows:
  default: workflows/default.workflow.json
rules:
  - rules/severity.rules.json
  - rules/escalation.rules.json
  - rules/approval.rules.json
metrics:
  - dashboards/metrics.json
dashboards:
  leadership: dashboards/leadership.json
  operations: dashboards/operations.json
  technical: dashboards/technical.json
fixtures:
  smoke: fixtures/smoke
  demo: fixtures/demo
  edgeCases: fixtures/edge-cases
evaluationSets:
  - evaluations/smoke.gold.json
  - evaluations/demo.gold.json
  - evaluations/edge-cases.gold.json
# NOTE(OIW-004b): contracts v1.1 ScenarioPackManifestSchema requires a `tours`
# field (tours.leadership mandatory). Tours are an explicit OIW-004b non-goal
# (deferred to the tour framework task), so this field is intentionally
# omitted; manifest.yaml will fail strict schema validation on this field
# until contracts/OIW-103 make `tours` optional or a follow-up task adds
# tour content. See docs/agent-runs/OIW-004b.md.
defaultLens: leadership
defaultFixtureSet: demo