# Grant Reviewer Guide

## Three-minute route

### 1. Start the prototype

Serve the repository root:

```sh
python3 -m http.server 4173
```

Open `http://127.0.0.1:4173/demo/`.

### 2. Test the deterministic baseline

1. Leave **Baseline** selected.
2. Confirm no position is selected and Continue is disabled.
3. Choose one position and continue.
4. Inspect the different prewritten result and baseline receipt.
5. Replay the receipt.

The project calls the required pause before continuation **ritual friction**.
The baseline loads no model and initiates no request after its static files
load.

### 3. Test the local counter-reading

1. Select **Counter-reading** as the interaction path.
2. Choose an initial position and continue.
3. On first use, allow time for the browser to download and cache the model.
4. Read the provenance line. It must say either **Generated locally** with a
   model version or **Scripted fallback** with a reason.
5. Try to overrule with fewer than 40 characters. The final button must remain
   disabled.
6. Give a sufficient reason, finish and inspect the research receipt.

The generated path requires WebGPU. Unsupported hardware or a failed output
boundary produces labelled scripted text, never text presented as generated.

### 4. Test the offline key

Use this demonstration key:

```text
CUSTODIAN-DAY-ONE-2026
```

Enter it under **The offline key route**, test the seal, then enter the second
scenario. The browser compares a hash, clears the input and keeps access open
for the current session. The project calls this access pattern
**custodianship**. The published key tests the mechanism, not secrecy.

### 5. Run the evidence suite

```sh
npm test
```

The suite checks the original baseline properties plus the counter-response
gate, verbatim receipt fields, generator provenance, network allowlist,
single-thread WebGPU support and repository-subpath routing.

## Demonstrated

- required initial choice and three different prewritten result states;
- deterministic baseline replay;
- a local-model execution path with explicit scripted fallback;
- mandatory overrule reason and final-position receipt;
- offline key verification without identity;
- GitHub Pages-compatible relative paths.

## Not demonstrated

- model-output quality;
- a participant study;
- a validated overrule interpretation;
- an effect on autonomy or any human outcome.
