# Mainnet Acceptance Matrix

## Overview

- project: `PrivateDAO`
- program id: `5AhUsbQ4mJ8Xh7QJEomuS85qGgmK9iNvFqzF669Y7Psx`
- verification wallet: `4Mm5YTRbJuyA8NcWM85wTnx6ZQMXNph2DSnzCCKLhsMD`
- generated at: `2026-04-09T19:11:43.989Z`
- acceptance decision: `repository-strong-but-external-blockers-remain`
- accepted in repo: `9`
- pending external: `3`
- not in repo: `1`
- runtime wallet count in evidence package: `5`

## Acceptance Rows

### governance-lifecycle

- status: `accepted-in-repo`
- rationale: The lifecycle is live on Devnet across both the baseline path and the additive V3 path, and is covered by deterministic tests and published proof surfaces.
- evidence:
  - `docs/live-proof.md`
  - `docs/test-wallet-live-proof-v3.generated.md`
  - `docs/load-test-report.md`
  - `tests/full-flow-test.ts`

### security-reasoning

- status: `accepted-in-repo`
- rationale: Threats, replay, and failure behavior are documented and tied to tests and gates.
- evidence:
  - `docs/security-review.md`
  - `docs/threat-model.md`
  - `docs/replay-analysis.md`

### cryptographic-integrity

- status: `accepted-in-repo`
- rationale: Reviewer artifacts and top-level dependency manifests are sha256-bound and drift-checked.
- evidence:
  - `docs/cryptographic-manifest.generated.json`
  - `docs/supply-chain-attestation.generated.json`

### zk-companion-stack

- status: `accepted-in-repo`
- rationale: Groth16 companion proofs are generated, verified, transcript-backed, and explicitly bounded as off-chain.
- evidence:
  - `docs/zk-attestation.generated.json`
  - `docs/zk-transcript.generated.md`
  - `docs/zk-registry.generated.json`

### token-surface

- status: `accepted-in-repo`
- rationale: The PDAO token surface is attested, metadata-backed, and aligned with the canonical Devnet proof package.
- evidence:
  - `docs/pdao-token.md`
  - `docs/pdao-attestation.generated.json`
  - `docs/assets/pdao-token.json`

### runtime-and-resilience

- status: `accepted-in-repo`
- rationale: The repository proves runtime diagnostics, full lifecycle execution, RPC fallback, stale-blockhash recovery, and collision handling on Devnet.
- evidence:
  - `docs/operational-evidence.generated.md`
  - `docs/runtime-evidence.generated.md`
  - `docs/devnet-canary.generated.md`
  - `docs/devnet-resilience-report.md`
  - `docs/test-wallet-live-proof-v3.generated.md`

### additive-v3-hardening

- status: `accepted-in-repo`
- rationale: The stricter additive hardening path is documented, machine-checked, and proven on Devnet without reinterpreting legacy objects.
- evidence:
  - `docs/governance-hardening-v3.md`
  - `docs/settlement-hardening-v3.md`
  - `docs/test-wallet-live-proof-v3.generated.md`
  - `docs/test-wallet-live-proof-v3.generated.json`

### release-discipline

- status: `accepted-in-repo`
- rationale: Release gating, artifact freshness, and simulated cutover traces are all reviewer-visible and automated.
- evidence:
  - `docs/release-ceremony-attestation.generated.md`
  - `docs/release-drill.generated.md`
  - `docs/review-automation.md`

### real-device-wallet-qa

- status: `pending-external`
- rationale: Support surfaces are documented and the real-device capture intake is enforced, but live device/browser evidence still has to be collected externally.
- evidence:
  - `docs/runtime/real-device.md`
  - `docs/runtime/real-device.generated.md`
  - `docs/wallet-compatibility-matrix.generated.md`
  - `docs/external-readiness-intake.md`

### magicblock-runtime-corridor

- status: `pending-external`
- rationale: The MagicBlock corridor is wired into the program and frontend, but real wallet/runtime captures across environments still need to be collected externally.
- evidence:
  - `docs/magicblock/private-payments.md`
  - `docs/magicblock/runtime-evidence.md`
  - `docs/magicblock/runtime.generated.md`

### external-audit

- status: `pending-external`
- rationale: The repository cannot fabricate an external audit outcome.
- evidence:
  - `docs/mainnet-readiness.generated.md`
  - `docs/external-readiness-intake.md`

### mainnet-rollout

- status: `accepted-in-repo`
- rationale: Mainnet execution remains intentionally blocked until external prerequisites are resolved.
- evidence:
  - `docs/go-live-attestation.generated.json`
  - `docs/mainnet-cutover-runbook.md`
  - `docs/operator-checklist.md`

### strategy-engine-and-live-performance

- status: `not-in-repo`
- rationale: The repository does not claim a production strategy engine or live performance layer.
- evidence:
  - `docs/mainnet-readiness.generated.md`

## Interpretation

This matrix separates what PrivateDAO can already prove inside the repository from what still requires external completion. It is meant to make mainnet-readiness discussions precise rather than implied.
