Reviewer packet
Fix invite acceptance regression - candidate@example.com
submittedPractical assessment reviewer demo
Alex Chen · Senior Backend Developer
Provisioned 2026-04-30T18:02:00.000Z · Submitted 2026-04-30T18:31:44.000Z
9/10
Reviewer aid score
3
Candidate prompts
3
Agent responses
1
Codex/Claude transcripts
0
External AI uploads
2
Git snapshots
5
VM recorder events
Copy/paste reviewer note
Formatted for an ATS or assessment-platform review field. This is a reviewer aid, not a hiring verdict.
Agentic Evidence reviewer note Candidate: Alex Chen Assessment: Fix invite acceptance regression Score: 9/10 (reviewer aid only, not a hire/no-hire recommendation) Evidence captured: 1 AI session transcript(s), 0 external AI evidence upload(s), 2 git snapshot(s), 1 test run(s), 5 recorder event(s) Summary: Kept the production change small. Verified the valid pending path still passes after changing branch order. Verification observed: observable AI collaboration observed: observable in recorded AI session evidence Report: https://agentic-evidence.fly.dev/report/sess_hatchways_sample?token=rpt_sample Suggested follow-up questions: 1. Walk through the highest-impact change and why that was the right first move. 2. Explain one tradeoff or shortcut from the assessment and what would change in production. 3. Describe how AI was used, what was accepted or rejected, and how the result was verified.
Anomaly flags
No anomaly flags.
Evidence detail
Rubric
{
"score": 87,
"score10": 9,
"taskDecomposition": "observable",
"verification": "observable",
"aiCollaboration": "observable in recorded AI session evidence",
"reviewerConfidence": "usable evidence packet"
}Audit integrity
{
"verified": true,
"coveredEvents": 6,
"totalEvents": 6,
"lastAuditHash": "sample-tamper-evident-chain"
}Developer VM
{
"status": "recording",
"provider": "fly-machines",
"appName": "agentic-evidence-vms",
"machineId": "e82ee40c0d5758",
"region": "sjc",
"image": "registry.fly.io/agentic-evidence-vms:candidate-vm-terminal-router",
"teardownDueAt": "2026-04-30T22:04:13.000Z"
}Agent session transcripts
[
{
"type": "agent_transcript",
"createdAt": "2026-04-30T18:21:36.000Z",
"payload": {
"text": "codex session: inspected invite tests, identified retryableError branch above expiry guard, moved expiry check before retry path, ran npm test, reviewed edge cases."
}
}
]External AI session evidence
[]
Git snapshots
[
{
"type": "git_snapshot",
"createdAt": "2026-04-30T18:08:07.000Z",
"payload": {
"text": "## git status\nclean\n\n## git diff\n"
}
},
{
"type": "git_snapshot",
"createdAt": "2026-04-30T18:29:03.000Z",
"payload": {
"text": "## git status\n M src/invites.js\n M test/invites.test.js\n\n## git diff\n- if (membership?.retryableError) return true;\n if (new Date(invite.expiresAt).getTime() <= now.getTime()) return false;\n+ if (membership?.retryableError) return true;"
}
}
]Final evidence
{
"tests": "npm test -> 4/4 tests passed. Agentic Evidence runner -> 4/4 checks passed.",
"diff": "Moved invite expiry validation before the retryable membership-error branch and added regression coverage for expired retryable invites, revoked invites, valid pending invites, and already-active members.",
"notes": "Kept the production change small. Verified the valid pending path still passes after changing branch order."
}Audit trail
[
{
"type": "candidate_prompt",
"createdAt": "2026-04-30T18:07:10.000Z"
},
{
"type": "agent_response",
"createdAt": "2026-04-30T18:07:12.000Z"
},
{
"type": "candidate_prompt",
"createdAt": "2026-04-30T18:18:22.000Z"
},
{
"type": "agent_response",
"createdAt": "2026-04-30T18:18:24.000Z"
},
{
"type": "test_run",
"createdAt": "2026-04-30T18:28:51.000Z",
"passed": true
},
{
"type": "evidence_submission",
"createdAt": "2026-04-30T18:31:44.000Z"
}
]Transcript
[
{
"type": "candidate_prompt",
"createdAt": "2026-04-30T18:07:10.000Z",
"prompt": "Find the smallest fix for the expired invite regression before I edit."
},
{
"type": "agent_response",
"createdAt": "2026-04-30T18:07:12.000Z",
"response": "Start in src/invites.js and compare branch order against the failing expired retry test. The expiry guard should run before retryable membership errors."
},
{
"type": "candidate_prompt",
"createdAt": "2026-04-30T18:18:22.000Z",
"prompt": "I moved expiry above retryableError. What edge cases should I preserve?"
},
{
"type": "agent_response",
"createdAt": "2026-04-30T18:18:24.000Z",
"response": "Preserve revoked=false plus future expiresAt for pending members, reject revoked invites, and reject active members. Run tests after adding coverage."
},
{
"type": "test_run",
"createdAt": "2026-04-30T18:28:51.000Z",
"passed": true
},
{
"type": "evidence_submission",
"createdAt": "2026-04-30T18:31:44.000Z"
}
]Interview transcript placeholder
0 transcript placeholder(s) stored. Reserved for future post-interview analysis; not used in this score.