RnD · Линия доказательств Technical R&D
Каталог и оглавление
TECH.DOC RnD/technical/2026-07-25-ai-gm-orchestration/VALIDATION.md raw.md ->

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-004E-009).
  • Что результат не доказывает: real-provider schema reliability, latency, retries, retention, prompt-safety или narration quality.