You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
chore(dagu): re-renderizar feature.yaml desde el template actual de a4s (sin required_check, slot libre en await_merge) #190
.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:
required_check retiene la cola ~11 min por run. Hace un loop de 240×5 s esperando que GitHub registre candidate, y como candidate es un job agregado con needs, se registra solo cuando termina todo el CI. Con max_active_steps: 1 en la cola backscroll, eso serializa todos los issues.
auto_merge falla si el PR ya está CLEAN. Run backscroll-issue-160-v2: gh pr merge --auto devolvió GraphQL: Pull request Pull request is in clean status (enablePullRequestAutoMerge) porque required_check esperó a que terminara todo el CI. Hubo que mergear feat(sync): persist ingestion-semantics fingerprints with bounded replay #186 a mano.
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.
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.
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.
Activity
pablontiv commentedon Oct 15, 2026
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
chore(dagu): re-render feature DAG from current dagu-feature template (…
chore(dagu): re-render feature DAG from current dagu-feature template (…
chore(dagu): re-render feature DAG from current dagu-feature template (…
pablontiv commentedon Oct 15, 2026
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.