Skip to content

Record Platform-Lane Membership and Report Skipped Platform Issues in Unattended Runs #2670

Closed

Description

@ptr727

Problem

Pull request #2668 (issue #2610) adds a platform-lane rule to session-handoff "The Chain", with matching text in backlog-burndown "Ranking" and unattended-handoff "Auto-Resolvable". Its local review left two gaps in how a platform issue reaches its lane. Both are about machinery outside the rule itself, so they are filed here rather than grown into that pull request.

Gap 1: nothing records that an issue belongs to a lane

  • The split rule files a platform part "as its own issue for its platform's lane". When that lane is open, nothing adds the new issue to the lane's handoff next steps. A session on another track writes only its own link.
  • The lane then closes out "once none of its next steps needs its platform", which reads the lane's next steps rather than the qualifying issues the maintainer's rule names.
  • Constructed case: a default-track session splits off a WSL part while the wsl lane is open. The wsl session finishes its listed steps and closes the lane while the new issue is still open, and no seat names who reopens the lane for it.

Gap 2: an unattended run has no channel for a skipped platform or mixed issue

  • unattended-handoff "Auto-Resolvable" now excludes an issue that needs a platform, in whole or in part, and the picker never splits.
  • The picker's reply is one fixed line, it writes nothing but the handoff it creates, and the orchestrator's final message lists only round outcome lines.
  • So an unattended run skips such an issue every round and never brings it to the maintainer, unlike backlog-burndown, whose report names each held-back issue.

Done Looks Like

  • A stated way an issue joins a lane, for example by being named in the lane's next steps, and a close-out test that reads that membership.
  • A named seat that reopens a closed lane for a new qualifying issue.
  • An unattended run that reports the platform and mixed issues it skipped, through a channel its return-line contract allows.

Activity

  1. ptr727 commented on Oct 9, 2026

    @ptr727
    OwnerAuthor

    A further gap of the same kind, pre-existing rather than introduced by #2668: session-handoff "The Attended Session" step 1 takes the newest open link with no host check, so "resume the handoff" on a Linux host can pick a wsl or windows link whose work that host cannot verify. Only the one-line pick announcement lets the maintainer correct it.

  2. ptr727 commented on Oct 9, 2026

    @ptr727
    OwnerAuthor

    Another gap for this issue, from the local review of #2668: the platform test's first condition is #2610's own "on that platform alone", so a defect that fails on two non-Linux platforms but not on Linux (a constructed case: a case-insensitive path collision that fails on Windows and on default macOS) meets no single lane's test. The rule then sends it to the ordinary backlog, where a Linux worker cannot verify it. The fix needs a stated destination for a multi-platform issue.

  3. ptr727 commented on Oct 9, 2026

    @ptr727
    OwnerAuthor

    The reverse direction of gap 1, also from #2668's local review: nothing tells a platform lane's session to drop from its next steps an issue that fails the test. An issue a Linux host can fix and verify, still named in an open platform lane's next steps, stays excluded from the unattended picker by Auto-Resolvable's "No open handoff on any track names it" rule for as long as the lane stays open. Constructed case: a windows lane open on one Windows issue with two systemd issues listed beside it.

  4. ptr727 commented on Oct 23, 2026

    @ptr727
    OwnerAuthor

    Closed under the maintainer's decision (ptr727, 2026-10-23) on #3391, item 3: the prose and documentation backlog frozen by #1311 in September is closed rather than worked one issue at a time, keeping open only the issues where a document states something the shipped code or workflow does not do. This issue was read as wording, structure, restatement, or a gap in guidance rather than a falsified claim. Reopen with the sentence and the behavior it misstates if that reading is wrong.

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

    documentationImprovements or additions to documentationskillsAgent skill

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions