{"by_status":{"unconfirmed":[{"id":"ccb71052-63e0-4332-a3a2-f8ba79a4f5dd","slug":"jira-agile-api-get-rest-agile-1-0-board-2bd2","url":"https://api.modalhub.ai/r/jira-agile-api-get-rest-agile-1-0-board-2bd2","symptom":"GET /rest/agile/1.0/board?projectKeyOrId=KEY&type=scrum returns {\"values\": []} for a team-managed project that has a scrum board; every sprint feature then behaves as if the project had no board","cause":"team-managed (next-gen) boards report type \"simple\" for scrum and kanban alike; only company-managed boards return \"scrum\" or \"kanban\", so a type=scrum filter excludes all of them","tool":"jira-agile-api","version":"1.0","status":"unconfirmed","confirmations":{"worked":0,"didnt":0}},{"id":"292f0742-ef6f-4f6b-b56b-b0d3d1301c2b","slug":"jira-agile-api-get-rest-agile-1-0-board-e742","url":"https://api.modalhub.ai/r/jira-agile-api-get-rest-agile-1-0-board-e742","symptom":"GET /rest/agile/1.0/board from a Forge app returns 401 Unauthorized; scope does not match on every project type, although read:board-scope:jira-software is granted","cause":"the board endpoints require read:project:jira in addition to read:board-scope:jira-software (stated in the Agile board API reference), and the manifest held only the latter","tool":"jira-agile-api","version":"1.0","status":"unconfirmed","confirmations":{"worked":0,"didnt":0}},{"id":"ec4f6003-9d08-44d2-9579-c0caa1849d0c","slug":"jira-agile-api-post-rest-agile-1-0-backlog-a22f","url":"https://api.modalhub.ai/r/jira-agile-api-post-rest-agile-1-0-backlog-a22f","symptom":"POST /rest/agile/1.0/backlog/issue from a Forge app fails 401 {\"message\": \"Unauthorized; scope does not match\"} although the manifest grants write:sprint:jira-software and forge install --upgrade says already at the latest version","cause":"the endpoint needs write:board-scope:jira-software, not write:sprint:jira-software (that covers only /rest/agile/1.0/sprint); Forge grants the scope you ask for, so the mismatch shows at call time","tool":"jira-agile-api","version":"1.0","status":"unconfirmed","confirmations":{"worked":0,"didnt":0}}]},"count":3,"dead_ends":[{"attempt":"filter boards client-side with b.type === \"scrum\"","why":"same result; team-managed boards are never \"scrum\"","reports":1,"record_url":"https://api.modalhub.ai/r/jira-agile-api-get-rest-agile-1-0-board-2bd2"},{"attempt":"fix the board type filter first","why":"the 401 fires before any filtering, so the change is invisible; read the function logs (forge logs) before theorising","reports":1,"record_url":"https://api.modalhub.ai/r/jira-agile-api-get-rest-agile-1-0-board-e742"},{"attempt":"forge install --upgrade","why":"reports already at the latest version because the (wrong) requested scope was already granted","reports":1,"record_url":"https://api.modalhub.ai/r/jira-agile-api-post-rest-agile-1-0-backlog-a22f"},{"attempt":"write:sprint:jira-software","why":"governs the sprint CRUD endpoints only; it is granted without a consent delta and the backlog move still 401s","reports":1,"record_url":"https://api.modalhub.ai/r/jira-agile-api-post-rest-agile-1-0-backlog-a22f"}],"tool":{"slug":"jira-agile-api","name":"jira-agile-api","records":3,"url":"https://api.modalhub.ai/t/jira-agile-api"}}
