From 0209e7ea6e6ec57caa57be4215f856bf972716f4 Mon Sep 17 00:00:00 2001 From: Sawyer Date: Sat, 5 Sep 2026 23:41:43 -0700 Subject: [PATCH 1/2] Re-pin @corbits/artifacts to dc435ba7 Moves all three pins (root, apps/hub, packages/artifacts-hub) from 81049ed2 to dc435ba7, picking up three upstream commits: exporting windowContent from the package index, native Interchange authorization for artifacts, and findOrVersionArtifact for the tenant+title+kind race. --- apps/hub/package.json | 2 +- bun.lock | 20 +++++++++++--------- package.json | 2 +- packages/artifacts-hub/package.json | 2 +- 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/apps/hub/package.json b/apps/hub/package.json index 5609701632..98bfaa3d50 100644 --- a/apps/hub/package.json +++ b/apps/hub/package.json @@ -16,7 +16,7 @@ "@corbits/agent-directory": "workspace:*", "@corbits/agent-lifecycle": "workspace:*", "@corbits/approvals": "workspace:*", - "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#81049ed24a64e927498c7238bda6ffa66b63d2ab", + "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#dc435ba749b4378f19e5de772159c2a57e932938", "@corbits/artifacts-hub": "workspace:*", "@corbits/bench": "workspace:*", "@corbits/chat": "workspace:*", diff --git a/bun.lock b/bun.lock index 3e78303349..e616b2b03c 100644 --- a/bun.lock +++ b/bun.lock @@ -8,7 +8,7 @@ "arktype": "catalog:", }, "devDependencies": { - "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#81049ed24a64e927498c7238bda6ffa66b63d2ab", + "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#dc435ba749b4378f19e5de772159c2a57e932938", "@corbits/artifacts-hub": "workspace:*", "@corbits/connections": "workspace:*", "@corbits/evals": "workspace:*", @@ -37,7 +37,7 @@ "@corbits/agent-directory": "workspace:*", "@corbits/agent-lifecycle": "workspace:*", "@corbits/approvals": "workspace:*", - "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#81049ed24a64e927498c7238bda6ffa66b63d2ab", + "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#dc435ba749b4378f19e5de772159c2a57e932938", "@corbits/artifacts-hub": "workspace:*", "@corbits/bench": "workspace:*", "@corbits/chat": "workspace:*", @@ -344,7 +344,7 @@ "version": "0.0.1", "dependencies": { "@corbits/artifact-ui": "workspace:*", - "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#81049ed24a64e927498c7238bda6ffa66b63d2ab", + "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#dc435ba749b4378f19e5de772159c2a57e932938", "@corbits/collections": "workspace:*", "@corbits/error-sink": "workspace:*", "@corbits/folded-runs": "workspace:*", @@ -2127,7 +2127,7 @@ "@corbits/artifact-ui": ["@corbits/artifact-ui@workspace:packages/artifact-ui"], - "@corbits/artifacts": ["@corbits/artifacts@github:corbitsdev/corbits-artifacts#81049ed", { "dependencies": { "@hono/standard-validator": "^0.2.3" }, "peerDependencies": { "@intx/types": "^0.2.2", "arktype": "^2.1.29", "drizzle-orm": "^0.45.2", "hono": "^4.12.32", "hono-openapi": "^1.2.0", "postgres": "^3.4.9" } }, "corbitsdev-corbits-artifacts-81049ed", "sha512-oTE0iFDyQdz0ifG1epo39pwaCaYaw19YcKXwfaZqAEQ56a1g9YIozXwH9CG4NaUTwcJKUeYGuNls6oJsMPisCw=="], + "@corbits/artifacts": ["@corbits/artifacts@github:corbitsdev/corbits-artifacts#dc435ba", { "dependencies": { "@hono/standard-validator": "^0.2.3" }, "peerDependencies": { "@intx/hub-api": "^0.2.2", "@intx/types": "^0.2.2", "arktype": "^2.1.29", "drizzle-orm": "^0.45.2", "hono": "^4.12.32", "hono-openapi": "^1.2.0", "postgres": "^3.4.9" } }, "corbitsdev-corbits-artifacts-dc435ba", "sha512-VksIyrrJY9nRke0QyjgqGdW3gLD73Bi3+CzpJWG+l8vRJKdUxVi7ms2Mp95NmJXr4TpVX6i1z4odufX/QBxnSw=="], "@corbits/artifacts-hub": ["@corbits/artifacts-hub@workspace:packages/artifacts-hub"], @@ -3563,9 +3563,13 @@ "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@corbits/inbox/@corbits/mailbox": ["@corbits/mailbox@github:corbitsdev/corbits-mailbox#118a2cd", { "dependencies": { "@hono/standard-validator": "0.2.3", "@standard-community/standard-json": "0.3.5", "@standard-community/standard-openapi": "0.2.9", "arktype": "2.1.29", "hono-openapi": "1.3.1" }, "peerDependencies": { "@intx/log": "^0.2.2", "@intx/mime": "^0.2.2", "@intx/types": "^0.2.2", "drizzle-orm": "^0.45.2", "hono": "^4.12.0", "postgres": "^3.4.0" } }, "corbitsdev-corbits-mailbox-118a2cd", "sha512-jVRl6/IH34JBPVUz7mqWyBm1w7uJxvYAI27gjw7zL1dFO4L+D0E5q/8b+mpwKMNOKKlGXU6UF5pdHnY8ilYx8g=="], + "@corbits/chat-ui/@corbits/react-ui": ["@corbits/react-ui@github:corbitsdev/react-ui#3b12281", { "dependencies": { "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "tailwind-merge": "^3.3.1" }, "peerDependencies": { "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-query": "^5.90.2", "lucide-react": "^0.545.0 || ^1.0.0", "react": "^18.2.0 || ^19.0.0", "react-dom": "^18.2.0 || ^19.0.0", "sonner": "^2.0.7" }, "optionalPeers": ["@tanstack/react-query"] }, "corbitsdev-react-ui-3b12281", "sha512-Abvm/DO0Gqg0ITHGT9355ZxyKRPMVJLSSQSjpd3a8qt4JPrSMOLIOS4sX8ZMNNaArIbnY9F+VKrOWkUJUyO4Nw=="], - "@corbits/memory-hub/@corbits/memory": ["@corbits/memory@github:corbitsdev/corbits-memory#9e6f213", { "dependencies": { "@intx/agent": "0.2.2", "@intx/authz": "0.2.2", "@intx/hub-api": "0.2.2", "@intx/log": "0.2.2", "@intx/workflow": "0.2.2", "arktype": "^2.1.29", "drizzle-orm": "^0.45.1", "hono": "^4.9.0", "hono-openapi": "^1.3.1", "postgres": "^3.4.7" } }, "corbitsdev-corbits-memory-9e6f213", "sha512-utnM4ZT2zmslcPXYWAAqxlDNLcpGsXFiTOtj8h7+OXnhCP0Eaw8yl25+yCTyHpvt3jcdeG4h5uFsSj7ou0BZCA=="], + "@corbits/context-menu/@corbits/react-ui": ["@corbits/react-ui@github:corbitsdev/react-ui#3b12281", { "dependencies": { "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "tailwind-merge": "^3.3.1" }, "peerDependencies": { "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-query": "^5.90.2", "lucide-react": "^0.545.0 || ^1.0.0", "react": "^18.2.0 || ^19.0.0", "react-dom": "^18.2.0 || ^19.0.0", "sonner": "^2.0.7" }, "optionalPeers": ["@tanstack/react-query"] }, "corbitsdev-react-ui-3b12281", "sha512-Abvm/DO0Gqg0ITHGT9355ZxyKRPMVJLSSQSjpd3a8qt4JPrSMOLIOS4sX8ZMNNaArIbnY9F+VKrOWkUJUyO4Nw=="], + + "@corbits/plugins-ui/@corbits/react-ui": ["@corbits/react-ui@github:corbitsdev/react-ui#3b12281", { "dependencies": { "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "tailwind-merge": "^3.3.1" }, "peerDependencies": { "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-query": "^5.90.2", "lucide-react": "^0.545.0 || ^1.0.0", "react": "^18.2.0 || ^19.0.0", "react-dom": "^18.2.0 || ^19.0.0", "sonner": "^2.0.7" }, "optionalPeers": ["@tanstack/react-query"] }, "corbitsdev-react-ui-3b12281", "sha512-Abvm/DO0Gqg0ITHGT9355ZxyKRPMVJLSSQSjpd3a8qt4JPrSMOLIOS4sX8ZMNNaArIbnY9F+VKrOWkUJUyO4Nw=="], + + "@corbits/settings-ui/@corbits/react-ui": ["@corbits/react-ui@github:corbitsdev/react-ui#3b12281", { "dependencies": { "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "tailwind-merge": "^3.3.1" }, "peerDependencies": { "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-query": "^5.90.2", "lucide-react": "^0.545.0 || ^1.0.0", "react": "^18.2.0 || ^19.0.0", "react-dom": "^18.2.0 || ^19.0.0", "sonner": "^2.0.7" }, "optionalPeers": ["@tanstack/react-query"] }, "corbitsdev-react-ui-3b12281", "sha512-Abvm/DO0Gqg0ITHGT9355ZxyKRPMVJLSSQSjpd3a8qt4JPrSMOLIOS4sX8ZMNNaArIbnY9F+VKrOWkUJUyO4Nw=="], "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], @@ -3589,9 +3593,7 @@ "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.6", "", {}, "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw=="], - "@workbench/hub/@corbits/mailbox": ["@corbits/mailbox@github:corbitsdev/corbits-mailbox#118a2cd", { "dependencies": { "@hono/standard-validator": "0.2.3", "@standard-community/standard-json": "0.3.5", "@standard-community/standard-openapi": "0.2.9", "arktype": "2.1.29", "hono-openapi": "1.3.1" }, "peerDependencies": { "@intx/log": "^0.2.2", "@intx/mime": "^0.2.2", "@intx/types": "^0.2.2", "drizzle-orm": "^0.45.2", "hono": "^4.12.0", "postgres": "^3.4.0" } }, "corbitsdev-corbits-mailbox-118a2cd", "sha512-jVRl6/IH34JBPVUz7mqWyBm1w7uJxvYAI27gjw7zL1dFO4L+D0E5q/8b+mpwKMNOKKlGXU6UF5pdHnY8ilYx8g=="], - - "@workbench/hub/@corbits/memory": ["@corbits/memory@github:corbitsdev/corbits-memory#9e6f213", { "dependencies": { "@intx/agent": "0.2.2", "@intx/authz": "0.2.2", "@intx/hub-api": "0.2.2", "@intx/log": "0.2.2", "@intx/workflow": "0.2.2", "arktype": "^2.1.29", "drizzle-orm": "^0.45.1", "hono": "^4.9.0", "hono-openapi": "^1.3.1", "postgres": "^3.4.7" } }, "corbitsdev-corbits-memory-9e6f213", "sha512-utnM4ZT2zmslcPXYWAAqxlDNLcpGsXFiTOtj8h7+OXnhCP0Eaw8yl25+yCTyHpvt3jcdeG4h5uFsSj7ou0BZCA=="], + "@workbench/web/@corbits/react-ui": ["@corbits/react-ui@github:corbitsdev/react-ui#3b12281", { "dependencies": { "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "tailwind-merge": "^3.3.1" }, "peerDependencies": { "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-query": "^5.90.2", "lucide-react": "^0.545.0 || ^1.0.0", "react": "^18.2.0 || ^19.0.0", "react-dom": "^18.2.0 || ^19.0.0", "sonner": "^2.0.7" }, "optionalPeers": ["@tanstack/react-query"] }, "corbitsdev-react-ui-3b12281", "sha512-Abvm/DO0Gqg0ITHGT9355ZxyKRPMVJLSSQSjpd3a8qt4JPrSMOLIOS4sX8ZMNNaArIbnY9F+VKrOWkUJUyO4Nw=="], "ajv-formats/ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], diff --git a/package.json b/package.json index ee7497a2ad..4ccfd9f4bc 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "eval": "bun run scripts/evals-run.ts" }, "devDependencies": { - "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#81049ed24a64e927498c7238bda6ffa66b63d2ab", + "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#dc435ba749b4378f19e5de772159c2a57e932938", "@corbits/artifacts-hub": "workspace:*", "@corbits/evals": "workspace:*", "@corbits/ollama-adapter": "workspace:*", diff --git a/packages/artifacts-hub/package.json b/packages/artifacts-hub/package.json index 5b6bc29bee..a1d14314f1 100644 --- a/packages/artifacts-hub/package.json +++ b/packages/artifacts-hub/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@corbits/artifact-ui": "workspace:*", - "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#81049ed24a64e927498c7238bda6ffa66b63d2ab", + "@corbits/artifacts": "github:corbitsdev/corbits-artifacts#dc435ba749b4378f19e5de772159c2a57e932938", "@corbits/collections": "workspace:*", "@corbits/error-sink": "workspace:*", "@corbits/folded-runs": "workspace:*", From ad250fde6f76c415b5b2d00ceccb8dccd46e2d66 Mon Sep 17 00:00:00 2001 From: Sawyer Date: Sat, 5 Sep 2026 23:41:49 -0700 Subject: [PATCH 2/2] artifacts-hub: drop anonymousIdentity and ownerName after the re-pin Upstream removed the identity-resolving Identity port and the creatorKind list filter it existed to serve, and dropped SerializedArtifact's ownerName field along with it (display names are now a client-side concern). Updates the three listArtifacts call sites and test fixtures to the new two-argument signature and drops the now-nonexistent field from test literals. --- packages/artifacts-hub/src/routes.ts | 8 +------- packages/artifacts-hub/src/template-library.test.ts | 1 - packages/artifacts-hub/src/template-library.ts | 3 +-- packages/artifacts-hub/src/workflow-routes.test.ts | 2 -- packages/artifacts-hub/src/workflow-routes.ts | 12 +++--------- 5 files changed, 5 insertions(+), 21 deletions(-) diff --git a/packages/artifacts-hub/src/routes.ts b/packages/artifacts-hub/src/routes.ts index c787b78ccb..b7dd5f52cb 100644 --- a/packages/artifacts-hub/src/routes.ts +++ b/packages/artifacts-hub/src/routes.ts @@ -11,7 +11,6 @@ */ import { ARTIFACT_UPLOAD_POLICY, - anonymousIdentity, createFileArtifact, getArtifact, listArtifacts, @@ -235,12 +234,7 @@ export function createArtifactDbStore( : { limit: opts.limit }; const filters = opts.query !== null ? { ...withCursor, query: opts.query } : withCursor; - const result = await listArtifacts( - db, - anonymousIdentity, - tenantId, - filters, - ); + const result = await listArtifacts(db, tenantId, filters); return { data: result.rows.map(serializeArtifactListItem), nextCursor: result.nextCursor, diff --git a/packages/artifacts-hub/src/template-library.test.ts b/packages/artifacts-hub/src/template-library.test.ts index 6656f41530..a634c2782b 100644 --- a/packages/artifacts-hub/src/template-library.test.ts +++ b/packages/artifacts-hub/src/template-library.test.ts @@ -96,7 +96,6 @@ function memoryEngine(): { }, async listArtifacts( _db: unknown, - _identity: unknown, tenantId: string, filters: { kind?: string }, ) { diff --git a/packages/artifacts-hub/src/template-library.ts b/packages/artifacts-hub/src/template-library.ts index 6df853341d..f0be43df78 100644 --- a/packages/artifacts-hub/src/template-library.ts +++ b/packages/artifacts-hub/src/template-library.ts @@ -27,7 +27,6 @@ * testable without a live Postgres. */ import { - anonymousIdentity, artifact, createArtifact, findArtifactByTitle, @@ -318,7 +317,7 @@ export function createTemplateLibraryDbStore( ): TemplateLibraryStore { return { async list(tenantId) { - const page = await engine.listArtifacts(db, anonymousIdentity, tenantId, { + const page = await engine.listArtifacts(db, tenantId, { kind: WORKBENCH_TEMPLATE_ARTIFACT_KIND, }); const entries: TemplateLibraryEntry[] = []; diff --git a/packages/artifacts-hub/src/workflow-routes.test.ts b/packages/artifacts-hub/src/workflow-routes.test.ts index 63f3773af5..7781fdab52 100644 --- a/packages/artifacts-hub/src/workflow-routes.test.ts +++ b/packages/artifacts-hub/src/workflow-routes.test.ts @@ -102,7 +102,6 @@ function serializedArtifactFixture( source: { origin: "workflow" }, version: 1, ownerPrincipalId: null, - ownerName: null, archivedAt: null, createdAt: "2026-01-01T00:00:00.000Z", updatedAt: "2026-01-01T00:00:00.000Z", @@ -297,7 +296,6 @@ describe("GET /recent (list)", () => { source: { origin: "workflow" }, version: 1, ownerPrincipalId: null, - ownerName: null, archivedAt: null, createdAt: "2026-01-01T00:00:00.000Z", updatedAt: "2026-01-01T00:00:00.000Z", diff --git a/packages/artifacts-hub/src/workflow-routes.ts b/packages/artifacts-hub/src/workflow-routes.ts index 07341f58f8..0200cea1cc 100644 --- a/packages/artifacts-hub/src/workflow-routes.ts +++ b/packages/artifacts-hub/src/workflow-routes.ts @@ -25,7 +25,6 @@ import { type } from "arktype"; import { createExpiringMap } from "@corbits/collections"; import { ARTIFACT_UPLOAD_POLICY, - anonymousIdentity, createArtifact, createFileArtifact, getArtifact, @@ -218,14 +217,9 @@ export function createWorkflowArtifactDbStore( return { id: row.id, version: row.version }; }, async listRecent(scope, limit) { - const result = await listArtifacts( - db, - anonymousIdentity, - scope.tenantId, - { - limit, - }, - ); + const result = await listArtifacts(db, scope.tenantId, { + limit, + }); return result.rows.map(serializeArtifactListItem); }, async get(scope, artifactId) {