Transition Implementation → Review
Wenn ein Autor sein Manuskript fertig hat, gibt er es an einen Lektor. Die Transition Implementation→Review ist genau dieser Moment - der Übergang von "Ich habe gebaut" zu "Bitte prüfe, ob es gut ist".
Der Weg zum Review
Diese Transition verbindet die Implementierungsphase mit dem Code Review. Sie stellt sicher, dass nur Code zum Review gelangt, der die automatischen Prüfungen bestanden hat und alle nötigen Informationen für Reviewer enthält.
Vollständiges Beispiel
# Transition: Implementation → Review
# Von Phase 6 (Implementation) zu Phase 7 (Review)
transition:
id: "TR_IMPL_REVIEW"
name: "Implementation to Review"
description: "Übergang von fertiger Implementierung zum Code Review"
from:
phase: 6 # Implementation
state: "implemented"
to:
phase: 7 # Review
state: "in_review"
# Vorbedingungen (müssen vom Implementation Gate erfüllt sein)
preconditions:
- "implementation_gate_passed"
- "all_tests_green"
- "no_linting_errors"
- "documentation_complete"
# Was wird für den Review bereitgestellt?
payload:
required:
- change_id
- change_set
- test_results
- coverage_report
generated:
- diff_summary
- affected_files_list
- dependency_changes
optional:
- screenshots
- demo_video
- manual_test_instructions
# Aktionen während der Transition
actions:
- name: "Create Pull Request"
type: "create_pr"
settings:
title_template: "[{change_class}] {change_title}"
body_template: "pr_template.md"
labels:
- from: "change_class"
- from: "priority"
- name: "Auto-Assign Reviewers"
type: "assign_reviewers"
rules:
- type: "code_owners"
source: "CODEOWNERS"
- type: "round_robin"
pool: "senior_devs"
count: 1
- name: "Generate Review Checklist"
type: "create_checklist"
based_on:
- change_class
- affected_components
- security_relevant
- name: "Notify Reviewers"
type: "notification"
channels:
- "assigned_reviewers"
- "team-channel"
# Validierung nach Transition
postconditions:
- "pull_request_created"
- "reviewers_assigned"
- "checklist_generated"
Transition in der Praxis
# Transition-Ausführung
transition_execution:
transition_id: "TR_IMPL_REVIEW"
change_id: "CHG-2024-0052"
executed_at: "2024-01-15T15:00:00Z"
precondition_check:
- condition: "implementation_gate_passed"
passed: true
gate_result: "G4_PASS_2024-01-15T14:55:00Z"
- condition: "all_tests_green"
passed: true
test_summary: "312/312 passed"
actions_executed:
- action: "Create Pull Request"
status: "completed"
result:
pr_number: 247
pr_url: "https://github.com/org/repo/pull/247"
title: "[normal] Add two-factor authentication"
labels: ["change:normal", "priority:high", "security"]
- action: "Auto-Assign Reviewers"
status: "completed"
result:
assigned:
- reviewer: "alice@example.com"
reason: "Code owner for src/Auth"
- reviewer: "bob@example.com"
reason: "Round robin from senior_devs"
- action: "Generate Review Checklist"
status: "completed"
result:
checklist_items:
- "[ ] Security: Auth flow correctly implemented"
- "[ ] Security: No hardcoded credentials"
- "[ ] Tests: Edge cases covered"
- "[ ] Docs: API documentation updated"
- action: "Notify Reviewers"
status: "completed"
result:
notifications_sent: 2
result: "SUCCESS"
new_state: "in_review"
new_phase: 7
Warum ist das wichtig?
Diese Transition stellt sicher, dass Reviewer alles haben, was sie brauchen. Keine Zeit wird verschwendet mit Fragen wie "Wo sind die Tests?" oder "Was soll das Feature eigentlich tun?". Alles ist dokumentiert und vorbereitet.
Im Mensch + KI-Code Prozess: Die Transition Implementation→Review wird automatisch ausgelöst, wenn das Implementation Gate (G4) bestanden ist. Sie erstellt Pull Requests mit kontextreichen Beschreibungen, die sowohl menschlichen Reviewern als auch KI-Assistenten helfen.