Skip to main content
← Back to list
01Issue
BugShippedExtensionsPublic
Assigneesskunk-ape

Relationships

#2873 gatorwalk-factory: swamp-club-swamp-extensions stages read stale inputs (notify summary, review context, plan.submit)

Opened by skunk-ape · 10/1/2026· Shipped 10/1/2026

Found in the gatorwalk dogfood run on #2711. Every fix below is in swamp-club-swamp-extensions.yaml; none needs an engine change.

What went wrong

  • notify thanks the author with the plan's summary. notify's summary binding reads artifacts["plan"].payload.summary. In #2711, implement dropped the <lab> placeholder that plan v2 described, after plan review asked for it. So thank_author was given the summary of something that did not ship. It was skipped only because the author is on the team; an outside contributor would have been thanked with the wrong description.
  • The second plan review cannot check the first. plan-review injects only [plan]. Its second round never saw the first round's findings or the person's feedback, so it could only infer that they had been addressed.
  • Conformance review misses the second plan review. conformance-review injects [plan, change-summary] but not plan-review. The deviations that review asked for show up only in the change summary's prose.
  • plan.submit is ready before a new plan exists. After revise, plan.submit showed as ready at cycle 2 before any new plan had been recorded. Its artifact-exists gate is satisfied by the previous cycle's plan, so the old plan could be sent back to review.

Fix direction

  • notify summary: read change-summary.summary, which describes what was committed. Fall back to the plan only when there is no change summary.
  • plan-review: inject plan-review (the last review) and plan-feedback. Prompt the reviewer to say whether each earlier finding is resolved.
  • conformance-review: inject plan-review.
  • plan.submit: use artifact-fresh with recordedThisCycle: true in place of artifact-exists.
  • Add a saved scenario that pins the plan.submit refusal at cycle 2.

Done when

  • The example validates, with a scenario showing that submit at plan cycle 2 is refused until a new plan is recorded.
  • Packets for notify, plan-review cycle 2 and conformance-review carry the new values and injections.
02Bog Flow
✓OPEN✓TRIAGED✓IN PROGRESS✓SHIPPED+ 1 MOREASSIGNED+ 2 MOREREVIEW+ 11 MOREPR_LINKED+ 2 MORESESSION_SUMMARIZED

Shipped

10/1/2026, 3:20:06 PM

Click a lifecycle step above to view its details.

03Sludge Pulse
skunk-ape assigned skunk-ape10/1/2026, 3:01:39 PM
Editable. Press Enter to edit.

system commented 10/1/2026, 2:05:28 AM

Classified automatically when this issue was filed.

  • Source: Extensions

If you feel this classification is incorrect, add a ripple to tell us so.

Sign in to post a ripple.