Skip to content

Expose annotation administration in Python SDK and CLI - #516

Open
joaomarcoscrs wants to merge 5 commits into
mainfrom
joao/annotation-administration-sdk-cli
Open

Expose annotation administration in Python SDK and CLI#516
joaomarcoscrs wants to merge 5 commits into
mainfrom
joao/annotation-administration-sdk-cli

Conversation

@joaomarcoscrs

@joaomarcoscrsjoaomarcoscrs commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Description

Exposes the public annotation batch and annotation job administration APIs through the high-level Python Project surface and the roboflow CLI. This closes the MCP-only gap while preserving the established upload-batch methods and legacy list JSON output.

Includes cursor pagination, batch creation and consolidation, job assignment, review transitions, Dataset acceptance, and cleanup operations. Destructive CLI commands require explicit confirmation for non-interactive use.

API contracts:

Type of change

  • New feature (non-breaking change which adds functionality)

How has this change been tested, please provide a testcase or example of how you tested the change?

  • Full unit suite: 966 passed, 1 skipped
  • Ruff formatting and lint checks pass
  • mypy passes for all 72 source files
  • Added HTTP contract coverage for every administration adapter
  • Added public Project wrapper and full CLI command catalog coverage
  • Verified the exact commit exposes all 22 Project operations and every expected CLI command

Will the change affect Universe? If so was this change tested in universe?

No

Any specific deployment considerations

  • No service deployment
  • Include in the next roboflow Python package and CLI release
  • Depends on the already merged external API in roboflow/roboflow#13825

Infrastructure impact

  • This change affects infrastructure needs (GPUs, Cloud Function sizing, storage etc.)

@joaomarcoscrsjoaomarcoscrs self-assigned this Aug 17, 2026
@joaomarcoscrs
joaomarcoscrs marked this pull request as ready for review August 17, 2026 17:11
@joaomarcoscrs

Copy link
Copy Markdown
ContributorAuthor

/jarbas review

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@joaomarcoscrs