Skip to content

fix(build): восстановить сборку main (zig build -Dci=true: 0 ошибок) - #753

Merged
gHashTag merged 2 commits into
mainfrom
fix/build-main-restore
Aug 14, 2026
Merged

gHashTag merged 2 commits into
mainfrom
fix/build-main-restore

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Что было

На main zig build не проходил: 15 целей падали. Красный CI — свойство main, не отдельных PR.

Что сделано

build.zig — 16 недостающих модулей

  • depin объявлен ОДНИМ модулем с корнем src/depin/mod.zig: network/bootstrap/persistence ссылаются друг на друга, три отдельных модуля давали file exists in modules ... and ...
  • basal_ganglia/locus_coeruleus/reticular_formation — из src/brain/ (в src/tri/ лежали урезанные копии: Stats без active_claims)
  • storm_golden_chain — GoldenChain и runGoldenChainCommand живут в src/storm/golden_chain.zig, а не в одноимённом файле рядом
  • kaggle, gravity, measurement, monopoles, superconductivity, arrow_of_time, origin_of_life, quantum_gravity_full
  • внутренние импорты src/tri/** переведены на относительные пути

Слой совместимости с zig-hdc

  • src/vsa.zig и src/hybrid.zig — тонкие файлы, ТОЛЬКО реэкспорт модуля zig-hdc-vsa. Код не дублируется. Реэкспорт явный: usingnamespace в Zig 0.15 отсутствует
  • src/vsa_jit.zig, src/jit_unified.zig, src/jit_arm64.zig, src/jit_x86_64.zig восстановлены из 42490a222^: копия в zig-hdc не собирается — её jit_unified.zig импортирует ../../jit_arm64.zig за пределами пакета

Zig 0.15 API

  • {:.Nf} → {d:.N} (16 мест), {m} → {s}
  • ArrayList — .items при итерации, managed append без allocator
  • bundle2/bundle3/bundleN/add/mul/negate/dotProduct/toI64 — без allocator (новый API zig-hdc)
  • unpacked_cache больше не optional; bundleN не error union
  • лишний catch unreachable на std.debug.print
  • ASCII вместо юникода в [N]u8-буфере графика SPARC

Честные заглушки вместо удалённого кода

  • src/tri/evolution.zig: runIGLABenchmark возвращает 0.0 и печатает, что IGLA переехал в gHashTag/trinity-training (src/bench/igla_*.zig удалены в 42490a222)
  • hslm-bench/bpe-train → b.addFail(...) с указанием gHashTag/trinity-training

Проверка

zig build -Dci=true --summary all   # exit 0, 0 ошибок

Ограничение

photon-demo, photon-immersive, trinity-node-gui требуют системного raylib — это окружение, не код. Уже исключены флагом -Dci=true; в sandbox пакета raylib нет, локально не проверены.

- src/depin/mod.zig: один модуль depin вместо трёх пересекающихся
- модули basal_ganglia/locus_coeruleus/reticular_formation из src/brain/
- storm_golden_chain: тип GoldenChain и runGoldenChainCommand из src/storm/
- модули kaggle/arrow_of_time/origin_of_life/quantum_gravity_full/
  measurement/monopoles/superconductivity/gravity
- внутренние импорты src/tri/** переведены на относительные пути
- Zig 0.15: спецификаторы {:.Nf} -> {d:.N} (16 мест), ArrayList .items,
  managed append, лишний catch unreachable, totalVelocity без allocator
- ASCII вместо юникода в [N]u8-буфере графика SPARC
… 0.15

- src/vsa.zig и src/hybrid.zig: тонкие слои совместимости, только реэкспорт
  модуля зависимости zig-hdc-vsa (usingnamespace в Zig 0.15 отсутствует,
  поэтому реэкспорт явный, 42 символа)
- src/vsa_jit.zig, src/jit_unified.zig, src/jit_arm64.zig, src/jit_x86_64.zig
  восстановлены из 42490a2^: копия в zig-hdc не собирается (её
  jit_unified.zig импортирует ../../jit_arm64.zig за пределами пакета)
- build.zig: импорт zig-hdc-vsa добавлен всем модулям
- vm.zig, query_cli.zig, sota_report_demo.zig, examples/memory.zig:
  вызовы приведены к API zig-hdc (bundle*/add/mul/negate/dotProduct/toI64
  без allocator, unpacked_cache не optional, bundleN не error union)

zig build -Dci=true: exit 0, 0 ошибок.
Три raylib-цели (photon-demo, photon-immersive, trinity-node-gui) требуют
системного raylib и уже исключены флагом -Dci=true.
@gHashTag
gHashTag merged commit a75c644 into main Aug 14, 2026
16 of 32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant