You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The deferred half of #402. That story fixes the mechanics in the PM-tool adapters (membership branch, assignee recipes) — reached through write-issue Step 7.2's existing delegation. What it deliberately leaves open is the contract in the skill:
$assignee is not a parameter of /write-issue.assignee appears zero times in .skills/capability/write-issue/SKILL.md. Step 7.2 delegates "project field settings (priority, type, status)" — an enumeration that excludes the assignee, so a caller has no way to pass one and the adoption's Assignment rule stays unenforceable at the contract level.
Implementing against today's main means a head-on content merge on those three hunks, and #389 restructures the params table for the code-host/PM-tool separation — so the merged result has to be re-derived by hand rather than rebased.
Also arrives with #389: linear-implementation.md (+312, new file). Its membership + assignee coverage belongs here too, since the file does not exist on main.
Scope
$assignee in the /write-issue parameter table, plumbed into Step 7.2's enumeration for both create and update.
The membership-precedes-state invariant stated once, tool-agnostically, with the per-tool mechanics referenced out to the adapters.
A failure path on the board write: unresolvable item ⇒ HALT with the reason, never a success report.
Split out of #402 during its refinement, after hunk-level verification showed the adapter half is parallel-safe against the six parked PRs and the skill half is not.
Scope reduced, and unblocked (2026-07-31)
Unblocked: #389 merged as 2da33a88, so the regions this story must edit (write-issue/SKILL.md's parameter table and Steps 6/7) are stable on main.
No longer in scope: linear-implementation.md's Item Visibility coverage. It moved to #402 (PR #404, bdd175c8) because #389's merge made that file present, and #402's guard requires the section from every adapter present — so the obligation landed there rather than waiting for this story.
What remains here is exactly the skill-contract half: $assignee in the /write-issue parameter table plumbed into Step 7.2's enumeration, the tool-agnostic membership-precedes-state invariant, a HALT on an unresolvable item instead of a silently skipped board write, and the /pair-capability-publish-pr PR-assignee write (added from PR #404's review finding M3).
Problem
The deferred half of #402. That story fixes the mechanics in the PM-tool adapters (membership branch, assignee recipes) — reached through
write-issueStep 7.2's existing delegation. What it deliberately leaves open is the contract in the skill:$assigneeis not a parameter of/write-issue.assigneeappears zero times in.skills/capability/write-issue/SKILL.md. Step 7.2 delegates "project field settings (priority, type, status)" — an enumeration that excludes the assignee, so a caller has no way to pass one and the adoption's Assignment rule stays unenforceable at the contract level.$statusand write the board field assuming a field exists to write. When the item is not in the tracked view there is none. The invariant is tool-agnostic and belongs here; the per-tool mechanics stay in the adapters (tech-debt: PM-tool adapters implement neither assignee nor board membership — an item can be written and stay invisible #402).Blocked on
⛔ #389 (PR #390 is a separate matter; this is PR #389) rewrites exactly the regions this story must edit:
$assigneegoes)-9,28-112,15-131,15Implementing against today's
mainmeans a head-on content merge on those three hunks, and #389 restructures the params table for the code-host/PM-tool separation — so the merged result has to be re-derived by hand rather than rebased.Also arrives with #389:
linear-implementation.md(+312, new file). Its membership + assignee coverage belongs here too, since the file does not exist onmain.Scope
$assigneein the/write-issueparameter table, plumbed into Step 7.2's enumeration for both create and update.linear-implementation.md: membership stated as implicit (an issue always belongs to a team), assignee mechanic documented — same shape as tech-debt: PM-tool adapters implement neither assignee nor board membership — an item can be written and stay invisible #402's T-3./pair-capability-publish-prmust set the PR assignee (added 2026-07-31, from PR [US-402] docs: PM-tool adapters document membership + assignee — an item can no longer be written and stay invisible #404's review, finding M3). The adoption rule inway-of-working.md:12names two skills —/write-issueand/publish-pr— and calls the PR case out explicitly ("a PR whoseauthoris set but whoseassigneesis empty does not appear in an assignee-filtered view"). PR [US-402] docs: PM-tool adapters document membership + assignee — an item can no longer be written and stay invisible #404 makes the mechanic available (gh pr create --assignee) but this half was neither implemented nor tracked anywhere until now. Confirmed live the same day: PRs [US-402] docs: PM-tool adapters document membership + assignee — an item can no longer be written and stay invisible #404, [US-372] feat: coverage baseline auto commit-back — monotonic ratchet as a bot PR, opt-in and off by default #405, [US-384] chore: mirror-equality guard widened to every dataset skill artifact #406 and [US-278] feat: bootstrap quick mode — a second resolution depth, guided stays the default #408 were all born without an assignee, and [US-384] chore: mirror-equality guard widened to every dataset skill artifact #406 also without its story'srisk:*classification labels, whichpublish-prStep 3 already requires — so the gap costs a fail-safe-red tier resolution too, not just board visibility.Dependencies
Origin
Split out of #402 during its refinement, after hunk-level verification showed the adapter half is parallel-safe against the six parked PRs and the skill half is not.
Scope reduced, and unblocked (2026-07-31)
Unblocked: #389 merged as
2da33a88, so the regions this story must edit (write-issue/SKILL.md's parameter table and Steps 6/7) are stable onmain.No longer in scope:
linear-implementation.md'sItem Visibilitycoverage. It moved to #402 (PR #404,bdd175c8) because #389's merge made that file present, and #402's guard requires the section from every adapter present — so the obligation landed there rather than waiting for this story.What remains here is exactly the skill-contract half:
$assigneein the/write-issueparameter table plumbed into Step 7.2's enumeration, the tool-agnostic membership-precedes-state invariant, a HALT on an unresolvable item instead of a silently skipped board write, and the/pair-capability-publish-prPR-assignee write (added from PR #404's review finding M3).