Skip to content

🌊 Wave 2026-07-10 · P0: main не собирается с 2026-07-07 + карта слабых мест + 3 линии #58

Description

@gHashTag

TL;DR

main не собирается с чистого клона с 2026-07-07 (воспроизведено: cargo build падает на HEAD 6850649, 0 тестов запускается). Волновой отчёт с картой слабых мест, наукой, 4-спринтовым планом и 3 линиями сотрудничества: docs/WAVE_REPORT_2026-07-10.md в ветке feat/wave-report-2026-07-10.

Корень (доказан)

Timeline 2026-07-07, прямые пуши в main: 2b28312 (зелёный) → f608dad («L7 all-Rust») переписал build.rs (4 ошибки типов) и перегенерировал gen/rust сломанным t27c (let;, return (); в -> u8) → b0ef52c удалил tests/ (141→101). Последний зелёный — 2b28312.

P0 находки

  • N1 build.rs:27-30 — 4 ошибки типов, сборка build-скрипта падает у всех.
  • N2 59 файлов gen/rust/*.rs невалидны; 10 вшиты в билд-граф → 114 ошибок библиотеки.
  • N2b бинарники trios_meshd/smoke_m1 отстали от переписанного API src/.

P1 (кратко)

  • N3 «Noise-XX» несостоятелен (только ee+ss, нет es/se/transcript-hash); собственный тест утверждает, что MITM расшифровывает трафик.
  • N4 MAC HELLO на константном ключе; verify_mac/is_fresh в демоне не вызываются (мёртвый код).
  • N5 static-key узла выводится из публичного NodeId → тривиальная имперсонация.
  • N11 CI не компилирует сгенерированный код; lefthook проверяет exit tail, не cargo.
  • N12 doc-drift (MERGE_ORDER, AUTONOMOUS→чужой репо, битые README-ссылки).

Реализовано в ветке (зелёная библиотека)

build.rs фикс + gen/rust/wire.rs восстановлен из 2b28312 + 9 мёртвых re-export-модулей (0 call-sites) отвязаны от lib.rs. Проверено: cargo build --lib OK, cargo test --lib = 101 passed. Бинарники не чинились (P0b, отдельно).

Что дальше (порядок по зависимостям)

  1. Зелёная сборка (E1.2 регенерация t27c + E1.3 демон). 2. Фикс t27c-эмиттера (PR W7.1 investigation — E0425 root cause is dropped let statements in t27c Rust emitter (findings-only) #44). 3. Реальная крипто-безопасность (Sprint 2). 4. Фичи (trios-chat feat(trios-chat): three-channel mesh chat specs + product design #56, demo-gates) — только поверх собираемого main.

3 линии сотрудничества

Draft PR с отчётом и фиксом идёт следом. Не мержить автоматически (human-only per docs/AUTONOMOUS.md).

phi^2 + phi^-2 = 3

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions