# Prototype V0 Gate 2 Evidence

**Candidate:** `agent/kiduna-studio-v0`

**Captured:** 2026-07-17

**Scope authority:** `PROTOTYPE_V0_SCOPE.md`

**Evidence status:** Local candidate verified; preview URL and public-preview checks are added in the Gate 2 review report after deployment.

## Repeatable checks

`npm run check` passes and runs lint, 10 deterministic model suites, the isolation audit, TypeScript, and the optimized production build. `npm audit` reports zero known dependency vulnerabilities.

The deterministic suites verify:

- the connected David/Matt J1 → J2 → J3 journey;
- independent exact-version acceptance and stale-revision denial;
- idempotent Commands and actor/authority denial;
- recipient-bound Code creation/redemption without an implied Relationship;
- Compute allocation, reservation, consumption, release, and conservation;
- ambiguous sovereign-language refusal without state mutation;
- all 20 named fixtures, including the approved 15 P0 / five P1 split;
- all 15 review state plates;
- all 282 unique capability rows and their V0 coverage labels.

The isolation audit verifies that the reachable candidate has no application API routes, network client, production-secret access, database runtime, or payment/wallet client. The optimized build exposes only static `/` and `/_not-found` routes.

## Browser walkthrough evidence

The walkthrough used two independent browser tabs with shared local prototype state. It verified:

1. David confirms Aster and Matt independently confirms Harbor.
2. Matt’s confirmation reconciles into David’s session without changing David’s local focus.
3. Bringing Matt near creates no Relationship or grant.
4. David prepares a recipient-bound Code; Matt receives and redeems the exact Code; the Relationship remains absent.
5. The accepted Formation Package exposes v0.1 → v0.2 lineage, the exact hash, both independent acceptances, five approved Source references, contributions, and unresolved variables.
6. The structured non-spatial Scene preserves ground, people, relationships, work, evidence, and contextual Actions.
7. “Launch it” produces a refusal/preparation response while the state remains revision 19.
8. Purchase-settled / registry-failed remains a J3 partial truth with separate session projections, Record, ledger statement, and recovery.
9. The sovereign launch preview exposes consequence, non-effect, Organization, object, authority, expected revision, Compute, external-system isolation, idempotency, and fresh human confirmation.
10. Cancelling the sovereign preview preserves revision 20.
11. The Capability Atlas renders and filters exactly 139 demonstrated, 108 represented, and 35 catalog-only rows.
12. Reduced-motion mode reduces sampled animation durations to effectively zero while retaining the same objects and Action.

## Screenshots

| File | Evidence |
|---|---|
| `01-clear-field.jpg` | Clear J1 Field, five persistent anchors, Ki Genesis, first exact Action |
| `02-accepted-field.jpg` | J3 Field with Relationship, Sources, Project, Actor, accepted artifact, Compute, Attention, and Records |
| `03-artifact-anatomy.jpg` | Version lineage, citations, contributions, independent acceptance, unresolved variables, and non-effect |
| `04-structured-field.jpg` | Equivalent structured/non-spatial Scene |
| `05-sovereign-gate.jpg` | Exact simulated launch-request confirmation and authority boundary |

## Selected P0 acceptance record

| Evidence class | Acceptance IDs | Candidate result |
|---|---|---|
| Catalog, connected narrative, Service Alliance grounding | `AT-COV-01`, `AT-JRN-01`, `AT-SA-01` | Pass — deterministic tests, 282-row Atlas, state plates, and browser walkthrough |
| Field, HUD, Gather, and context | `AT-UX-01`, `AT-UX-02`, `AT-UX-04`, `AT-UX-05`, `AT-UX-07`, `AT-HUD-01`, `AT-GAT-01`, `AT-GAT-02` | Pass — browser/DOM walkthrough and structured account |
| Allies, Actors, mediation, and injection boundary | `AT-AG-01`, `AT-AG-02`, `AT-AG-03`, `AT-AG-04`, `AT-SEC-01`, `AT-SEC-02` | Pass — browser walkthrough, Actor manifest, model suite, and prompt-injection fixture |
| Invitations, Relationships, privacy, and safety | `AT-INV-01`, `AT-INV-02`, `AT-REL-01`, `AT-REL-03`, `AT-REL-04`, `AT-PRIV-01`, `AT-PRIV-03`, `AT-PRIV-04`, `AT-SEC-04`, `AT-SEC-05`, `AT-SEC-06` | Pass — two-tab Code/approach flow, permissioned Source model, and fixtures |
| Project, collaboration, and artifacts | `AT-PRJ-01`, `AT-COL-01`, `AT-COL-02`, `AT-COL-03`, `AT-COL-04`, `AT-ART-01`, `AT-ART-02` | Pass — cross-tab reconciliation, object-linked Attention, exact version/citation anatomy, and model suite |
| Action, sovereignty, and Records | `AT-ACT-01`, `AT-ACT-02`, `AT-ACT-03`, `AT-ACT-04`, `AT-SOV-01`, `AT-SOV-02`, `AT-SOV-03`, `AT-REC-01`, `AT-REC-02` | Pass — ambiguous-language denial, exact preview/cancel, expected revision, idempotency, and immutable simulated Records |
| Compute | `AT-CMP-01`, `AT-CMP-02`, `AT-CMP-03`, `AT-CMP-04`, `AT-CMP-05` | Pass — conservation assertions, detailed ledger, Actor limits/failures, and ambient HUD |
| External operations and simulation | `AT-EXT-01`, `AT-EXT-02`, `AT-EXT-03`, `AT-SIM-01`, `AT-SIM-02`, `AT-SIM-03` | Pass — distinct pending/settled/failed/uncertain states, isolation audit, fixtures, and resettable plates |
| Organization | `AT-ORG-01`, `AT-ORG-02` | Pass — forming/evidence-verified/active/registry truths remain separate and simulated |
| Visual and motion | `AT-VIS-01`, `AT-VIS-02`, `AT-VIS-03`, `AT-MOT-01` | Candidate pass — screenshot evidence and reduced-motion inspection; owner aesthetic review remains authoritative |
| Accessibility | `AT-A11Y-01`, `AT-A11Y-02`, `AT-A11Y-03` | Implemented with semantic roles, skip target, focus treatment, structured equivalence, contrast mode, reduced motion, and ≤600px structured fallback. Full public-preview keyboard and narrow-viewport walkthrough remains required before Gate 2 is declared review-ready. |

## Preserved contradictions and non-claims

- The acceptance source table contains 75 identifiable IDs while prior audit prose says 72; no test is removed to force agreement.
- Compute is simulated prepaid usage credit. The USDC equivalent, purchase amount, multiples, and lineage terms remain visibly unresolved.
- Direct-feeling conversation and two-Ally mediation are both present; whether the balance feels right remains an owner-review decision.
- Current Member-facing nouns are used; historical terminology appears only as provenance.
- Service Alliance uses bounded bronze/navy atmosphere inside one Kidunaverse Field; final visual-token limits remain subject to review.
- Real identity/private Wisdom, live AI, payments, signatures, votes, publishing, legal filings, registry writes, and production access grants are absent and never implied.
