Skip to content

Epic: Issue Maintenance Scripts Phase 1 β€” Core Scripts ImplementationΒ #1722

Open

Description

@ashleyshaw

Epic: Issue Maintenance Scripts Phase 1

Status: 🟑 Planning β†’ Implementation Ready
Duration: 3 days
Parent: PR #1717, Epic #1680 (Issue Metadata Triage Expansion)

Overview

Phase 1 of the Issue Maintenance Scripts project focuses on implementing 4 core CLI scripts and 3 shared utilities for automated meta label management.

Phase 1 Deliverables

Scripts

Utilities

Success Criteria

Functional

  • βœ… All 4 scripts operational and tested
  • βœ… All output formats working (JSON, CSV, Markdown)
  • βœ… Dry-run mode accurate for all scripts
  • βœ… Rate limiting handled correctly
  • βœ… <2 minute execution for 350+ issues

Quality

  • βœ… 50+ unit tests passing (80%+ coverage)
  • βœ… Zero critical security issues
  • βœ… All edge cases handled
  • βœ… Clear error messages and logging

Testing

  • βœ… Unit tests for all scripts and utilities
  • βœ… Integration tests for script interactions
  • βœ… Manual validation on 10+ real issues
  • βœ… Dry-run matches actual changes

Timeline

Task Duration Status
#1718 review-meta-labels.js 4-5h πŸ“‹ Ready
#1719 sync-pr-labels.js 4-5h πŸ“‹ Ready
#1720 Shared utilities 2-3h πŸ“‹ Ready
#1721 manage-stale-issues.js 4-5h πŸ“‹ Ready
Total Phase 1 3 days πŸ“‹ Ready

Related Documentation

Blocked By

  • None (ready to start)

Blocking

  • Phase 2: Status label audit script (depends on utilities from Phase 1)
  • Phase 3: Label orchestrator (depends on all Phase 1 scripts)

Definition of Done

  • All child issues closed
  • All scripts tested and merged
  • 80%+ code coverage achieved
  • Integration tests passing
  • Documentation updated
  • Ready for Phase 2

Next Steps

  1. Review and approve PR feat: Issue Maintenance Scripts β€” Meta Label Automation PlanningΒ #1717
  2. Start Task Task: Implement review-meta-labels.js β€” Meta Label Audit ScriptΒ #1718 (review-meta-labels.js)
  3. Parallel: Start Task Task: Create Shared Utilities β€” Label Management, Reporting, Activity AnalysisΒ #1720 (shared utilities)
  4. Start Task automation: pr-labels - Synchronise labelsΒ #1719 (sync-pr-labels.js)
  5. Start Task Task: Implement manage-stale-issues.js β€” Stale Issue HandlerΒ #1721 (manage-stale-issues.js)
  6. Integration testing
  7. Merge all to develop

🧱 Built by Claude Code with β˜•, πŸš€, and open-source spirit!

Definition of Ready (DoR)

  • Clear problem statement and expected outcome
  • Acceptance criteria defined
  • Related issues/dependencies identified
  • Required resources/approvals listed

Definition of Done (DoD)

  • All acceptance criteria met
  • Changes tested and validated
  • Documentation updated
  • Changes merged and deployed
  • Stakeholders notified

Activity

  1. linear-code commented on Aug 10, 2026

    @linear-code
  2. github-actions commented on Aug 10, 2026

    @github-actions
    Contributor

    ⚠️ This issue does not follow a required issue template.

    Missing required section(s): Definition of Ready (DoR), Definition of Done (DoD)

    The issue will remain open and flagged until the body is corrected.
    Please update the issue with one of the official templates:

    If this was opened by automation, update the automation to preserve the template sections before creating the issue.

  3. github-actions commented on Aug 10, 2026

    @github-actions
    Contributor

    ⏱️ Aging and SLA annotation

    • Age: 0 day(s)
    • SLA state: Within SLA
    • Thresholds: warn at 7 days, breach at 14 days
    • Last updated: 2026-08-11T15:12:37.402Z

    Maintained by project-meta-sync workflow.

  4. self-assigned this
    on Aug 29, 2026
  5. added this to the v1.1 milestone on Aug 29, 2026
  6. github-actions commented on Sep 8, 2026

    @github-actions
    Contributor

    ⚠️ Bare Labels Detected

    This issue has labels that are not in the canonical taxonomy:

    • migrate:priority:normal
    • migrate:type:epic
    • migrate:area:automation

    Valid Canonical Labels

    Please use labels with a prefix from the canonical taxonomy:

    • Type: type:bug, type:feature, type:task, type:documentation, etc.
    • Status: status:needs-triage, status:in-progress, status:done, etc.
    • Priority: priority:critical, priority:high, priority:normal, priority:low
    • Area: area:ci, area:docs, area:labels, area:security, etc.
    • Meta: meta:needs-changelog, meta:duplicate, meta:blocked, etc.

    For the complete list, see .github/labels.yml.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Fields

Priority

None yet

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions