# @open-matrix/browser-host Contract

Layer: browser runtime host.

## Owns

```text
browser runtime bootstrap consumption
MatrixAuthorityContext installation into runtime context
browser runtimeInstanceRoot propagation
hosted runtime target resolution for browser apps
browser app readiness probes
```

## Does Not Own

```text
auth decisions
namespace ownership
Registry storage
Device inventory storage
NATS/JWT policy
```

## Consumes

```text
/api/bootstrap authorityContext
MatrixAuthorityContext
browser bus token material from gateway bootstrap
```

## Provided Surfaces

```text
matrix-dsl-host browser element
hosted runtime target resolution helpers
app-ready probe helpers
bundle freshness monitor
```

## Forbidden

```text
selectedAuthorityRoot from DOM authority-root
selectedAuthorityRoot from runtime.root
selectedAuthorityRoot from assetHostRoot
selectedAuthorityRoot from URL host
```

## Configuration

Browser authority comes from `/api/bootstrap`. Package configuration may control app mounting and readiness behavior, but it must not decide data authority.

## Proof Gates

```text
pnpm test:focused @open-matrix/browser-host
pnpm --filter @open-matrix/browser-host type-check
```
