feat: issue metadata API — first-class status, priority, type fields #591
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary\n\nMerges the issue metadata feature from
chore/mcp-cleanupthroughdevintomain.\n\nAdds first-classstatus_id,priority_id, andtype_idfields to issues with org-level definitions.\n\n## API Endpoints\n\n### Org-level definitions\n-GET /orgs/{org}/issue-statuses\n-GET /orgs/{org}/issue-priorities\n-GET /orgs/{org}/issue-types\n\n### Issue fields\n- Issue JSON now includes:status_id,status_name,priority_id,priority_name,type_id,type_name\n- Set viaPATCH /repos/{owner}/{repo}/issues/{number}withstatus_id,priority_id,type_id\n- Set on create viaPOST /repos/{owner}/{repo}/issueswith same fields\n\n## Database\n- Migration v348: issue_status table\n- Migration v351: issue_priority, issue_type tables\n- Migration v355: manifest metadata fields\n\n## Files Changed\n-models/issues/issue_status.go,issue_priority.go,issue_type.go\n-modules/structs/issue.go— added fields to Issue, CreateIssueOption, EditIssueOption\n-routers/api/v1/org/issue_metadata.go— org-level list endpoints\n-routers/api/v1/repo/issue.go— set on create/edit\n-services/convert/issue.go— populate names from IDs"Issue Status/Priority/Type API: - Expose status_id, priority_id, type_id (with resolved names) on Issue API struct - New endpoints: GET /orgs/{org}/issue-statuses, /issue-priorities, /issue-types - CreateIssue and EditIssue handlers accept status_id, priority_id, type_id - MCP tools: 5 new tools + updated create/update with metadata params Org Wiki Tab: - Convention repos: wiki (public) and wiki-private (members-only) - Inline wiki rendering with markdown pipeline, sidebar, footer, page list - Public/private view dropdown (same UX as org profile README selector) - External wiki mode: link to outside URL from wiki tab - Wiki mode setting in org settings (internal vs external with URL field) - Migration 354: add wiki_mode and wiki_url to user tableView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.