| name | project_board_field_ids | ||
|---|---|---|---|
| description | GraphQL node/field/option IDs for the backlog board (project 1) — Status, Priority, Awaiting — and the Priority field's real options | ||
| metadata |
|
Board GraphQL IDs, confirmed working 2026-08-16 via a full-board write pass (all 36 open issues added, Status/Priority/Awaiting set on every card):
- Project id:
PVT_kwHOACEigM4Bgiwa - Status field:
PVTSSF_lAHOACEigM4Bgiwazhfh7Mg— options: Backlogf75ad846, Analysis012dae50, Ready for Dev456880aa, In Progress47fc9ee4, In Review58ad8ead, Done98236657 - Priority field:
PVTSSF_lAHOACEigM4Bgiwazhfh7NQ— options are P1131c5c2f, P2107b9947, P36d4b1494, P44d153125. There is no P0 option — the backlog skill/task text that references "P0 da61340b" is stale; that option id does not exist on the live field. Treat P1 as the top tier. - Awaiting field:
PVTSSF_lAHOACEigM4Bgiwazhfh7Nw— options: reporter71ef723a, discussion82098dd9, upstream16ca2f41, analysisc7538747
Mutation shape that works: addProjectV2ItemById(input: {projectId, contentId})
to add a card (contentId = issue node id from gh issue list --json id), then
updateProjectV2ItemFieldValue(input: {projectId, itemId, fieldId, value: {singleSelectOptionId}}) per field. Run via
scripts/gh-agent.sh --as po api graphql -f query='...' -f name=value ...
from inside the repo checkout (it resolves .env via git rev-parse --git-common-dir, so it fails silently with "BESS_PO_TOKEN not set" if run
from a non-repo cwd like a scratch tmpdir).
See [[project_backlog_board_state_2026_08_16]] for what was actually on the board before/after this pass.