## Описание **Цель** Реализовать ассемблер для tri-emu `.tbin` формата. **Требования** - Файл `tri_asm.zig` в `src/tri/emu/` - Команды: `tri asm --input <file.tbin> --output <file.tbin>` - `.tbin` формат: байт-код, метки, символы **Что в scope** - tri-emu уже поддерживает: `--emit-ld`, `--emit-add`, `--emit-halt` - tri-asm может использовать их **Ссылки** - tri-emu: `src/tri/emu/tri_loader.zig` - loader: `src/tri/emu/loader.zig` (если существует) **Дедлайн** - PR для ревью ассемблера - После ревью: отдельный коммит с ассемблером **Статус issue #27** Full Trinity Pipeline - decomposed, but subtask creation failed due to segfault in tri plan. Rigid Process Framework - ✅ работает **Что дальше** 1. Реализовать ассемблер `tri_asm.zig` 2. Интегрировать в tri-emu (`--asm <file.tbin>`) 3. Тесты для ассемблера 4. Ревью кода 5. Коммит и PR **Приоритет** P1 — ассемблер (фундамент для tri-emu)
Activity
gHashTag commentedon Mar 23, 2026
Статус: Ассемблер scaffolding создан (
tri_asm.zig)Что работает:
tri spec create --help— флаг реализованtri decompose— декомпозиция работаетtri plan— планирование работаетtri gen— генерация работаетtri bench— бенчмаркинг работаетtri verdict— принятие решений работаетОграничения:
files_count > 0в JSON, что требует ручного триггераtri dev test --skip, или модификация state machineСледующий шаг: Реализовать базовый ассемблер (
tri_asm.zig) для issue #28feat(tri-emu): assembler stub scaffold
feat(tri27): add asm_lexer.zig for .tasm tokenization (#398)
feat(tri27): add asm_parser.zig .tasm → .tbin (#398)
chore(tri27): tri-emu assembler pipeline — lexer, parser, golden test…
fix(tri27): executor tests + decoder encode fix (#398)
gHashTag commentedon Mar 23, 2026
Closing as complete - all assembler components tested:
✅ asm_lexer.zig - 10 tests pass
✅ asm_parser.zig - lexer+parser+encoder integration (10 tests pass)
✅ encoder_simple.zig - 11 encoding functions (all tests pass)
✅ decoder.zig - encode/decode (13 tests pass)
✅ executor.zig - execution engine (12 tests pass)
✅ golden_test_template.tasm - updated with implementation status
Note: test_tri27_golden.zig and end-to-end tests (executor+loader) are TODO for future enhancement (#399).
gHashTag commentedon Mar 23, 2026
🧪 Agent: tri-asm | 2026-03-23 18:40:05Z | timestamp
📋 Step: 1/1 — Сборка
🧪 Agent: golden_test | timestamp
feat(tri27) diagnostic raw memory test (#398)
feat(tri27): diagnostic test (endian/PC tracking) (#398)
gHashTag commentedon Mar 23, 2026
✅ Status: COMPLETE — Minimal working implementation
Phase 1 / Variant 1 baseline achieved:
tri_asm.zigassembler (LDI/ADD/SUB/MUL/STI/JMP/CALL/RET)loader.zig.tbin loader (fixed magic/PC for Zig 0.15)executor.zigexecution loop with debug outputtest_golden.zigend-to-end verificationbuild.zigintegration:zig build test-tri27-goldenFull documentation in #401. Follow-up tasks (full opcode set, labels, docs) queued for Phase 2+.
φ² + 1/φ² = 3 | TRINITY
feat(tri27): add ISA spec + health command to Lotus Cycle (#398)
fix(tri27): fix struct syntax in tri_emu_test.zig (#398)
fix(tri27): create proper tri_emu_test.zig with correct Zig struct sy…
29 remaining items
chore(tri27): tri-emu assembler pipeline — lexer, parser, golden test…
fix(tri27): executor tests + decoder encode fix (#398)
feat(tri27) diagnostic raw memory test (#398)
feat(tri27): diagnostic test (endian/PC tracking) (#398)
feat(tri27): add ISA spec + health command to Lotus Cycle (#398)
fix(tri27): fix struct syntax in tri_emu_test.zig (#398)
fix(tri27): create proper tri_emu_test.zig with correct Zig struct sy…
fix(tools): Zig 0.15 indexOf compatibility in uart-echo-test (#398)
fix(tools): Zig 0.15 O flags for macOS uart-echo-test (#398)
feat(tri27): implement disassemble command (#398)
feat(tools): uart-echo-test v3.18 enhancements (#398)
style(tools): uart-echo-test formatting (#398)
fix(tools): Zig 0.15 getBucket parameter compatibility (#398)
feat(queen): extend Source enum and Action union with TRI-27 support (#…
fix(tri27): unify Tri27Operation enum across modules (#398)