Skip to content

Retire the 2.0 prerelease lifecycle machinery after stable launch #115

Description

@rmcdaniel

Problem

Durable Workflow 2.0 is stable, but the organization still runs the one-time beta/RC candidate, continuity, release-plan, recovery-authority, and stable-authorization controllers used to reach the launch. Scheduled jobs are now failing against closed historical issues and superseded check identities. Component repositories also retain recovery consumers for that prerelease train.

This recreates a hidden lifecycle engine around GitHub, makes ordinary maintenance difficult for new contributors, and spends CI time policing immutable launch history.

Decision

GitHub issues and pull requests are the work record. Each component repository owns ordinary semantic-version CI and publication. GitHub Actions should run readable repository commands, not coordinate a cross-repository state machine. Historical tags and releases remain immutable; they do not need an active controller.

Preserve the public conformance runbook, regression-corpus schemas, issue forms and trusted-intake rule, and any small reusable check that still has a current repository consumer.

Required source targets

  • durable-workflow/.github@main
  • durable-workflow/workflow@v2
  • durable-workflow/waterline@v2
  • durable-workflow/server@main
  • durable-workflow/cli@main
  • durable-workflow/sdk-php@main
  • durable-workflow/sdk-python@main
  • durable-workflow/sdk-rust@main
  • durable-workflow/durable-workflow.github.io@main

Acceptance criteria

  • Remove or disable every scheduled beta/RC launch controller so no job acts on historical launch issues or prerelease workflow identities.
  • Delete central launch-only workflows, scripts, schemas, fixtures, and tests; rely on Git history for historical implementation.
  • Remove component release-plan recovery workflows and checks whose only purpose was the synchronized prerelease train.
  • Preserve normal repository CI, package/image publication, stable version discovery, conformance guidance, regression fixtures, and GitHub issue intake policy.
  • Replace stale prerelease-only version authority with a simple stable release surface before removing any current consumer.
  • Remove pipeline/handoff vocabulary and generated ready-item behavior from remaining public workflows.
  • Keep all affected target branches green and leave the active workflow list understandable at a glance.

Completion

Close when the listed repositories no longer contain or run the retired prerelease lifecycle machinery and ordinary stable maintenance/release paths are green.

Metadata

Metadata

Assignees

No one assigned

    Labels

    authority:githubGitHub is the authoritative lifecycle record for this workkind:cross-repositoryWork spans more than one public repositorypost-2.0Explicitly deferred until after 2.0priority:P1High-priority product or release riskrepo:github-control-planeOwned by the public organization control planestatus:in-progressApproved work is actively being implemented or validated

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions