libindigo-rs

GitHub Issues Guide

This document provides guidance on creating GitHub issues from the planning documents in the plans/ directory. Issues should focus on what needs to be achieved (goals, acceptance criteria) while plans provide how (implementation details, architecture).

Relationship Between Plans and Issues

Key Principle: Issues reference plans for details, avoiding content duplication.

Active Plans Requiring Issues

v0.2.0 Release

1. Property Constants Extraction

Plan: plans/indigo-constants-extraction.md

Suggested Issues:

Issue: Automate props.rs Generation from INDIGO Headers

Issue: Replace Hardcoded Property Strings with Constants

2. Documentation Organization

Plan: plans/documentation-organization.md

Issue: Extract Completed Documentation from plans/ to doc/

v0.3.0 Release

3. Trait-Based Device API

Plan: plans/trait-based-device-api-v3.md

Tracking Issue: Implement Trait-Based Device API

Infrastructure & CI/CD

4. CI/CD Strategy

Plan: plans/ci-cd-strategy.md

Issue: Implement CI/CD Pipeline per Strategy Document

5. Integration Test Harness

Plan: plans/integration_test_harness_architecture.md

Tracking Issue: Implement Integration Test Harness

Completed Work (Reference Only)

These plans document completed work and should be moved to plans/archive/:

Action: Move these to plans/archive/ after creating reference documentation in doc/.

Architecture Plans (Keep in plans/)

These are reference architecture documents that should remain in plans/:

Issue Tracking Plans (Keep in plans/)

Issue Creation Workflow

1. For Tracking Issues (Epics)

**Title**: [Feature Name]

**Type**: πŸ“ Tracking Issue

**Labels**: `tracking`, `area:*`, `priority:*`

**Milestone**: v0.X.0

**Description**:
Brief overview of the feature/epic.

See plans/[plan-name].md for complete architecture and implementation details.

**Prerequisites**:
- List any dependencies

**Sub-issues**:
- [ ] #TBD Sub-issue 1
- [ ] #TBD Sub-issue 2
...

**Success Criteria**:
- [ ] High-level acceptance criteria

2. For Enhancement Issues

**Title**: [Specific Enhancement]

**Type**: ✨ Enhancement

**Labels**: `area:*`, `size:*`, `priority:*`

**Milestone**: v0.X.0

**Parent**: #[tracking-issue] (if applicable)

**Description**:
What needs to be implemented.

See plans/[plan-name].md section [X] for implementation details.

**Acceptance Criteria**:
- [ ] Specific, testable criteria
- [ ] ...

**Implementation Notes**:
Reference specific sections of the plan document.

3. For Chore Issues

**Title**: [Maintenance Task]

**Type**: πŸ› οΈ Chore

**Labels**: `area:*`, `size:*`, `priority:*`

**Description**:
What needs to be done and why.

See plans/[plan-name].md for details.

**Acceptance Criteria**:
- [ ] Specific outcomes

Best Practices

DO

DON’T

Milestone Planning

v0.2.0 - Property Extraction

v0.3.0 - High-Level Device API

v1.0.0 - Production Ready

Labels Reference

Issue Types:

Priority:

Size:

Area:

Next Steps

  1. Review this guide and the referenced plan documents
  2. Run GitHub Actions workflow to create labels (see doc/github-setup-instructions.md)
  3. Create tracking issues for v0.2.0 and v0.3.0 work
  4. Break down tracking issues into specific enhancement/chore issues
  5. Assign milestones and priorities
  6. Begin implementation following the Roo workflow scheme (doc/roo-workflow-scheme.md)

References