<!-- SOLIDIVISM · part 2 -->
buildings with open structures",
    instruction: "solidivism:instruction:future-no-walls:v1",
    instructionText: "these walls could have just 4 corner posts..."
  },
  alternatives: [
    { considered: "Keep walls, add 4 doors", rejected: "King said future has no walls" }
  ],
  assumptions: ["4 posts provide sufficient structure"],
  assumptionsVerified: [false],
}
```

**Rule:** Never fabricate authorship, intent, timestamps. Null means unknown.

---

## 6. CAUSAL RELATIONSHIP GRAPH

Edge types: INSTRUCTED_BY, DECIDED, IMPLEMENTED, CAUSED, OBSERVED, SUPPORTS, CONTRADICTS, SUPERSEDES, DEPENDS_ON

```javascript
Solidivism.trace(entityId)  // Upstream causes + downstream effects
Solidivism.why(entityId)    // Instruction chain
Solidivism.whatIf(entityId) // Dependents that would break
```

Inferred edges marked `inferred: true`, `confidence: "medium"`. Never presented as confirmed.

---

## 7. UNCERTAINTY PROTOCOL

- Null = unknown (never "not applicable" — use "n/a" for that)
- Confidence: high | medium | low | unknown
- Contradictions: both preserved, linked, neither deleted
- If King's exact words unavailable (compacted): mark `source: "compaction_summary"`, quote as paraphrase

---

## 8. INTEGRATION PHASES

**Phase 1 (Non-invasive):** Add Epistemology module, extend return object. No 3D changes. Risk: none.

**Phase 2 (Entity registration):** `addBuilding()` accepts optional `entityId`. Backward compatible. Risk: low.

**Phase 3 (Event instrumentation):** Throttled logging in collision/movement. Risk: medium (performance). Rollback if FPS drops >10%.

**Phase 4 (Inquiry UI):** In-world terminal, graph visualization. Deferred.

---

## 9. MIGRATION AND ROLLBACK

**Migration:** Backfill registry/ledger from investigation transfer (offline) → Deploy Phase 1 → Phase 2 → Phase 3 (with perf test).

**Rollback:** Each phase independently reversible. Full rollback = restore `foundation.js.v1-20261008`.

---

## 10. VERIFICATION TESTS

1. **Non-regression:** Screenshot before/after Phase 1 → pixel-identical
2. **Entity resolution:** Create → resolve → verify ID and type
3. **Event append:** Count before/after → +1
4. **Inquiry recursion:** Query depth 3 → no infinite loop, has who/why
5. **Uncertainty:** Create unknown-author entry → author is null, not fabricated
6. **Performance:** FPS before/after Phase 3 → drop < 10%
7. **Causal trace:** Test chain → upstream non-empty

---

## 11. OPEN QUESTIONS

1. Are "The King" / "The Programmer" / "TheEpistolary" the same person? Mark unknown.
2. Session boundaries: one chat = one session? Background tasks span sessions.
3. Ledger growth: throttle to 1/sec collisions, snapshots every 60 frames.
4. Storage: localStorage 5MB limit → circular buffer (10k events) + server export.
5. Multi-user: deferred (currently single-user design).

---

**END OF PROPOSAL — AWAITING REVIEW**
*No live system modified. Design only.*


===== FILE: public/solidivism/EPISTEMOLOGICAL-REVISED.md =====
# EPISTEMOLOGICAL FOUNDATION — REVISED PROPOSAL
## Integrating the Persona of Articulation

**Revision of:** EPISTEMOLOGICAL-PROPOSAL.md (preserved unchanged)
**Requested by:** GPT-6 Architectural Review
**Date:** October 8, 2026
**Status:** DESIGN ONLY — Live system and original proposal untouched

This document revises and extends the original proposal. Nothing is removed. Eight new architectural components are added per GPT-6's requirements.

---

## REVISION 1: PERSONA OF ARTICULATION MODULE

### Integration with Inquiry Engine

The Persona is not a separate system. It is the **dispositional layer** of the inquiry engine — the attitude that governs HOW questions are formed, not just THAT they are asked.

```
┌─────────────────────────────────────────────┐
│         PERSONA OF ARTICULATION             │
│  (Dispositional Layer)                      │
│                                             │
│  Attitude: "It would be nice to know."      │
│  Function: Generates wonder, articulates    │
│  significance, questions its own reasoning  │
└──────────────────┬──────────────────────────┘
                   │ informs
┌──────────────────▼──────────────────────────┐
│         INQUIRY ENGINE                      │
│  (Operational Layer)                        │
│                                             │
│  Function: Executes WHO/WHAT/WHEN/WHERE/    │
│  WHY/HOW queries, traverses graph,          │
│  retrieves evidence                         │
└─────────────────────────────────────────────┘
```

### How Integration Works

When the inquiry engine receives a query, the Persona module first processes it:

1. **Wonder Generation:** "It would be nice to know [X]." The Persona identifies what is worth knowing about the query subject.

2. **Significance Articulation:** "Why would knowing [X] matter?" The Persona states why the answer would be significant (see Revision 3).

3. **Question Formation:** The Persona shapes the raw query into precise sub-questions, noting