feat(phase12.7): 糖衣構文Phase 12.7-B完了 + 自律型AI開発システム制御機能

🚀 Phase 12.7-B: ChatGPT5糖衣構文(基本実装完了)
- パイプライン演算子(|>)実装
- セーフアクセス(?.)とデフォルト値(??)実装
- sugar gateによる段階的有効化機能
- 糖衣構文テストスイート追加

🤖 自律型AI開発システム改善
- codex-async-notify.sh: タスク制御指示追加
  - "下の箱を積み過ぎないように先に進んでください"
  - "フェーズが終わったと判断したら止まってください"
- プロセス数表示機能の改善(count_running_codex_display)
- 自動停止機能が正常動作(Phase 12.7-C前で停止確認)

📚 ドキュメント更新
- Paper 13: 自律型AI協調開発システムの革新性を文書化
- ANCP可逆マッピング仕様追加
- nyfmt PoC(フォーマッター)計画追加

🧱 箱理論の体現
- 74k行のコードベース(Phase 15で20k行を目指す)
- ANCP適用で最終的に6k行相当を狙う
- 世界最小の実用コンパイラへの道

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Moe Charm
2025-09-05 05:16:21 +09:00
parent c45866073d
commit 19f775c34d
47 changed files with 2171 additions and 163 deletions

16
apps/nyfmt-poc/README.md Normal file
View File

@ -0,0 +1,16 @@
# nyfmt PoC Examples (Documentation Only)
This directory hosts small snippets demonstrating reversible formatting goals. No runtime behavior changes or formatter are included intree yet.
Examples to explore:
- pipeline-compact.nyash: pipeline style vs canonical call nesting
- safe-access-default.nyash: `?.` and `??` sugar vs explicit conditionals
- coalesce-range-roundtrip.nyash: `??` and `a..b` triad (Before/Canonical/RoundTrip)
- compound-assign-roundtrip.nyash: `+=` triad (Before/Canonical/RoundTrip)
Enable PoC smoke hints:
```bash
NYFMT_POC=1 ./tools/nyfmt_smoke.sh
```
Notes: The real formatter prototype lives out of tree during early PoC. This folder documents intent and testable roundtrip expectations.

View File

@ -0,0 +1,14 @@
# Round-trip triad: Default (??) + Range (a..b)
# Before (sugar)
user_name = user?.profile?.name ?? "guest"
nums = 1 .. 5
# Canonical
# user_name = peek user { null => null, else => peek user.profile { null => null, else => user.profile.name } }
# nums = Range(1, 5)
# Round-Trip (expected)
# user_name = user?.profile?.name ?? "guest"
# nums = 1 .. 5

View File

@ -0,0 +1,11 @@
# Round-trip triad: Compound Assign
# Before (sugar)
i += 1
# Canonical
# i = i + 1
# Round-Trip (expected)
# i += 1

View File

@ -0,0 +1,8 @@
# PoC example: pipeline style vs canonical nesting
# Target sugar (not yet parsed by runtime):
# result = data |> normalize |> transform |> process
# Canonical form (current Nyash):
local result = process(transform(normalize(data)))

View File

@ -0,0 +1,13 @@
# PoC example: safe access and default value
# Target sugar (not yet parsed by runtime):
# name = user?.profile?.name ?? "guest"
# Canonical form (current Nyash):
local name
if user != null and user.profile != null {
name = user.profile.name
} else {
name = "guest"
}