verstak-sdk/schemas/capabilities.json

67 lines
4.1 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://git.mirv.top/verstak/verstak-sdk/schemas/capabilities.json",
"title": "Verstak Capability Registry",
"description": "Known capability names and their descriptions for the Verstak platform",
"type": "object",
"properties": {
"capabilities": {
"type": "array",
"items": {
"$ref": "#/$defs/CapabilityEntry"
}
}
},
"$defs": {
"CapabilityEntry": {
"type": "object",
"properties": {
"name": { "type": "string" },
"description": { "type": "string" },
"status": {
"type": "string",
"enum": ["stable", "draft", "deprecated"]
}
},
"required": ["name", "description", "status"]
}
},
"capabilities": [
{ "name": "editor.text", "description": "Text editing capability (any format)", "status": "draft" },
{ "name": "editor.text.markdown", "description": "Markdown text editing", "status": "draft" },
{ "name": "editor.note.markdown", "description": "Markdown note editing (extends editor.text.markdown with note metadata)", "status": "draft" },
{ "name": "viewer.file", "description": "File viewer (any type)", "status": "draft" },
{ "name": "viewer.image", "description": "Image viewer", "status": "draft" },
{ "name": "viewer.text", "description": "Text file viewer", "status": "draft" },
{ "name": "viewer.markdown", "description": "Markdown rendered viewer", "status": "draft" },
{ "name": "preview.markdown", "description": "Markdown preview panel", "status": "draft" },
{ "name": "preview.file", "description": "File preview panel", "status": "draft" },
{ "name": "workspace.files", "description": "File workspace management", "status": "draft" },
{ "name": "workspace.notes", "description": "Note workspace management", "status": "draft" },
{ "name": "vault.files", "description": "Low-level vault file read/write access", "status": "draft" },
{ "name": "entity.file", "description": "File entity type support", "status": "draft" },
{ "name": "entity.note", "description": "Note entity type support", "status": "draft" },
{ "name": "note.registry", "description": "Note metadata registry", "status": "draft" },
{ "name": "file.browser", "description": "File browser tree/list UI", "status": "draft" },
{ "name": "activity.log", "description": "Activity event logging", "status": "draft" },
{ "name": "activity.provider", "description": "Activity event provider", "status": "draft" },
{ "name": "activity.reconstruction", "description": "Activity reconstruction from events", "status": "draft" },
{ "name": "worklog", "description": "Worklog/journal entry capability", "status": "draft" },
{ "name": "journal", "description": "Journal UI capability", "status": "draft" },
{ "name": "report.worklog", "description": "Worklog report generation", "status": "draft" },
{ "name": "capture.browser", "description": "Browser capture receiver", "status": "draft" },
{ "name": "browser.inbox", "description": "Browser inbox UI capability", "status": "draft" },
{ "name": "domain.binding", "description": "Domain-to-case binding", "status": "draft" },
{ "name": "search", "description": "Full-text search capability", "status": "draft" },
{ "name": "search.provider", "description": "Search result provider", "status": "draft" },
{ "name": "search.indexer", "description": "Search indexer service", "status": "draft" },
{ "name": "secret-store", "description": "Encrypted secret storage", "status": "draft" },
{ "name": "secrets.read-ui", "description": "Secret read user interface", "status": "draft" },
{ "name": "secrets.write-ui", "description": "Secret write user interface", "status": "draft" },
{ "name": "case.templates", "description": "Case template provider", "status": "draft" },
{ "name": "link.resolver", "description": "Internal link resolver (verstak://)", "status": "draft" },
{ "name": "importer", "description": "Data import capability", "status": "draft" },
{ "name": "exporter", "description": "Data export capability", "status": "draft" }
]
}