Skip to content

consolidate/complete gates: blockedBy external/out-of-reach rows do not block - #8

Open
dywongcloud wants to merge 1 commit into
AnEntrypoint:mainfrom
dywongcloud:gate-external-rows
Open

consolidate/complete gates: blockedBy external/out-of-reach rows do not block#8
dywongcloud wants to merge 1 commit into
AnEntrypoint:mainfrom
dywongcloud:gate-external-rows

Conversation

@dywongcloud

Copy link
Copy Markdown

The served PLAN/VERIFY prose sanctions status: pending + blockedBy: [external, ...] as the only correct resting state for genuinely outside-session blockers, and the false-completion rule forbids resolving such rows — but prd_has_open_items() counts every open row, so a session with all in-reach work done, tree clean+pushed, and only external rows left wedges forever in an unresolvable CONSOLIDATE/COMPLETE gate loop (live-witnessed: 11+ identical denials across two sessions, externals freshly re-verified each pass).

An open row now blocks only when it is REACHABLE: rows whose blockedBy carries external or out-of-reach (case-insensitive) are exempt. Gate message + predicate description updated to match. cargo check --target wasm32-wasip1 clean.

🤖 Generated with Claude Code

https://claude.ai/code/session_01WjfHAjYisCpP5Tc2DpHra8

…ot block

The served PLAN/VERIFY prose sanctions 'status: pending + blockedBy:
[external, ...]' as the ONLY correct resting state for genuinely
outside-session blockers (user-only billing actions, upstream bugs) and the
false-completion rule forbids resolving such rows. But prd_has_open_items()
counted every open row, so a session with ALL in-reach work done, tree
clean+pushed, and only external rows left wedged forever in an unresolvable
gate loop -- live-witnessed as 11+ identical consolidate-gate denials across
two sessions, with the externals freshly re-verified each pass (CI dying
pre-step on account billing; a paid quota at -1; an open upstream issue).

An open row now blocks only when it is REACHABLE: rows whose blockedBy
carries 'external' or 'out-of-reach' (case-insensitive) are exempt. Gate
message + predicate description updated to say so.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WjfHAjYisCpP5Tc2DpHra8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant