Skip to content

Expose annotation administration in Python SDK and CLI - #516

Merged
joaomarcoscrs merged 5 commits into
mainfrom
joao/annotation-administration-sdk-cli
Aug 18, 2026
Merged

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

Conversation

@joaomarcoscrs

@joaomarcoscrs joaomarcoscrs 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.)

@joaomarcoscrs joaomarcoscrs 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
Contributor Author

/jarbas review

@digaobarbosa digaobarbosa left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@joaomarcoscrs
joaomarcoscrs merged commit 57e4cb6 into main Aug 18, 2026
15 checks passed
@joaomarcoscrs joaomarcoscrs mentioned this pull request Aug 18, 2026
2 tasks
Sign up for free to 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.

2 participants