bazel has no equivalent. The CLI streams structured task events (build status, test outcomes, lint findings, suggested fixes) to the Aspect API as each aspect <task> runs; Marvin consumes that stream and writes the matching status checks, PR and MR comments, review annotations, and suggested-change blocks live. To get these surfaces, run your builds through aspect <task> rather than plain bazel.
Build and test status
Marvin posts a status check for each Aspect Workflows job, as a GitHub Check or a GitLab pipeline status. The check updates as the job progresses, not just at the end, so authors and reviewers see partial results, like the first failing test, without waiting for the entire pipeline to finish.Lint annotations
When theaspect lint task reports a warning or error, Marvin annotates the offending line, via GitHub’s Checks API or as a GitLab merge request annotation:


PR and MR summary
Marvin posts a summary comment to the pull request or merge request thread with links to detailed logs and uploaded artifacts. You can jump directly from the comment to the relevant BEP, test logs, or build profile without navigating the CI UI.Lint annotations and one-click suggested fixes are powered by the
aspect lint AXL task. See that page for how to declare linters, configure severity, and tune output.
