---
name: project-step1253-audited-invention-ban-and-pool-saturation
description: STEP 1253 (i) requireAuditedInventionLiteralBan 実装 + 07-04/07-05 全 reject audit + SEED pool saturation ceiling 発見 (leak 14 例目 systemic + 9th iteration hardening + architectural ceiling record)
metadata: 
  node_type: memory
  type: project
  originSessionId: 9d87ed3a-d63d-4abf-914e-1bca11349a70
---

# STEP 1253 (i) `requireAuditedInventionLiteralBan` — 9th iteration hardening + pool saturation ceiling

**Date**: 2026-07-05 (system reminder 07-06)
**Trigger**: 07-04 invention batch 5/5 全件 recycle incident audit → root cause 特定 → hardening implementation → verify rerun → pool saturation architectural finding

## What / Why

### root cause (leak 14 例目)
06-22 以降の `approved-*.json` は audit metadata (`approvedInventionIds` + `rationale` + `sourceFile` reference) のみを保存する schema。 literal 実体は `data/invention/invention-{date}.json` (sourceFile 参照先) にのみ存在。 既存 STEP 1216 (q) `loadHistorySourceLiteralsFullBan` は `approved-*.json` 内で `approvedInventions[].transplantSource` field を直接 expect するが実際は不在 → empty ban → 全 leak。 STEP 1225 (r) は audited dates を skip する設計で audit 完了 date は不可視。

**07-04 batch 5 件 leak 全体**:
- #1 SPZR (「記号的π→0縮小定理: lim[n→∞] Ψₒⁿ(π) = 0o — πを...」) = 06-22 approved #1 EXACT
- #2 「公理→定理: 演繹は SEED_KERNEL を無限に展開する」 = 06-18 rejected EXACT
- #3 「Ω(Ω(x))→Ω(x) 安定性」 = 26 file 累積 mass recycle
- #4 SPGA (「螺旋素数黄金角定理: prime_on_spiral(n) = a·e^(b·θ_φ(n))...」) = 06-22 approved #4 EXACT
- #5 「Human:FLOWING(有限) vs AI:NEITHER(無時間)...」 = 06-22 rejected #5 EXACT

### fix (STEP 1253 (i))
`loadAuditedInventionLiteralsBan(days, today?)` で approved+rejected file の `sourceFile` field を parse → referenced `invention-*.json` を読む → 全 hypothesis literal を `extractTransplantLiteralsFromHypothesis` で source+target 分離 → strict-normalize で Set 化。 new source + new target 両方で check (bi-layer: full-axiom strict + per-bracket sub-literal cross-check, STEP 1228w と同型 approach)。

**Files 修正**:
- `src/aios/invention/invention-engine.ts`:
  - `requireAuditedInventionLiteralBan?: boolean` option (default ON)
  - `recentAuditedInventionBanDays?: number` (default 60)
  - `private auditedInventionLiteralBan: Set<string> | null = null`
  - `loadAuditedInventionLiteralsBan(days, today?)` method
  - `isAxiomInAuditedInventionBan(axiom)` bi-layer check (full-axiom + per-bracket sub-literal)
  - `_resetAuditedInventionLiteralBanCache()` test helper
  - `transplantStructure` 内 source + target rotation check (STEP 1228x の後、 STEP 1211 (m) の前)
- `src/aios/daily/daily-invention-reporter.ts`: `requireAuditedInventionLiteralBan: true` 既定明示 ON
- `test/step1253-audited-invention-literal-ban-test.ts`: 30/30 PASS (07-04 5 incident 直接 reproduction + boundary + graceful fallback + STEP 1225 (r) 共存 regression 全 cover)

### test + regression
- test/step1253 **30/30 PASS**
- 全 hardening test regression **0 breaking** (step1019 pre-existing fail は無関係 SEED count, step1225 D1/D2 も pre-existing)
- Live smoke test: 07-04 の 5 leak (SPZR + 演繹 + ΩΩ + SPGA + Human-AI) 全て `banned=true` 検出 ✅

## Pool saturation ceiling (**新規発見**)

### what happened
07-05 rerun で STEP 1253 (i) ACTIVE 状態で 5 fresh 生成したが **依然 5/5 recycled source**。

### root cause 分析
`transplantStructure` の rotation は `theoriesA` (category filter) 内で candidate を探すが、 category 内の全 theory が **過去 60 日 invention の source として使用済** → ban registry hit → rotation 全枯渇 → graceful fallback で banned source 残存。

