Skip to content

Initiative: Safe Release Strategy for Agentic Workflows (versioning · rings · canary) #495

Description

@don-petry

Initiative: Safe Release Strategy for Agentic Workflows

Theme: Agentic Framework · Initiative: Release Strategy · Status: Proposed (for review)

Reimagine how we build, test, release, validate, and roll back our core agentic workflows
(dev-lead, pr-review) and their delivery path — so new versions can be proven healthy
before the prior known-good version is retired. Eliminates the self-hosting circular
dependency and the "instantly live across the whole fleet" risk.

📄 Full analysis: docs/initiatives/agentic-release-strategy.md (problem statement, real
metrics, success criteria, options analysis, recommendation) — see linked PR.

The problem (two compounding root causes)

Evidence (2026-06-08)

  • 48 automated failure-report issues since 2026-05-06 (~daily); 20 still open, 11 consecutive
    unresolved days.
  • PR Review Agent: 0 successes in last 20 runs (all cancelled); 34% overall cancellation rate.
  • 0 git tags, 0 releases; all callers pin @main.
  • Self-repair churn peaked at 123 commits/week.

Success criteria (must-haves in bold)

  • SC1 A known-good version is always referenceable & serving production duty.
  • SC2 The circular dependency is eliminated — a broken in-dev version cannot block its own fix PR.
  • SC3 Blast radius is staged ring-by-ring, never fleet-wide-instant.
  • SC4 One-action rollback in < 5 min (pointer flip / revert), no manual file surgery.
  • SC5 New versions validated in ring 0 before any consumer sees them.
  • SC6 Failure-report backlog < 5 (from 20) and cancellation rate < 10% (from 34%) within 60 days.
  • SC7 Innovation velocity preserved (continuous shipping to next).
  • SC8 Every ring/consumer's pinned version is reportable.

Recommended approach — Option C: versioned releases + concentric rings + health-gated promotion

GitHub-native only (tags/releases, @ref pinning, Environments, matrix staging). Ring 0 =
.github-private self-host (dogfood). Production self-review/dev duty stays pinned to stable while
new versions are exercised on next — that is what breaks the circular dependency.

  • Phase 1 (version boundary): versioning scheme → cut first release tag → pin all callers
    (consumers + self) off @main → release runbook.
  • Phase 2 (rings + automation): stable/next channel pointers → define rings 0/1/2 → replace
    clobber-deploy with ring-staged health-gated promotion → one-action rollback → per-version
    observability → SC2 game-day regression test.

Constraints (confirmed)

Scope: core agentic + delivery. Infra: GitHub-native only (no new repos / external infra). Canary:
.github-private self-host.

Child workstreams

Tracked as sub-issues on this epic (see task list / linked items).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementFeature requestsinitiativeEpic / initiative tracking issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions