← back to dashboard

Spec 0247 — Refactor: stop /dev-next pre-merge step-18 --push-to-main commits from racing the merge-commit deploy

Frontmatter
Field
Value
kind
dev
spec
0247
slug
pre-merge-push-to-main-deploy-race-hardening
title
Refactor: stop /dev-next pre-merge step-18 --push-to-main commits from racing the merge-commit deploy
type
refactoring
label
refactoring
version_bump
PATCH
target_version
TBD
status
deployed
depends_on
['0211', '0211.3']
complexity
S
created
2026-05-28
queued_at
2026-05-28T19:06:20Z
started_at
2026-05-28T20:00:15Z
merged_at
2026-05-28T20:04:31Z
deployed_at
2026-05-28T20:14:48Z
pr
https://github.com/Lexiz/dual-research/pull/284
handover
handoffs/2026-05-28-spec-0247-pre-merge-push-to-main-deploy-race-hardening.md
failure_step
source_session
promoted_from_draft
disposition
ship
disposition_reason
Closes a recurring live deploy-race that cancelled the spec 0246 merge-commit deploy and forced a manual workflow_dispatch recovery this cycle; the prevention angle that spec 0211.3 explicitly deferred.
Event timeline
When
Step
Data
2026-05-28T19:09:34Z
queued
{}
2026-05-28T20:00:18Z
in_progress
{}
2026-05-28T20:00:20Z
branched
{"branch": "spec/0247-pre-merge-push-to-main-deploy-race-hardening", "from": "main@ecefd2b"}
2026-05-28T20:00:22Z
implementing_started
{}
2026-05-28T20:04:29Z
pr_opened
{"url": "https://github.com/Lexiz/dual-research/pull/284"}
2026-05-28T20:08:12Z
deploy_started
{}
2026-05-28T20:11:16Z
deployed
{"version": "1.60.2"}
2026-05-28T20:11:16Z
deploy_health_check_ok
{}
2026-05-28T20:12:09Z
handoff_written
{"path": "handoffs/2026-05-28-spec-0247-pre-merge-push-to-main-deploy-race-hardening.md"}
2026-05-28T20:04:31Z
merged
{"pr": "https://github.com/Lexiz/dual-research/pull/284"}
Links