Skip to content
Packages Examples Agents Blog Get started

Every public package in the Oridecon monorepo must have an explicit CLI decision documented here. The matrix is the source of truth for entry-point expectations and is verified by boundary tests.

ColumnMeaning
entry_pointexact pyproject.toml value or none
root_commandsroot-level command names this package owns
generatorsgenerator names this package owns
healthcontributed health checks
doctorcontributed doctor checks
shellcontributed shell context
hookscontributed CLI lifecycle hooks
statusactive / none / non-scope
PackageEntry PointRoot CommandsGeneratorsHealthDoctorShellHooksStatus
oridecon-cli (core)core = oridecon.cli.contributors.core:CoreCliContributormodel, service, provider, event, test, command, query, guardactive
oridecon-aiai = oridecon.ai.cli.contributor:AICliContributorai2 (llm_provider, subsystem_discovery)1 (api_keys)1 (ai_client)active
oridecon-ai-mcpmcp = oridecon.ai.mcp.cli.contributor:McpCliContributormcpmcp-controller, mcp-serveractive
oridecon-authauth = oridecon.auth.cli.contributor:AuthCliContributorauthauth_guard, auth_policyactive
oridecon-cachecache = oridecon.cache.cli.contributor:CacheCliContributorcachecache_repo111active
oridecon-eventsevents = oridecon.events.cli.contributor:EventsCliContributoreventsevent_handler, sagaactive
oridecon-featuresfeatures = oridecon.features.cli.contributor:FeaturesCliContributorfeaturesfeature_flag111active
oridecon-monitormonitor = oridecon.monitor.cli.contributor:MonitorCliContributormonitormetric2211active
oridecon-notificationnotification = oridecon.notification.cli.contributor:NotificationCliContributornotifynotification_templateactive
oridecon-queuequeue = oridecon.queue.cli.contributor:QueueCliContributormessage_consumeractive
oridecon-searchsearch = oridecon.search.cli.contributor:SearchCliContributorsearch_indexactive
oridecon-sqlsql = oridecon.sql.cli.contributor:SqlCliContributordbrepository, filter, seeder, health122active
oridecon-storagestorage = oridecon.storage.cli.contributor:StorageCliContributorstorage_driver11active
oridecon-taskstasks = oridecon.tasks.cli.contributor:TasksCliContributortaskstaskactive
oridecon-tenancytenancy = oridecon.tenancy.cli.contributor:TenancyCliContributortenancytenant_resolveractive
oridecon-vectorvector = oridecon.vector.cli.contributor:VectorCliContributorvectorvector_collection11active
oridecon-webweb = oridecon.web.cli.contributor:WebCliContributorcontroller, resource, middleware, graphql, webhook, websocket1active
oridecon-workflowworkflow = oridecon.workflow.cli.contributor:WorkflowCliContributorworkflowworkflow_def, pipeline, saga_step11active
oridecon-auditaudit = oridecon.audit.cli.contributor:AuditCliContributoraudit11active
oridecon-graphqlgraphql = oridecon.graphql.cli.contributor:GraphQLCliContributordataloaderactive
oridecon-httphttp = oridecon.http.cli.contributor:HttpCliContributorapi_clientactive
oridecon-nosqlnosql = oridecon.nosql.cli.contributor:NoSqlCliContributordocument_repoactive
oridecon-resilienceresilience = oridecon.resilience.cli.contributor:ResilienceCliContributor111active
PackageAllowed Absence ReasonStatus
orideconCore framework runtime; CLI lives in oridecon-cli. No package-local CLI surface.none
oridecon-contractsProtocols, types, and exceptions only — no runtime CLI surface.none
oridecon-ai-llmCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-ai-ragCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-ai-agentsCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-ai-memoryCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-ai-skillsCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-ai-sessionCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-ai-workersCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-ai-observabilityCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-ai-feedbackCLI surface managed through oridecon-ai orchestrator. No standalone CLI.none
oridecon-secretsSecret management is runtime/API-only (backends, rotation, tenancy). No CLI surface.none
oridecon-graphNo CLI surface yet. Graph DB operations are managed programmatically.none
oridecon-webhookNo CLI surface yet. Webhook configuration is runtime-managed.none
oridecon-uiHTMX/htpy UI component library. No standalone CLI surface.none
oridecon-testingPytest plugin and test utilities only. No CLI surface.none
  1. Built-in commands (registered in experimental/apps/oridecon-cli/src/.../runtime/main.py) always win.
  2. Scope-dist contributors (public packages listed above with status active) win over non-scope contributors for same command name.
  3. First-registered wins for scope-vs-scope conflicts (stable by entry-point discovery order).
  4. All conflicts are recorded in OrideconRuntime.command_conflicts and inspectable via oridecon contrib list.

This matrix is verified by:

  • tests/dev/test_cli_public_surface.py — checks every public package has a documented CLI decision
  • experimental/apps/oridecon-cli/tests/unit/test_cli_contribution_system.py — verifies contributor registration
  • tools/publish_public.sh — package list must agree with this matrix