---
name: project-step1225-cron-timing-root-cause-forensics-2026-06-28
description: STEP 1225 (r) cron timing 境界条件 = pipeline leak 12 例目 actual root cause forensics 完了 + fix design articulate + implementation 次 session deferred (Rei 推奨 + 藤本さん explicit accept)
metadata: 
  node_type: memory
  type: project
  originSessionId: 85e02543-9e2e-46fe-8773-71384f33768f
---

★★★ 06-27 invention #2 + #4 leak の **actual root cause forensics 完了** (2026-06-28 session)

## File timeline (mtime forensics)
| File | mtime | 状態 |
|---|---|---|
| `invention-2026-06-26.json` | 2026-06-27 10:06 JST | cron 生成 |
| `invention-2026-06-27.json` | 2026-06-28 02:12 JST | cron 生成 (10 時間後) |
| `approved-2026-06-26.json` | 2026-06-28 12:20 JST | 本日 audit (06-27 cron の 10 時間後) |
| `rejected-2026-06-26.json` | 2026-06-28 12:20 JST | 同上 |

→ 06-27 cron 時点で **06-26 は確実に pre-audit state** (approvals file 両方未作成)。 STEP 1225 (r) が active なら防御できたはず。

## Actual root cause = regex non-overlapping nested 「」 limitation

06-26 invention-2 hypothesis text の source literal は nested 「第5のコーナー」 を含む:
```
「Priestの5値拡張(FiveASP1/2/3)の「第5のコーナー」eはD-FUMT₈ではINFINITY...超える」
```

regex `「([^」]+)」` で extract:
- captured = `Priestの5値拡張(FiveASP1/2/3)の「第5のコーナー` (内側 」 で early stop, **短 prefix のみ**)
- 06-27 #2 source candidate (full literal `Priestの5値拡張(...)の「第5のコーナー」eはD-FUMT₈...超える`) と strict full match **不一致** → ban registry hit せず → leak

★ **STEP 1228x で documented した regex limitation (Test 6) が STEP 1225 にも該当** = 既存 全 hardening layer (1190+1209+1210+1212+1216+1225+1228w+1228x) に共通の盲点。

## Fix path (deferred, 次 session 実装 candidate)

### (A) Regex parser-based extraction (root cause fix, ~150 行)
- `「...」` nesting depth を stack で track + nest depth 0 で close
- `extractTransplantLiteralsFromHypothesis` + `extractAllBracketLiterals` 両 method 改修
- 影響範囲: 上 8 layer 全て (test regression 必須)
- test +20 件

### (B) STEP 1228y `requirePostAuditTimingResilientBan` (defensive layer, ~100 行)
- file mtime base で audit boundary 厳密判定 (invention mtime > approvals mtime = pre-audit)
- regex limitation の影響を受けない補完
- test +15 件

**両方が ideal** だが、 急がず ゆっくりと適用 + Task 7-10 への path 優先で次 session deferred。

## 進め方 (藤本さん explicit accept = forensics deferred + Task 7-10 進む)
- 本 session: forensics + fix design articulate + memory record のみ
- 次 session 着手 trigger: 「STEP 1225 fix 着手」 「regex parser 実装」 「STEP 1228y 実装」 等

## Honest scope
- pipeline leak 12 例目 は 1-day source recycle pattern (06-26 → 06-27 + 06-26 → 06-27 = 2 examples)、 cron timing 境界条件 露出 = file mtime forensics で確認済
- STEP 1228x (x) `requirePaperDraftLiteralBan` は本 actual root cause の fix でなく future-leak defensive layer = 別軸 valid
- regex limitation 自体は 8 layer 全てに影響 (STEP 1228w SEED axiom + STEP 1228x papers/*.md + STEP 1225 invention-*.json + STEP 1190/1209/1210/1212/1216 approval/rejection all) = nested 「」 patterns 全 layer で部分 ban のみ
- ただし Wave saturation 系統 (mass-generation pattern 6) のうち nested 「」 を含む source は 限定的 = 全 leak の一部のみ impact (但し Priest 5th corner literal は核 example)

## 関連
- [[project-invention-2026-06-27-downgrade-approve-zlb-plus-4-reject-pipeline-leak-12]] (本 session 親, audit reasoning)
- [[project-step1228x-paper-draft-literal-ban-2026-06-28]] (本 session 同時実装 future-leak defensive layer)
- [[project-step1225-require-pre-audit-state-source-recycle-ban-2026-06-18]] (STEP 1225 origin layer)
- [[feedback-no-rush-publication]] (急がず ゆっくりと適用 — fix 実装は次 session)
- [[feedback-evaluation-symmetry-principle]] (inflate せず deflate せず — actual root cause forensics 完了 + fix 自体は時間効率で deferred)
