chore: Phase 25.1 完了 - LoopForm v2/Stage1 CLI/環境変数削減 + Phase 26-D からの変更
Phase 25.1 完了成果: - ✅ LoopForm v2 テスト・ドキュメント・コメント完備 - 4ケース(A/B/C/D)完全テストカバレッジ - 最小再現ケース作成(SSAバグ調査用) - SSOT文書作成(loopform_ssot.md) - 全ソースに [LoopForm] コメントタグ追加 - ✅ Stage-1 CLI デバッグ環境構築 - stage1_cli.hako 実装 - stage1_bridge.rs ブリッジ実装 - デバッグツール作成(stage1_debug.sh/stage1_minimal.sh) - アーキテクチャ改善提案文書 - ✅ 環境変数削減計画策定 - 25変数の完全調査・分類 - 6段階削減ロードマップ(25→5、80%削減) - 即時削除可能変数特定(NYASH_CONFIG/NYASH_DEBUG) Phase 26-D からの累積変更: - PHI実装改善(ExitPhiBuilder/HeaderPhiBuilder等) - MIRビルダーリファクタリング - 型伝播・最適化パス改善 - その他約300ファイルの累積変更 🎯 技術的成果: - SSAバグ根本原因特定(条件分岐内loop変数変更) - Region+next_iパターン適用完了(UsingCollectorBox等) - LoopFormパターン文書化・テスト化完了 - セルフホスティング基盤強化 Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: ChatGPT <noreply@openai.com> Co-Authored-By: Task Assistant <task@anthropic.com>
This commit is contained in:
@ -21,9 +21,13 @@ fn resolve_plugin_toml() -> String {
|
||||
}
|
||||
if let Ok(root) = std::env::var("NYASH_ROOT") {
|
||||
let p = std::path::Path::new(&root).join("hakorune.toml");
|
||||
if p.exists() { return p.to_string_lossy().to_string(); }
|
||||
if p.exists() {
|
||||
return p.to_string_lossy().to_string();
|
||||
}
|
||||
let p2 = std::path::Path::new(&root).join("nyash.toml");
|
||||
if p2.exists() { return p2.to_string_lossy().to_string(); }
|
||||
if p2.exists() {
|
||||
return p2.to_string_lossy().to_string();
|
||||
}
|
||||
}
|
||||
"nyash.toml".to_string()
|
||||
}
|
||||
@ -68,11 +72,15 @@ pub fn init_bid_plugins() {
|
||||
if std::env::var("NYASH_USING_DYLIB_AUTOLOAD").ok().as_deref() == Some("1")
|
||||
&& std::env::var("NYASH_DISABLE_PLUGINS").ok().as_deref() != Some("1")
|
||||
{
|
||||
if plugin_debug || cli_verbose { eprintln!("[using.dylib/autoload] scanning nyash.toml packages …"); }
|
||||
if plugin_debug || cli_verbose {
|
||||
eprintln!("[using.dylib/autoload] scanning nyash.toml packages …");
|
||||
}
|
||||
let mut using_paths: Vec<String> = Vec::new();
|
||||
let mut pending_modules: std::vec::Vec<(String, String)> = Vec::new();
|
||||
let mut aliases: std::collections::HashMap<String, String> = std::collections::HashMap::new();
|
||||
let mut packages: std::collections::HashMap<String, crate::using::spec::UsingPackage> = std::collections::HashMap::new();
|
||||
let mut aliases: std::collections::HashMap<String, String> =
|
||||
std::collections::HashMap::new();
|
||||
let mut packages: std::collections::HashMap<String, crate::using::spec::UsingPackage> =
|
||||
std::collections::HashMap::new();
|
||||
let _ = crate::using::resolver::populate_from_toml(
|
||||
&mut using_paths,
|
||||
&mut pending_modules,
|
||||
@ -97,7 +105,10 @@ pub fn init_bid_plugins() {
|
||||
eprintln!("[using.dylib/autoload] failed '{}': {}", lib_name, e);
|
||||
}
|
||||
} else if plugin_debug || cli_verbose {
|
||||
eprintln!("[using.dylib/autoload] loaded '{}' from {}", lib_name, pkg.path);
|
||||
eprintln!(
|
||||
"[using.dylib/autoload] loaded '{}' from {}",
|
||||
lib_name, pkg.path
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user