[console_scripts]
shepherd = shepherd.cli:main
sp = shepherd.cli:main

[shepherd.contexts]
appstore = shepherd_contexts.appstore:AppStoreContext
database = shepherd_contexts.database:DatabaseContext
kvstore = shepherd_contexts.kvstore:KVStoreContext
mcp = shepherd_contexts.mcp:MCPServerContext
session = shepherd_contexts.session:SessionState
simple_workspace = shepherd_contexts.simple_workspace:SimpleWorkspace
workspace = shepherd_contexts.workspace:WorkspaceRef

[shepherd.effects]
appstore = shepherd_contexts.appstore.effects
database = shepherd_contexts.database.effects
kvstore = shepherd_contexts.kvstore.effects
mcp = shepherd_contexts.mcp.effects
session = shepherd_contexts.session.effects
simple_workspace = shepherd_contexts.simple_workspace.effects
workspace = shepherd_contexts.workspace.effects

[shepherd.providers]
claude = shepherd_providers.claude:ClaudeProvider
openai = shepherd_providers.openai:OpenAIProvider

[vcscore.substrate_plugins]
shepherd.run_driver = shepherd_dialect.plugin:RUN_DRIVER_PLUGIN
shepherd.run_ledger = shepherd_dialect.plugin:RUN_LEDGER_PLUGIN
shepherd.task_artifacts = shepherd_dialect.plugin:TASK_ARTIFACT_PLUGIN
shepherd.task_ledger = shepherd_dialect.plugin:TASK_LEDGER_PLUGIN
