phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -9,6 +9,25 @@ use crate::runtime::{
get_global_plugin_host, get_global_registry, init_global_plugin_host, PluginConfig,
};
fn resolve_plugin_toml() -> String {
// Prefer hakorune.toml, fallback to nyash.toml (check CWD, then NYASH_ROOT)
let cwd_hako = std::path::Path::new("hakorune.toml");
if cwd_hako.exists() {
return "hakorune.toml".to_string();
}
let cwd_ny = std::path::Path::new("nyash.toml");
if cwd_ny.exists() {
return "nyash.toml".to_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(); }
let p2 = std::path::Path::new(&root).join("nyash.toml");
if p2.exists() { return p2.to_string_lossy().to_string(); }
}
"nyash.toml".to_string()
}
pub fn init_bid_plugins() {
let cli_verbose = std::env::var("NYASH_CLI_VERBOSE").ok().as_deref() == Some("1");
let plugin_debug = std::env::var("NYASH_DEBUG_PLUGIN").ok().as_deref() == Some("1");
@ -16,9 +35,10 @@ pub fn init_bid_plugins() {
eprintln!("🔍 DEBUG: Initializing v2 plugin system");
}
if let Ok(()) = init_global_plugin_host("nyash.toml") {
let cfg_path = resolve_plugin_toml();
if let Ok(()) = init_global_plugin_host(&cfg_path) {
if plugin_debug || cli_verbose {
eprintln!("🔌 plugin host initialized from nyash.toml");
eprintln!("🔌 plugin host initialized from {}", cfg_path);
// Show which plugin loader backend compiled in (enabled/stub)
println!(
"[plugin-loader] backend={}",
@ -44,6 +64,6 @@ pub fn init_bid_plugins() {
}
}
} else if plugin_debug || cli_verbose {
eprintln!("⚠️ Failed to load nyash.toml - plugins disabled");
eprintln!("⚠️ Failed to load plugin config (hakorune.toml/nyash.toml) - plugins disabled");
}
}