feat(device-core): add registry management commands

This commit is contained in:
Codex
2026-08-10 17:44:14 +03:00
parent 9fdaed1c95
commit 72db23c0e9
10 changed files with 1784 additions and 2 deletions
@@ -9,14 +9,20 @@ import {
} from "../../../packages/device-protocol-contract/src/index.mjs";
import {
normalizeManagementActor,
normalizeManagementCommand,
} from "./project-management.mjs";
import { normalizeDeviceManagementCommand } from "./management-command.mjs";
const managementRoutes = new Map([
["/internal/v1/management/owner-scopes:ensure", "owner_scope.ensure"],
["/internal/v1/management/projects:ensure", "project.ensure"],
["/internal/v1/management/collections:ensure", "collection.ensure"],
["/internal/v1/management/project-grants:upsert", "project_grant.upsert"],
["/internal/v1/management/adapter-packages:ensure", "adapter_package.ensure"],
["/internal/v1/management/adapter-versions:register", "adapter_version.register"],
["/internal/v1/management/model-profiles:register", "model_profile.register"],
["/internal/v1/management/edges:ensure", "edge.ensure"],
["/internal/v1/management/routes:ensure", "route.ensure"],
["/internal/v1/management/enrollment-intents:ensure", "enrollment_intent.ensure"],
]);
export function createControlCoreApp({
@@ -93,7 +99,10 @@ export function createControlCoreApp({
);
const actor = managementActorFromHeaders(request.headers);
const input = await readJsonBody(request, 64 * 1024);
const command = normalizeManagementCommand(managementCommandKind, input);
const command = normalizeDeviceManagementCommand(
managementCommandKind,
input,
);
const requestDigest = managementRequestDigest({
actor,
commandKind: managementCommandKind,