Skip to content

refactor(planning): wayfind reads the container label from the convention home #11882

Closed

Description

@kyle-sexton

Problem

/planning:wayfind's inline container-label command (SKILL.md:16) and its tracker-mechanics
snippet read config.container_label from .work-item-tracker.json with jq, which cannot read
the YAML binding; planning's prerequisites name the JSON file too.

Origin: Q551; ADR 0075 fix 11.

Fix

Read the container label through the seam's binding reader (K19) instead of parsing a binding file
with jq, so <home>/work-items.yaml and, while it lasts, K19's JSON fallback both resolve; keep
the shipped default work-map and the stop on a non-string value. Update the prerequisites text.

Done when

  • git grep -l -F '.work-item-tracker' -- plugins/planning ':!**/CHANGELOG.md' prints nothing.
  • bash plugins/skill-quality/scripts/check-skill.sh plugins/planning/skills/wayfind exits 0 and bash scripts/check-changelog-fragments.sh passes with a planning fragment.

Parent: #7578

Activity

  1. added theissue type on Nov 1, 2026
  2. added
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    on Nov 1, 2026
  3. added
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    on Nov 1, 2026
  4. github-actions commented on Nov 1, 2026

    @github-actions
    Contributor
    No description provided.
  5. github-actions commented on Nov 1, 2026

    @github-actions
    Contributor
    No description provided.
  6. melodic-automation-lanes commented on Nov 1, 2026

    @melodic-automation-lanes
    Contributor

    The lanes App's pull request #11942 merged with Refs:, so this issue stays open and nothing starts the lane on it again. work-unblock removed status: ready and agent-ready, so the hourly triage sweep sends it back to intake triage. Admission then parks it at status: confirmed for a check of what that pull request left, until a **Decision recorded.** comment says what is left or someone closes it.

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

    @github-actions
    Contributor

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

  9. github-actions commented on Nov 1, 2026

    @github-actions
    Contributor

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

    Size: Small
    Complexity: Low
    Uncertainty: Known
    Flags: none
    Blocked by: none

    Understood: wayfind should read the container label through the seam's binding reader (K19) instead of parsing .work-item-tracker.json with jq. It should keep the work-map default and the stop on a non-string value, and the prerequisites text should be updated.

    PR #11942 has already merged with Refs:. A search of plugins/planning finds no .work-item-tracker references now, so the first done-when item looks met. The remaining items are the check-skill.sh run on wayfind and the changelog fragment check with a planning fragment. A maintainer should confirm what is left, or close the issue if both pass.

    Automated triage, applied by the lanes App.

  10. 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.
    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 1, 2026
  11. melodic-automation-lanes commented on Nov 1, 2026

    @melodic-automation-lanes
    Contributor

    Not admitted to the issue lane: merged pull request #11942 names it with Refs: after its newest decision or refinement comment, so its work may already be done: close the issue if it is, or post a comment whose first line is **Decision recorded.** saying what is left, which sends it back through intake. Admission takes the issue once each of those is met, when intake triages it again (.github/actions/resolve-config/admission-rules.json).

  12. melodic-automation-lanes commented on Nov 1, 2026

    @melodic-automation-lanes
    Contributor

    The latest triage verdict holds nothing: admission moved the issue to status: confirmed; its comment says why.

  13. kyle-sexton commented on Nov 2, 2026

    @kyle-sexton
    MemberAuthor

    Delivered: closing as completed. Done by #11942 (77aa3db), checked by the Issue Triage session against origin/main. Criterion 1: git grep -l -F '.work-item-tracker' -- plugins/planning ':!**/CHANGELOG.md' prints nothing. Criterion 2: check-skill.sh over plugins/planning/skills reports wayfind PASS with 0 errors, and the required check-skills and changelog-fragment gates passed at merge (the PR adds a planning fragment). Gap outside the done-when, noted in #11942: a repository bound only by the root JSON with a remapped label falls back to work-map; that lasts only while the seam's JSON fallback lasts.

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.

    Type

    Fields

    No fields configured for Task.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions