# Barrier reports

URL: /workflows/processes/barrier-reports · Id: `process:barrier-reports`

> Barrier reports fixes an accessibility barrier a person reports, or gives them an accessible alternative, within five business days.

Barrier reports fixes an accessibility barrier a person reports, or gives them an accessible alternative, within five business days.

## Outcome
| Part | This Process |
| --- | --- |
| Outcome | Each reported barrier is fixed, or the reporter has an accessible alternative, within five business days. |
| Reads | [Thread](/business/nouns/thread) |
| Leaves | [Issue](/business/nouns/issue), [Change](/business/nouns/change), [Message](/business/nouns/message) |
| On time | Within 5 days (business hours); the clock stops while an Action waits on `awaitingInput`. Late Actions go to the [Product Lead](/agents/product/product-lead). |
| Runs in | Each Startup |

## Accountable
[Designer](/agents/product/designer), [Product Team](/agents/product).

Responsible: [Designer](/agents/product/designer).

Consulted: [Engineering Lead](/agents/engineering/engineering-lead).

Informed: [Customer Lead](/agents/customer/customer-lead).

## Workflows
| Workflow | Runs | Team |
| --- | --- | --- |
| [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) | on `Thread.created` where `intake = 'barrier-reports'` | [Product Team](/agents/product) |

## Who does each step

| Workflow | Step | Role | Calls | Approval |
| --- | --- | --- | --- | --- |
| [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) | 1. Acknowledge the report and offer an accessible alternative the same day. | [Designer](/agents/product/designer) | [Message.create](/business/nouns/message/create) | None |
| [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) | 2. Reproduce the barrier and record it as an Issue. | [Designer](/agents/product/designer) | [Issue.create](/business/nouns/issue/create) | None |
| [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) | 3. Fix the barrier in a Change. | [Engineering Lead](/agents/engineering/engineering-lead) | [Change.create](/business/nouns/change/create) | None |
| [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) | 4. Tell the reporter it is fixed and ask them to confirm. | [Designer](/agents/product/designer) | [Message.create](/business/nouns/message/create) | None |

## Events
| Direction | When | What happens |
| --- | --- | --- |
| In | On `Thread.created` where `intake = 'barrier-reports'` | Starts [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) |
| Out | `Message.created` | Raised by step 1 of [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) |
| Out | `Issue.created` | Raised by step 2 of [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) |
| Out | `Change.created` | Raised by step 3 of [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) |

## Plays
No Play names this Process.

## Controls
No Control names this Process or a Workflow of it.

## Settings
None.

## Failure
A failed step retries; when retries run out, the Action goes to the [Product Lead](/agents/product/product-lead).

| Step | On failure |
| --- | --- |
| [Fix a barrier](/workflows/processes/barrier-reports/fix-barrier) 3. Fix the barrier in a Change. | Times out after 5 days. Goes to the [Product Lead](/agents/product/product-lead). |

## Loop
No loop: the path is never randomized, because it serves [Accessibility](/systems/legal-and-corporate/floor/accessibility).

## Code

**Ask**

```text
Turn on barrier reports
```

**API**

```bash
curl -X POST https://api.sb/leaseline.app/processes/process_1/enable \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
```

**SDK**

```ts
import { $ } from 'startup-builder'

await $.Process.enable({ process: 'process_1' })
```

**CLI**

```bash
npx startup-builder do Process.enable --json '{"process":"process_1"}'
```

**MCP**

```json
{
  "name": "do",
  "arguments": {
    "code": "return await $.Process.enable({ process: 'process_1' })"
  }
}
```

## Enable
On by default for every Product Template. [Process.pause](/business/nouns/process/pause) stops new Actions; Actions in progress finish.

## Example
A screen-reader user reports an unlabeled button at checkout. The [Designer](/agents/product/designer) labels it, ships the fix in two days, and tells the reporter.