LLP 0174: Accepted -> Active, its change set shipped in #585 - #590
Conversation
Per LLP 0016 (Shipped is Active) the implementation flips the design's status so a merged change set reads as shipped. That step was missed when #585 merged (f17b091), leaving neutral observe reporting llp#174 as implementable - a false positive whose seed path would re-implement all 11 already-merged tasks against a squash-merged history that no longer names their task branches. Lifecycle move, not a content edit, so immutability holds. Fixes #589 Co-Authored-By: Claude <noreply@anthropic.com>
Review: cleanDisclosure: this was reviewed by the reconciler that authored it, not by an independent agent. That is a deliberate proportionality call for a diff of one status token, and it is recorded here so a reader can weigh it. Anything with behavior in it gets an independent reviewer. DiffOne file, one line:
Is the premise true? (the part worth checking)The claim is that the change set shipped, so its design should read
The plan is already ImmutabilityA status change is a lifecycle move, not an edit to what the doc settled. LLP 0016 §Shipped is Active prescribes exactly this transition, and Gates
Verification after merge
|
One-line lifecycle move:
llp/0174-attach-prompts-to-enable.design.mdgoesAccepted->Active.Per LLP 0016 (Shipped is Active), the implementation flips its design's status so a merged change set reads as shipped. That step was missed when #585 merged (
f17b0917).Why this is worth a PR rather than a cleanup someday
While
0174sits atAcceptedwith nointegration/branch,neutral observereports it as implementable:Acting on that would seed
integration/attach-prompts-to-enableoffmasterand re-implement the plan's 11 tasks against a tree that already contains them. #585 was squash-merged and thetask/attach-prompts-to-enable/T*branches were deleted, so a fresh integration branch carries no merge commits naming them and every task re-derives as not-done. The LLP 0051 deleted-ref rule does not cover this, since it recovers a merged task from the integration branch's own merge commit.The reconciler tick that opened this deliberately skipped that gap instead of acting on it.
Verification
neutral observe --jsonreportsimplementable: []and nollp#174gap once this lands. The change set's code is already onmaster(enableWriteCannotDeliver,resolveAttachEnablementState,activatePluginDependencyClosure), and its planllp/0178is alreadyActive.Lifecycle move, not a content edit, so LLP immutability holds.
CLAUDE.mdalso lists status changes among the permitted mechanical edits on an Accepted doc.Fixes #589