docs(AGENTS): document board membership + status workflow; drop closed V1.5 board - #1555
Conversation
…d V1.5 board (closes #1554) The Issue-driven Work Style section described board interaction in prose but only gave concrete gh commands for the version label, so agents labeled issues/PRs without adding them to board #28 or setting a Status. - Add explicit gh recipes for `project item-add` + `project item-edit`, including the V2 board's project/field/Status-option IDs. - Correct Status names to the real board values (In progress / In review, plus Backlog / Building / Done). - State that a v2 item isn't "created" until labeled AND on the board with a Status set. - Remove the closed V1.5 board (project 39) and its base-branch/label references. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…eir creator Per maintainer guidance: every board item must be an actual GitHub issue, not a draft card, and each issue must be assigned to the user it is created for. Replaces the draft-items-vs-issues bullet. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Closing keywords (Closes #N) only auto-link and auto-close for PRs that target the repo's default branch. v2 PRs target v2/main, so the keyword is only a cross-reference there. Document that: - the PR body's first line must still be `Closes #<ISSUE_NUMBER>`, - there is no gh flag to manually link (no `gh pr edit --add-issue`), - on merge, the issue must be closed manually and its board item moved to Done, since auto-close won't fire on v2/main. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…t notes v1.5/main is fully merged into v2/main, so the integration suite is just the v2 integration suite — the provenance tag no longer distinguishes anything. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ete) v1.5/main is merged and takes no new work, but the branch is kept as a reference point (e.g. to track down a regression introduced by the merge into v2/main). Note that it should not be deleted. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…d option IDs Adding the new status option regenerated every Status option ID on board #28, so update the whole option-ID table (not just the new row) plus the inline references to the Done and In progress option IDs. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Cb5xVMkUUgpxwBsmZSQyRm
|
@claude review |
|
Claude finished @cliffhall's task in 38s —— View job Reviewing this PR
Review — docs(AGENTS): board membership + status workflowThis is a clean, well-motivated docs-only change. The core problem it solves is real: prose-only board instructions with copy-pasteable commands only for labeling meant the board-membership + Status steps were reliably skipped. Codifying the A few small, non-blocking observations: 1. The one-liner adds a Python dependency ITEM_ID=$(gh project item-add 28 --owner modelcontextprotocol --url <url> --format json | python3 -c "import sys,json;print(json.load(sys.stdin)['id'])")
ITEM_ID=$(gh project item-add 28 --owner modelcontextprotocol --url <url> --format json --jq '.id')Fewer moving parts and no assumption that 2. Stale IDs are a durability risk (already partly mitigated). Hard-coding the project node ID, Status field ID, and seven option IDs is the right call for copy-paste ergonomics, but they'll silently rot if the board is recreated or options are renamed. The doc already hedges this well with the "if a command rejects one, re-fetch with 3. Minor consistency nit. The Status option table lists 4. Accurate cross-branch caveat. The Nothing here blocks merge. The |
…o workflow Address PR review: drop the python3 pipe in favor of gh's built-in --jq flag (no python3-on-PATH assumption), and add a one-line pointer mapping the Building / MCP Apps Extension statuses to the workflow. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Cb5xVMkUUgpxwBsmZSQyRm
|
Thanks for the review! Addressed the two actionable items in `36479214`:
2 (stale-ID durability) and 4 (cross-branch `Closes #N` caveat) needed no change — the re-fetch note already hedges 2, and 4 was flagged as accurate. @claude review |
|
Claude finished @cliffhall's task in 28s —— View job Re-review — board membership + status workflow (follow-up to
|
Closes #1554.
Why
AGENTS.md's Issue-driven Work Style section described board interaction only in prose ("move the item to In Progress / In Review") while giving concrete, copy-pasteable
ghcommands only for the version label. Result: agents reliably apply thev2label but skip adding the issue/PR to board #28 and skip setting Status — because that step is undocumented and needs several non-obvious IDs (project/field/option).What changed
gh project item-add+gh project item-editrecipes (single steps and a one-liner) with the V2 board's project node ID, Status field ID, and every Status option ID.Backlog,Building CLI / TUI / CORE,Building Web,Done— the doc previously said "In Progress" / "In Review".v2and on board Add tab and approval flow for server -> client sampling #28 with a Status set.Docs-only change. This PR was itself created using the new workflow (labeled
v2, added to board #28, Status set).🤖 Generated with Claude Code