# Shadow Witness Protocol v0.1

First Author: David Wise

## Canonical statement
One user. One machine. One program. One witnessed decision.

## Ratio
1:1:1

- User = intent / authority
- Hardware = body / constraint
- Software = memory / transformation

## Loop
3 to witness
2 to agree
1 decision
0 game over / reset
repeat

## Decision states
- Commit: user, hardware, and software align.
- Hold: alignment is incomplete.
- Reject: alignment conflicts with authority, capacity, or boundary.
- Reset: temporary assumptions are cleared before the next loop.

## Minimal kernel
```text
READ_USER_INTENT()
READ_HARDWARE_STATE()
READ_SOFTWARE_STATE()
COMPARE_ALL()
IF ALIGNED: COMMIT()
ELSE: HOLD_OR_REJECT()
RESET()
LOOP()
```
