[bug][reconciler] Post-merge cleanup skips safe worktree removal when remote delete is blocked by worktree_binding #851
Closed
opened 2026-07-23 15:31:38 -05:00 by jcwalker3
·
0 comments
No Branch/Tag Specified
master
fix/issue-871-durable-lock-head-refresh
feat/issue-658-mcp-restart-coordinator
feat/issue-639-webui-system-health-dashboard
feat/issue-642-sanctioned-restart-controls
fix/issue-855-pr-scoped-merged-cleanup
feat/issue-657-mcp-restart-path-inventory-guard
docs/issue-656-mcp-restart-governance
fix/issue-850-native-mcp-bootstrap
fix/issue-842-conflict-fix-lease-lifecycle
feat/issue-628-autonomous-handoffs-orchestration
fix/issue-860-dirty-orphan-worktree-recovery
fix/issue-868-dirty-rebind-inventory-journal
fix/issue-858-audit-merged-pr-aware
fix/issue-790-slice-a-heartbeat-policy
feat/issue-637-timeline-model
feat/issue-646-policy-guardrail-visibility
feat/issue-638-webui-app-shell-phase1
fix/issue-851-cleanup-worktree-before-remote-delete
fix/issue-843-cross-role-allocation-handoff
fix/issue-844-exclude-epic-containers
feat/issue-634-readonly-system-health-api
fix/issue-840-cross-role-queue-allocation
feat/issue-822-atomic-install-authority-kernel
feat/issue-633-console-authz-audit-model
feat/issue-636-inventory-api
fix/issue-815-preflight-worktree-forwarding
feat/issue-812-publish-unpublished-commit
feat/issue-635-project-registry-api
feat/issue-798-worker-registry-schema
feat/issue-610-live-remote-parity
docs/issue-632-web-console-architecture
fix/issue-760-exact-owner-renewal
fix/issue-787-kill-segment-separators
chore/issue-681-preserve-review-session-wip
v1.1.0
Labels
Clear labels
allocator
anti-stomp
architecture
bug
chore
codex
concurrency
contamination
control-plane
dashboard
database
design
documentation
enhancement
gitea
glitchtip
important
incident
incident-bridge
integration
jenkins
labels
leases
mcp
mcp-health
mcp-menu
multi-project
mutating
nice-to-have
observability
portability
preflight
protected-branch
queue
read-only
reconnect
recovery
refactor
release
reliability
resumable-review
reviewer
roadmap
safety
security
self-hosted
sentry
stale-runtime
status:blocked
status:in-progress
status:pr-open
status:ready
terminal-lock
testing
tracker
type:bug
type:feature
type:feature
type:guardrail
visibility
workflow
workflow-hardening
workflow-hardening
Controller-owned work allocator
Prevent concurrent LLM session stomping
Architecture / structural design
OpenAI Codex client / workflow session surface
Concurrent session safety
Workflow or session contamination incident
MCP control-plane coordination and allocation authority
MCP operational dashboard/queue view
Internal coordination storage (SQLite/Postgres)
Design / investigation, no implementation
Docs / runbooks
New feature or improvement
Gitea MCP workflow
GlitchTip integration
Operational or process incident requiring durable audit trail
Sentry-to-Gitea incident bridging
Integration testing
Jenkins integration
Label taxonomy management
Lease adopt/release/expire lifecycle
MCP server / tooling
MCP namespace and runtime health
MCP menu surface
Work spanning multiple monitoring projects or Gitea repos
Mutating action; requires gating
Observability, metrics, traces, error reporting
Cross-platform / portability
Shared preflight gates before mutation
Protected branch / stable-branch policy concern
Work queue visibility and allocation
Read-only, no mutation
MCP client reconnect/reload recovery path
Recovery paths for stale/foreign leases
Code refactor / restructure
Release / versioning
Reliability / failure handling
Persist and resume prepared review verdicts across sessions
Reviewer workflow tooling
Roadmap / umbrella issue
Safety rails and fail-closed mutation guards
Security / trust boundary
Self-hosted infrastructure integration
Sentry error monitoring integration
Stale backend daemon / runtime-vs-master parity failures
Issue is blocked
Issue is being worked on
Issue has an open pull request
Issue is ready for work
Terminal review lock (#332) path
Tests / test coverage
Issue tracker hygiene / meta
Bug or defect
Feature or enhancement
Feature or enhancement
Safety gate or guardrail
Workflow state visibility for LLMs/operators
Cross-tool workflow
LLM workflow coordination hardening
LLM workflow coordination hardening
No labels
type:bug
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Scaled-Tech-Consulting/Gitea-Tools#851
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
gitea_reconcile_merged_cleanupsexecute path usescontinuewhen remote branch deletion is blocked by active ownership (includingworktree_binding). That skips the subsequentremove_local_worktreestep even when the local worktree is independently clean and safe to remove.Reproduction evidence (PR #848 / issue #844)
branches/fix-issue-844-exclude-epic-containerslocal_worktree.safe_to_remove_worktree=true,remote_branch.safe_to_delete_remote=true.worktree_binding.continues, soremove_local_worktreeis never attempted.Required behavior
worktree_binding.Non-goals
Acceptance criteria
worktree_binding→ worktree removal still occurs.References
gitea_reconcile_merged_cleanupsexecute loop (continueafter ownership block)