Skip to content

Write the tracker contract files in DXP-DesignSystem #388

Closed

Description

@orioltf

Question

Write the tracker contract for DXP-DesignSystem by hand, as two files in the Consumer repo. This is
the Consumer half of #387, and it lands first
because it unblocks #379 on its own: the four Methods installed at .archon/methods/ read these files
directly, so they work before any Box is edited.

The work happens in the Consumer's clone, on feature/42928_initial-DLC-installation.
Today that repo has no docs/agents/ directory at all, and code-review — which /pr-review reads —
already looks for one.

Every fact needed is on #387: the tenant-facts comment carries the three area paths, the tag usage and
the two load-bearing roles; the resolution comment carries the section list and the rule that decides
what belongs in a section.

Acceptance criteria

  • docs/agents/issue-tracker.md states which MCP server serves the tracker, the organisation,
    project and repository, and the area path that scopes this repository's work items — including
    that every search filters on it.
  • docs/agents/triage-labels.md states all seventeen roles, and each row names its axis. The two
    load-bearing roles resolve to the tags the Consumer already uses, not to a state.
  • Neither file contains a CLI subcommand or flag. The Operations section is written only if the
    registered MCP server cannot supply an operation, and the file says which one.
  • Both files state at the top that DLC /setup owns them, and that running
    setup-matt-pocock-skills over triage-labels.md reverts the vocabulary.
  • A Method reads the contract without a follow-up question: run /triage on one work item in
    dxp and record what it resolved the state role to.

Activity

  1. self-assigned this
    on Aug 18, 2026
  2. orioltf commented on Aug 18, 2026

    @orioltf
    MemberAuthor

    Resolution

    The tracker contract exists in DXP-DesignSystem and is merged. PR !5769 completed on 2026-08-18
    (4a9e227), work item 42928 is Resolved.

    docs/agents/issue-tracker.md — Access, Addressing, Work-item scope. docs/agents/triage-labels.md —
    the seventeen roles, each row naming its own axis. Both name DLC /setup as their owner and warn that
    setup-matt-pocock-skills reverts the vocabulary.

    Matt's two-file split was kept rather than merged into one, for compatibility: someone who knows his
    system looks in triage-labels.md for the vocabulary, and only code-review hard-codes a path.

    Criteria

    Four of five met. The fifth moved to #390,
    which owns it explicitly.

    • Both files hold what Decide the DLC's tracker contract on Azure DevOps #387 decided, and neither states a CLI subcommand or a flag. The Operations
      section is absent because the azure-devops MCP server supplies every operation the DLC needs —
      verified against the running server, which exposes wit_work_item(_write),
      wit_work_item_comment_write, wit_work_item_link_write, wit_query, search_workitem,
      repo_pull_request(_write) and repo_pull_request_thread(_write).
    • A Method read the contract without a follow-up question, three times. The review node of
      unic-dlc-pr-review reasoned from both files and cited them by line — issue-tracker.md:38 for the
      area path, triage-labels.md:18-22 for the write-nothing roles. What is not done is resolving a
      state role through /triage, because the command Boxes are not installed. Install the DLC's command Boxes in DXP-DesignSystem #390 does that.

    What writing it found

    Three defects that no amount of deciding would have surfaced.

    • My own state table was wrong. Decide the DLC's tracker contract on Azure DevOps #387's tenant facts proposed mapping needs-triage, needs-info
      and ready-for-human onto State New. Triage a work item that is already Active and that write
      moves it backwards on a client board. All three now write nothing: New already states an
      untriaged item, a question belongs in a comment, and a human picking work up is an assignment.
    • pnpm format was forking the Method Bundle. The Consumer's Prettier glob is
      **/*.{ts,tsx,md} and nothing excluded .archon/methods/, so one run rewrote thirteen files of
      upstream text pinned to a mattpocock/skills version. Fixed with one .prettierignore entry, and
      filed on #383 because every Consumer with
      a Markdown glob has it.
    • The install record lived outside the Consumer. Install unic-archon-dlc into DXP-DesignSystem by hand, on day 1 #376 recorded the sequence as a GitHub comment.
      docs/agents/unic-archon-dlc.md now carries it, plus what is not installed — the Claude Code
      commands are a different Container, so a file copy never reaches them, which is why Install the DLC's command Boxes in DXP-DesignSystem #390 exists.

    The Box reviewed its own installation

    Three unic-dlc-pr-review runs against !5769, which is how most of the above was caught.

    Iteration 1 found two defects in the branch: the install sequence was not in the repository, and the
    Azure DevOps findings were not on the work item. Both are #376 acceptance criteria that were written
    on the GitHub ticket and never read back against WI 42928. Iteration 2 classified
    5 fixed · 5 still present · 0 regressed · 4 new and updated its summary thread in place.

    Its sharpest catch had nothing to do with the DLC: pnpm dev never started the ui-react watchers —
    turbo.json uses no with and ui-react declares no dev script — while CLAUDE.md and the README
    said otherwise in three places. That bug predates this branch.

    Every Azure DevOps path in that Box has now run: read work items, find the PR from the branch, scan
    threads, post a summary, update it in place, open inline threads. The MCP server registered in the
    Consumer's .mcp.json loads inside an Archon worktree at a path no human approved — unknown before
    this, and the thing every "compose the registered skill" instruction depends on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions