Issue Tracking System
February 17, 2026 · View on GitHub
Overview
This directory contains individual issue files for tracking work items, bugs, features, technical debt, and improvements for the Example Observability Stack project.
Issue Lifecycle
Open → In Progress → [Blocked] → Resolved → Closed
Status Definitions:
- Open: Issue identified, not yet started
- In Progress: Actively being worked on
- Blocked: Work stopped due to dependency or blocker
- Resolved: Work completed, awaiting verification
- Closed: Verified and completed
Issue Types
- Bug: Something broken that needs fixing
- Feature: New functionality to be added
- Task: General work item (deployment, configuration, etc.)
- Deployment: Infrastructure/service deployment work
- Documentation: Documentation creation or updates
- Technical Debt: Known issues deferred for later
- Improvement: Enhancement to existing functionality
Issue Priority
- Critical: Blocking progress, must fix immediately
- High: Important, should be addressed soon
- Medium: Normal priority
- Low: Nice to have, can be deferred
File Naming Convention
Issues are named: ISSUE-###.md where ### is a zero-padded 3-digit number.
Examples:
ISSUE-001.md- First issueISSUE-002.md- Second issueISSUE-042.md- Forty-second issue
Issue File Structure
Each issue file contains:
# ISSUE-###: [Title]
**Status**: Open | In Progress | Blocked | Resolved | Closed
**Type**: Bug | Feature | Task | Deployment | Documentation | Technical Debt | Improvement
**Priority**: Critical | High | Medium | Low
**Created**: YYYY-MM-DD
**Updated**: YYYY-MM-DD
**Assigned**: Name or Unassigned
**Related**: Links to related issues (ISSUE-###)
## Description
[Detailed description of the issue]
## Context
[Background information, why this is needed]
## Tasks
- [ ] Task 1
- [ ] Task 2
- [ ] Task 3
## Related Files
- [path/to/file1.yaml](../path/to/file1.yaml)
- [path/to/file2.sh](../path/to/file2.sh)
## Notes
[Additional notes, decisions, blockers, etc.]
## Resolution
[For resolved/closed issues: how it was resolved]
---
**History:**
- YYYY-MM-DD: Created
- YYYY-MM-DD: Status changed to In Progress
- YYYY-MM-DD: Resolved
How to Use
Creating a New Issue
- Find the next available issue number by checking existing files
- Copy the issue template structure above
- Fill in all required fields
- Save as
ISSUE-###.md - Add entry to
../ISSUES.md(main index)
Updating an Issue
- Edit the issue file
- Update the
Updateddate - Add entry to History section at bottom
- Update status in
../ISSUES.mdif changed
Closing an Issue
- Update status to "Resolved" or "Closed"
- Fill in the Resolution section
- Update
../ISSUES.mdto reflect closure - Add reference in commit message if applicable
Referencing Issues in Git Commits
Use format: [ISSUE-###] Commit message
Example:
git commit -m "[ISSUE-001] Deploy UAT OTel Collector with centralized Jaeger"
Searching Issues
By status:
grep "^**Status**: Open" issues/*.md
By priority:
grep "^**Priority**: Critical" issues/*.md
By type:
grep "^**Type**: Bug" issues/*.md
Or use the issue manager script:
./scripts/issue-manager.sh list --status open
./scripts/issue-manager.sh list --priority critical
./scripts/issue-manager.sh list --type bug
Integration with TRACKER.md
TRACKER.md tracks high-level milestones and project phases.
Issues track granular work items within those milestones.
Relationship:
- 1 TRACKER.md task = Multiple issues
- Example: "Deploy Test/SIT observability stack" (TRACKER) = 5+ issues (OTel, kube-state-metrics, node-exporter, validation, etc.)
Best Practices
- Keep issues focused - One issue, one problem/feature
- Update regularly - Keep status and notes current
- Link related work - Reference related issues, files, commits
- Close when done - Don't let resolved issues linger
- Document resolution - Future you will thank you
- Use in commits - Reference issue numbers in commit messages
- Review weekly - Keep the issue list clean and current
Maintenance
- Review open issues weekly
- Close stale issues or update status
- Archive very old closed issues (move to
docs/archive/issues/) - Keep
../ISSUES.mdsynchronized with individual issue files
Last Updated: 2026-02-17 Maintained By: DevOps Team