Story: Add optional_dependencies and consumes fields to PluginMeta #60

Closed
opened 2026-02-22 11:08:40 +00:00 by doxios · 0 comments
Collaborator

Parent

Part of #58

Description

Add two new fields to PluginMeta dataclass for declaring runtime relationships.

Acceptance Criteria

  • PluginMeta gains optional_dependencies: list[str] field (default empty)
  • PluginMeta gains consumes: list[str] field (default empty)
  • Both fields use field(default_factory=list)
  • Update docs/dev/conventions.md with the vocabulary table from #58
  • All existing tests pass

Files to modify

  • cobot/plugins/base.py
  • docs/dev/conventions.md

Estimate

30 minutes

## Parent Part of #58 ## Description Add two new fields to `PluginMeta` dataclass for declaring runtime relationships. ## Acceptance Criteria - [ ] `PluginMeta` gains `optional_dependencies: list[str]` field (default empty) - [ ] `PluginMeta` gains `consumes: list[str]` field (default empty) - [ ] Both fields use `field(default_factory=list)` - [ ] Update `docs/dev/conventions.md` with the vocabulary table from #58 - [ ] All existing tests pass ## Files to modify - `cobot/plugins/base.py` - `docs/dev/conventions.md` ## Estimate 30 minutes
k9ert closed this issue 2026-02-22 11:27:09 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ultanio/cobot#60
No description provided.