# Objectivity Paradox — Experience v1 (Archived)

**Archived**: March 7, 2026  
**Status**: Complete and functional, but superseded by v2

## What This Is

The first implementation of the Objectivity Paradox for Paradox Party. It was designed from an initial team discussion and built into a 7-stage interactive experience.

### Design Approach (v1)

The user plays a **judge** making decisions across three sequential scenarios (Grant Committee, News Editor, Hiring Panel). After each decision, hidden biases are revealed one by one. A correction spiral follows where each fix introduces a new bias. The experience resolves when the user stops trying to be perfectly objective and embraces honest perspective.

**Core mechanic**: Confidence in fairness × blind spots = actual bias level. A confidence slider after each judgment feeds directly into making the next judgment worse.

**Stages**: introduction → confident_judging → bias_surfacing → correction_spiral → observer_collapse → recursive_trap → transparent_resolution

### Why It Was Archived

The agent team discussion artifact generates a unique conversation each time it runs. This v1 was built from an initial discussion, but the captured conversation that will inform the canonical design (v2) proposes a meaningfully different architecture — a three-act structure (Calibration → Revelation → Integration) with a `perceptionStack` mechanic and perspective-toggling, rather than sequential judgment scenarios.

Both approaches explore the same paradox. They arrive at the same philosophical destination. But the path, emotional texture, and interaction design are different enough to warrant a distinct implementation.

### Files

| File | Purpose |
|------|---------|
| `objectivity.types.ts` | TypeScript types |
| `objectivityScenarios.ts` | 3 scenarios (Grant, News, Hiring) |
| `objectivityParadox.ts` | Core paradox engine |
| `ObjectivityParadoxExperience.tsx` | Main 7-stage component |
| `ObjectivityVisualization.tsx` | "Objectivity Mirror" visualization |
| `registerObjectivityParadox.ts` | Registry entry |
| `agentTeamTranscript.ts` | Reconstructed discussion (not from live artifact) |
