- phase286_pattern2_frag_poc.hako: Pattern2 PoC fixture - phase286_pattern2_frag_poc.sh: integration smoke - phase-286-plan-normalization-consult.md: Plan正規化の設計相談 - 10-Now.md, 30-Backlog.md: 進捗更新 - pattern2-deferred.md: 更新 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
37 lines
1.0 KiB
Plaintext
37 lines
1.0 KiB
Plaintext
// Phase 286 P2: Pattern2 → Frag PoC minimal fixture
|
|
//
|
|
// Purpose: Test Pattern2 (Loop with Conditional Break) using Plan/Frag SSOT
|
|
// Expected output: 42
|
|
//
|
|
// Structure:
|
|
// i = 0, result = 0 // pre-loop init
|
|
// loop(i < 2) { // loop variable condition (avoids Phase143 normalized shadow)
|
|
// if (i == 1) { // conditional break (Pattern2 essence!)
|
|
// result = 42
|
|
// break
|
|
// }
|
|
// i = i + 1 // loop variable update
|
|
// }
|
|
// return result // return updated value (42)
|
|
//
|
|
// PoC Goal:
|
|
// Pattern2 → DomainPlan → CorePlan → Frag → emit_frag()
|
|
// (Skip: JoinIR → bridge → merge)
|
|
//
|
|
// Design Note:
|
|
// - loop(i < 2) instead of loop(true) to avoid Phase143 shadow routing
|
|
// - has_break=true, has_continue=false → Pattern2Break classification
|
|
|
|
static box Main {
|
|
main() {
|
|
local i, result
|
|
i = 0
|
|
result = 0
|
|
loop(i < 2) {
|
|
if (i == 1) { result = 42; break }
|
|
i = i + 1
|
|
}
|
|
return result
|
|
}
|
|
}
|