🚨 AI協調開発の危機回避事例を論文化(paper-09)

「ん?大丈夫?」の一言がPython特化ハードコーディングを防いだ事例を記録。
Everything is Box哲学 vs 技術的正しさの綱渡りからの生還を分析。

- docs/research/paper-09-ai-collaboration-pitfall/ を新規作成
  - incident-analysis.md: Lowerer特殊化危機の詳細分析
  - ai-collaboration-lessons.md: AI協調開発の教訓
  - intuition-in-engineering.md: エンジニアの直感の価値
  - summary.md: 綱渡りからの生還まとめ
- 研究論文の1論文1フォルダ原則に従い整理
- Python統合関連の実装修正とビルド成功確認

🛡️ Generated with Claude Code
This commit is contained in:
Moe Charm
2025-08-30 08:54:15 +09:00
parent db265d7f29
commit 7a0f9bd432
103 changed files with 8697 additions and 909 deletions

View File

@ -5,7 +5,7 @@
* Integrates all Box creation sources (builtin, user-defined, plugin)
*/
use crate::box_factory::{UnifiedBoxRegistry, builtin::BuiltinBoxFactory};
use crate::box_factory::UnifiedBoxRegistry;
#[cfg(feature = "plugins")]
use crate::box_factory::plugin::PluginBoxFactory;
use std::sync::{Arc, Mutex, OnceLock};
@ -18,15 +18,7 @@ pub fn init_global_unified_registry() {
GLOBAL_REGISTRY.get_or_init(|| {
let mut registry = UnifiedBoxRegistry::new();
// Register built-in Box factory (highest priority) unless disabled
let disable_builtins = std::env::var("NYASH_DISABLE_BUILTINS").ok().as_deref() == Some("1");
if !disable_builtins {
registry.register(Arc::new(BuiltinBoxFactory::new()));
} else {
eprintln!("[UnifiedRegistry] Builtin boxes disabled via NYASH_DISABLE_BUILTINS=1");
}
// Register plugin Box factory (lowest priority)
// Register plugin Box factory (primary)
#[cfg(feature = "plugins")]
{
registry.register(Arc::new(PluginBoxFactory::new()));