Validation: typed AI GameMaster orchestration
Окружение#
| Параметр | Фактическое значение |
|---|---|
| Дата проверки | 2026-07-25, Asia/Ho_Chi_Minh |
| Commit | 68582c97cb6b51804532cbd021290f07f4f74fa5; dirty working tree, новый snapshot не создавался |
| OS и hardware | macOS 26.4 build 25E246, arm64 |
| Runtime | Node.js 24.14.0; npm 11.9.0; TypeScript 7.0.2 |
| Внешние сервисы | none |
| Входные данные | shared vertical-slice fixtures; adversarial corpus 1.0.0, 16 cases |
Результаты по критериям#
| ID | Проверка | Ожидалось | Получено | Evidence | Результат |
|---|---|---|---|---|---|
| AC-01 | Injection/invalid proposal corpus | refusal/clarification без mutation | 16 cases, 0 failures, invalid transition rate 0; prompt_injection присутствует |
E-005, E-007 |
pass |
| AC-02 | Accepted demo | commit до narration | event count 1; accepted state version 1; narration version 1; replay match true |
E-004 |
pass |
| AC-03 | Projection/adversarial privacy | 0 private leakage | demo leakage false; suite leakage rate 0; GM/player/split-party categories присутствуют |
E-004, E-005 |
pass |
| AC-04 | Adapter/provider gate | no network/provider call | fake_local; realProviderCalls: 0; explicit permission required |
E-006 |
pass |
Команды проверки#
node RnD/technical/2026-07-25-ai-gm-orchestration/prototype/verify.ts
node --test RnD/technical/2026-07-25-ai-gm-vertical-slice/prototype/tests/*.test.ts
npm run test:technical
npm run typecheck
npm run technical:demo
Существенный wrapper output:
{
"status": "pass",
"adapter": { "kind": "fake_local", "realProviderCalls": 0 },
"acceptedStateVersion": 1,
"narrationStateVersion": 1,
"eventCount": 1,
"replayHashMatches": true,
"privateProjectionLeakage": false,
"adversarialCaseCount": 16,
"adversarialFailures": 0,
"invalidStateTransitionRate": 0,
"privateInformationLeakageRate": 0
}
Central suite: 10 tests, 10 pass, 0 fail. Typecheck: exit 0.
Integrated demo: status: pass, state version 1, identical final/replay
hashes, private leakage false, adversarial cases/failures 16/0.
Expanded technical suite: 41 tests, 41 pass, 0 fail.
Ошибки и нестабильность#
Исторический baseline RED отсутствующих modules сохранён как E-003. После
shared implementation ошибок и нестабильных assertions в fresh run не было.
Timing не оценивался: fake adapter не является latency experiment.
Repository npm run check прошёл: 4 site tests, 41 technical tests, typecheck,
10-study validator, 96-document build и rendered-link validation с 0 failures.
Воспроизводимость#
Wrapper и central tests повторены в одном checkout одним исследователем. Независимого повтора на другой OS/машине не было.
Финальный исход#
- Outcome:
pass - Обоснование: все четыре AC выполнены fresh local execution
(
E-004–E-009). - Что результат не доказывает: real-provider schema reliability, latency, retries, retention, prompt-safety или narration quality.