# Retrospective — {SPRINT_ID}: {SPRINT_TITLE}

**Sprint:** {SPRINT_ID}
**Date:** {DATE}

---

## Sprint Summary

| Metric | Value |
|---|---|
| Tasks completed | {N}/{TOTAL} |
| Tasks carried over | {N} |
| Tasks abandoned | {N} |
| Total tracked time | {Xh Ym} |
| Version bumps shipped | {N} |
| Bugs filed | {N} |
| Security scans run | {N} |

## Metrics

| Task | Plan Iterations | Code Review Iterations | Time |
|---|---|---|---|
| {TASK_ID} | {N} | {N} | {Xh Ym} |

## What Went Well

- {Pattern that worked — keep doing it}

## What to Improve

- {Friction point or recurring issue}

## Knowledge Base Updates

| Document | Change |
|---|---|
| `engineering/architecture/{doc}.md` | {What was updated} |
| `engineering/stack-checklist.md` | {Item added/removed} |

## Stack Checklist Changes

- **Added:** {New item and reason — what bug/friction prompted it?}
- **Removed:** {Item removed because it's now handled automatically or no longer relevant}

## Workflow Improvements

{Proposed edits to `.forge/workflows/` files if friction was identified}

## Bug Pattern Analysis

{Recurring root cause categories from bugs filed this sprint}

## Cost Analysis

| Metric | Value |
|---|---|
| Total input tokens | {N} |
| Total output tokens | {N} |
| Total estimated cost | ${X.XX} |
| Review overhead ratio | {X%} |

### Most Expensive Tasks

| Task | Total Tokens | Est. Cost USD | Source |
|---|---|---|---|
| {TASK_ID} | {N} | ${X.XX} | reported / estimated / mixed |

### Baseline Comparison

| Estimate | Baseline Median Tokens | This Sprint Median | Delta |
|---|---|---|---|
| S | {N} | {N} | {±%} |

_Baseline comparison omitted — no prior baseline data._

## Recommendations for Next Sprint

- **Scope:** {What to tackle}
- **Focus:** {Any quality or process focus}
- **Mode:** sequential / wave-parallel
