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).
plans/ directory): Technical specifications, architecture designs, implementation detailsKey Principle: Issues reference plans for details, avoiding content duplication.
Plan: plans/indigo-constants-extraction.md
Suggested Issues:
Issue: Automate props.rs Generation from INDIGO Headers
area:core, size:medium, priority:highDescription:
Automate generation of props.rs from INDIGO C headers as part of build process.
See plans/indigo-constants-extraction.md for implementation details.
Acceptance Criteria:
- [ ] Build script extracts property names from INDIGO headers
- [ ] Generated props.rs matches current manual version
- [ ] props.rs kept under version control
- [ ] Documentation explains regeneration process
- [ ] Tests verify generated constants match INDIGO
Issue: Replace Hardcoded Property Strings with Constants
area:core, area:protocol, size:large, priority:highDescription:
Replace all hardcoded property name strings with references to generated constants.
See plans/indigo-constants-extraction.md Phase 2 for details.
Acceptance Criteria:
- [ ] No hardcoded strings in src/strategies/rs/
- [ ] No hardcoded strings in src/strategies/ffi.rs
- [ ] All tests pass with new constants
- [ ] Type safety improved through constant usage
Plan: plans/documentation-organization.md
Issue: Extract Completed Documentation from plans/ to doc/
area:docs, size:medium, priority:mediumDescription:
Organize documentation into clear categories and extract completed docs from plans/.
See plans/documentation-organization.md for structure.
Acceptance Criteria:
- [ ] Architecture docs in doc/architecture/
- [ ] Protocol docs in doc/protocols/
- [ ] Development docs in doc/development/
- [ ] Comprehensive doc/README.md index
- [ ] Plans/ contains only active planning documents
Plan: plans/trait-based-device-api-v3.md
Tracking Issue: Implement Trait-Based Device API
tracking, area:core, priority:highDescription:
Implement high-level, trait-based API for common INDIGO device types.
See plans/trait-based-device-api-v3.md for complete architecture.
Prerequisites:
- Property extraction work (v0.2.0) must be complete
Sub-issues:
- [ ] #TBD Foundation: Core Device trait and property wrappers
- [ ] #TBD Camera trait implementation
- [ ] #TBD Mount trait implementation
- [ ] #TBD Focuser & FilterWheel traits
- [ ] #TBD Additional devices (Dome, GPS, Guider, AO, Rotator, Aux)
- [ ] #TBD Integration & polish
Plan: plans/ci-cd-strategy.md
Issue: Implement CI/CD Pipeline per Strategy Document
area:testing, size:medium, priority:mediumDescription:
Implement comprehensive CI/CD pipeline as documented in plans/ci-cd-strategy.md.
Acceptance Criteria:
- [ ] Fast feedback job (Pure Rust, 3-5 min)
- [ ] Comprehensive job (FFI, 15-30 min)
- [ ] Caching strategy implemented
- [ ] Graceful test degradation when server unavailable
Plan: plans/integration_test_harness_architecture.md
Tracking Issue: Implement Integration Test Harness
tracking, area:testing, priority:mediumDescription:
Implement test harness for managing live INDIGO server during integration tests.
See plans/integration_test_harness_architecture.md for complete design.
Sub-issues:
- [ ] #TBD Core infrastructure (ServerManager, HealthMonitor)
- [ ] #TBD State management between tests
- [ ] #TBD Test integration and migration
- [ ] #TBD Documentation and examples
These plans document completed work and should be moved to plans/archive/:
plans/discovery-implementation.md - ZeroConf discovery (Phases 1 & 2 complete)plans/json-protocol-implementation.md - JSON protocol completeplans/integration-test-server-config.md - Server config completeAction: Move these to plans/archive/ after creating reference documentation in doc/.
These are reference architecture documents that should remain in plans/:
plans/code-review-and-architecture.md - Overall architecture reviewplans/crate-restructuring-architecture-v3.md - Crate structure (if needed)plans/zeroconf_discovery_architecture.md - Discovery architectureplans/issues.md - Known issues and structural concernsplans/immediate-ci-fix.md - CI/CD fixes (may be obsolete)**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
**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.
**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
Issue Types:
tracking - Epic/Feature tracking issueenhancement - New functionalitychore - Internal maintenancebug - Defectdiscussion - Architectural proposalPriority:
priority:high - Urgent, blockingpriority:medium - Importantpriority:low - Nice to haveSize:
size:small - < 1 daysize:medium - 1-3 dayssize:large - > 3 daysArea:
area:core - Core libraryarea:ffi - FFI bindingsarea:protocol - Protocol implementationarea:discovery - Server discoveryarea:testing - Testing infrastructurearea:docs - Documentation