Changes: Add an isolated Stanza 12.22.1 SASL feature replacement using existing SCRAM crypto, exact dependency lock and MIT notices, 44 integrated fixture checks, proposed ADR and review handoff. Leave production adapters and the original library experiment unchanged. Validation: Fresh-cache npm ci and npm test passed on Node 24.21.0/npm 11.19.0; 44 tests cover RFC SHA-1/SHA-256 proofs and verified finals, stock defect reproduction, invalid/premature finals and async cleanup. make check passed 72 tooling tests. Pins/licenses/notices, unchanged vendor source and whitespace verified. Browser/WSS/server interoperability and constant-time assurance remain unverified; independent security review is pending. Task: S00-017 Agent: auto-protocol-599343cd9e3f Role: protocol Action: claim Status: review Task title: Establish fail-closed SCRAM server-final validation
План разработки
ROADMAP.md: 22 логически связанных этапа с входным/выходным gate.TASK_MATRIX.mdиtask_matrix.csv: 275 задач, операторы/reviewers, статусы и prerequisites.tasks/<ID>.md: bounded outcome, scope, inputs, steps, acceptance/checks.tasks.json: полные definitions; читать целиком небольшой модели не нужно.requirements.json: 221 ID исходных документов, 211 применимых к Web, 10 native-only с причиной исключения.TRACEABILITY.md: requirement → tasks, allocation не implementation.ATOMICITY.md: ограничения задач/контекста и порядок split.
Начальное состояние всех задач — todo. Подготовленные в этой основе workflow/docs/tooling не являются выполнением будущих продуктовых tasks. Первая доступная задача — S00-001, выбор framework идёт после Web profile.
Этапные gates проверяют результат данного этапа; окончательный Web acceptance — S21. Тестовые fixtures не заменяют interoperability/provider evidence.