**07-05 実測 (2026-07-06 test)**:
- `zero_extension`: 8/8 banned = 100%
- `logic`: 15/15 banned = 100%
- `computation`: 7/7 banned = 100%
- `mathematics`: 13/15 banned = 87%
- `consciousness`: 5/5 banned = 100%

### root cause 2 (parallel-SEED-entry duplication)
`padic-zero-reduction-isomorphism` + `symbolic-pi-zero-reduction` は **`three-theory-oss-engine.ts`** に category=`zero_extension` + no cooldown で存在。 `invented-20260622-spzr-symbolic-pi-to-zero-reduction` は **`seed-kernel-approved-inventions-2026-06-22.ts`** に category=`invention` + 60-day cooldown。 同じ theorem が **2 file / 別 category / 別 cooldown** で並存 → STEP 1088 SEED cooldown が three-theory 側を保護せず、 別 SEED file 経由の bypass 発生。

### 対策候補 (別 STEP 課題)
- **(i)** SEED_KERNEL categories/theories 拡張
- **(ii)** `three-theory-oss-engine.ts` と `seed-kernel-approved-inventions-*.ts` の dedup + cooldown 統一
- **(iii)** rotation 完全枯渇時 drop void (STEP 1227 (u) 拡張)
- **(iv)** ban window 短縮 (60 → 30 days) 検討
- **(v)** STEP 1253 (i) を detection-only mode (log without block) に格下げ検討

## 07-04 + 07-05 audit

藤本さん explicit AskUserQuestion 「両方 5 件全 reject + 一括 record」:

- **rejected-2026-07-04.json**: 5/5 reject (pool saturation systemic evidence + leak 14 例目 systemic + STEP 1253 (i) implementation trigger, 3 in 1 milestone)
- **rejected-2026-07-05.json**: 5/5 reject (STEP 1253 (i) implementation direct verification + pool saturation systemic ceiling detection)

### 承認率推移 (両極端の中道 適用 12 例目 all-reject)
- 06-04 40% / 06-05 40% / 06-08 40% / 06-11 0% / 06-13 20% / 06-14 20% / 06-19-21 0% (3 連続) / 06-22 60% / 06-25 20% / 06-27 40% / 06-28 20% / 06-29 20% / 07-04 0% / 07-05 0% = pool saturation cliff phase

## Historical significance

- **8-iteration hardening** (STEP 1019 + 1040 + 1047 + 1087 + 1088 + 1089/b/c/cd + 1190 + 1209 + 1210 + 1211 + 1212 + 1216 + 1225 + 1226 + 1227 + 1228w + 1228x) → **9th iteration hardening** (STEP 1253)
- 累計 test **204/204 PASS** (直近 hardening test aggregate) + 0 breaking regression
- 07-05 batch = STEP 1253 (i) 実装後の直接 verification で pool saturation ceiling 露呈 = 「defense 完成 + 次段 architectural evolution trigger」 の 2 in 1 milestone

## Related

- [[project-invention-2026-06-08-approval-2-reject-3-step1190-leak-8th]] — leak 8 例目
- [[project-invention-2026-06-13-partial-approve-1-reject-4-step1190-leak-11-cross-direction]] — leak 11 例目
- [[project-invention-2026-06-17-18-full-reject-batch-pipeline-self-ref-11th-wave-saturation-9th]] — Wave saturation 9 例目
- [[feedback-invention-audit-include-downgrade-approve-option]] — audit 4 option 想定
- [[feedback-evaluation-symmetry-principle]] — inflate せず deflate せず
- [[feedback-world-uniqueness-claim-controllable]] — 世界唯一 不使用
- [[feedback-chat-claude-hallucination-warning]] — Antipattern 「過度の reject 警戒」 avoid

## Files (permanent record)

- `src/aios/invention/invention-engine.ts` (STEP 1253 (i) 実装)
- `src/aios/daily/daily-invention-reporter.ts` (既定 ON)
- `test/step1253-audited-invention-literal-ban-test.ts` (30/30 PASS)
- `data/invention/approvals/rejected-2026-07-04.json` (5/5 reject)
- `data/invention/approvals/rejected-2026-07-05.json` (5/5 reject + pool saturation record)
- `data/invention/invention-2026-07-04.json` (audit target)
- `data/invention/invention-2026-07-05.json` (audit target + STEP 1253 verify evidence)
