Page:
branding/progress-templates
Pages
Change V5.4.0: Multi-Model Agent Support Proposal
Change V5.4.0: Multi-Model Support (Sprint 7 Implementation)
Change V04.1.0: Proposal (Implementation 1)
Change V04.1.0: Proposal
Change-V5.2.0:-Plugin-Enhancements-(Sprint-4-Commands)
Change-V5.2.0:-Plugin-Enhancements-(Sprint-5-Documentation)
Change-V5.2.0:-Plugin-Enhancements-Proposal.-
Change-V5.5.0:-Hook-Efficiency-Quick-Wins-(Sprint-8-Implementation)
Change-V5.6.0:-Domain-Advisory-Pattern-(Sprint-9-Implementation).-
Change V5.6.0: Domain Advisory Pattern Proposal
Change-V5.7.0:-Data-Platform-Domain-Advisory-(Sprint-10-Implementation)
RFC-Hook-Efficiency-Improvements
RFC-Perf-Sentinel-Plugin
Sprint-1-viz-platform-Implementation-Plan
branding/header-templates
branding/plugin-registry
branding/progress-templates
branding/visual-spec
lessons/patterns/agent-model-field-not-supported-by-claude-code
lessons/patterns/command-frontmatter-missing-name-field-causes-silent-load-failure
lessons/patterns/hook-message-wording-affects-claude-continuation-behavior
lessons/patterns/mcp-venv-symlinks-lost-on-marketplace-update---5-hour-debug-loop
lessons/patterns/mcp_servers-field-in-pluginjson---another-failed-debug-theory
lessons/patterns/plugin-hooks-must-be-in-separate-file-not-inline
lessons/patterns/plugin-load-errors---missing-name-field-in-command-frontmatter
lessons/patterns/plugin-load-failure---check-command-frontmatter-first
lessons/patterns/plugin-manifest-validation---hooks-and-agents-format-requirements
lessons/patterns/plugin-version-mismatch-causes-silent-load-failure
lessons/patterns/reset-pandas-index-after-filtering-to-prevent-column-pollution
lessons/patterns/session-2026-02-02---mcp-server-venv-package-installation-failures
lessons/patterns/setup-wizard-url-format-mismatch
lessons/patterns/sprint-4---new-commands-not-discoverable-until-session-restart
lessons/patterns/startup-hooks-must-check-venv-cache-path-first
lessons/patterns/sync-entire-plugin-directory-not-individual-files
lessons/patterns/use-fixes-n-keyword-for-automatic-issue-closing-in-prs
lessons/sprints/cache-clearing-breaks-mcp-tools-mid-session
lessons/sprints/sprint-1---viz-platform-plugin-implementation
lessons/sprints/sprint-10---domain-advisory-pattern-replication-success
lessons/sprints/sprint-2---contract-validator-plugin-implementation
lessons/sprints/sprint-3---agent-runaway-detection-and-timeout-handling
lessons/sprints/sprint-3---background-agent-permissions-must-be-pre-granted
lessons/sprints/sprint-3---mcp-server-branch-detection-bug-runs-from-installed-dir
lessons/sprints/sprint-4---plugin-commands-implementation
lessons/sprints/sprint-6---visual-branding-and-documentation-maintenance
lessons/sprints/sprint-8---parallel-hook-optimization-success
lessons/sprints/v400-release---wiki-workflow-and-versioning-patterns
lessons/sprints/versioning-workflow---use-unreleased-and-release-script
lessons-learned/sprints/hook-efficiency-rfc
unnamed
Clone
1
branding/progress-templates
Leo Miranda edited this page 2026-01-28 20:11:06 +00:00
Table of Contents
Progress Block Templates
Templates for sprint progress visualization during execution.
Version: 1.0.0 Created: 2026-01-28
Sprint Progress Block
Display during sprint-start and sprint-status commands:
┌─ Sprint Progress ────────────────────────────────────────────────┐
│ Sprint [N]: [Title] │
│ ████████████░░░░░░░░░░░░░░░░░░ [XX]% complete │
│ │
│ ✅ Done: [n] ⏳ Active: [n] ⬚ Pending: [n] │
│ │
│ Current: │
│ #[num] ⏳ [Issue title truncated to fit...] │
│ #[num] ⏳ [Issue title truncated to fit...] │
└──────────────────────────────────────────────────────────────────┘
Progress Bar Calculation
Width: 30 characters
def render_progress_bar(completed: int, total: int) -> str:
if total == 0:
percentage = 0
else:
percentage = (completed / total) * 100
filled = round(percentage * 30 / 100)
empty = 30 - filled
bar = '█' * filled + '░' * empty
return f"{bar} {percentage:.0f}% complete"
Examples:
| Completed | Total | Percentage | Bar |
|---|---|---|---|
| 0 | 10 | 0% | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 0% |
| 3 | 10 | 30% | █████████░░░░░░░░░░░░░░░░░░░░░ 30% |
| 5 | 10 | 50% | ███████████████░░░░░░░░░░░░░░░ 50% |
| 8 | 10 | 80% | ████████████████████████░░░░░░ 80% |
| 10 | 10 | 100% | ██████████████████████████████ 100% |
Full Progress Block Example
┌─ Sprint Progress ────────────────────────────────────────────────┐
│ Sprint 6: Visual Branding Overhaul │
│ ████████████░░░░░░░░░░░░░░░░░░ 40% complete │
│ │
│ ✅ Done: 4 ⏳ Active: 2 ⬚ Pending: 4 │
│ │
│ Current: │
│ #271 ⏳ Implement header component │
│ #272 ⏳ Update agent instructions │
└──────────────────────────────────────────────────────────────────┘
When to Display Progress Block
| Event | Display Progress Block |
|---|---|
/sprint-start begins |
Yes - initial state |
| Issue completed | Yes - updated counts |
/sprint-status called |
Yes - current state |
| Before execution prompt | Yes - show what's active |
| Batch complete | Yes - show batch transition |
/sprint-close |
Yes - final summary |
Batch Progress Display
During parallel execution, show batch progress:
┌─ Sprint Progress ────────────────────────────────────────────────┐
│ Sprint 6: Visual Branding Overhaul │
│ ████████████████████░░░░░░░░░░ 67% complete │
│ │
│ ✅ Done: 4 ⏳ Active: 2 ⬚ Pending: 0 │
│ │
│ Batch 2 of 3: │
│ #273 ⏳ Update projman commands (75%) │
│ #274 ⏳ Add progress block to orchestrator (50%) │
│ │
│ ✅ Batch 1 complete | ⬚ Batch 3 waiting │
└──────────────────────────────────────────────────────────────────┘
Compact Progress (For Inline Updates)
When space is limited or for inline status:
Sprint 6: ████████████░░░░░░░░░░░░░░░░░░ 40% (4/10) | ⏳ #271, #272
Issue Status Line Format
For current/active issues in progress block:
#[issue_number] [status_icon] [title (max 50 chars)]
Status icons:
⏳- In progress🚫- Blocked⬚- Pending (waiting in queue)
Title truncation: Truncate at 50 characters with ... if longer.
Integration with Orchestrator Agent
Add this section to plugins/projman/agents/orchestrator.md:
### Sprint Progress Block
**Display progress block after header during sprint execution.**
**When to Display:**
- At start of sprint-start command
- After each issue completion
- Before generating next execution prompt
- When user requests status
- In final sprint summary
**Data Sources:**
- `list_issues(milestone=current)` - Get all sprint issues
- `get_milestone(milestone_id)` - Get sprint metadata
- Issue labels for status (Status/In-Progress, etc.)
**Calculation:**
- Total: Count all issues in milestone
- Done: Count closed issues
- Active: Count issues with Status/In-Progress label
- Pending: Total - Done - Active
See: [[branding/progress-templates]] for format specification.
Integration with sprint-status Command
Add this section to plugins/projman/commands/sprint-status.md:
## Visual Output
Display header followed by progress block:
[Header from branding/header-templates]
[Progress block from branding/progress-templates]
Then show detailed breakdown (existing format).
Related Pages
- branding/visual-spec - Central visual specification
- branding/plugin-registry - Plugin icons and display names
- branding/header-templates - Copy-paste header templates