Skip to content

Integrate carved publication into implement-ticket - #47

Merged
shaug merged 2 commits into
mainfrom
scott/38-integrate-carve-publication
Jul 22, 2026
Merged

Integrate carved publication into implement-ticket#47
shaug merged 2 commits into
mainfrom
scott/38-integrate-carve-publication

Conversation

@shaug

@shaug shaug commented Jul 22, 2026

Copy link
Copy Markdown
Owner

TL;DR

Integrates an explicit, fail-closed carved-stack publication path into ticket execution while keeping epic orchestration free of decomposition mechanics.

Summary

  • Add an operator-decided size gate after complete validation and initial review, using the live carve-changesets guardrails without copying thresholds.
  • Require a separate decomposition authority grant and preserve mutually exclusive ordinary-PR and carved-stack lifecycle ownership.
  • Define one-ticket-per-candidate tracker semantics, final-only closing syntax, plural ready_prs evidence, all_merged verification, and mid-stack redesign blocking.
  • Pass authority through implement-epic and verify ordered plural child results before refreshing dependencies.
  • Extend fresh-process behavioral evaluations for authority, rubric, lifecycle, missing dependency, and stale-result failure modes.

Non-goals preserved

  • No automatic decomposition or tracker-splitting mechanics.
  • No decomposition mechanics in implement-epic.
  • No changes to carve-changesets, babysit-pr, or review-code-change.

Validation

  • just format
  • just lint
  • just test
  • just eval-implement-ticket — 25/25 cases passed
  • Repository-owned review-code-change — clean on dc4f5c1f3e33c25ad6258f7365506bd33255ed82 after one correctness fix/re-review cycle

Tickets

Fixes #38

shaug added 2 commits July 21, 2026 22:30
## Summary

- Add an authority-gated carved-stack publication path to `implement-ticket`
- Pass decomposition authority and verify plural child results in `implement-epic`
- Add raw-artifact evaluations for oversized, split-rubric, redesign, and stack-verification cases

## Why

- Keep oversized coherent ticket candidates reviewable without silently publishing monolithic PRs
- Preserve one lifecycle owner per PR and the existing acyclic suite boundaries
## Summary

- Reject oversized publication when `carve-changesets` is unavailable
- Reject stale, malformed, or incomplete `prs_open` evidence before `ready_prs`
- Add fresh-process negative evaluations for both failure modes

## Why

- Keep the carved publication contract candidate-bound and fail closed
- Prevent behavioral evals from accepting an untrustworthy stack result
@shaug
shaug merged commit c39b1b3 into main Jul 22, 2026
1 check passed
@shaug
shaug deleted the scott/38-integrate-carve-publication branch July 22, 2026 05:51
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.

Integrate carve-changesets as the oversized-candidate publication path in implement-ticket

1 participant