feat: Core Plugin system — is_core flag, topological sort dependency resolution, deactivation protection
This commit is contained in:
@@ -39,6 +39,9 @@ class PluginManifest(BaseModel):
|
||||
permissions: list[str] = Field(
|
||||
default_factory=list, description="Required permissions for this plugin"
|
||||
)
|
||||
is_core: bool = Field(
|
||||
default=False, description="Whether this is a core plugin that cannot be deactivated"
|
||||
)
|
||||
|
||||
@field_validator("name")
|
||||
@classmethod
|
||||
|
||||
Reference in New Issue
Block a user