Skip to content

feat(planning): fail plans with missing citations and trace acceptance criteria #6924

Closed
4 of 4 issues completed
Closed

Description

@kyle-sexton

Parent

Refs #6917

What to build

Make plans cite only code that exists and make acceptance criteria checkable end to end.

  • Fail a plan whose file:line citation does not exist (html-plan's lint rejects invented anchors; we have none).
  • Stamp each plan with the commit it was checked at.
  • Trace acceptance criteria to phases and slices; this needs criterion ids.
  • In decompose: check that each criterion can fail at the base commit, and ask what each slice demos.
  • Run the html-plan trial: use /html-plan beside /planning:plan on this workstream's own planning. The user approves a temporary user-scope install and it is removed afterwards. Record whether the visual review changed any decision.

Key interfaces

None

Acceptance criteria

  • A script fails a plan whose file:line citation does not exist
  • Plans stamp the commit they were checked at
  • Acceptance criteria carry ids and trace to phases and slices
  • Decompose checks each criterion can fail at the base commit and asks what each slice demos
  • The html-plan trial ran on this workstream's planning; its outcome (decisions changed or not) is recorded
  • The temporary html-plan install is removed
  • The PR body carries Refs: #6917

Out of scope

  • A permanent html-plan install or any dependency on its code
  • Visual plan views (W6)

Blocked by

None — can start immediately

Activity

  1. added
    priority: mediumReal value, no hard deadline; normal backlog flow.
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 11, 2026
  2. github-actions commented on Oct 11, 2026

    @github-actions
    Contributor

    Proposed work class: work-class: scoped
    Basis: automated intake triage; the lanes App applied this class.

    Size: Large
    Complexity: Medium
    Uncertainty: Knowable
    Flags: none
    Blocked by: none

    Understood: add a citation-existence check for plans, stamp plans with the commit they were checked at, give acceptance criteria ids traced to phases and slices, and add decompose checks (each criterion can fail at base, what each slice demos). The html-plan trial has already been recorded in an earlier comment, and its install was removed.

    The work covers several separate changes, so it needs splitting into sub-issues. Each has its own done-when: the citation script, the commit stamp, criterion ids with tracing, and the decompose checks. The earlier lane stop for size points the same way.

    No likely duplicates found.

    Automated triage, applied by the lanes App.

  3. kyle-sexton commented on Oct 25, 2026

    @kyle-sexton
    MemberAuthor

    Split by the owner's HITL session (2026-10-24, C12, Q93-Q95) into sub-issues. Slices with no blocker can run in parallel; the rest wait on their blocked-by edges. Intake triage sets each slice's fields, then admission takes it.

  4. kyle-sexton commented on Oct 26, 2026

    @kyle-sexton
    MemberAuthor

    This was generated by AI.

    Releasing the hold. This issue is a split parent: its work lives in its sub-issues. The hold was kept until admission refused a parent with open sub-issues, and that guard is now on main: .github/scripts/intake-triage/admit.mjs:438-441 ("A split issue's work is its sub-issues' (owner Q93)"), so admission waits while any sub-issue is open. refine.mjs:292 also declines to split an issue that already has sub-issues. needs-human comes off. Nothing is re-queued: the parent stays open as the tracker until its sub-issues close.

    This split was filed by hand, so it has no lanes App split record, and work-unblock's closeSplitParent will not close it on its own when the last sub-issue closes. That gap is reported to the coordinator.

  5. removed
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 26, 2026
  6. added
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    and removed
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Oct 26, 2026
  7. 14 remaining items

  8. melodic-automation-lanes commented on Nov 2, 2026

    @melodic-automation-lanes
    Contributor

    The work-resolve-issue lane stopped on this issue (split-required): the issue's Size is too large for one run, and intake's split (owner Q93) files its sub-issues.
    Its Size is too large for one run: intake splits it into sub-issues (owner Q93).
    It removed agent-ready and status: ready, so the hourly triage sweep sends it back through intake triage, and it waits on no decision from a person.

    Run: https://github.com/melodic-software/claude-code-plugins/actions/runs/41532131732

  9. removed
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    on Nov 2, 2026
  10. github-actions commented on Nov 2, 2026

    @github-actions
    Contributor
    No description provided.
  11. github-actions commented on Nov 2, 2026

    @github-actions
    Contributor

    The triage sweep dispatched intake triage for this issue (attempt 1 of 2).

  12. added
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.
    on Nov 2, 2026
  13. added
    status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.
    and removed
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    on Nov 2, 2026
  14. kyle-sexton commented on Nov 3, 2026

    @kyle-sexton
    MemberAuthor

    Delivered: closing as completed.
    Agent choice, not an owner answer.
    All 4 sub-issues closed as completed: #10037, #10039, #10048, #10067.

    Written by the issue-triage session.

  15. kyle-sexton commented on Nov 3, 2026

    @kyle-sexton
    MemberAuthor

    Closed as completed: all 4 sub-issues closed completed and every criterion is delivered, with citations in the comment above. Agent choice, not an owner answer; written by the issue-triage session.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: mediumReal value, no hard deadline; normal backlog flow.status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.

    Fields

    Work status

    confirmed

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions