{
  "generatedAt": "2026-04-26T01:58:00Z",
  "pillar": "Community Sandbox / Living Lab",
  "purpose": "Replayable proof artifact showing one real sandbox journey from intake to moderated outcome using existing executor records.",
  "sourceArtifacts": [
    "artifacts/implementation/pillars/sandbox-proof-flow.json",
    "artifacts/executor/community-intake-sample.json",
    "artifacts/executor/community-moderation.jsonl",
    "artifacts/executor/community-contribution-loop-latest.json"
  ],
  "journey": {
    "journeyId": "sandbox-replay-2026-03-25-community-user-1",
    "participant": {
      "submitter": "community-user-1",
      "userType": "community participant",
      "entryPoint": "community intake"
    },
    "join": {
      "timestamp": "2026-03-25T22:52:40Z",
      "goal": "submit one concrete community improvement idea",
      "interaction": "Participant uses the sandbox intake flow to submit an issue-quality suggestion."
    },
    "task": {
      "timestamp": "2026-03-25T22:52:40Z",
      "title": "Improve issue intake templates",
      "body": "Add stricter validation for MoneyMove fields in issue forms.",
      "systemBehavior": "Executor intake accepts the payload and records it for moderation review.",
      "recordedPayload": {
        "spam": false
      }
    },
    "moderation": {
      "timestamp": "2026-03-25T22:52:40Z",
      "moderationStateBefore": "submitted",
      "moderationStateAfter": "approved",
      "moderationOutcome": "Payload was approved without spam rejection.",
      "moderationRecordId": "1774479160361795000"
    },
    "output": {
      "timestamp": "2026-03-26T17:23:00Z",
      "resultType": "community contribution loop evidence",
      "userVisibleOutcome": "The suggestion is represented in the community contribution pipeline as part of the tracked idea loop.",
      "operatorValue": "A concrete participant submission moved from intake through moderation into tracked community workflow evidence."
    }
  },
  "workflowReplay": [
    {
      "step": "join",
      "timestamp": "2026-03-25T22:52:40Z",
      "state": "participant-entered-intake"
    },
    {
      "step": "task",
      "timestamp": "2026-03-25T22:52:40Z",
      "state": "submission-recorded"
    },
    {
      "step": "moderation",
      "timestamp": "2026-03-25T22:52:40Z",
      "state": "approved"
    },
    {
      "step": "output",
      "timestamp": "2026-03-26T17:23:00Z",
      "state": "tracked-in-community-loop"
    }
  ],
  "acceptanceCriteriaStatus": {
    "recordOneRealSandboxJourney": true,
    "captureReplayableExampleWithTimestamps": true,
    "captureModerationStateChanges": true,
    "referenceOrUpdateSeedArtifact": true
  },
  "proofReadiness": {
    "issueNumber": 372,
    "readinessStatus": "ready-for-codex-execution",
    "deterministicVerification": true,
    "mirrorArtifactsMustMatch": true,
    "expectedEvidence": [
      "sandbox proof flow exists",
      "journey replay exists",
      "moderation state transition exists",
      "workflow replay has at least 4 steps"
    ],
    "issue385ExecutionDelta": {
      "allowDirectPiEdits": false,
      "expectedExecutionOwner": "operator-codex",
      "expectedWorkflowState": "refinement-required",
      "issueNumber": 385,
      "requiresRefinementBeforeRetry": true,
      "status": "ready-for-execution",
      "targetKey": "proofReadiness.issue385ExecutionDelta"
    }
  },
  "nextExpansionStep": "Add a second replay using a different participant path or a rejected moderation outcome for contrast."
}
