Seven scenarios covering the propose/consent state machine: propose -> proposal-pending + queued ack; approve -> consent- received + T2 queue; reject -> rejected(rejected); 60s timeout with vi.useFakeTimers -> rejected(timeout); self-consent blocked; supersession preserves wire ordering (rejected(superseded) before new proposal-pending); solo-mode propose directs caller back to update. |
||
|---|---|---|
| .. | ||
| src | ||
| package.json | ||
| PROTOCOL.md | ||
| README.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||