Files
hakorune/tools/dev/enable_mirbuilder_dev_env.sh
nyash-codex 97a776aac3 feat(phase73): Stage-3 ENV consolidation complete - Shell scripts
Phase 73-B: Unified legacy Stage-3 environment variables in 27 shell scripts:
- Replaced NYASH_PARSER_STAGE3=1 → NYASH_FEATURES=stage3
- Replaced HAKO_PARSER_STAGE3=1 → NYASH_FEATURES=stage3
- Updated all variant patterns (with/without assignments)

Files modified (27 total):
- tools/dev/*.sh (9 files)
- tools/dev_stageb.sh, dump_stageb_min_mir.sh, hakorune_emit_mir.sh
- tools/joinir_ab_test.sh, ny_selfhost_inline.sh
- tools/perf/*.sh, tools/selfhost/*.sh (9 files)
- tools/hako_check/dot_edges_smoke.sh, tools/selfhost_smoke.sh

Complete Phase 73 consolidation count:
- Phase 73-A: 20 test files + 2 special files (stage3 compat)
- Phase 73-B: 27 shell script files
- Total: 49 files with legacy Stage-3 ENV consolidated

Next: Phase 72 (JoinIR EXPERIMENT SSOT consolidation)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 12:38:01 +09:00

44 lines
2.4 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
# enable_mirbuilder_dev_env.sh — Dev profile for Hakorune MirBuilder (selfhost-first)
# Usage: source tools/dev/enable_mirbuilder_dev_env.sh [quiet]
#
# Exports a recommended set of env toggles to develop via Hakorune scripts
# without rebuilding Rust frequently. Defaults keep logs quiet.
export HAKO_SELFHOST_BUILDER_FIRST=${HAKO_SELFHOST_BUILDER_FIRST:-1}
# Set to 1 to hard-disable Rust delegate builder (fail fast on selfhost errors)
export HAKO_SELFHOST_NO_DELEGATE=${HAKO_SELFHOST_NO_DELEGATE:-0}
# Try minimal builder fallback to keep selfhost-first green on mini cases
export HAKO_SELFHOST_TRY_MIN=${HAKO_SELFHOST_TRY_MIN:-1}
# LoopJsonFrag: force minimal MIR for loops + normalize/purify
export HAKO_MIR_BUILDER_LOOP_JSONFRAG=${HAKO_MIR_BUILDER_LOOP_JSONFRAG:-1}
export HAKO_MIR_BUILDER_LOOP_FORCE_JSONFRAG=${HAKO_MIR_BUILDER_LOOP_FORCE_JSONFRAG:-1}
export HAKO_MIR_BUILDER_JSONFRAG_NORMALIZE=${HAKO_MIR_BUILDER_JSONFRAG_NORMALIZE:-1}
export HAKO_MIR_BUILDER_JSONFRAG_PURIFY=${HAKO_MIR_BUILDER_JSONFRAG_PURIFY:-1}
# Keep normalization tag silent by default
export HAKO_MIR_BUILDER_NORMALIZE_TAG=${HAKO_MIR_BUILDER_NORMALIZE_TAG:-0}
# Functions/Call resolutionPhase 21.7 dev 一軍)
export HAKO_STAGEB_FUNC_SCAN=${HAKO_STAGEB_FUNC_SCAN:-1}
export HAKO_MIR_BUILDER_FUNCS=${HAKO_MIR_BUILDER_FUNCS:-1}
export HAKO_MIR_BUILDER_CALL_RESOLVE=${HAKO_MIR_BUILDER_CALL_RESOLVE:-1}
# Emit v1 JSON schema + unified mir_call委譲時の安定化
export NYASH_JSON_SCHEMA_V1=${NYASH_JSON_SCHEMA_V1:-1}
export NYASH_MIR_UNIFIED_CALL=${NYASH_MIR_UNIFIED_CALL:-1}
# Parser: Stage-3 ON, allow semicolons
export NYASH_FEATURES=${NYASH_PARSER_STAGE3:-1}
export NYASH_FEATURES=${HAKO_PARSER_STAGE3:-1}
export NYASH_PARSER_ALLOW_SEMICOLON=${NYASH_PARSER_ALLOW_SEMICOLON:-1}
if [[ "${1:-}" != "quiet" ]]; then
echo "[mirbuilder/dev] HAKO_SELFHOST_BUILDER_FIRST=$HAKO_SELFHOST_BUILDER_FIRST"
echo "[mirbuilder/dev] HAKO_SELFHOST_NO_DELEGATE=$HAKO_SELFHOST_NO_DELEGATE"
echo "[mirbuilder/dev] LOOP_FORCE_JSONFRAG=$HAKO_MIR_BUILDER_LOOP_FORCE_JSONFRAG (normalize=$HAKO_MIR_BUILDER_JSONFRAG_NORMALIZE purify=$HAKO_MIR_BUILDER_JSONFRAG_PURIFY)"
echo "[mirbuilder/dev] NORMALIZE_TAG=$HAKO_MIR_BUILDER_NORMALIZE_TAG (0=silent)"
echo "[mirbuilder/dev] FUNCS=$HAKO_MIR_BUILDER_FUNCS CALL_RESOLVE=$HAKO_MIR_BUILDER_CALL_RESOLVE (func_scan=$HAKO_STAGEB_FUNC_SCAN)"
echo "[mirbuilder/dev] JSON_SCHEMA_V1=$NYASH_JSON_SCHEMA_V1 UNIFIED_CALL=$NYASH_MIR_UNIFIED_CALL"
fi