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