Phase Gates
Learners should not move forward only because time passed. They move forward when they pass a gate.
Gate 1: Machine And Repo Fluency
Section titled “Gate 1: Machine And Repo Fluency”The learner must:
- Navigate a project from terminal.
- Explain tracked versus untracked Git changes.
- Run tests.
- Start the starter app.
- Call
/healthwithcurl. - Find the HTTP entry point.
Practical test:
cd starter-projects/support-desk-minipython3 -m unittest -vpython3 app.pycurl -i http://localhost:8080/healthPass when:
- They can do this without step-by-step help.
- They can explain what each command proves.
Gate 2: System And Data Flow
Section titled “Gate 2: System And Data Flow”The learner must trace:
POST /tickets -> app.py -> core.create_ticket -> tickets table -> audit_events tablePass when they can explain:
- Input validation.
- Idempotency.
- Database write.
- Audit event.
- Error response.
Gate 3: Feature Change
Section titled “Gate 3: Feature Change”The learner must add one small feature, such as:
GET /audit-events.- New ticket status.
- Ticket priority.
- Comment listing.
Pass when:
- API contract is updated.
- Tests are added.
- Manual
curlverification works. - Change is explained from request to database.
Gate 4: Debugging
Section titled “Gate 4: Debugging”The learner must enable one bug mode and diagnose it:
VEDYA_BUG_MODE=approval_bypass python3 app.pyPass when:
- They reproduce the bug.
- They identify the failing boundary.
- They name the root cause.
- They show test or runtime evidence.
- They write a postmortem.
Gate 5: Operations
Section titled “Gate 5: Operations”The learner must operate the starter app:
- Start on custom port.
- Use custom database file.
- Run smoke test.
- Break config.
- Recover.
Pass when:
- Runbook is clear.
- Health check is used.
- Logs are inspected.
- Recovery steps are documented.
Gate 6: Agentic Development
Section titled “Gate 6: Agentic Development”The learner must use an agent for one bounded task.
Pass when:
- Agent task has context and constraints.
- Agent output is reviewed.
- Accepted and rejected suggestions are documented.
- Verification commands are run.
Gate 7: Capstone Readiness
Section titled “Gate 7: Capstone Readiness”Before starting capstone, learner must have:
- Repo map.
- System diagram.
- API contract.
- Data model.
- Debugging log.
- Runbook.
- Agentic log.
Pass when:
- Artifacts are coherent.
- The learner can explain them without reading line by line.