Skip to content

chore(dagu): re-renderizar feature.yaml desde el template actual de a4s (sin required_check, slot libre en await_merge) #190

Closed

Description

@pablontiv

Problema

.workspace/dagu/dags/feature.yaml se renderizó en 1af8db6 (#183) desde una versión del template dagu-feature de a4s que ya quedó atrás. Le faltan a4s #192, #194, #198 y #204 (PR #217, a761e05). Efectos observados en backscroll el 2026-10-15:

En a4s, #204 elimina required_check: auto_merge corre justo después de pr y el run libera el slot en await_merge. Un PoC real (a4s PRs #208/#212) mostró que gh pr merge --auto --squash --match-head-commit habilita auto-merge con exit 0 tanto sin el check registrado como con el PR CONFLICTING/DIRTY; el reconciler devuelve el DIRTY a rebase → conflict_review → implement. close_gate sigue verificando el check requerido en SUCCESS y el SHA probado.

Alcance

  • Re-renderizar .workspace/dagu/dags/feature.yaml (y poc.yaml) desde el template actual del skill dagu-feature (@a4s/omp-dagu) con el paso render del bootstrap.
  • Usar los valores actuales de backscroll: REPO=pablontiv/backscroll, BASE_BRANCH=main, GATE = el actual (just check && just ci), REQUIRED_CHECK=candidate.
  • dagu validate de ambos DAGs.
  • Confirmar que el reconcile.yaml instalado en ~/.dagu/dags/ coincide con la versión del skill que exige el nuevo feature.yaml. Es compartido entre repos y lo instala el paso reconcile del bootstrap de forma idempotente.
  • Los runs ya encolados conservan su snapshot antiguo; el cambio aplica a runs nuevos.

Criterios de aceptación

  • feature.yaml re-renderizado sin placeholders restantes y validado.
  • Un run real de un issue de backscroll con el nuevo DAG: auto_merge se ejecuta inmediatamente después de pr (antes de que termine el CI), el slot de la cola se libera en await_merge, y el PR mergea con close_gate verificando candidate en SUCCESS sobre el SHA probado.
  • Si en ese run el PR nace DIRTY, el reconciler lo devuelve a rebase sin abortar el run a mano.

Activity

  1. added
    enhancementNew feature or request
    priority:P1High-impact reachable defect without reasonable workaround
    on Oct 15, 2026
  2. pablontiv commented on Oct 15, 2026

    @pablontiv
    OwnerAuthor

    Pregunta

    No runtime question; next backscroll run through the rendered DAG is live verification.

    BASIS

    a4s PRs #208/#212 proved gh pr merge --auto exits 0 before check registration and on DIRTY; merged as a4s #204 PR #217; backscroll has same auto-merge/squash/strict candidate settings.

    REVIEW

    TriageReview190

  3. pablontiv commented on Oct 15, 2026

    @pablontiv
    OwnerAuthor

    Delivered by #195 (206be02): main's feature.yaml is rendered from the current template, has no required_check, and runs auto_merge right after pr. Run backscroll-issue-190 failed at rebase because its only commit was already upstream.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority:P1High-impact reachable defect without reasonable workaround

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions