<!-- SOLIDIVISM · part 4 -->
2% appears
    "solidivism:decision:door-gap-width:v1"  // the decision it affects
  ],
  // If significance cannot be grounded: mark as speculative, do not present as fact
  speculative: false
}
```

### Anti-Fabrication Rule
Significance must link to REAL decisions, REAL relationships, REAL consequences. If the only significance is "it would be interesting," that is valid — but marked as `curiosity` not `consequence`:

```javascript
significance: {
  type: "curiosity",  // curiosity | consequence | prerequisite
  // curiosity: interesting but no direct impact
  // consequence: affects a real decision
  // prerequisite: needed before another question can be answered
  description: "Understanding the origin would satisfy intellectual curiosity about the design process, but no current decision depends on it."
}
```

---

## REVISION 4: STABLE vs VERSION-SPECIFIC IDENTITY

### The Distinction

**Stable Identity:** The entity across all versions. Never changes.
```
solidivism:building:forge
→ "The FORGE building, regardless of its current design"
```

**Version-Specific Identity:** The entity at a specific version. Immutable snapshot.
```
solidivism:building:forge:v3
→ "The FORGE building as post-and-canopy (current)"
solidivism:building:forge:v2
→ "The FORGE building as hollow-walled with door (previous)"
solidivism:building:forge:v1
→ "The FORGE building as solid box (original)"
```

### Schema
```javascript
// Stable identity (no version)
{
  id: "solidivism:building:forge",
  type: "BUILDING",
  kind: "stable",
  currentVersion: "solidivism:building:forge:v3",
  versionHistory: [
    "solidivism:building:forge:v1",
    "solidivism:building:forge:v2",
    "solidivism:building:forge:v3"
  ],
  // Stable properties (true across all versions)
  stableProperties: {
    slug: "forge",
    label: "FORGE",
    // Position may change; label persists
  }
}

// Version-specific (immutable)
{
  id: "solidivism:building:forge:v3",
  type: "BUILDING",
  kind: "version",
  stableId: "solidivism:building:forge",
  version: 3,
  // Snapshot of all properties at this version
  snapshot: {
    design: "post-and-canopy",
    position: { x: 0, z: 45 },
    dimensions: { width: 16, height: 16, depth: 16 },
    // ...
  },
  supersedes: "solidivism:building:forge:v2",
  created: "2026-10-08T22:33:00Z",
  // Immutable: never modified after creation
}
```

### Why This Matters
- "Why was the FORGE building changed?" → Query stable ID → see version history → each version has its own WHY.
- "What did v2 look like?" → Query version-specific ID → immutable snapshot.
- Without this distinction: version history is lost, or versions are confused.

---

## REVISION 5: RESUMABLE RECURSIVE INQUIRY

### Beyond Depth Limits

Original proposal: recursion terminates at depth 5. But what if the answer lies at depth 7?

**Resumable inquiry:** The inquiry state is saved, allowing continuation beyond initial limits.

### Schema
```javascript
{
  inquiryId: "solidivism:inquiry:threejs-missing-20261008:v1",
  subject: "solidivism:code:three.min.js",
  started: "2026-10-08T22:39:00Z",
  depthReached: 5,
  depthLimit: 5,
  status: "paused",  // paused | complete | abandoned
  // Saved state for resumption
  frontier: [
    // Entities at depth 5 that could be expanded
    "solidivism:person:the-king:v1",  // Who might have ordered deletion?
    "solidivism:event:file.delete-three.min.js:v1"  // Inferred deletion event
  ],
  visited: [...],  // Already-expanded entities (avoid cycles)
  // Resume with:
  // Solidivism.inquire.resume(inquiryId, additionalDepth)
}
```

### Why Resumable
- Initial inquiry may hit depth limit before finding answer.
- New evidence may arrive later, warranting deeper inquiry.
- Different investigators may want to continue from where others paused.
- The inquiry itself becomes an entity with history.

---

## REVISION 6: CAUSAL DISTINCTIONS

### Three Types of Causal Claims

**1. Verified Causal Relationship**
```javascript
{
  from: "solidivism:event:code.deploy-labelMeshes-fix:v1",
  to: "solidivism:event:render.buildings-visible:v1",
  relation: "CAUSED",
  causalType: "verified",
  evidence: [
    "solidivism:evidence:browser-test-before:v1",  // buildings missing
    "solidivism:evidence:browser-test-after:v1"     // buildings visible
  ],
  // Verified = before/after evidence with only this change between
  verificationMethod: "controlled_change",
  confidence: "high"
}
```

**2. Inferred Relationship**
```javascript
{
  from: "solidivism:event:file.delete-three.min.js:v1",
  to: "solidivism:event:render.floor-glitch:v1",
  relation: "CAUSED",
  causalType: "inferred",
  evidence: [
    "solidivism:evidence:file-missing:v1",  // file confirmed missing
    "solidivism:evidence:floor-glitch:v1"    // glitch confirmed in screenshots
  ],
  // Inferred = correlation + plausible mechanism, but not controlled test
  inferenceReasoning: "Missing library → browser cache fallback → version mismat