|
|
806e4d72c4
|
docs(phase21.7): Phase 21.7++ Phase 4完了 - ドキュメント整備
## Phase 4 実装内容
### Phase 4.1: README 更新
- docs/development/roadmap/phases/phase-21.7-normalization/README.md
- "Phase 21.7++ 実装完了" セクション追加(60行)
- SSOT ルール・実装箇所・デバッグ環境変数を文書化
- 全4フェーズの完了状況をコミットハッシュ付きで記録
- 技術的成果の総括(Silent Failure根絶、arity バグ根治等)
### Phase 4.2: トラブルシューティングガイド作成
- docs/development/troubleshooting/using-resolution.md(新規作成、200+行)
- 4つのエラーパターン別対処法
- デバッグフローチャート
- FAQ セクション
- Phase 21.7++ 実装前後の比較表
### チェックリスト更新
- docs/development/current/main/phase-21.7-naming-ssot-checklist.md
- Phase 0-4 完了状況サマリー追加
- 累計工数: 10時間(進捗率: 50-67%)
## 技術的成果サマリー
✅ **Phase 0**: Silent Failure 根絶(時間→分)
✅ **Phase 1**: StaticMethodId SSOT 確立
✅ **Phase 2**: arity バグ根治(Hotfix 卒業)
✅ **Phase 3**: 素手 split 根絶(Builder 統一)
✅ **Phase 4**: ドキュメント整備(再発防止)
**Phase 21.7++ 全フェーズ完了!** 🎊
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-22 02:51:16 +09:00 |
|
|
|
a13f14cea0
|
feat(mir): Phase 21.7 Step 1-2 - NamingBox decode & Hotfix 7修正
## 実装内容
### Step 1: NamingBox decode関数追加 (naming.rs)
- ✅ `decode_static_method(func_name) -> Option<(box, method, arity)>`
- ✅ `is_static_method_name(func_name) -> bool`
- 対称性: encode ⇔ decode のペア実装で一貫性確保
### Step 2: unified_emitter Hotfix 7修正 (Lines 267-304)
- ✅ StaticCompiler box kind判定追加
- ✅ static box method は receiver 追加をスキップ
- ✅ instance method(RuntimeData/UserDefined)のみ receiver 追加
- ✅ トレース: NYASH_STATIC_METHOD_TRACE=1 でログ出力
## 判定ロジック
```rust
if box_kind == CalleeBoxKind::StaticCompiler {
// "BoxName.method/arity" 形式か確認
let func_name = format!("{}.{}/{}", box_name, method, args.len());
if is_static_method_name(&func_name) {
// static box method → receiver 追加しない
}
}
```
## 検証
✅ Stage-1 テスト: RC=0 (apps/tests/stage1_skip_ws_repro.hako)
✅ ビルド成功(0 error)
## 次のステップ
- Step 3: methodization実装 (HAKO_MIR_BUILDER_METHODIZE=1)
Co-Authored-By: ChatGPT5 <chatgpt@openai.com>
|
2025-11-21 23:52:10 +09:00 |
|
|
|
2f07ab6a30
|
docs(phase25.4): Phase 25.4 ロードマップ・ドキュメント整備
📋 Phase 25.4 計画確定: NamingBox SSOT化 & CLI設定箱
✅ 追加ドキュメント:
- docs/development/roadmap/phases/phase-25.4-naming-cli-cleanup/
- README.md: Phase 25.4 全体計画
- A. NamingBox SSOT化(完了)
- B. Stage-1 CLI 設定箱(次フェーズ)
- C. MIR ログ観測リスト(次フェーズ)
- docs/development/roadmap/phases/phase-21.7-normalization/README.md
- Phase 21.7 との関連性追記
- docs/development/roadmap/phases/phase-25.1/stage1-usingresolver-loopform.md
- Phase 25.1 完了記録更新
- CURRENT_TASK.md: タスク進捗更新
- Phase 25.4-A 完了
- Phase 25.4-B/C 準備完了
- MIR Builder 型混乱バグ調査完了記録
🎯 Phase 25.4 戦略:
0. 共通方針
- 既定挙動は変えない(Fail-Fast + テスト緑キープ)
- 新規ロジックは「小さな箱」に閉じ込める
- まずドキュメント・構造を揃えてからコード
A. NamingBox SSOT化 ✅ 完了
- static/global 名前決定を src/mir/naming.rs に一本化
- Builder/VM で統一ルール使用
B. Stage-1 CLI 設定箱(次フェーズ)
- env.get() を Stage1CliConfigBox に集約
- mode/backend/source 等を Config として管理
C. MIR ログ観測リスト(次フェーズ)
- __mir__.log の一覧化・分類
- 将来の MirLogBox 化準備
📊 テスト確認コマンド:
- cargo test -q mir_static_box_naming --lib
- cargo test -q mir_stage1_cli_entry_ssa_smoke --lib
- tools/smokes/v2/run.sh --profile quick
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-21 09:02:30 +09:00 |
|
|
|
dda65b94b7
|
Phase 21.7 normalization: optimization pre-work + bench harness expansion
- Add opt-in optimizations (defaults OFF)
- Ret purity verifier: NYASH_VERIFY_RET_PURITY=1
- strlen FAST enhancement for const handles
- FAST_INT gate for same-BB SSA optimization
- length cache for string literals in llvmlite
- Expand bench harness (tools/perf/microbench.sh)
- Add branch/call/stringchain/arraymap/chip8/kilo cases
- Auto-calculate ratio vs C reference
- Document in benchmarks/README.md
- Compiler health improvements
- Unify PHI insertion to insert_phi_at_head()
- Add NYASH_LLVM_SKIP_BUILD=1 for build reuse
- Runtime & safety enhancements
- Clarify Rust/Hako ownership boundaries
- Strengthen receiver localization (LocalSSA/pin/after-PHIs)
- Stop excessive PluginInvoke→BoxCall rewrites
- Update CURRENT_TASK.md, docs, and canaries
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-13 16:40:58 +09:00 |
|
|
|
9e2fa1e36e
|
Phase 21.6 solidification: chain green (return/binop/loop/call); add Phase 21.7 normalization plan (methodize static boxes). Update CURRENT_TASK.md and docs.
|
2025-11-11 22:35:45 +09:00 |
|