Tip: Check ReleaseReadinessReport.blockers before acting on the verdict
Call assess_readiness() and inspect report.blockers directly — don't rely solely on report.approved.
Why: approved is a boolean summary, but blockers is a list of strings naming exactly what must be fixed. Skipping straight to the verdict means you miss the specific QualityGate failures driving it.
from release import ReleasePrepTeam
team = ReleasePrepTeam()
report = team.assess_readiness(codebase_path=".")
if not report.approved:
for blocker in report.blockers:
print(blocker)
You can also call report.format_console_output() to get a formatted summary, or report.to_dict() to serialize the full report including quality_gates, agent_results, and total_cost.
Tradeoff: Iterating over blockers gives you the actionable list, but it won't tell you which individual agent produced a finding. For that, inspect report.agent_results — each ReleaseAgentResult carries agent_role, score, findings, and an escalated flag that tells you whether the agent had to escalate past its initial model tier.
Tags: release, publishing, quality
Unresolved references
Auto-generated by attune-author fact-check. Review and either fix the source code, fix this doc, or add an override.
| Location | Severity | Issue |
|---|---|---|
| Line 17 (code fence) | error | from release import … — module not importable |