sequenceDiagram
box
actor Developer
participant Git.Platform as Git Platform
participant Planning.Tool as JIRA / Linear / AzDO
end
box Purple
participant Qodo.Code.Review as Code Review
participant Qodo.Rules.Engine@{ "type" : "collections" } as Rules Engine
participant Qodo.Context.Engine@{ "type" : "collections" } as Context Engine
end
Developer->>Git.Platform: Commits feature branch
Developer->>Git.Platform: Creates new PR
Git.Platform->>Qodo.Code.Review: PR ready-for-review
Qodo.Code.Review-->>Git.Platform: Fetch code
Note over Git.Platform,Qodo.Code.Review: Shallow clone of the feature branch.
Qodo.Code.Review-->>Planning.Tool: Fetch issue/ticker for this feature.
Note over Planning.Tool,Qodo.Code.Review: Extract acceptance criteria from specifications
Qodo.Code.Review-->>Qodo.Rules.Engine: Fetch rules and review-guidelines
Note over Qodo.Rules.Engine,Qodo.Code.Review: Pulls team, project, org defined review rules
Qodo.Code.Review-->>Qodo.Context.Engine: Fetch additional context
Note over Qodo.Context.Engine,Qodo.Code.Review: Additional context from related projects and PR history
loop
Qodo.Context.Engine-->Git.Platform: Continuous indexing of repos and PRs - background process
end
Qodo.Code.Review-->>Git.Platform: Action Required, Review Recommended
Note over Qodo.Code.Review,Git.Platform: Publishes review as PR comment
Git.Platform-->>Developer: Review available notification