From adbbba7206112c1b0c7035a07d72bb3d18b008ce Mon Sep 17 00:00:00 2001 From: Copybara Date: Sun, 20 Sep 2026 06:02:50 +0000 Subject: [PATCH 001/115] Project import generated by Copybara. FolderOrigin-RevId: b31318e06ac415532fa16ad18652f8fb1fced134 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index f41271d..cab5abf 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "3acc63c2c655c22b5ca7f2d55b63a6b87eced2bc", + "sourceSha": "b31318e06ac415532fa16ad18652f8fb1fced134", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "9768ae97ce25b0a40c04d8bf39485b94e630bdd9", + "priorProjectedBase": "d506e59cedb3962f15ae4fc5e4bcabad74eedb56", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "c8000985e1bd708bf1f8754b27cc1a2aad67af10ee23cf5317bd1fba670b4456", "contentDigest": "2c0ad720579687a98503a3b562d92a9b5db4e12ada15e8a601a4cc8794273ec4", From 8e6c1682020cc0f5b26d83dcabf9cf46019f5db4 Mon Sep 17 00:00:00 2001 From: Copybara Date: Sun, 20 Sep 2026 16:02:00 +0000 Subject: [PATCH 002/115] Project import generated by Copybara. FolderOrigin-RevId: 9ffaa22bee2d27571af1dfd4dcd9d05a5668ae78 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index cab5abf..d8a833e 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "b31318e06ac415532fa16ad18652f8fb1fced134", + "sourceSha": "9ffaa22bee2d27571af1dfd4dcd9d05a5668ae78", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d506e59cedb3962f15ae4fc5e4bcabad74eedb56", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 4a8564ca941bdc542e569ca740e5c248594bf66e Mon Sep 17 00:00:00 2001 From: Copybara Date: Sun, 20 Sep 2026 16:42:38 +0000 Subject: [PATCH 003/115] Project import generated by Copybara. FolderOrigin-RevId: 67f00d037a06934e42acff64499f0bfa518e220e --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index d8a833e..174669f 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "9ffaa22bee2d27571af1dfd4dcd9d05a5668ae78", + "sourceSha": "67f00d037a06934e42acff64499f0bfa518e220e", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d506e59cedb3962f15ae4fc5e4bcabad74eedb56", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From f13d2299d2b5192fc1c99c8309639a60b2c1a8cb Mon Sep 17 00:00:00 2001 From: Copybara Date: Sun, 20 Sep 2026 18:14:54 +0000 Subject: [PATCH 004/115] Project import generated by Copybara. FolderOrigin-RevId: 0274e34d132f6b00a9c72841e39eda43084db5d4 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 174669f..cf3be78 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "67f00d037a06934e42acff64499f0bfa518e220e", + "sourceSha": "0274e34d132f6b00a9c72841e39eda43084db5d4", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d506e59cedb3962f15ae4fc5e4bcabad74eedb56", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 7a0053fed139d831a5e0590bdd6744a94938bbc3 Mon Sep 17 00:00:00 2001 From: Copybara Date: Sun, 20 Sep 2026 20:25:49 +0000 Subject: [PATCH 005/115] Project import generated by Copybara. FolderOrigin-RevId: 8420a1f8c5fdd07a3d2d4d2a46e0db0bb6bbb352 --- .repository-projection.json | 8 ++-- scripts/distribution-validation.mjs | 61 +++++++++++++++++++++++++++-- 2 files changed, 62 insertions(+), 7 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index cf3be78..d8c8284 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "0274e34d132f6b00a9c72841e39eda43084db5d4", + "sourceSha": "8420a1f8c5fdd07a3d2d4d2a46e0db0bb6bbb352", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "d506e59cedb3962f15ae4fc5e4bcabad74eedb56", + "priorProjectedBase": "6a3ad1a8f8681261e01a40a6f2d91b2651e79b80", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "c8000985e1bd708bf1f8754b27cc1a2aad67af10ee23cf5317bd1fba670b4456", - "contentDigest": "2c0ad720579687a98503a3b562d92a9b5db4e12ada15e8a601a4cc8794273ec4", + "toolDigest": "de718162d050963e0c04ca9cbc0e38b1db545e838e587f949bcd9fd8aded6bcd", + "contentDigest": "d8e22f9a88e97248ddc8bf399e65925881b71d35d75c6326cdf10a991b273856", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 9cc6486..84a0515 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -6,9 +6,20 @@ import { join, relative, resolve } from "node:path"; import { pathToFileURL } from "node:url"; import { parseArgs } from "node:util"; -const NAMES = new Set(["endpoint", "private-runner", "private-deployment", "api", "examples", "plugins"]); +const NAMES = new Set(["endpoint", "private-runner", "private-deployment", "api", "examples", "plugins", "capobara"]); const SHA = /^[0-9a-f]{40}$/; const HEX = /^[0-9a-f]{64}$/; +// `toolDigest` is the one provenance field with two legitimate shapes. Node +// hashes the contents of its own TOOL_INPUTS script list, giving a 64-hex +// SHA-256; Capobara embeds the git tree id of `rust/tools/capobara`, giving a +// 40-hex object name. Both are valid "the tool that ran this matches the tool +// committed at this revision" proofs, and the Rust side's +// `git::is_tree_id_or_digest` accepts both widths for exactly this reason -- +// this predicate is its twin and must stay in step with it. A receipt written +// by either implementation has to validate here, or a clone of +// `dx-corp/capobara` fails `invalid provenance toolDigest` against a +// perfectly correct tree. +const TOOL_DIGEST = /^(?:[0-9a-f]{40}|[0-9a-f]{64})$/; const PROTO = [ "common/v1/analytics.proto", "common/v1/authz.proto", "common/v1/classification.proto", "common/v1/delivery.proto", "common/v1/entity.proto", "common/v1/risk.proto", "common/v1/surface.proto", @@ -82,7 +93,8 @@ export async function validateProvenance(name, root) { requireValue(provenance.projection === name && provenance.sourceRepository === "dx-corp/mono" && provenance.destinationRepository === `dx-corp/${name}`, "projection provenance identity mismatch"); requireValue(SHA.test(provenance.sourceSha) && SHA.test(provenance.priorProjectedBase), "projection SHAs are invalid"); - for (const key of ["definitionDigest", "toolDigest", "contentDigest"]) requireValue(HEX.test(provenance[key]), `invalid provenance ${key}`); + for (const key of ["definitionDigest", "contentDigest"]) requireValue(HEX.test(provenance[key]), `invalid provenance ${key}`); + requireValue(TOOL_DIGEST.test(provenance.toolDigest), "invalid provenance toolDigest"); requireValue(typeof provenance.publicationEligible === "boolean", "invalid publication eligibility"); return provenance; } @@ -244,6 +256,49 @@ async function validatePlugins(root, files) { for (const path of files) requireValue(!/(?:prompt-audit|session-history|product-kit)/i.test(path), `private plugin surface: ${path}`); } +// `capobara` is admitted here rather than routed around this validation by +// the workflow's `matrix.name == 'capobara'` condition. That condition only +// governs the `sync` job; `node scripts/projections/verify-catalog.mjs +// --validate` -- the `repository-projections` component's own CI gate -- +// builds and validates *every* catalog entry, and `validate.mjs` admits any +// name the catalog holds, so a catalog entry with no validator here fails +// that gate on `unsupported distribution: capobara`. +// +// The compile proof for the projected crate lives in the crate's own +// `tests/standalone_build.rs`, which copies it out of the workspace and runs +// `cargo build --locked`. Repeating that here would add a full dependency +// build to every catalog verification, so this checks the standalone +// closure without compiling: the manifest, the crate-root lockfile and the +// single-package workspace that the projection has to produce, plus the +// internal surfaces it must not carry. +async function validateCapobara(root, files) { + for (const required of ["Cargo.toml", "Cargo.lock", "README.md", "build.rs", "src/main.rs", "src/lib.rs"]) { + requireValue(files.includes(required), `capobara is missing ${required}`); + } + for (const path of files) { + requireValue(!/^scripts\//.test(path), `capobara contains an internal surface: ${path}`); + requireValue(!/^tests\/fixtures\/definitions\//.test(path), `capobara contains an excluded fixture: ${path}`); + } + const manifest = await readFile(join(root, "Cargo.toml"), "utf8"); + requireValue(!/\bworkspace\s*=\s*true/.test(manifest), "capobara Cargo.toml still inherits from the Mono workspace"); + // Resolution must include dependencies here: with `--no-deps` nothing is + // resolved, so `--locked` has nothing to compare and a stale lockfile + // passes. With the full graph, `--locked` fails when the projected + // crate-root lockfile does not match the projected manifest, which is the + // failure this projection is most exposed to -- the standalone lockfile is + // generated separately from the workspace one and can go stale without any + // Mono build noticing. + // + // This resolves all 178 locked packages, so on a cold runner it fetches the + // crates.io index and downloads every `.crate`. That is a network-dependent + // step in the component's CI gate; the component already declares `rust` in + // `ci.test.tools`, and nothing cheaper discriminates (see above). + const metadata = JSON.parse(run("cargo", ["metadata", "--locked", "--format-version", "1"], root)); + requireValue(metadata.workspace_members.length === 1, "capobara standalone workspace gained a member"); + const member = metadata.packages.find(pkg => pkg.id === metadata.workspace_members[0]); + requireValue(member?.name === "capobara", "capobara standalone workspace member is not the crate"); +} + export async function validateDistribution({ name, target }) { requireValue(NAMES.has(name), `unsupported distribution: ${name}`); const root = resolve(target); @@ -252,7 +307,7 @@ export async function validateDistribution({ name, target }) { await validateProvenance(name, root); const validators = { endpoint: validateEndpoint, "private-runner": validateRunner, "private-deployment": validateDeployment, - api: validateApi, examples: validateExamples, plugins: validatePlugins, + api: validateApi, examples: validateExamples, plugins: validatePlugins, capobara: validateCapobara, }; await validators[name](root, files); return { name, target: root, files: files.length, valid: true }; From 3e61255a1654f140c34f2575f3ff5ecb58d411a7 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 20 Sep 2026 21:24:22 +0000 Subject: [PATCH 006/115] chore: project examples from Mono a2e8b231b208 --- .repository-projection.json | 8 ++++---- scripts/distribution-validation.mjs | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index d8c8284..9f6d836 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "8420a1f8c5fdd07a3d2d4d2a46e0db0bb6bbb352", + "sourceSha": "a2e8b231b208f9e30b0a115eb132176e1e7c301a", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "6a3ad1a8f8681261e01a40a6f2d91b2651e79b80", + "priorProjectedBase": "f4775eaf5000a722d9e754b107797a181d8e823d", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "de718162d050963e0c04ca9cbc0e38b1db545e838e587f949bcd9fd8aded6bcd", - "contentDigest": "d8e22f9a88e97248ddc8bf399e65925881b71d35d75c6326cdf10a991b273856", + "toolDigest": "8a4412f3a379ca0bd1cfea9bff69cc46773c6d1f", + "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 84a0515..13c5b1b 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -21,10 +21,12 @@ const HEX = /^[0-9a-f]{64}$/; // perfectly correct tree. const TOOL_DIGEST = /^(?:[0-9a-f]{40}|[0-9a-f]{64})$/; const PROTO = [ + "agentruntime/v1/runtime.proto", "agents/v1/agents.proto", "codex/v1/codex.proto", "common/v1/analytics.proto", "common/v1/authz.proto", "common/v1/classification.proto", - "common/v1/delivery.proto", "common/v1/entity.proto", "common/v1/risk.proto", "common/v1/surface.proto", - "connectors/v1/connectors.proto", "console/v1/console.proto", "deixic/v1/deixic.proto", - "memory/v1/memory.proto", "meter/v1/meter.proto", "orbcontrol/v1/orb_control.proto", + "common/v1/delivery.proto", "common/v1/entity.proto", "common/v1/risk.proto", + "common/v1/surface.proto", "connectors/v1/connectors.proto", "console/v1/console.proto", + "deixic/v1/deixic.proto", "memory/v1/memory.proto", "meter/v1/meter.proto", + "objectives/v1/objectives.proto", "orbcontrol/v1/orb_control.proto", "platform/v1/platform.proto", "remoterunner/v1/remoterunner.proto", "toolexecution/v1/toolexecution.proto", "traces/v1/traces.proto", "vfs/v1/filesystem.proto", ].sort(); @@ -256,13 +258,11 @@ async function validatePlugins(root, files) { for (const path of files) requireValue(!/(?:prompt-audit|session-history|product-kit)/i.test(path), `private plugin surface: ${path}`); } -// `capobara` is admitted here rather than routed around this validation by -// the workflow's `matrix.name == 'capobara'` condition. That condition only -// governs the `sync` job; `node scripts/projections/verify-catalog.mjs -// --validate` -- the `repository-projections` component's own CI gate -- -// builds and validates *every* catalog entry, and `validate.mjs` admits any -// name the catalog holds, so a catalog entry with no validator here fails -// that gate on `unsupported distribution: capobara`. +// `capobara` is admitted here like every other catalog entry: `validate.mjs` +// admits any name the catalog holds, and the `sync` job validates every +// prepared projection between Capobara's dry run and its real run, so a +// catalog entry with no validator here fails its publication on +// `unsupported distribution: capobara`. // // The compile proof for the projected crate lives in the crate's own // `tests/standalone_build.rs`, which copies it out of the workspace and runs From 19b801a17525442ccd651c66459251404beb2f4c Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 20 Sep 2026 22:53:05 +0000 Subject: [PATCH 007/115] chore: project examples from Mono cc1e1c0a4251 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 9f6d836..c45ed97 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "a2e8b231b208f9e30b0a115eb132176e1e7c301a", + "sourceSha": "cc1e1c0a42519977b42d956cc61e4624197a33e8", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "f4775eaf5000a722d9e754b107797a181d8e823d", + "priorProjectedBase": "4bcc27037e5ffdc795672dfc5f0ca25bf3f72031", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "8a4412f3a379ca0bd1cfea9bff69cc46773c6d1f", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", From 2b5ae00b22c1b119d9589c6ac854bc61e41503ec Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 21 Sep 2026 00:21:37 +0000 Subject: [PATCH 008/115] chore: project examples from Mono 9b559bc70e7d --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index c45ed97..9dfdd1c 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "cc1e1c0a42519977b42d956cc61e4624197a33e8", + "sourceSha": "9b559bc70e7d8afc723d2ac67c8c62fe0cfbdeeb", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "4bcc27037e5ffdc795672dfc5f0ca25bf3f72031", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From f4f6c7e47239b81fb02c0a26379a3f06f5b9310c Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 21 Sep 2026 01:07:24 +0000 Subject: [PATCH 009/115] chore: project examples from Mono 78799bd5ae75 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 9dfdd1c..ce661cb 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "9b559bc70e7d8afc723d2ac67c8c62fe0cfbdeeb", + "sourceSha": "78799bd5ae75fdb86a0e0f8a56b5ce891fe42e71", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "4bcc27037e5ffdc795672dfc5f0ca25bf3f72031", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From a671a32dcfe0dd80b55d73b42c3dd148473a1f10 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 21 Sep 2026 02:39:25 +0000 Subject: [PATCH 010/115] chore: project examples from Mono 9a003786d767 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index ce661cb..a4be255 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "78799bd5ae75fdb86a0e0f8a56b5ce891fe42e71", + "sourceSha": "9a003786d7679e9029fa077557bc7ab4d00eb48f", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "4bcc27037e5ffdc795672dfc5f0ca25bf3f72031", + "priorProjectedBase": "d374b5f645e256b269202cd343d532bb8476c8a7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "8a4412f3a379ca0bd1cfea9bff69cc46773c6d1f", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", From 8e56b55c44786bc77583dad6caee4e19db0c4bf4 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 21 Sep 2026 03:17:55 +0000 Subject: [PATCH 011/115] chore: project examples from Mono 511bd2305f5a --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index a4be255..5ea6c5d 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "9a003786d7679e9029fa077557bc7ab4d00eb48f", + "sourceSha": "511bd2305f5a92cfbedb91208d7bc0820fda29b5", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d374b5f645e256b269202cd343d532bb8476c8a7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "8a4412f3a379ca0bd1cfea9bff69cc46773c6d1f", + "toolDigest": "e9fc82741fdf4a797b076d29d51e14aced32368b", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", "publicationEligible": true } From 4ee0c323c7090257bcc798f39348c3cdb757edee Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 21 Sep 2026 06:22:39 +0000 Subject: [PATCH 012/115] chore: project examples from Mono ad7b9df0b712 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 5ea6c5d..493893a 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "511bd2305f5a92cfbedb91208d7bc0820fda29b5", + "sourceSha": "ad7b9df0b7129a2fe8a6cda64eed199b0ea9a748", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d374b5f645e256b269202cd343d532bb8476c8a7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "e9fc82741fdf4a797b076d29d51e14aced32368b", + "toolDigest": "1885e6c68d4a94f6633f0a96aecfbe92501547e6", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", "publicationEligible": true } From 2cfc1c7c9bc71fffcf57e9d561d0eae92756834c Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 21 Sep 2026 06:53:10 +0000 Subject: [PATCH 013/115] chore: project examples from Mono 3a95acea6719 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 493893a..173c7e2 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "ad7b9df0b7129a2fe8a6cda64eed199b0ea9a748", + "sourceSha": "3a95acea6719539cd068e54ad31208582b6e2bc3", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d374b5f645e256b269202cd343d532bb8476c8a7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 13dbab947e2c3793d938653f0c9006045aa4fef2 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 21 Sep 2026 08:02:59 +0000 Subject: [PATCH 014/115] chore: project examples from Mono c16f3515c56a --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 173c7e2..c713b71 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "3a95acea6719539cd068e54ad31208582b6e2bc3", + "sourceSha": "c16f3515c56a8ad5f531ab9b7cba7f9493e579bf", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d374b5f645e256b269202cd343d532bb8476c8a7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 0a7cac7884eea0780da9cebe6f79bb9eda246664 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 21 Sep 2026 09:36:12 +0000 Subject: [PATCH 015/115] chore: project examples from Mono 4ab4845398fd --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index c713b71..f0cfeed 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c16f3515c56a8ad5f531ab9b7cba7f9493e579bf", + "sourceSha": "4ab4845398fdca60f84eb815733b8e2361b4856d", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d374b5f645e256b269202cd343d532bb8476c8a7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "1885e6c68d4a94f6633f0a96aecfbe92501547e6", + "toolDigest": "f58d71f023a4f0a27d77cb96dcc5348a40816d0b", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", "publicationEligible": true } From a996422a3d142fde6f8aaa77ea8fb9eead2ca63f Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 22 Sep 2026 01:04:18 +0000 Subject: [PATCH 016/115] chore: project examples from Mono 43ad52f7bcc9 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index f0cfeed..56fe688 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "4ab4845398fdca60f84eb815733b8e2361b4856d", + "sourceSha": "43ad52f7bcc9498f3f63ad108e528eb210107a86", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "d374b5f645e256b269202cd343d532bb8476c8a7", + "priorProjectedBase": "cb7c44b469a050c1ca6ee37deb30f57e2dc3243f", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "f58d71f023a4f0a27d77cb96dcc5348a40816d0b", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", From 28ce2c41bd71cbd2f0ed02604415888d5c438a95 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 22 Sep 2026 02:38:32 +0000 Subject: [PATCH 017/115] chore: project examples from Mono 2df44a8283c0 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 56fe688..69454dd 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "43ad52f7bcc9498f3f63ad108e528eb210107a86", + "sourceSha": "2df44a8283c07c0ba875174e70d2aaabb72d19cc", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "cb7c44b469a050c1ca6ee37deb30f57e2dc3243f", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 2626ff19fad3ab4aee30523006775213ab43b43c Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 22 Sep 2026 05:09:30 +0000 Subject: [PATCH 018/115] chore: project examples from Mono f6e0aa99e756 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 69454dd..59ffc6c 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "2df44a8283c07c0ba875174e70d2aaabb72d19cc", + "sourceSha": "f6e0aa99e756a677a1f035d6825462abd1fffe0c", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "cb7c44b469a050c1ca6ee37deb30f57e2dc3243f", + "priorProjectedBase": "075d06f3c623916a833a0d16063c63dbb93b8a0a", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "f58d71f023a4f0a27d77cb96dcc5348a40816d0b", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", From 9f5b41d10e937c055a2d297ec99972960490052d Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 22 Sep 2026 06:46:24 +0000 Subject: [PATCH 019/115] chore: project examples from Mono 3457dcec675e --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 59ffc6c..45458e3 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "f6e0aa99e756a677a1f035d6825462abd1fffe0c", + "sourceSha": "3457dcec675e2f625d5c4fd2b029354a6c999872", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "075d06f3c623916a833a0d16063c63dbb93b8a0a", + "priorProjectedBase": "ac881ff9fe91f4202e75f0703a5a474798d8ebb7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "f58d71f023a4f0a27d77cb96dcc5348a40816d0b", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", From 57da914cc90ce5cbf3b78cd8d3e28006f3bd85fe Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 22 Sep 2026 18:08:23 +0000 Subject: [PATCH 020/115] chore: project examples from Mono 2102d45bdf4c --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 45458e3..3d13cd4 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "3457dcec675e2f625d5c4fd2b029354a6c999872", + "sourceSha": "2102d45bdf4cf6222425e5b03441015fa8b56026", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "ac881ff9fe91f4202e75f0703a5a474798d8ebb7", + "priorProjectedBase": "6b9264e1fbc861dc40ea08751b7de88e95dd7a25", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "f58d71f023a4f0a27d77cb96dcc5348a40816d0b", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", From a8bdc07d744bd65d79557210213bfd3588fc3e10 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 23 Sep 2026 18:02:27 +0000 Subject: [PATCH 021/115] chore: project examples from Mono 0135ea0655c8 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 3d13cd4..5871fa7 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "2102d45bdf4cf6222425e5b03441015fa8b56026", + "sourceSha": "0135ea0655c81b1b2a8e7fb5e4fb00d827607b35", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "6b9264e1fbc861dc40ea08751b7de88e95dd7a25", + "priorProjectedBase": "6c475aa670e1fec7c7b406c7d731e6d96b37a129", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "f58d71f023a4f0a27d77cb96dcc5348a40816d0b", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", From e6ce56abfcc98c170b6ae367ea9f0c8e1ecf1ad6 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 23 Sep 2026 18:33:06 +0000 Subject: [PATCH 022/115] chore: project examples from Mono 7f322bbd03a5 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 5871fa7..835388b 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "0135ea0655c81b1b2a8e7fb5e4fb00d827607b35", + "sourceSha": "7f322bbd03a590ed5a478b12303369ea8d48c00a", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "6c475aa670e1fec7c7b406c7d731e6d96b37a129", + "priorProjectedBase": "316ede54390995c61fd36ef90b006634789fc143", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "f58d71f023a4f0a27d77cb96dcc5348a40816d0b", + "toolDigest": "898e8657d9153a2a51d7c283bf83bb3350b5d1e6", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", "publicationEligible": true } From 8a925fce3fe588d1950ebc537812827384f38512 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 23 Sep 2026 19:29:40 +0000 Subject: [PATCH 023/115] chore: project examples from Mono c3fe404d7c05 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 835388b..aa3a04e 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "7f322bbd03a590ed5a478b12303369ea8d48c00a", + "sourceSha": "c3fe404d7c05f9d3b39f6e0d56659c6f020c7159", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "316ede54390995c61fd36ef90b006634789fc143", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 6f13acea9053dd1ab99123b039ef907599e3fd5b Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 23 Sep 2026 21:33:52 +0000 Subject: [PATCH 024/115] chore: project examples from Mono 53a87ef3a96f --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index aa3a04e..229f839 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c3fe404d7c05f9d3b39f6e0d56659c6f020c7159", + "sourceSha": "53a87ef3a96f42ee4cbc1e526865c44db3be67d4", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "316ede54390995c61fd36ef90b006634789fc143", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 50318efbc2649219eee0c52b8899074c03104e46 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 24 Sep 2026 03:39:22 +0000 Subject: [PATCH 025/115] chore: project examples from Mono 0405bd95fc12 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 229f839..9220a6d 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "53a87ef3a96f42ee4cbc1e526865c44db3be67d4", + "sourceSha": "0405bd95fc12ed2ca79294c8a91340aec60f7f17", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "316ede54390995c61fd36ef90b006634789fc143", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 6c6d7ad3759d4aa9468ddcd0376c8c982e219e7a Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 24 Sep 2026 05:09:16 +0000 Subject: [PATCH 026/115] chore: project examples from Mono 916d407917e8 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 9220a6d..3e77b0a 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "0405bd95fc12ed2ca79294c8a91340aec60f7f17", + "sourceSha": "916d407917e806df56819c92b7ebc8c9cdcef9b5", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "316ede54390995c61fd36ef90b006634789fc143", + "priorProjectedBase": "c4df6306c20a8670d6b0046a960f0c5aa020f8bb", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "898e8657d9153a2a51d7c283bf83bb3350b5d1e6", "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", From 5773ee7f6676646a029b8852181d9124be99cd03 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 24 Sep 2026 06:32:05 +0000 Subject: [PATCH 027/115] chore: project examples from Mono c27319825e1c --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 3e77b0a..d7679eb 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "916d407917e806df56819c92b7ebc8c9cdcef9b5", + "sourceSha": "c27319825e1c40e34be35016e71b4553c4313dc0", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "c4df6306c20a8670d6b0046a960f0c5aa020f8bb", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From ae55ce2f470798c7b4b954c562c4f0e15db3b788 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 24 Sep 2026 07:57:16 +0000 Subject: [PATCH 028/115] chore: project examples from Mono 274db22a3ad9 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index d7679eb..48af139 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c27319825e1c40e34be35016e71b4553c4313dc0", + "sourceSha": "274db22a3ad92a0a22c45c0ecbc770f92c9d053d", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "c4df6306c20a8670d6b0046a960f0c5aa020f8bb", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 9234da8bbf5b6157048379fd428c95fd15565326 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 24 Sep 2026 18:36:48 +0000 Subject: [PATCH 029/115] chore: project examples from Mono a971433d12b4 --- .repository-projection.json | 6 +- examples/account-brief.mjs | 16 +-- python/deixic_examples/account_brief.py | 39 +++---- python/deixic_examples/task_result.py | 149 +++++++++++++++++------- scripts/distribution-validation.mjs | 16 +-- 5 files changed, 136 insertions(+), 90 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 48af139..54cdc21 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "274db22a3ad92a0a22c45c0ecbc770f92c9d053d", + "sourceSha": "a971433d12b40d9042b3a64c2c074fa8fc398e69", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "c4df6306c20a8670d6b0046a960f0c5aa020f8bb", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "898e8657d9153a2a51d7c283bf83bb3350b5d1e6", - "contentDigest": "6a0afd64349e428a9c866600b11f7d0967ef9c5889676882fbd8828677089f32", + "toolDigest": "ff02edcbb40b0028af10ab01a101e918341f157a", + "contentDigest": "dd893c827fbf83693aa832b8932dd452e30876e77e70477fe8ebae40ed92d678", "publicationEligible": true } diff --git a/examples/account-brief.mjs b/examples/account-brief.mjs index 3fc93c6..1a36fc9 100755 --- a/examples/account-brief.mjs +++ b/examples/account-brief.mjs @@ -61,7 +61,7 @@ async function main() { writeAccess: check.writeAccess, nextAction: check.nextAction, requirements: check.capabilities.map(item => ({ service: item.service, missingRequirements: item.missingRequirements, - reasonCodes: item.missingRequirementStates.map(reason => reason.reasonCode) })), + accessible: item.accessible })), modelReady: check.selectedModel?.ready ?? null, errorKind: check.error?.kind, requestId: check.error?.requestId, })); @@ -86,13 +86,13 @@ async function main() { else if (["approve", "deny"].includes(action)) { const result = await task.result(); const event = result.event; - if (result.status !== "waiting" || !event || event.requestType !== OperatingThreadRequestType.APPROVAL + if (result.status !== "waiting" || !event || event.requestKind !== OperatingThreadRequestType.APPROVAL || event.requestId !== values.request) { console.log(JSON.stringify({ status: "needs_attention", reason: "approval_request_not_current" })); return 2; } await client.controls.respond({ channelId: task.checkpoint().channelId, turnId: result.turnId, - response: { requestId: event.requestId, callId: event.requestCallId, requestType: event.requestType, + response: { requestId: event.requestId, callId: event.callId, requestKind: event.requestKind, action: action === "approve" ? OperatingThreadResponseAction.APPROVE : OperatingThreadResponseAction.DENY }, idempotencyKey: values["decision-key"], }); @@ -121,15 +121,15 @@ async function main() { } } const receipts = result.status === "completed" ? result.receipts : []; - const actions = receipts.map(item => ({ id: item.id, ownerService: item.ownerService, - objectId: item.objectId, kind: item.kind, lifecycleState: item.lifecycleState, - evidenceRefs: item.evidenceRefs.map(ref => ({ resourceType: ref.resourceType, id: ref.id })) })); - const attention = receipts.some(item => ![ReceiptLifecycleState.SUCCEEDED, ReceiptLifecycleState.VERIFIED].includes(item.lifecycleState)); + const actions = receipts.map(item => ({ id: item.id, ownerService: undefined, + objectId: undefined, kind: item.kind, lifecycleState: item.state, + evidenceRefs: item.evidence.map(ref => ({ resourceType: ref.kind, id: ref.id })) })); + const attention = receipts.some(item => ![ReceiptLifecycleState.SUCCEEDED, ReceiptLifecycleState.VERIFIED].includes(item.state)); console.log(JSON.stringify({ status: result.status, turnId: result.turnId, reason: result.reason, body: result.status === "completed" && !structured ? result.body : undefined, brief, receiptIds: receipts.map(item => item.id), actions, actionStatus: !actions.length ? "not_reported" : attention ? "requires_attention" : "owner_reported_success", - requestId: result.event?.requestId, requestType: result.event?.requestType, errorCode: result.turn?.errorCode, + requestId: result.event?.requestId, requestKind: result.event?.requestKind, errorCode: result.turn?.terminalError?.code, })); return result.status === "completed" && !attention ? 0 : 2; } diff --git a/python/deixic_examples/account_brief.py b/python/deixic_examples/account_brief.py index 4fc342e..52dc7ca 100644 --- a/python/deixic_examples/account_brief.py +++ b/python/deixic_examples/account_brief.py @@ -8,7 +8,7 @@ import sys from pathlib import Path -from console.v1 import console_pb2 as pb +from deixic import protocol as pb from deixic import Deixic, DeixicError from .task_result import save @@ -85,12 +85,7 @@ def main() -> int: next_action=check.next_action, requirements=[ dict( - service=item.service, missing_requirements=list(item.missing_requirements), - reason_codes=[ - reason.reason_code - for reason in item.missing_requirement_states - ], ) for item in check.capabilities ], @@ -137,7 +132,7 @@ def persist(state): if ( outcome.status != "waiting" or event is None - or event.request_type != pb.OPERATING_THREAD_REQUEST_TYPE_APPROVAL + or event.request_kind != pb.REQUEST_KIND_APPROVAL or event.request_id != args.request ): print( @@ -152,13 +147,13 @@ def persist(state): client.controls.respond( channel_id=task.checkpoint()["channelId"], turn_id=outcome.turn_id, - response=pb.OperatingThreadResponse( + response=pb.RespondToRequestRequest( request_id=event.request_id, - call_id=event.request_call_id, - request_type=event.request_type, - action=pb.OPERATING_THREAD_RESPONSE_ACTION_APPROVE + call_id=event.call_id, + request_kind=event.request_kind, + action=pb.RESPONSE_ACTION_APPROVE if args.action == "approve" - else pb.OPERATING_THREAD_RESPONSE_ACTION_DENY, + else pb.RESPONSE_ACTION_DENY, ), idempotency_key=args.decision_key, ) @@ -179,7 +174,7 @@ def progress(event): print( json.dumps( dict( - event_id=event.event_id, + id=event.id, turn_id=event.turn_id, kind=event.kind, ) @@ -218,22 +213,20 @@ def progress(event): actions = [ dict( id=item.id, - owner_service=item.owner_service, - object_id=item.object_id, kind=item.kind, - lifecycle_state=item.lifecycle_state, + lifecycle_state=item.state, evidence_refs=[ - dict(resource_type=ref.resource_type, id=ref.id) - for ref in item.evidence_refs + dict(resource_type=ref.kind, id=ref.id) + for ref in item.evidence ], ) for item in outcome.receipts ] attention = any( - item.lifecycle_state + item.state not in ( - pb.RECEIPT_LIFECYCLE_STATE_SUCCEEDED, - pb.RECEIPT_LIFECYCLE_STATE_VERIFIED, + pb.RECEIPT_STATE_SUCCEEDED, + pb.RECEIPT_STATE_VERIFIED, ) for item in outcome.receipts ) @@ -255,10 +248,10 @@ def progress(event): request_id=outcome.event.request_id if outcome.event else None, - request_type=outcome.event.request_type + request_kind=outcome.event.request_kind if outcome.event else None, - error_code=outcome.turn.error_code + error_code=outcome.turn.terminal_error.code if outcome.turn else None, ) diff --git a/python/deixic_examples/task_result.py b/python/deixic_examples/task_result.py index f7313c9..51244de 100644 --- a/python/deixic_examples/task_result.py +++ b/python/deixic_examples/task_result.py @@ -10,7 +10,7 @@ from pathlib import Path from typing import Any -from console.v1 import console_pb2 as pb +from deixic import protocol as pb from deixic import Deixic, DeixicError @@ -23,7 +23,9 @@ def save(path: Path, state: dict[str, Any], *, create: bool = False) -> None: output.flush() os.fsync(output.fileno()) if create: - os.link(temporary, path) # Atomic and exclusive: partial initial files are never visible. + os.link( + temporary, path + ) # Atomic and exclusive: partial initial files are never visible. else: os.replace(temporary, path) directory = os.open(path.parent, os.O_RDONLY) @@ -36,21 +38,38 @@ def save(path: Path, state: dict[str, Any], *, create: bool = False) -> None: os.unlink(temporary) -def prepare(path: Path, *, organization_id: str, workspace_id: str, - base_url: str, channel_id: str, body: str) -> dict[str, Any]: - state = dict(organization_id=organization_id, workspace_id=workspace_id, - base_url=base_url.rstrip("/"), channel_id=channel_id, body=body, - idempotency_key=str(uuid.uuid4()), turn_id="", cursor=0, - turn_state=pb.OPERATING_TURN_STATE_UNSPECIFIED) +def prepare( + path: Path, + *, + organization_id: str, + workspace_id: str, + base_url: str, + channel_id: str, + body: str, +) -> dict[str, Any]: + state = dict( + organization_id=organization_id, + workspace_id=workspace_id, + base_url=base_url.rstrip("/"), + channel_id=channel_id, + body=body, + idempotency_key=str(uuid.uuid4()), + turn_id="", + cursor=0, + turn_state=pb.TURN_STATE_UNSPECIFIED, + ) save(path, state, create=True) return state -def load(path: Path, *, organization_id: str, workspace_id: str, - base_url: str) -> dict[str, Any]: +def load( + path: Path, *, organization_id: str, workspace_id: str, base_url: str +) -> dict[str, Any]: state = json.loads(path.read_text()) if (state["organization_id"], state["workspace_id"], state["base_url"]) != ( - organization_id, workspace_id, base_url.rstrip("/"), + organization_id, + workspace_id, + base_url.rstrip("/"), ): raise ValueError("Checkpoint belongs to a different tenant or Platform URL") return state @@ -59,12 +78,18 @@ def load(path: Path, *, organization_id: str, workspace_id: str, def submit(client: Deixic, path: Path, state: dict[str, Any]) -> None: if state["turn_id"]: raise ValueError("This checkpoint already has an accepted turn; use resume") - accepted = client.messages.send(channel_id=state["channel_id"], body=state["body"], - idempotency_key=state["idempotency_key"]) + accepted = client.messages.send( + channel_id=state["channel_id"], + body=state["body"], + idempotency_key=state["idempotency_key"], + ) if not accepted.accepted_turn.turn_id: raise ValueError("Submission omitted the accepted turn identity") - state.update(turn_id=accepted.accepted_turn.turn_id, cursor=accepted.replay_cursor, - turn_state=accepted.accepted_turn.state) + state.update( + turn_id=accepted.accepted_turn.turn_id, + cursor=accepted.replay_cursor, + turn_state=accepted.accepted_turn.state, + ) save(path, state) @@ -74,9 +99,12 @@ def result(client: Deixic, state: dict[str, Any]) -> dict[str, Any] | None: messages = {} seen_tokens = set() while True: - thread = client.threads.get(channel_id=state["channel_id"], limit=200, - page_token=page_token) - turn = next((item for item in thread.turns if item.turn_id == state["turn_id"]), turn) + thread = client.threads.get( + channel_id=state["channel_id"], limit=200, page_token=page_token + ) + turn = next( + (item for item in thread.turns if item.turn_id == state["turn_id"]), turn + ) messages.update({message.id: message for message in thread.messages}) if not thread.next_page_token: break @@ -87,36 +115,49 @@ def result(client: Deixic, state: dict[str, Any]) -> dict[str, Any] | None: if turn is None: return None state["turn_state"] = turn.state - if turn.state in (pb.OPERATING_TURN_STATE_FAILED, pb.OPERATING_TURN_STATE_INTERRUPTED): - return dict(status="failed" if turn.state == pb.OPERATING_TURN_STATE_FAILED else "interrupted", - turn_id=turn.turn_id, error_code=turn.error_code) - if turn.state != pb.OPERATING_TURN_STATE_COMPLETED: + if turn.state in (pb.TURN_STATE_FAILED, pb.TURN_STATE_INTERRUPTED): + return dict( + status="failed" if turn.state == pb.TURN_STATE_FAILED else "interrupted", + turn_id=turn.turn_id, + error_code=turn.terminal_error.code, + ) + if turn.state != pb.TURN_STATE_COMPLETED: return None message = messages.get(turn.assistant_message_id) - if message is None or message.role != "assistant" or message.channel_id != state["channel_id"]: + if message is None or message.role != pb.MESSAGE_ROLE_ASSISTANT: raise ValueError("Completed turn omitted its linked final assistant message") receipts = [] for receipt_id in message.receipt_ids: - receipt = client.receipts.get(channel_id=state["channel_id"], receipt_id=receipt_id).receipt + receipt = client.receipts.get( + channel_id=state["channel_id"], receipt_id=receipt_id + ).receipt if receipt.id != receipt_id: raise ValueError("Receipt lookup returned a different identity") receipts.append(receipt.id) - return dict(status="completed", turn_id=turn.turn_id, message_id=message.id, - body=message.body, receipt_ids=receipts) + return dict( + status="completed", + turn_id=turn.turn_id, + message_id=message.id, + body=message.body, + receipt_ids=receipts, + ) def apply_page(path: Path, state: dict[str, Any], page: Any) -> None: if page.reset_required: # Replace the old projection; retained events cannot reconstruct it. - turn = next((item for item in page.snapshot_turns if item.turn_id == state["turn_id"]), None) - state["turn_state"] = turn.state if turn else pb.OPERATING_TURN_STATE_UNSPECIFIED + turn = next( + (item for item in page.snapshot_turns if item.turn_id == state["turn_id"]), + None, + ) + state["turn_state"] = turn.state if turn else pb.TURN_STATE_UNSPECIFIED for event in page.events: if event.turn_id != state["turn_id"]: continue terminal = { - pb.OPERATING_THREAD_EVENT_KIND_TURN_COMPLETED: pb.OPERATING_TURN_STATE_COMPLETED, - pb.OPERATING_THREAD_EVENT_KIND_TURN_FAILED: pb.OPERATING_TURN_STATE_FAILED, - pb.OPERATING_THREAD_EVENT_KIND_TURN_INTERRUPTED: pb.OPERATING_TURN_STATE_INTERRUPTED, + pb.EVENT_KIND_TURN_COMPLETED: pb.TURN_STATE_COMPLETED, + pb.EVENT_KIND_TURN_FAILED: pb.TURN_STATE_FAILED, + pb.EVENT_KIND_TURN_INTERRUPTED: pb.TURN_STATE_INTERRUPTED, }.get(event.kind) if terminal is not None: state["turn_state"] = terminal @@ -126,14 +167,18 @@ def apply_page(path: Path, state: dict[str, Any], page: Any) -> None: def resume(client: Deixic, path: Path, state: dict[str, Any]) -> dict[str, Any]: if not state["turn_id"]: - return dict(status="unacknowledged", action="replay the saved request explicitly") + return dict( + status="unacknowledged", action="replay the saved request explicitly" + ) outcome = result(client, state) save(path, state) if outcome is not None: return outcome while True: previous_cursor = state["cursor"] - page = client.events.list(channel_id=state["channel_id"], after_cursor=previous_cursor) + page = client.events.list( + channel_id=state["channel_id"], after_cursor=previous_cursor + ) apply_page(path, state, page) outcome = result(client, state) save(path, state) @@ -143,7 +188,9 @@ def resume(client: Deixic, path: Path, state: dict[str, Any]) -> dict[str, Any]: break if state["cursor"] == previous_cursor: raise ValueError("Event pagination did not advance its cursor") - stream = client.events.watch(channel_id=state["channel_id"], after_cursor=state["cursor"]) + stream = client.events.watch( + channel_id=state["channel_id"], after_cursor=state["cursor"] + ) try: for page in stream: apply_page(path, state, page) @@ -153,8 +200,12 @@ def resume(client: Deixic, path: Path, state: dict[str, Any]) -> dict[str, Any]: return outcome finally: stream.close() - return dict(status="unfinished", reason="watch_eof", turn_id=state["turn_id"], - cursor=state["cursor"]) + return dict( + status="unfinished", + reason="watch_eof", + turn_id=state["turn_id"], + cursor=state["cursor"], + ) def main() -> int: @@ -167,18 +218,32 @@ def main() -> int: organization = os.environ["DEIXIC_ORGANIZATION_ID"] workspace = os.environ["DEIXIC_WORKSPACE_ID"] base_url = os.environ.get("DEIXIC_BASE_URL", "https://app.deixic.com") - client = Deixic(api_key=os.environ["DEIXIC_API_KEY"], organization_id=organization, - workspace_id=workspace, base_url=base_url) + client = Deixic( + api_key=os.environ["DEIXIC_API_KEY"], + organization_id=organization, + workspace_id=workspace, + base_url=base_url, + ) if args.action == "start": if not args.body: parser.error("start requires --body") - state = prepare(args.state, organization_id=organization, workspace_id=workspace, - base_url=base_url, channel_id=args.channel, body=args.body) + state = prepare( + args.state, + organization_id=organization, + workspace_id=workspace, + base_url=base_url, + channel_id=args.channel, + body=args.body, + ) else: if args.body is not None: parser.error("replay and resume use the saved request; omit --body") - state = load(args.state, organization_id=organization, workspace_id=workspace, - base_url=base_url) + state = load( + args.state, + organization_id=organization, + workspace_id=workspace, + base_url=base_url, + ) try: if args.action in ("start", "replay"): submit(client, args.state, state) diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 13c5b1b..2fbd4e1 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -20,16 +20,7 @@ const HEX = /^[0-9a-f]{64}$/; // `dx-corp/capobara` fails `invalid provenance toolDigest` against a // perfectly correct tree. const TOOL_DIGEST = /^(?:[0-9a-f]{40}|[0-9a-f]{64})$/; -const PROTO = [ - "agentruntime/v1/runtime.proto", "agents/v1/agents.proto", "codex/v1/codex.proto", - "common/v1/analytics.proto", "common/v1/authz.proto", "common/v1/classification.proto", - "common/v1/delivery.proto", "common/v1/entity.proto", "common/v1/risk.proto", - "common/v1/surface.proto", "connectors/v1/connectors.proto", "console/v1/console.proto", - "deixic/v1/deixic.proto", "memory/v1/memory.proto", "meter/v1/meter.proto", - "objectives/v1/objectives.proto", "orbcontrol/v1/orb_control.proto", - "platform/v1/platform.proto", "remoterunner/v1/remoterunner.proto", - "toolexecution/v1/toolexecution.proto", "traces/v1/traces.proto", "vfs/v1/filesystem.proto", -].sort(); +const PROTO = ["deixicpublic/v1/sdk.proto"]; const SKILLS = [ "doc-coauthoring", "frontend-design", "incident-triage", "install-code-review", "mcp-builder", "openai-agent-browser-verify", "pr-review", "release-verification", "security-review", "skill-creator", @@ -154,12 +145,9 @@ async function validateApi(root, files) { } } const surface = JSON.parse(await readFile(join(root, "contracts", "public-surface.json"), "utf8")); - requireValue(surface.service === "deixic.v1.DeixicService" && surface.operations?.length === 8, "Deixic public facade contract changed"); + requireValue(surface.service === "deixicpublic.v1.DeixicPublicService" && surface.operations?.length === 8, "Deixic public facade contract changed"); const rpcs = surface.operations.map(item => item.rpc).sort(); requireValue(new Set(rpcs).size === 8 && surface.operations.filter(item => item.kind === "mutation").every(item => item.requiresIdempotencyKey), "Deixic public operations are invalid"); - const lock = await readFile(join(root, "buf.lock"), "utf8"); - requireValue(lock.includes("buf.build/bufbuild/protovalidate") && lock.includes("buf.build/googleapis/googleapis") - && (lock.match(/digest:\s*b5:[0-9a-f]+/g) ?? []).length === 2, "Buf dependencies are not pinned"); const generation = await readFile(join(root, "buf.gen.yaml"), "utf8"); requireValue(generation.includes("sudorandom-connect-openapi:v0.19.1") && !generation.includes("./scripts/"), "public codegen config is not pinned or is private"); run("buf", ["build"], root); From 93a69a898ad9e76faa10d8f8e39c5cea95ac5e33 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 24 Sep 2026 20:47:21 +0000 Subject: [PATCH 030/115] chore: project examples from Mono c97cbb033be2 --- .repository-projection.json | 8 ++++---- scripts/distribution-validation.mjs | 21 ++++++++++++++++++++- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 54cdc21..ff24c71 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "a971433d12b40d9042b3a64c2c074fa8fc398e69", + "sourceSha": "c97cbb033be2d815b33abd51b9e1a9a37968066c", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "c4df6306c20a8670d6b0046a960f0c5aa020f8bb", + "priorProjectedBase": "7f301097ed2440e6b08031736b7fe96b0fb09818", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "ff02edcbb40b0028af10ab01a101e918341f157a", - "contentDigest": "dd893c827fbf83693aa832b8932dd452e30876e77e70477fe8ebae40ed92d678", + "toolDigest": "0aae6000dbd0940f5a0af380463ccb5a83285eda", + "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 2fbd4e1..d308123 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -2,7 +2,7 @@ import { execFileSync, spawnSync } from "node:child_process"; import { lstat, mkdtemp, readFile, readdir, rm } from "node:fs/promises"; import { tmpdir } from "node:os"; -import { join, relative, resolve } from "node:path"; +import { dirname, join, relative, resolve } from "node:path"; import { pathToFileURL } from "node:url"; import { parseArgs } from "node:util"; @@ -75,6 +75,24 @@ export async function validateSafeTree(name, root) { return files; } +export async function validateApiDocLinks(root, files) { + for (const file of files.filter(path => path.endsWith(".md"))) { + const source = await readFile(join(root, file), "utf8"); + const links = [...source.matchAll(/\]\(([^\s)]+)(?:\s+"[^"]*")?\)/g)] + .map(match => ({ target: match[1], base: dirname(join(root, file)) })); + const sourcePaths = [...source.matchAll(/(? ({ target: match[0], base: root })); + for (const { target, base } of [...links, ...sourcePaths]) { + if (/^(?:[a-z][a-z0-9+.-]*:|\/|#)/i.test(target)) continue; + const pathname = decodeURIComponent(target.split(/[?#]/, 1)[0]); + const resolved = resolve(base, pathname); + const path = relative(root, resolved).split("\\").join("/"); + requireValue(path && !path.startsWith("../") && path !== ".." && files.includes(path), + `broken API documentation link: ${file} -> ${target}`); + } + } +} + export async function validateProvenance(name, root) { const provenance = JSON.parse(await readFile(join(root, ".repository-projection.json"), "utf8")); exactKeys(provenance, [ @@ -127,6 +145,7 @@ async function validateDeployment(root, files) { } async function validateApi(root, files) { + await validateApiDocLinks(root, files); requireValue(files.includes("scripts/contracts/normalize-openapi-generated.py"), "API OpenAPI normalizer is missing"); const actualProto = files.filter(path => path.startsWith("proto/") && path.endsWith(".proto")).map(path => path.slice(6)).sort(); requireValue(JSON.stringify(actualProto) === JSON.stringify(PROTO), "API protobuf allowlist differs from the public SDK closure"); From 7282592ca439b780018b639712c5f945e732bf26 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 24 Sep 2026 21:16:30 +0000 Subject: [PATCH 031/115] chore: project examples from Mono ddaee8a19ef0 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index ff24c71..682a175 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c97cbb033be2d815b33abd51b9e1a9a37968066c", + "sourceSha": "ddaee8a19ef06ccd953aa67505182ec41e78f13c", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "7f301097ed2440e6b08031736b7fe96b0fb09818", + "priorProjectedBase": "ab9d38ba72e875c1bda15e9610801b568f85a7be", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "0aae6000dbd0940f5a0af380463ccb5a83285eda", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From c84c950bebfcafdd0bf75e009ec1e943e4888020 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Fri, 25 Sep 2026 22:17:20 +0000 Subject: [PATCH 032/115] chore: project examples from Mono 80416a066acc --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 682a175..acb3b80 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "ddaee8a19ef06ccd953aa67505182ec41e78f13c", + "sourceSha": "80416a066acccdb2394733a9db4adcae19d88f23", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "ab9d38ba72e875c1bda15e9610801b568f85a7be", + "priorProjectedBase": "f4912ea42ae066ad86817a8e443e89d084708803", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "0aae6000dbd0940f5a0af380463ccb5a83285eda", + "toolDigest": "cef8579e533dbfa40cbd9070dd7581f65f800e5f", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", "publicationEligible": true } From dacec64a6cbac271098c3a51b68791771aea191b Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 28 Sep 2026 04:27:54 +0000 Subject: [PATCH 033/115] chore: project examples from Mono 4e3d31598d0e --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index acb3b80..5c8db9e 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "80416a066acccdb2394733a9db4adcae19d88f23", + "sourceSha": "4e3d31598d0eed012129086dfe670d9e83b65581", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "f4912ea42ae066ad86817a8e443e89d084708803", + "priorProjectedBase": "eef7216c785c32274c0a3ea432af96ee7980c881", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "cef8579e533dbfa40cbd9070dd7581f65f800e5f", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From e5574ef1fda0419017bcc91c1c8e19cca87ce67c Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 28 Sep 2026 06:18:43 +0000 Subject: [PATCH 034/115] chore: project examples from Mono 680e391abc7e --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 5c8db9e..6a48361 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "4e3d31598d0eed012129086dfe670d9e83b65581", + "sourceSha": "680e391abc7eac49e3563d4837921e9be97e464b", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "eef7216c785c32274c0a3ea432af96ee7980c881", + "priorProjectedBase": "32b356d5f86460761e6d3edec52d750c3d4c364b", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "cef8579e533dbfa40cbd9070dd7581f65f800e5f", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From eeb228f3e6d469804ee1099e28f6e8b9deb8060a Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 28 Sep 2026 07:34:11 +0000 Subject: [PATCH 035/115] chore: project examples from Mono 87ab9b7a2cfa --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 6a48361..fa8de15 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "680e391abc7eac49e3563d4837921e9be97e464b", + "sourceSha": "87ab9b7a2cfac903ba749210dd8ddfd648823975", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "32b356d5f86460761e6d3edec52d750c3d4c364b", + "priorProjectedBase": "5ced96cb1363a778f1c2376e3a3af9f9241b848a", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "cef8579e533dbfa40cbd9070dd7581f65f800e5f", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From 3e58dc2ed69b2947f00fa5fcc2424672c3006648 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 29 Sep 2026 01:34:11 +0000 Subject: [PATCH 036/115] chore: project examples from Mono 9be4e39ad20d --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index fa8de15..2cd5d0a 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "87ab9b7a2cfac903ba749210dd8ddfd648823975", + "sourceSha": "9be4e39ad20dcadb6a2504fee2dbc160c33a93b3", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "5ced96cb1363a778f1c2376e3a3af9f9241b848a", + "priorProjectedBase": "8973ecf7a322fd97b3625ae0e458025587b9a6ed", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "cef8579e533dbfa40cbd9070dd7581f65f800e5f", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From fc35aa7c67f2e9b675faad0c0031563b7303e9e9 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 29 Sep 2026 11:42:27 +0000 Subject: [PATCH 037/115] chore: project examples from Mono 240fc63676d0 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 2cd5d0a..a3fde26 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "9be4e39ad20dcadb6a2504fee2dbc160c33a93b3", + "sourceSha": "240fc63676d0f264f642bc7b883399ac1233e3d3", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "8973ecf7a322fd97b3625ae0e458025587b9a6ed", + "priorProjectedBase": "bab20e5812be39cf914ea3d686d52b146d4e7353", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "cef8579e533dbfa40cbd9070dd7581f65f800e5f", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From be9c30eabddcb9b0a0e4373efd3503c84bd8a4fd Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 29 Sep 2026 16:10:59 +0000 Subject: [PATCH 038/115] chore: project examples from Mono bc55890b975c --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index a3fde26..837ebd7 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "240fc63676d0f264f642bc7b883399ac1233e3d3", + "sourceSha": "bc55890b975c87cb1eb0cd515d228855a5f0a3af", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "bab20e5812be39cf914ea3d686d52b146d4e7353", + "priorProjectedBase": "a50ecac97f4b7b3239840a3e9b2cf7fc806e6394", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "cef8579e533dbfa40cbd9070dd7581f65f800e5f", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From dfe045736b4fd16b309c7364141f4274ae1c0e68 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 1 Oct 2026 07:40:26 +0000 Subject: [PATCH 039/115] chore: project examples from Mono 6edc57f941d2 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 837ebd7..231208c 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "bc55890b975c87cb1eb0cd515d228855a5f0a3af", + "sourceSha": "6edc57f941d2ee00176b5b702854b03078931ae6", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "a50ecac97f4b7b3239840a3e9b2cf7fc806e6394", + "priorProjectedBase": "dafc434e4bd2b6013e14929ec51a563fcf84c3c2", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "cef8579e533dbfa40cbd9070dd7581f65f800e5f", + "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", "publicationEligible": true } From 7d35dcec215f707e88cac582134c13be466be46f Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 3 Oct 2026 23:36:09 +0000 Subject: [PATCH 040/115] chore: project examples from Mono c91ec884dd13 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 231208c..1964f13 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "6edc57f941d2ee00176b5b702854b03078931ae6", + "sourceSha": "c91ec884dd1386ff575919daa09f1115d2ab5a3a", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "dafc434e4bd2b6013e14929ec51a563fcf84c3c2", + "priorProjectedBase": "dec7cb5ef47327cca7523a23d8ab57184a493c97", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From f1eb7b86fed114bc2134a0875cd5dff671e45762 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 4 Oct 2026 00:10:37 +0000 Subject: [PATCH 041/115] chore: project examples from Mono ec9e1d787745 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 1964f13..6c7e309 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c91ec884dd1386ff575919daa09f1115d2ab5a3a", + "sourceSha": "ec9e1d787745e301ecb871186224dc34f6707147", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "dec7cb5ef47327cca7523a23d8ab57184a493c97", + "priorProjectedBase": "82060a38ffb0910d58b2dd3ce0da8d2887f21706", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From 4353f02fc6920f469cef1fd8291b7b143b6ea159 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 4 Oct 2026 14:53:40 +0000 Subject: [PATCH 042/115] chore: project examples from Mono 21f8bdad3c20 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 6c7e309..8f8f461 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "ec9e1d787745e301ecb871186224dc34f6707147", + "sourceSha": "21f8bdad3c2009ea769db44ebdd743a09f7e1f45", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "82060a38ffb0910d58b2dd3ce0da8d2887f21706", + "priorProjectedBase": "0a71def9dbaa2236b901b57210e41910061fdbdf", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", From a167b501d71c7b7b4e1452b65fa5544b8d93ce7f Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 4 Oct 2026 16:28:01 +0000 Subject: [PATCH 043/115] chore: project examples from Mono 459bcbe1603d --- .repository-projection.json | 6 +++--- scripts/distribution-validation.mjs | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 8f8f461..88db064 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "21f8bdad3c2009ea769db44ebdd743a09f7e1f45", + "sourceSha": "459bcbe1603dcd319621e984d1fc0204c2c8d12f", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "0a71def9dbaa2236b901b57210e41910061fdbdf", + "priorProjectedBase": "9a04478e227ae44dc4ba2dad5b85b366b4f763f7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", - "contentDigest": "ca021474379e0919db17d0fbf92f40813531c108959892a8c00d27e8db5b4ea3", + "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index d308123..2eb7253 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -164,9 +164,9 @@ async function validateApi(root, files) { } } const surface = JSON.parse(await readFile(join(root, "contracts", "public-surface.json"), "utf8")); - requireValue(surface.service === "deixicpublic.v1.DeixicPublicService" && surface.operations?.length === 8, "Deixic public facade contract changed"); + requireValue(surface.service === "deixicpublic.v1.DeixicPublicService" && surface.operations?.length === 9, "Deixic public facade contract changed"); const rpcs = surface.operations.map(item => item.rpc).sort(); - requireValue(new Set(rpcs).size === 8 && surface.operations.filter(item => item.kind === "mutation").every(item => item.requiresIdempotencyKey), "Deixic public operations are invalid"); + requireValue(new Set(rpcs).size === 9 && surface.operations.filter(item => item.kind === "mutation").every(item => item.requiresIdempotencyKey), "Deixic public operations are invalid"); const generation = await readFile(join(root, "buf.gen.yaml"), "utf8"); requireValue(generation.includes("sudorandom-connect-openapi:v0.19.1") && !generation.includes("./scripts/"), "public codegen config is not pinned or is private"); run("buf", ["build"], root); From ab8fa8c9602f3a52f9e12c697d9f8109ce33d7d1 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 4 Oct 2026 17:10:55 +0000 Subject: [PATCH 044/115] chore: project examples from Mono 5c45312ba105 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 88db064..c31fa3f 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "459bcbe1603dcd319621e984d1fc0204c2c8d12f", + "sourceSha": "5c45312ba10555176f0627fbcf3ac2c3aa79a9f6", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "9a04478e227ae44dc4ba2dad5b85b366b4f763f7", + "priorProjectedBase": "46339c941b53e6d61648d98bdf4b6c6d41bd6605", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From 13bf0f6f4003195644c4d6e51c538e021e174852 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 4 Oct 2026 17:36:49 +0000 Subject: [PATCH 045/115] chore: project examples from Mono 1c9498fc7ea0 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index c31fa3f..89409f4 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "5c45312ba10555176f0627fbcf3ac2c3aa79a9f6", + "sourceSha": "1c9498fc7ea0773c540a467ad6498bb50920301b", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "46339c941b53e6d61648d98bdf4b6c6d41bd6605", + "priorProjectedBase": "cc68889625046be7c50e7f47a35b7a4306ec06fa", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From 9b7cb52f5e4d03bd33ca2bd413d3cac0505b6e20 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 4 Oct 2026 22:18:47 +0000 Subject: [PATCH 046/115] chore: project examples from Mono c3b9d9d3003e --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 89409f4..c91d72a 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "1c9498fc7ea0773c540a467ad6498bb50920301b", + "sourceSha": "c3b9d9d3003e5790c04e3200d45ee6d50d8bc867", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "cc68889625046be7c50e7f47a35b7a4306ec06fa", + "priorProjectedBase": "20b2da46c7692e3c4015322eef9b4b7ae3d53437", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From 139a78a27eb617dc3850cfcd73faaa620175719e Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 7 Oct 2026 00:59:03 +0000 Subject: [PATCH 047/115] chore: project examples from Mono 57e27492c7cf --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index c91d72a..decba47 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c3b9d9d3003e5790c04e3200d45ee6d50d8bc867", + "sourceSha": "57e27492c7cfd43f1c09a345ee52dd032370a78d", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "20b2da46c7692e3c4015322eef9b4b7ae3d53437", + "priorProjectedBase": "eb6ade0c7b7d698b04229a8618cfe5ede0b66dd7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From 6304267b41034e3cc6cb95c71ed78510b90feca3 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 7 Oct 2026 01:50:18 +0000 Subject: [PATCH 048/115] chore: project examples from Mono 401c8f53c696 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index decba47..fddf236 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "57e27492c7cfd43f1c09a345ee52dd032370a78d", + "sourceSha": "401c8f53c696d582a51942f27e478486a3bde397", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "eb6ade0c7b7d698b04229a8618cfe5ede0b66dd7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From fe5fa1a1d912657818ab8c30208094ecb37d9ada Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 7 Oct 2026 05:28:31 +0000 Subject: [PATCH 049/115] chore: project examples from Mono de78e1268da7 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index fddf236..3ee6f41 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "401c8f53c696d582a51942f27e478486a3bde397", + "sourceSha": "de78e1268da78e300fb1341dcb1bb9739ac44321", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "eb6ade0c7b7d698b04229a8618cfe5ede0b66dd7", + "priorProjectedBase": "d10a969faf55df525efda03db3159470e246a05d", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From 00952896996258a88c4c814492c012e7e66e47d8 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 8 Oct 2026 14:28:22 +0000 Subject: [PATCH 050/115] chore: project examples from Mono 272606e4db1d --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index 3ee6f41..5ed73c0 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "de78e1268da78e300fb1341dcb1bb9739ac44321", + "sourceSha": "272606e4db1dce165a6164f41c930a3b84f87027", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "d10a969faf55df525efda03db3159470e246a05d", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 832e20ad59983a3db83a2fd6607fb0c6c9028955 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 8 Oct 2026 15:22:08 +0000 Subject: [PATCH 051/115] chore: project examples from Mono 9213458565e8 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 5ed73c0..2117e90 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "272606e4db1dce165a6164f41c930a3b84f87027", + "sourceSha": "9213458565e899609ff1f8f228ef3836a4e198d3", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "d10a969faf55df525efda03db3159470e246a05d", + "priorProjectedBase": "aea468dd48f5afe710190a7d6b58fdad5307582c", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From 348cc6dfba40dbc037074e7c27ca9fc295d20738 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Fri, 9 Oct 2026 03:27:02 +0000 Subject: [PATCH 052/115] chore: project examples from Mono ce59f79f1aa0 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 2117e90..e44b169 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "9213458565e899609ff1f8f228ef3836a4e198d3", + "sourceSha": "ce59f79f1aa06756a1f7ebfd91da3328d28fc361", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "aea468dd48f5afe710190a7d6b58fdad5307582c", + "priorProjectedBase": "cb4688dfc3044069d3bd93e0175218592a3ee35e", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From 4ab58f53c324052abda2d8008b07572750852dde Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Fri, 9 Oct 2026 05:54:12 +0000 Subject: [PATCH 053/115] chore: project examples from Mono c88ff07ef14a --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index e44b169..650b20c 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "ce59f79f1aa06756a1f7ebfd91da3328d28fc361", + "sourceSha": "c88ff07ef14af58b50f40b40e89324aa1fdb1b10", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "cb4688dfc3044069d3bd93e0175218592a3ee35e", + "priorProjectedBase": "46a00e7174a9e63e4bd676360c75d53b969c84a0", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From bba8ded7f8bafe6fc4a3d66bdb639e1fa848d3c7 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 10 Oct 2026 15:29:20 +0000 Subject: [PATCH 054/115] chore: project examples from Mono d3c2985819d1 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 650b20c..07df2fa 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c88ff07ef14af58b50f40b40e89324aa1fdb1b10", + "sourceSha": "d3c2985819d15f578a3d1dea3953e9f55647c868", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "46a00e7174a9e63e4bd676360c75d53b969c84a0", + "priorProjectedBase": "b08186cdeb87f6abe51b8321a73a523846cde78d", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", From edf154a297a63d650d78ba6adae74dc8604ba96c Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 10 Oct 2026 17:19:06 +0000 Subject: [PATCH 055/115] chore: project examples from Mono a5293e119fc2 --- .repository-projection.json | 6 +++--- scripts/distribution-validation.mjs | 32 +++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 07df2fa..854d5ad 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "d3c2985819d15f578a3d1dea3953e9f55647c868", + "sourceSha": "a5293e119fc29a43fef8e2f3fb3e06f8db5a931b", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "b08186cdeb87f6abe51b8321a73a523846cde78d", + "priorProjectedBase": "a9a12977a1118208cd3adef885da0ab62fa9f9cc", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", - "contentDigest": "63391bf8644533658bd5bf270d2609a11b9543c4f8e124d9ad7c92a209732afb", + "contentDigest": "23b0eaad5dacce2a5eaa940f63b1f1fe625d75d9cfd445580287183a5b56d3d1", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 2eb7253..8eab099 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -6,7 +6,7 @@ import { dirname, join, relative, resolve } from "node:path"; import { pathToFileURL } from "node:url"; import { parseArgs } from "node:util"; -const NAMES = new Set(["endpoint", "private-runner", "private-deployment", "api", "examples", "plugins", "capobara"]); +const NAMES = new Set(["endpoint", "private-runner", "private-deployment", "api", "examples", "plugins", "capobara", "borg"]); const SHA = /^[0-9a-f]{40}$/; const HEX = /^[0-9a-f]{64}$/; // `toolDigest` is the one provenance field with two legitimate shapes. Node @@ -306,6 +306,34 @@ async function validateCapobara(root, files) { requireValue(member?.name === "capobara", "capobara standalone workspace member is not the crate"); } +// `borg` is a self-projection of `rust/tools/borg`, like `capobara`: the crate +// must stand alone (its own manifest and lockfile, no workspace inheritance) +// and carry nothing internal. The compile proof is the public repository's own +// CI; this checks the standalone closure without compiling. +const BORG_INTERNAL = [ + [/evalops/i, "an internal organization name"], + [/\.ts\.net\b/i, "a tailnet hostname"], + [/\bdesktop-[a-z0-9]{6,}\b/i, "an internal host name"], + [/\b(?:10\.\d{1,3}|192\.168|172\.(?:1[6-9]|2\d|3[01]))\.\d{1,3}\.\d{1,3}\b/, "a private IP address"], +]; + +async function validateBorg(root, files) { + for (const required of ["Cargo.toml", "Cargo.lock", "README.md", "LICENSE", "src/main.rs", "src/lib.rs"]) { + requireValue(files.includes(required), `borg is missing ${required}`); + } + for (const path of files) requireValue(!/^scripts\//.test(path), `borg contains an internal surface: ${path}`); + const manifest = await readFile(join(root, "Cargo.toml"), "utf8"); + requireValue(!/\bworkspace\s*=\s*true/.test(manifest), "borg Cargo.toml still inherits from the Mono workspace"); + for (const path of files.filter(f => /^(?:src\/|tests\/|README\.md$|Cargo\.toml$)/.test(f))) { + const text = await readFile(join(root, path), "utf8"); + for (const [pattern, what] of BORG_INTERNAL) requireValue(!pattern.test(text), `borg ${path} contains ${what}`); + } + const metadata = JSON.parse(run("cargo", ["metadata", "--locked", "--format-version", "1"], root)); + requireValue(metadata.workspace_members.length === 1, "borg standalone workspace gained a member"); + const member = metadata.packages.find(pkg => pkg.id === metadata.workspace_members[0]); + requireValue(member?.name === "borg", "borg standalone workspace member is not the crate"); +} + export async function validateDistribution({ name, target }) { requireValue(NAMES.has(name), `unsupported distribution: ${name}`); const root = resolve(target); @@ -314,7 +342,7 @@ export async function validateDistribution({ name, target }) { await validateProvenance(name, root); const validators = { endpoint: validateEndpoint, "private-runner": validateRunner, "private-deployment": validateDeployment, - api: validateApi, examples: validateExamples, plugins: validatePlugins, capobara: validateCapobara, + api: validateApi, examples: validateExamples, plugins: validatePlugins, capobara: validateCapobara, borg: validateBorg, }; await validators[name](root, files); return { name, target: root, files: files.length, valid: true }; From 50abe589464281acbac2cb5bfae69288c239379e Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 11 Oct 2026 07:09:46 +0000 Subject: [PATCH 056/115] chore: project examples from Mono 6efbce212025 --- .repository-projection.json | 6 +++--- scripts/distribution-validation.mjs | 12 ++++++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 854d5ad..cfdd75e 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "a5293e119fc29a43fef8e2f3fb3e06f8db5a931b", + "sourceSha": "6efbce21202579ccfae91687c9aef688428d0164", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "a9a12977a1118208cd3adef885da0ab62fa9f9cc", + "priorProjectedBase": "aa0349ca8b8b3667acde02ed942df9c9d6d009bb", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", - "contentDigest": "23b0eaad5dacce2a5eaa940f63b1f1fe625d75d9cfd445580287183a5b56d3d1", + "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 8eab099..a625164 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -317,6 +317,13 @@ const BORG_INTERNAL = [ [/\b(?:10\.\d{1,3}|192\.168|172\.(?:1[6-9]|2\d|3[01]))\.\d{1,3}\.\d{1,3}\b/, "a private IP address"], ]; +export async function validateBorgPublicText(root, files) { + for (const path of files.filter(f => /^(?:src\/|tests\/|docs\/|README\.md$|Cargo\.toml$)/.test(f))) { + const text = await readFile(join(root, path), "utf8"); + for (const [pattern, what] of BORG_INTERNAL) requireValue(!pattern.test(text), `borg ${path} contains ${what}`); + } +} + async function validateBorg(root, files) { for (const required of ["Cargo.toml", "Cargo.lock", "README.md", "LICENSE", "src/main.rs", "src/lib.rs"]) { requireValue(files.includes(required), `borg is missing ${required}`); @@ -324,10 +331,7 @@ async function validateBorg(root, files) { for (const path of files) requireValue(!/^scripts\//.test(path), `borg contains an internal surface: ${path}`); const manifest = await readFile(join(root, "Cargo.toml"), "utf8"); requireValue(!/\bworkspace\s*=\s*true/.test(manifest), "borg Cargo.toml still inherits from the Mono workspace"); - for (const path of files.filter(f => /^(?:src\/|tests\/|README\.md$|Cargo\.toml$)/.test(f))) { - const text = await readFile(join(root, path), "utf8"); - for (const [pattern, what] of BORG_INTERNAL) requireValue(!pattern.test(text), `borg ${path} contains ${what}`); - } + await validateBorgPublicText(root, files); const metadata = JSON.parse(run("cargo", ["metadata", "--locked", "--format-version", "1"], root)); requireValue(metadata.workspace_members.length === 1, "borg standalone workspace gained a member"); const member = metadata.packages.find(pkg => pkg.id === metadata.workspace_members[0]); From b3d093422a80ef263ee80e2be2f0ce956b74b315 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 12 Oct 2026 01:13:39 +0000 Subject: [PATCH 057/115] chore: project examples from Mono 5b4fdb8d47e4 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index cfdd75e..2eb3d26 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "6efbce21202579ccfae91687c9aef688428d0164", + "sourceSha": "5b4fdb8d47e431af15ba78f170b2a4b99774d875", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "aa0349ca8b8b3667acde02ed942df9c9d6d009bb", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 0e61f455aec69480cd15098bcb5ec87439b75287 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 12 Oct 2026 07:41:44 +0000 Subject: [PATCH 058/115] chore: project examples from Mono fcb4796cdc8e --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 2eb3d26..f3eefec 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "5b4fdb8d47e431af15ba78f170b2a4b99774d875", + "sourceSha": "fcb4796cdc8ec682819173017c5c8d2c50f6b730", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "aa0349ca8b8b3667acde02ed942df9c9d6d009bb", + "priorProjectedBase": "fff1080096064b0c6ec2e0b8ed5cfb8d69f8a5d5", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "535e3cb77f0b59898e63a5f097fb3308564bafbc", + "toolDigest": "4d061573580b6f1387676e7c0edeed284e29c97b", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", "publicationEligible": true } From 5c50c07c2ed6beccec986836937806f3d4b9fc49 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 12 Oct 2026 09:42:18 +0000 Subject: [PATCH 059/115] chore: project examples from Mono 004e0bd914d0 --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index f3eefec..305f8ca 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "fcb4796cdc8ec682819173017c5c8d2c50f6b730", + "sourceSha": "004e0bd914d0218e1049e3a48ee4c996b966d48d", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "fff1080096064b0c6ec2e0b8ed5cfb8d69f8a5d5", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 6b245993e4b6efc67eea84f3eadc57bf0052bcc3 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 12 Oct 2026 13:05:58 +0000 Subject: [PATCH 060/115] chore: project examples from Mono ec4c6dc21e44 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 305f8ca..77bfc1d 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "004e0bd914d0218e1049e3a48ee4c996b966d48d", + "sourceSha": "ec4c6dc21e446554cff380ba35b8c6585d59dd9d", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "fff1080096064b0c6ec2e0b8ed5cfb8d69f8a5d5", + "priorProjectedBase": "aec9e9c6d3dd9ee6faadb910d8b0d1f4381f75df", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "4d061573580b6f1387676e7c0edeed284e29c97b", + "toolDigest": "fef9ac870de72dade743d577c9ba99e24a2fa7ed", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", "publicationEligible": true } From 28f6053db289efe93030676c5686ca49b649780e Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 13 Oct 2026 06:48:51 +0000 Subject: [PATCH 061/115] chore: project examples from Mono 77d615ccb5bd --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 77bfc1d..b310e3f 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "ec4c6dc21e446554cff380ba35b8c6585d59dd9d", + "sourceSha": "77d615ccb5bd6adc9736fef58e58031b9e8ab9d1", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "aec9e9c6d3dd9ee6faadb910d8b0d1f4381f75df", + "priorProjectedBase": "81d4378da268bbb394f38215d3473bcfc2d5a1a3", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "fef9ac870de72dade743d577c9ba99e24a2fa7ed", + "toolDigest": "7462a7b5797a2819df2bdac4a05de32f0700547c", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", "publicationEligible": true } From 55b4d56d8ff030d81c53d0fa5428dfa633326536 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 13 Oct 2026 13:22:52 +0000 Subject: [PATCH 062/115] chore: project examples from Mono ce4b08f0cb82 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index b310e3f..6488e11 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "77d615ccb5bd6adc9736fef58e58031b9e8ab9d1", + "sourceSha": "ce4b08f0cb824ff5deb05b2744ff82751bf7981e", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "81d4378da268bbb394f38215d3473bcfc2d5a1a3", + "priorProjectedBase": "b1b989407f89fa505c06aaa090a66410ddaa3109", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "7462a7b5797a2819df2bdac4a05de32f0700547c", + "toolDigest": "4fe6149db9e29dfa36ca65d5573a9d3259b7bbc8", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", "publicationEligible": true } From e01fc6c29371b6f7dc8b3f22ad1aaac1c51c0a5a Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 13 Oct 2026 22:46:17 +0000 Subject: [PATCH 063/115] chore: project examples from Mono 90b0e5590ba1 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 6488e11..5b58053 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "ce4b08f0cb824ff5deb05b2744ff82751bf7981e", + "sourceSha": "90b0e5590ba174ec9ae75c08d6113d467aaaaef6", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "b1b989407f89fa505c06aaa090a66410ddaa3109", + "priorProjectedBase": "6a3cf35ccfb423a8e41a0e71e847ebe086405f9e", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "4fe6149db9e29dfa36ca65d5573a9d3259b7bbc8", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", From 165ff654272c86b0a7fc809265d36d8f9a863423 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 14 Oct 2026 02:31:27 +0000 Subject: [PATCH 064/115] chore: project examples from Mono 2feea8e8f1e5 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 5b58053..d9eaf21 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "90b0e5590ba174ec9ae75c08d6113d467aaaaef6", + "sourceSha": "2feea8e8f1e564f1929d91a082f9040f4b87c5b7", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "6a3cf35ccfb423a8e41a0e71e847ebe086405f9e", + "priorProjectedBase": "11d26a58422043a9fbe78165115f23d074bf4a54", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "4fe6149db9e29dfa36ca65d5573a9d3259b7bbc8", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", From 3c372eee014c18ced87c5f9ce10908070ec8a06d Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 14 Oct 2026 16:37:44 +0000 Subject: [PATCH 065/115] chore: project examples from Mono 2ad8c66b3517 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index d9eaf21..bc396f0 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "2feea8e8f1e564f1929d91a082f9040f4b87c5b7", + "sourceSha": "2ad8c66b3517d855ccbf35b926d53d4c16b00c8c", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "11d26a58422043a9fbe78165115f23d074bf4a54", + "priorProjectedBase": "bf883273f23514558c5323b3200f38a84877be58", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "4fe6149db9e29dfa36ca65d5573a9d3259b7bbc8", + "toolDigest": "af7fd420f302830c60c827dbe2449bd2a3935d2d", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", "publicationEligible": true } From d7d34de89482811b48eccecaa45295fd3a0407c3 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 14 Oct 2026 18:52:08 +0000 Subject: [PATCH 066/115] chore: project examples from Mono 35c89c4e2d4e --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index bc396f0..79e08f4 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "2ad8c66b3517d855ccbf35b926d53d4c16b00c8c", + "sourceSha": "35c89c4e2d4e74dc1c2cf5ba5d34c6286d987ac4", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "bf883273f23514558c5323b3200f38a84877be58", + "priorProjectedBase": "b3b564d7fcfed4828f23d6ea71764a8743059c45", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "af7fd420f302830c60c827dbe2449bd2a3935d2d", + "toolDigest": "10d6938370445638224c14a1771501a962528f43", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", "publicationEligible": true } From e937526d086eeffe1089f50cc1e301dd7e4c6aaf Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 14 Oct 2026 19:29:51 +0000 Subject: [PATCH 067/115] chore: project examples from Mono 056b554f4c86 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 79e08f4..261b40b 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "35c89c4e2d4e74dc1c2cf5ba5d34c6286d987ac4", + "sourceSha": "056b554f4c860938138f5e01067934371d38d51f", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "b3b564d7fcfed4828f23d6ea71764a8743059c45", + "priorProjectedBase": "8eb6acf47d5893b7655a72128fd147a2d4b83d9d", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "10d6938370445638224c14a1771501a962528f43", + "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", "publicationEligible": true } From c3a1f726ad5e65cd81b5b51d5c89f7b6878e4c4d Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 15 Oct 2026 06:14:13 +0000 Subject: [PATCH 068/115] chore: project examples from Mono d90fdaee7df6 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 261b40b..c39570e 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "056b554f4c860938138f5e01067934371d38d51f", + "sourceSha": "d90fdaee7df670326a634311b43ee9908a71c490", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "8eb6acf47d5893b7655a72128fd147a2d4b83d9d", + "priorProjectedBase": "336e9cc2395d5c46e9034f4c91bd642d4ca7f11e", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", From 22499f9e62e63f7d2311f16cdc0ced068f925113 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Fri, 16 Oct 2026 07:37:55 +0000 Subject: [PATCH 069/115] chore: project examples from Mono 4578fdbb3924 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index c39570e..e093af6 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "d90fdaee7df670326a634311b43ee9908a71c490", + "sourceSha": "4578fdbb3924d7849d48c45a7ed814c4c2e2e947", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "336e9cc2395d5c46e9034f4c91bd642d4ca7f11e", + "priorProjectedBase": "21485effc2098cfc14b0fd3de142314fd876da5f", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", From a2c0ed9ad5089aaf7336a8d5e7bfe47907300400 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Fri, 16 Oct 2026 15:30:43 +0000 Subject: [PATCH 070/115] chore: project examples from Mono abf65a86e446 --- .repository-projection.json | 6 +++--- scripts/distribution-validation.mjs | 9 +++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index e093af6..27d62d0 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "4578fdbb3924d7849d48c45a7ed814c4c2e2e947", + "sourceSha": "abf65a86e4464171aa4d209c57a99378afb6ab17", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "21485effc2098cfc14b0fd3de142314fd876da5f", + "priorProjectedBase": "0abebf28158d89d0dca2b071f09b1b3024ae1902", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", - "contentDigest": "21ec4ecb47f7da12a23e0b0c254a418cd0783e826c1d10bceff7a8fdbb97b233", + "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index a625164..b91b607 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -262,6 +262,15 @@ async function validatePlugins(root, files) { declaredSkillNames.add(declared); } requireValue(files.includes("plugins/deixic-code-skills/LICENSE"), "plugin license is missing"); + const claudeCatalog = JSON.parse(await readFile(join(root, ".claude-plugin", "marketplace.json"), "utf8")); + requireValue(claudeCatalog.name === "deixic" && claudeCatalog.plugins?.length === 1 + && claudeCatalog.plugins[0].name === "deixic" && claudeCatalog.plugins[0].source === "./plugins/deixic", "Claude marketplace is invalid"); + const claudeManifest = JSON.parse(await readFile(join(root, "plugins", "deixic", ".claude-plugin", "plugin.json"), "utf8")); + const claudeServers = JSON.parse(await readFile(join(root, "plugins", "deixic", ".mcp.json"), "utf8")).mcpServers; + requireValue(claudeManifest.name === "deixic" && /^\d+\.\d+\.\d+$/.test(claudeManifest.version) + && JSON.stringify(Object.keys(claudeServers)) === '["deixic"]' && claudeServers.deixic.type === "http" + && claudeServers.deixic.url === "https://app.deixic.com/mcp/workspace" && !claudeServers.deixic.headers, "Claude plugin is invalid"); + requireValue(files.includes("plugins/deixic/LICENSE"), "Claude plugin license is missing"); for (const path of files) requireValue(!/(?:prompt-audit|session-history|product-kit)/i.test(path), `private plugin surface: ${path}`); } From 57d2b506d0cd057b141fad561e0ccc6209a78684 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 17 Oct 2026 01:54:02 +0000 Subject: [PATCH 071/115] chore: project examples from Mono 6b41db420e1a --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 27d62d0..490c87b 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "abf65a86e4464171aa4d209c57a99378afb6ab17", + "sourceSha": "6b41db420e1a0d7faafc56c1b313e0665c19e95d", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "0abebf28158d89d0dca2b071f09b1b3024ae1902", + "priorProjectedBase": "450f37af60a5bc3b8650871ca2f03938c3efd492", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 1036925e4021f0ee66c789b1a86b5d53701d7484 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 17 Oct 2026 06:17:56 +0000 Subject: [PATCH 072/115] chore: project examples from Mono ee64d86fe58c --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 490c87b..04085e5 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "6b41db420e1a0d7faafc56c1b313e0665c19e95d", + "sourceSha": "ee64d86fe58c1b340ccc4d467ecac12b2b27e321", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "450f37af60a5bc3b8650871ca2f03938c3efd492", + "priorProjectedBase": "abe597587f64767d49fe311ab3b57654125319a3", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 187d51a0907f6bfe4c72ef69c2bf38cec97c9b0b Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 18 Oct 2026 01:07:52 +0000 Subject: [PATCH 073/115] chore: project examples from Mono 2ba0ca8a9a83 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 04085e5..ee4d04c 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "ee64d86fe58c1b340ccc4d467ecac12b2b27e321", + "sourceSha": "2ba0ca8a9a83f56b508ad59c7658a48760ce56f2", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "abe597587f64767d49fe311ab3b57654125319a3", + "priorProjectedBase": "f640020d083154f21914855db9fec544a3133968", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 17ac701b55b670dcc16c2349e58401a4bc2ae647 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 18 Oct 2026 07:30:51 +0000 Subject: [PATCH 074/115] chore: project examples from Mono ed278030fd40 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index ee4d04c..e9638b5 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "2ba0ca8a9a83f56b508ad59c7658a48760ce56f2", + "sourceSha": "ed278030fd402748c3f6e7b93e02bf554571961f", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "f640020d083154f21914855db9fec544a3133968", + "priorProjectedBase": "af16749530a97df0f6ffef8b948824fc1a87d90b", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From a48dfa04f69188015bf66d5f572bb61b90deeffc Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 21 Oct 2026 00:01:48 +0000 Subject: [PATCH 075/115] chore: project examples from Mono cf74b4784ef9 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index e9638b5..c94d3da 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "ed278030fd402748c3f6e7b93e02bf554571961f", + "sourceSha": "cf74b4784ef9dd9017cd0d65296c4e43422b88ea", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "af16749530a97df0f6ffef8b948824fc1a87d90b", + "priorProjectedBase": "ee2822d7b8cfbc0a960421de68b452143e628fca", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "61f64178999b764105e6e5c5bc7c5971c164909e", + "toolDigest": "8f5783429cf90643e3b246e881c93aeefae3ab2d", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } From a33d0eace090a858d26051bcc1c7497915e3f968 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 21 Oct 2026 00:53:45 +0000 Subject: [PATCH 076/115] chore: project examples from Mono 65eaea1fb12b --- .repository-projection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repository-projection.json b/.repository-projection.json index c94d3da..1a9fcd9 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,7 +3,7 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "cf74b4784ef9dd9017cd0d65296c4e43422b88ea", + "sourceSha": "65eaea1fb12bb80c00a2fcb4e44f11855c5284a1", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "ee2822d7b8cfbc0a960421de68b452143e628fca", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", From 73c296a87d2b3c95aaf2d50667fbe3422364ff0b Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 21 Oct 2026 02:24:28 +0000 Subject: [PATCH 077/115] chore: project examples from Mono b656cc5c06fd --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 1a9fcd9..7b5f8b9 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "65eaea1fb12bb80c00a2fcb4e44f11855c5284a1", + "sourceSha": "b656cc5c06fd6286d639bdd32981991f0498d076", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "ee2822d7b8cfbc0a960421de68b452143e628fca", + "priorProjectedBase": "c6dd4155c3a37d03ec722106517b76ba797eadfa", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "8f5783429cf90643e3b246e881c93aeefae3ab2d", + "toolDigest": "0cd5845fc320b9ce0f68579067a1cc4b395b88ab", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } From a13e0bee64f235824e364f2b77afd9b9c3e53e76 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 21 Oct 2026 03:05:38 +0000 Subject: [PATCH 078/115] chore: project examples from Mono c441bf1b8d50 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 7b5f8b9..6793e72 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "b656cc5c06fd6286d639bdd32981991f0498d076", + "sourceSha": "c441bf1b8d50619978a9ab26ee5e6e2686992fff", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "c6dd4155c3a37d03ec722106517b76ba797eadfa", + "priorProjectedBase": "5de7b4ea950d28df965973dc184094f7297d5a44", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "0cd5845fc320b9ce0f68579067a1cc4b395b88ab", + "toolDigest": "63e35fe00182dab9a451a466315aa32025df132a", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } From e5bcb36eeef5a8613544ef5baece4377e14ffbcb Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 22 Oct 2026 02:23:48 +0000 Subject: [PATCH 079/115] chore: project examples from Mono f3c6715a022f --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 6793e72..d75b999 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c441bf1b8d50619978a9ab26ee5e6e2686992fff", + "sourceSha": "f3c6715a022f1ff1e0169e594db670d15aa16cf6", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "5de7b4ea950d28df965973dc184094f7297d5a44", + "priorProjectedBase": "606a85f442336269f23acb89c7cd9c00e9cc9781", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "63e35fe00182dab9a451a466315aa32025df132a", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From dc25d15323df6d96cb6d6535093b0b9201c97a99 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 22 Oct 2026 17:15:59 +0000 Subject: [PATCH 080/115] chore: project examples from Mono d5ba06afe254 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index d75b999..41848af 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "f3c6715a022f1ff1e0169e594db670d15aa16cf6", + "sourceSha": "d5ba06afe254ce925ade550a0e01fd6a84a9d861", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "606a85f442336269f23acb89c7cd9c00e9cc9781", + "priorProjectedBase": "9021943a7c275817fe70cb1f52d35757acf129f9", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "63e35fe00182dab9a451a466315aa32025df132a", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From dafeaa8889ff8c3f491942c0786f2e70a817abfb Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Fri, 23 Oct 2026 17:16:27 +0000 Subject: [PATCH 081/115] chore: project examples from Mono d5fca2385001 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 41848af..0d43b57 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "d5ba06afe254ce925ade550a0e01fd6a84a9d861", + "sourceSha": "d5fca238500142e746b9f134b8f821ab1106726d", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "9021943a7c275817fe70cb1f52d35757acf129f9", + "priorProjectedBase": "5dae35f3721dd7a48e9d69bcd30ec042906719e7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "63e35fe00182dab9a451a466315aa32025df132a", + "toolDigest": "b6c3ecf0e9b01c5cd7fdbd1705c8cae40235e069", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } From a60e5880b549adb40a4b66c505323a1f790c55b9 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 24 Oct 2026 15:40:37 +0000 Subject: [PATCH 082/115] chore: project examples from Mono 4ca86d7bbefd --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 0d43b57..932793c 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "d5fca238500142e746b9f134b8f821ab1106726d", + "sourceSha": "4ca86d7bbefdfe24cff90920b3f578583b37ce2b", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "5dae35f3721dd7a48e9d69bcd30ec042906719e7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "b6c3ecf0e9b01c5cd7fdbd1705c8cae40235e069", + "toolDigest": "694409f2d4fadf812eca1e06fa4c9d34fc139581", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } From 2c0cdceed128e428ac535a5c6b51946a195e22cb Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 25 Oct 2026 14:57:13 +0000 Subject: [PATCH 083/115] chore: project examples from Mono dfe6a81c099f --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 932793c..2e244ae 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "4ca86d7bbefdfe24cff90920b3f578583b37ce2b", + "sourceSha": "dfe6a81c099f53579899e181bdbed6d552ef4fcc", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "5dae35f3721dd7a48e9d69bcd30ec042906719e7", + "priorProjectedBase": "db149af227bd5eb6f3272c684a6860985e090804", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "694409f2d4fadf812eca1e06fa4c9d34fc139581", + "toolDigest": "b2a951db0787a41e92290bbd21a6001d9ce28a3e", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } From d12a3470fec9517a704c840ab6927918df87f391 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 25 Oct 2026 18:31:39 +0000 Subject: [PATCH 084/115] chore: project examples from Mono 86a093e1ebdc --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 2e244ae..04e33ae 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "dfe6a81c099f53579899e181bdbed6d552ef4fcc", + "sourceSha": "86a093e1ebdcf1cf2ece0c2319584db1463c8d79", "destinationRepository": "dx-corp/examples", "priorProjectedBase": "db149af227bd5eb6f3272c684a6860985e090804", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "b2a951db0787a41e92290bbd21a6001d9ce28a3e", + "toolDigest": "43a26c174df3e078b4b041bce280da81df7309f4", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } From cc5e453ee74ed95989915732c20c14c247e3c352 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 26 Oct 2026 01:23:46 +0000 Subject: [PATCH 085/115] chore: project examples from Mono 932cc6eda3dd --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 04e33ae..74cd65a 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "86a093e1ebdcf1cf2ece0c2319584db1463c8d79", + "sourceSha": "932cc6eda3dd4955219cdc53241c63de900a0dd1", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "db149af227bd5eb6f3272c684a6860985e090804", + "priorProjectedBase": "0fe3c9c489bf31f038fb451d0080f49c81ad21fa", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "43a26c174df3e078b4b041bce280da81df7309f4", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 3adccfbba9b7de9563583ebfea3c2ed7540f4d2e Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 26 Oct 2026 05:49:44 +0000 Subject: [PATCH 086/115] chore: project examples from Mono d6d1210149dd --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 74cd65a..8a2f6f7 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "932cc6eda3dd4955219cdc53241c63de900a0dd1", + "sourceSha": "d6d1210149ddda32b494024a33b2f565b52c2d4d", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "0fe3c9c489bf31f038fb451d0080f49c81ad21fa", + "priorProjectedBase": "d058b446c261a8df0dd0420585d30ec4e4c4ed8b", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "43a26c174df3e078b4b041bce280da81df7309f4", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 673991651c69f9310434a456b6942226db31158e Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 26 Oct 2026 08:11:11 +0000 Subject: [PATCH 087/115] chore: project examples from Mono 1c3a6f389d0b --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 8a2f6f7..5672bff 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "d6d1210149ddda32b494024a33b2f565b52c2d4d", + "sourceSha": "1c3a6f389d0b892c405215a8272347d39e6f967f", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "d058b446c261a8df0dd0420585d30ec4e4c4ed8b", + "priorProjectedBase": "bff83fa59291e67849bde9ccf0a2a5a9692d7bb5", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "43a26c174df3e078b4b041bce280da81df7309f4", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From e11fc0408303b4d944215ed1668730ef27dfa02f Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 26 Oct 2026 14:55:37 +0000 Subject: [PATCH 088/115] chore: project examples from Mono d0d58ccb0f20 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 5672bff..23ccb3c 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "1c3a6f389d0b892c405215a8272347d39e6f967f", + "sourceSha": "d0d58ccb0f20b687dd375f134fb6232234a29ce3", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "bff83fa59291e67849bde9ccf0a2a5a9692d7bb5", + "priorProjectedBase": "08953b626caba5e8b9086b20b1be7cc28f8808e7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "43a26c174df3e078b4b041bce280da81df7309f4", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 9a2bb545dff7348b73634009dc321aa818d82f4b Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 26 Oct 2026 08:21:55 -0700 Subject: [PATCH 089/115] chore: project examples from Mono 05ffa5bd5586 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 23ccb3c..860b6cb 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "d0d58ccb0f20b687dd375f134fb6232234a29ce3", + "sourceSha": "05ffa5bd55862a27569a1bb6083c242d13a599bc", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "08953b626caba5e8b9086b20b1be7cc28f8808e7", + "priorProjectedBase": "1cd4583bab32424be065ae8dcf1dcc2a88c3a643", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "43a26c174df3e078b4b041bce280da81df7309f4", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 836c3ef9c401673daa34cd0b618bf94f82c6f41b Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 27 Oct 2026 04:31:32 +0000 Subject: [PATCH 090/115] chore: project examples from Mono 0cf84f90bfd2 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 860b6cb..c10d0c7 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "05ffa5bd55862a27569a1bb6083c242d13a599bc", + "sourceSha": "0cf84f90bfd2316c7942db9040adf02600a4185f", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "1cd4583bab32424be065ae8dcf1dcc2a88c3a643", + "priorProjectedBase": "13e1e1a20ed1f957297ccb88c2f60c975ea5abf7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "43a26c174df3e078b4b041bce280da81df7309f4", + "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", "publicationEligible": true } From 352128b5f2d7155e0de43793ed8d642b1ca9beea Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 31 Oct 2026 08:29:59 +0000 Subject: [PATCH 091/115] chore: project examples from Mono b1f7f1fb8d92 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index c10d0c7..9a42ac4 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "0cf84f90bfd2316c7942db9040adf02600a4185f", + "sourceSha": "b1f7f1fb8d924a5ebff8125cb9928eb652051092", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "13e1e1a20ed1f957297ccb88c2f60c975ea5abf7", + "priorProjectedBase": "fe9bb122ed3c8f2408213ac4d29a80e4b3b349ca", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From af09b8717d6459b72727c0f34384a8cf51c4d6d2 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 31 Oct 2026 09:13:31 +0000 Subject: [PATCH 092/115] chore: project examples from Mono e8d6ea22ee4c --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 9a42ac4..7a5b98d 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "b1f7f1fb8d924a5ebff8125cb9928eb652051092", + "sourceSha": "e8d6ea22ee4c44124c6428a22599b2185e186492", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "fe9bb122ed3c8f2408213ac4d29a80e4b3b349ca", + "priorProjectedBase": "fc8a30fc2c57a905903f99fc09935ce259e283ca", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 20a03f46739ea44fb2c3e26d10a6e5081347a00a Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 31 Oct 2026 10:52:44 +0000 Subject: [PATCH 093/115] chore: project examples from Mono 53692725c4be --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 7a5b98d..f3121a3 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "e8d6ea22ee4c44124c6428a22599b2185e186492", + "sourceSha": "53692725c4bea529bd6eeba43d00c0340d84c6cd", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "fc8a30fc2c57a905903f99fc09935ce259e283ca", + "priorProjectedBase": "e7752da2e56d55e7f42ecb6e106e6252c97b2d8d", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 8122a15cb891fca52327e4820489129dbf5b1e6d Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 2 Nov 2026 09:35:51 +0000 Subject: [PATCH 094/115] chore: project examples from Mono d310142f5138 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index f3121a3..8afdf07 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "53692725c4bea529bd6eeba43d00c0340d84c6cd", + "sourceSha": "d310142f51386ca6a5a843277e4d4b9f06b83b31", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "e7752da2e56d55e7f42ecb6e106e6252c97b2d8d", + "priorProjectedBase": "e88f19261f9c3731b9aba2f6f3763601e6255800", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From e1d5c5504ddbe5fa3d67f3497ae593a25e68db41 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 2 Nov 2026 15:17:04 +0000 Subject: [PATCH 095/115] chore: project examples from Mono 2f696cb53496 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 8afdf07..9bbaeab 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "d310142f51386ca6a5a843277e4d4b9f06b83b31", + "sourceSha": "2f696cb53496406d614ef7e239ffb21c6983cbd7", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "e88f19261f9c3731b9aba2f6f3763601e6255800", + "priorProjectedBase": "afb7fc907300e68116608eb71cd55f6773665847", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 7c40ded9c260704af69f94fea200afde6c82477d Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 3 Nov 2026 04:29:46 +0000 Subject: [PATCH 096/115] chore: project examples from Mono a0344cd77305 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 9bbaeab..0050f99 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "2f696cb53496406d614ef7e239ffb21c6983cbd7", + "sourceSha": "a0344cd7730589e0a69873e428a7d840a62766e0", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "afb7fc907300e68116608eb71cd55f6773665847", + "priorProjectedBase": "773c521caee91fb6cad2e93f8f0e442df8d315f2", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", From 8e68a460299e4fdc18a99aca04064dc3a365c65f Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 3 Nov 2026 07:42:50 +0000 Subject: [PATCH 097/115] chore: project examples from Mono e65d70fa9489 --- .repository-projection.json | 6 +-- scripts/distribution-validation.mjs | 84 ++++++++++++++++++++--------- 2 files changed, 63 insertions(+), 27 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 0050f99..b64cce2 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "a0344cd7730589e0a69873e428a7d840a62766e0", + "sourceSha": "e65d70fa9489d2b6b6cae0b75d193dcaedfec4f6", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "773c521caee91fb6cad2e93f8f0e442df8d315f2", + "priorProjectedBase": "e27c77d178277d278e9e425c98c63958807f5615", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", - "contentDigest": "3cc744ec4529e956c0c021d33588d9b9310e1717c746918893ffe9b5e7f92b70", + "contentDigest": "38b11cade1bd04a6d0ba06fb576f80b15df43ed5fb84957049160429e456a58f", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index b91b607..8a14802 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -237,31 +237,67 @@ async function validateExamples(root, files) { async function validatePlugins(root, files) { const catalog = JSON.parse(await readFile(join(root, ".agents", "plugins", "marketplace.json"), "utf8")); exactKeys(catalog, ["name", "interface", "plugins"], "marketplace"); - requireValue(catalog.name === "deixic" && catalog.interface?.displayName === "Deixic" && catalog.plugins?.length === 1, "invalid marketplace identity"); - const entry = catalog.plugins[0]; - exactKeys(entry, ["name", "source", "policy", "category"], "marketplace plugin"); - requireValue(entry.name === "deixic-code-skills" && entry.source?.source === "local" - && entry.source?.path === "./plugins/deixic-code-skills", "marketplace source is invalid"); - requireValue(entry.policy?.installation === "AVAILABLE" && entry.policy?.authentication === "ON_INSTALL" - && Object.keys(entry.policy).length === 2 && entry.category === "Developer Tools", "marketplace policy is invalid"); - const pluginRoot = join(root, "plugins", "deixic-code-skills"); - const manifest = JSON.parse(await readFile(join(pluginRoot, ".codex-plugin", "plugin.json"), "utf8")); - requireValue(manifest.name === "deixic-code-skills" && /^\d+\.\d+\.\d+$/.test(manifest.version) - && manifest.skills === "./skills/" && manifest.license === "BUSL-1.1", "plugin manifest is invalid"); - requireValue(Array.isArray(manifest.interface?.defaultPrompt) && manifest.interface.defaultPrompt.length <= 3 - && manifest.interface.defaultPrompt.every(item => typeof item === "string" && item.length <= 128), "plugin starter prompts are invalid"); - const skillDirectories = (await readdir(join(pluginRoot, "skills"), { withFileTypes: true })) - .filter(entryValue => entryValue.isDirectory()).map(entryValue => entryValue.name).sort(); - requireValue(JSON.stringify(skillDirectories) === JSON.stringify(SKILLS), "plugin skill allowlist changed"); - const declaredSkillNames = new Set(); - for (const skill of SKILLS) { - const text = await readFile(join(pluginRoot, "skills", skill, "SKILL.md"), "utf8"); - const declared = text.match(/^name:\s*([a-z][a-z0-9-]*)\s*$/m)?.[1]; - requireValue(text.startsWith("---\n") && declared && !declaredSkillNames.has(declared) - && /^description:\s*\S/m.test(text), `invalid skill metadata: ${skill}`); - declaredSkillNames.add(declared); + requireValue(catalog.name === "deixic" && catalog.interface?.displayName === "Deixic" + && Array.isArray(catalog.plugins) && catalog.plugins.length > 0, "invalid marketplace identity"); + const pluginNames = new Set(); + for (const entry of catalog.plugins) { + exactKeys(entry, ["name", "source", "policy", "category"], "marketplace plugin"); + requireValue(typeof entry.name === "string" && /^[a-z][a-z0-9-]*$/.test(entry.name) + && !pluginNames.has(entry.name), "invalid or duplicate marketplace plugin name"); + pluginNames.add(entry.name); + exactKeys(entry.source, ["source", "path"], "marketplace source"); + requireValue(entry.source.source === "local" && entry.source.path === `./plugins/${entry.name}`, + "marketplace source is invalid"); + requireValue(entry.policy?.installation === "AVAILABLE" && entry.policy?.authentication === "ON_INSTALL" + && Object.keys(entry.policy).length === 2 && typeof entry.category === "string" && entry.category.length > 0, + "marketplace policy is invalid"); + const pluginRoot = join(root, "plugins", entry.name); + const manifest = JSON.parse(await readFile(join(pluginRoot, ".codex-plugin", "plugin.json"), "utf8")); + requireValue(manifest.name === entry.name && /^\d+\.\d+\.\d+$/.test(manifest.version) + && manifest.skills === "./skills/" && typeof manifest.license === "string" && manifest.license.length > 0, + "plugin manifest is invalid"); + requireValue(Array.isArray(manifest.interface?.defaultPrompt) && manifest.interface.defaultPrompt.length <= 3 + && manifest.interface.defaultPrompt.every(item => typeof item === "string" && item.length <= 128), + "plugin starter prompts are invalid"); + const skillDirectories = (await readdir(join(pluginRoot, "skills"), { withFileTypes: true })) + .filter(value => value.isDirectory()).map(value => value.name).sort(); + requireValue(skillDirectories.length > 0, "plugin has no skills"); + if (entry.name === "deixic-code-skills") { + requireValue(entry.category === "Developer Tools" && manifest.license === "BUSL-1.1", "code plugin metadata changed"); + requireValue(JSON.stringify(skillDirectories) === JSON.stringify(SKILLS), "plugin skill allowlist changed"); + } else { + const native = JSON.parse(await readFile(join(pluginRoot, ".plugin", "plugin.json"), "utf8")); + exactKeys(native, ["name", "version", "description", "skills"], "native skill-only manifest"); + requireValue(native.name === manifest.name && native.version === manifest.version + && native.skills === "./skills/" && typeof native.description === "string" && native.description.length > 0, + "native plugin manifest is invalid"); + const topLevel = await readdir(pluginRoot); + requireValue(topLevel.every(path => ["LICENSE", ".plugin", ".codex-plugin", "skills"].includes(path)), + "executable or undeclared plugin surface at package root"); + const prefix = `plugins/${entry.name}/`; + for (const path of files.filter(value => value.startsWith(prefix))) { + const suffix = path.slice(prefix.length); + requireValue(suffix === "LICENSE" || suffix === ".plugin/plugin.json" || suffix === ".codex-plugin/plugin.json" + || suffix.startsWith("skills/"), `executable or undeclared plugin surface: ${path}`); + } + const metadataKeys = new Set(["name", "version", "description", "author", "homepage", "repository", "license", "keywords", "skills", "interface"]); + requireValue(Object.keys(manifest).every(key => metadataKeys.has(key)), "executable or unknown plugin declaration"); + } + const declaredSkillNames = new Set(); + for (const skill of skillDirectories) { + const text = await readFile(join(pluginRoot, "skills", skill, "SKILL.md"), "utf8"); + const declared = text.match(/^name:\s*([a-z][a-z0-9-]*)\s*$/m)?.[1]; + requireValue(text.startsWith("---\n") && declared && !declaredSkillNames.has(declared) + && /^description:\s*\S/m.test(text), `invalid skill metadata: ${skill}`); + declaredSkillNames.add(declared); + } + requireValue(files.includes(`plugins/${entry.name}/LICENSE`), "plugin license is missing"); } - requireValue(files.includes("plugins/deixic-code-skills/LICENSE"), "plugin license is missing"); + requireValue(pluginNames.has("deixic-code-skills"), "existing code plugin is missing"); + const pluginDirectories = (await readdir(join(root, "plugins"), { withFileTypes: true })) + .filter(value => value.isDirectory()).map(value => value.name).sort(); + requireValue(JSON.stringify(pluginDirectories) === JSON.stringify([...pluginNames, "deixic"].sort()), + "uncataloged plugin directory"); const claudeCatalog = JSON.parse(await readFile(join(root, ".claude-plugin", "marketplace.json"), "utf8")); requireValue(claudeCatalog.name === "deixic" && claudeCatalog.plugins?.length === 1 && claudeCatalog.plugins[0].name === "deixic" && claudeCatalog.plugins[0].source === "./plugins/deixic", "Claude marketplace is invalid"); From c63d2fb8d0952de33758019ba1aa9418d1f2298e Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 7 Nov 2026 15:19:21 +0000 Subject: [PATCH 098/115] chore: project examples from Mono 9ead09234385 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index b64cce2..034ef82 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "e65d70fa9489d2b6b6cae0b75d193dcaedfec4f6", + "sourceSha": "9ead09234385614f3a210ae55e66c51045b917dd", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "e27c77d178277d278e9e425c98c63958807f5615", + "priorProjectedBase": "43c85a13340139af725256790635416fd0ed42b0", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "3236c76d5bddbdab39d448c244f17fb36fa84e10", + "toolDigest": "8edbdda829386b9333decec48e155a8adee07af4", "contentDigest": "38b11cade1bd04a6d0ba06fb576f80b15df43ed5fb84957049160429e456a58f", "publicationEligible": true } From 4d39cf4034c05110beb3c61cf4068d7fcd86cd12 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sat, 7 Nov 2026 22:34:22 +0000 Subject: [PATCH 099/115] chore: project examples from Mono 492ac6353f04 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 034ef82..3f14d14 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "9ead09234385614f3a210ae55e66c51045b917dd", + "sourceSha": "492ac6353f040a32a43dc5e5fdfbd1d6e955c8d7", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "43c85a13340139af725256790635416fd0ed42b0", + "priorProjectedBase": "7711d778b66bf0236259b2251275c9f93a25e71d", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "8edbdda829386b9333decec48e155a8adee07af4", + "toolDigest": "4f92e4ef0348b5541563a122a469f4d0712148a8", "contentDigest": "38b11cade1bd04a6d0ba06fb576f80b15df43ed5fb84957049160429e456a58f", "publicationEligible": true } From 66b23b0175a251da5d424f1574b8cb730f3c2c0b Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 8 Nov 2026 09:50:39 +0000 Subject: [PATCH 100/115] chore: project examples from Mono 9cfdc1413ddf --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 3f14d14..5c8fd29 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "492ac6353f040a32a43dc5e5fdfbd1d6e955c8d7", + "sourceSha": "9cfdc1413ddf6ad7dbd677768fe69fdce6661f39", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "7711d778b66bf0236259b2251275c9f93a25e71d", + "priorProjectedBase": "050242922bdada41e8469dd8e32a348ac274bfea", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "4f92e4ef0348b5541563a122a469f4d0712148a8", "contentDigest": "38b11cade1bd04a6d0ba06fb576f80b15df43ed5fb84957049160429e456a58f", From b022fe88a7eca0d5edb8b794e4feb5b426d82058 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 8 Nov 2026 02:34:10 -0800 Subject: [PATCH 101/115] chore: project examples from Mono 20d802890837 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 5c8fd29..31cd14d 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "9cfdc1413ddf6ad7dbd677768fe69fdce6661f39", + "sourceSha": "20d802890837f8f5fb1f7ce7fbce2c9dbaa92660", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "050242922bdada41e8469dd8e32a348ac274bfea", + "priorProjectedBase": "ee32bce9e15f373b59ff8ff0744432ea7a27f01c", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "4f92e4ef0348b5541563a122a469f4d0712148a8", "contentDigest": "38b11cade1bd04a6d0ba06fb576f80b15df43ed5fb84957049160429e456a58f", From 08b4d52e4b260b3a44808dc32e96eca3b07d5daf Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Sun, 8 Nov 2026 19:58:32 +0000 Subject: [PATCH 102/115] chore: project examples from Mono d85c8ca5ec54 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 31cd14d..2c3841a 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "20d802890837f8f5fb1f7ce7fbce2c9dbaa92660", + "sourceSha": "d85c8ca5ec54c1627f454149a9f4e06139c8f3ab", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "ee32bce9e15f373b59ff8ff0744432ea7a27f01c", + "priorProjectedBase": "69706d9bf0f7ae99458dc7a3555b306649bd64e0", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "4f92e4ef0348b5541563a122a469f4d0712148a8", "contentDigest": "38b11cade1bd04a6d0ba06fb576f80b15df43ed5fb84957049160429e456a58f", From 31cb8f6ffbcd5e8ff9269d0707709beb9efb34ce Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Mon, 9 Nov 2026 19:20:38 +0000 Subject: [PATCH 103/115] chore: project examples from Mono df9ccdef3ed2 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 2c3841a..2b56d2c 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "d85c8ca5ec54c1627f454149a9f4e06139c8f3ab", + "sourceSha": "df9ccdef3ed20efa95a89594e467b9522b0b5b98", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "69706d9bf0f7ae99458dc7a3555b306649bd64e0", + "priorProjectedBase": "ad03e251ebeeb590718709a0715f4064d7c85ecc", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "4f92e4ef0348b5541563a122a469f4d0712148a8", + "toolDigest": "c6687c5301fdafdcde415a3e5ee858d913043b85", "contentDigest": "38b11cade1bd04a6d0ba06fb576f80b15df43ed5fb84957049160429e456a58f", "publicationEligible": true } From fbef1be1b79230c1f268ab420cfef59ed8b88ad2 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 10 Nov 2026 00:19:43 +0000 Subject: [PATCH 104/115] chore: project examples from Mono 0f8a4828cff3 --- .repository-projection.json | 6 ++--- scripts/distribution-validation.mjs | 41 ++++++++++++++++++++++++++--- 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 2b56d2c..4dadd05 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "df9ccdef3ed20efa95a89594e467b9522b0b5b98", + "sourceSha": "0f8a4828cff325b6f4d90559735a0f95cca5d707", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "ad03e251ebeeb590718709a0715f4064d7c85ecc", + "priorProjectedBase": "907909cf1c3e63235556c5d2a0e85916766964c7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "c6687c5301fdafdcde415a3e5ee858d913043b85", - "contentDigest": "38b11cade1bd04a6d0ba06fb576f80b15df43ed5fb84957049160429e456a58f", + "contentDigest": "11d6fe99710cde13e7f5b8abb90ac2c8f39bfc6ee76a6190ed11e57282517370", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 8a14802..2f967f0 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -1,12 +1,12 @@ #!/usr/bin/env node import { execFileSync, spawnSync } from "node:child_process"; -import { lstat, mkdtemp, readFile, readdir, rm } from "node:fs/promises"; +import { lstat, mkdtemp, readFile, readdir, realpath, rm } from "node:fs/promises"; import { tmpdir } from "node:os"; import { dirname, join, relative, resolve } from "node:path"; import { pathToFileURL } from "node:url"; import { parseArgs } from "node:util"; -const NAMES = new Set(["endpoint", "private-runner", "private-deployment", "api", "examples", "plugins", "capobara", "borg"]); +const NAMES = new Set(["endpoint", "private-runner", "private-deployment", "api", "examples", "plugins", "capobara", "borg", "ts-rs"]); const SHA = /^[0-9a-f]{40}$/; const HEX = /^[0-9a-f]{64}$/; // `toolDigest` is the one provenance field with two legitimate shapes. Node @@ -383,6 +383,41 @@ async function validateBorg(root, files) { requireValue(member?.name === "borg", "borg standalone workspace member is not the crate"); } +// The projected macro is standalone, without a committed Cargo.lock. Resolve +// its manifest and check the applied repair here; destination CI owns compile +// proof, which alone does not prove deterministic macro expansion. +async function validateTsRs(root, files) { + for (const required of ["README.md", "macros/Cargo.toml", "macros/Cargo.toml.orig", + "macros/.cargo_vcs_info.json", "macros/src/lib.rs", "macros/src/deps.rs", + "macros/ts-rs-macros-12.0.1.patch"]) { + requireValue(files.includes(required), `ts-rs is missing ${required}`); + } + const manifest = await readFile(join(root, "macros/Cargo.toml"), "utf8"); + requireValue(!/\bworkspace\s*=\s*true/.test(manifest), "ts-rs Cargo.toml still inherits from the Mono workspace"); + run("git", ["apply", "--check", "--reverse", "ts-rs-macros-12.0.1.patch"], join(root, "macros")); + // Resolution includes dependencies. validate.mjs uses a disposable copy so + // Cargo's generated lockfile cannot become part of the publication tree. + const metadata = JSON.parse(run("cargo", ["metadata", "--format-version", "1", "--manifest-path", "macros/Cargo.toml"], root)); + requireValue(metadata.workspace_members.length === 1, "ts-rs standalone workspace gained a member"); + const member = metadata.packages.find(pkg => pkg.id === metadata.workspace_members[0]); + requireValue(member?.name === "ts-rs-macros" && member.version === "12.0.1", + "ts-rs standalone workspace member is not the projected crate"); + requireValue(member.targets.some(target => target.name === "ts_rs_macros" + && target.kind.includes("proc-macro") && target.crate_types.includes("proc-macro")), + "ts-rs standalone crate is not a proc-macro"); + requireValue(await realpath(member.manifest_path) === await realpath(join(root, "macros/Cargo.toml")), + "ts-rs standalone manifest is not macros/Cargo.toml"); + const canonicalRoot = await realpath(root); + for (const pkg of metadata.packages.filter(pkg => pkg.source === null)) { + const path = relative(canonicalRoot, await realpath(pkg.manifest_path)).split("\\").join("/"); + requireValue(files.includes(path), `ts-rs standalone dependency is outside the projected closure: ${pkg.name}`); + for (const target of pkg.targets) { + const source = relative(canonicalRoot, await realpath(target.src_path)).split("\\").join("/"); + requireValue(files.includes(source), `ts-rs standalone target is outside the projected closure: ${pkg.name}/${target.name}`); + } + } +} + export async function validateDistribution({ name, target }) { requireValue(NAMES.has(name), `unsupported distribution: ${name}`); const root = resolve(target); @@ -391,7 +426,7 @@ export async function validateDistribution({ name, target }) { await validateProvenance(name, root); const validators = { endpoint: validateEndpoint, "private-runner": validateRunner, "private-deployment": validateDeployment, - api: validateApi, examples: validateExamples, plugins: validatePlugins, capobara: validateCapobara, borg: validateBorg, + api: validateApi, examples: validateExamples, plugins: validatePlugins, capobara: validateCapobara, borg: validateBorg, "ts-rs": validateTsRs, }; await validators[name](root, files); return { name, target: root, files: files.length, valid: true }; From 1fe674d10619fda27e53f829e1472cf21282c667 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Tue, 10 Nov 2026 00:54:15 +0000 Subject: [PATCH 105/115] chore: project examples from Mono 84ace1d419d9 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 4dadd05..4233bbd 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "0f8a4828cff325b6f4d90559735a0f95cca5d707", + "sourceSha": "84ace1d419d988d2f1a2cbe4dc19c6fd546fe839", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "907909cf1c3e63235556c5d2a0e85916766964c7", + "priorProjectedBase": "7f68cdb221cd60b078ae027e458c8fdfc306f5e5", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "c6687c5301fdafdcde415a3e5ee858d913043b85", + "toolDigest": "5efbdc1bdf07975f23e7852a5549bceef368a9a4", "contentDigest": "11d6fe99710cde13e7f5b8abb90ac2c8f39bfc6ee76a6190ed11e57282517370", "publicationEligible": true } From ed07c4d91c44865f0064726a07095a1753d9187b Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 11 Nov 2026 02:22:30 +0000 Subject: [PATCH 106/115] chore: project examples from Mono 4c59ec9a999a --- .repository-projection.json | 8 ++++---- scripts/distribution-validation.mjs | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 4233bbd..2982713 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "84ace1d419d988d2f1a2cbe4dc19c6fd546fe839", + "sourceSha": "4c59ec9a999a589032b671ecb7f8eb91e074866c", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "7f68cdb221cd60b078ae027e458c8fdfc306f5e5", + "priorProjectedBase": "eca39561a16feb8b1f96cfa9ff6b902b25b57117", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "5efbdc1bdf07975f23e7852a5549bceef368a9a4", - "contentDigest": "11d6fe99710cde13e7f5b8abb90ac2c8f39bfc6ee76a6190ed11e57282517370", + "toolDigest": "d0c2f4acb3916b1207c5c9b7b2b8e6e5c772938c", + "contentDigest": "a21d875d331cec2a7ad243f991e2c118b7958f95c3b48d711ab88c13189a1211", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 2f967f0..968e671 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -110,15 +110,25 @@ export async function validateProvenance(name, root) { return provenance; } +export function validateEndpointWorkspace(metadata) { + const expected = new Set(["merlin", "merlin-common", "deixic-wsl-plugin"]); + const names = metadata.packages.map(pkg => pkg.name); + requireValue( + metadata.workspace_members.length === expected.size && names.length === expected.size + && new Set(names).size === expected.size && names.every(name => expected.has(name)), + "endpoint Cargo workspace closure changed", + ); +} + async function validateEndpoint(root, files) { for (const required of ["Cargo.toml", "Cargo.lock", "merlin/Cargo.toml", "merlin-common/Cargo.toml", "merlin-ebpf/Cargo.toml", "packaging/linux/test-packaging.sh", "rules/block-demo.yaml", - "packs/sigma-linux.yaml", "macos/Package.swift"]) { + "packs/sigma-linux.yaml", "macos/Package.swift", "collection-manifest.toml", "windows/wsl-plugin/Cargo.toml"]) { requireValue(files.includes(required), `endpoint is missing ${required}`); } for (const path of files) requireValue(!/^(?:server|admin-ui|tools)(?:\/|$)|^Dockerfile$|^macos\/docs\//.test(path), `endpoint contains an internal surface: ${path}`); const metadata = JSON.parse(run("cargo", ["metadata", "--no-deps", "--locked", "--format-version", "1"], root)); - requireValue(metadata.workspace_members.length === 2 && metadata.packages.every(pkg => ["merlin", "merlin-common"].includes(pkg.name)), "endpoint Cargo workspace closure changed"); + validateEndpointWorkspace(metadata); const ebpf = await readFile(join(root, "merlin-ebpf", "Cargo.toml"), "utf8"); requireValue(/merlin-common\s*=\s*\{\s*path\s*=\s*"\.\.\/merlin-common"\s*\}/.test(ebpf), "endpoint eBPF path closure changed"); run("cargo", ["test", "--locked", "-p", "merlin-common"], root); From 390b67997b4585407992a99bf6e9ab94a30e763a Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 11 Nov 2026 04:15:25 +0000 Subject: [PATCH 107/115] chore: project examples from Mono e2e8bfa24848 --- .repository-projection.json | 6 +++--- scripts/distribution-validation.mjs | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 2982713..e900e90 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "4c59ec9a999a589032b671ecb7f8eb91e074866c", + "sourceSha": "e2e8bfa24848edcccdf5f7e5f5dda61c979e6607", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "eca39561a16feb8b1f96cfa9ff6b902b25b57117", + "priorProjectedBase": "63892502461f35f903a300e58fb4258a001c29a5", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "d0c2f4acb3916b1207c5c9b7b2b8e6e5c772938c", - "contentDigest": "a21d875d331cec2a7ad243f991e2c118b7958f95c3b48d711ab88c13189a1211", + "contentDigest": "a829427722e59440620a73e54c56d75208ff3885aa91ea7234ae48c41571df98", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index 968e671..f6736e3 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -123,7 +123,8 @@ export function validateEndpointWorkspace(metadata) { async function validateEndpoint(root, files) { for (const required of ["Cargo.toml", "Cargo.lock", "merlin/Cargo.toml", "merlin-common/Cargo.toml", "merlin-ebpf/Cargo.toml", "packaging/linux/test-packaging.sh", "rules/block-demo.yaml", - "packs/sigma-linux.yaml", "macos/Package.swift", "collection-manifest.toml", "windows/wsl-plugin/Cargo.toml"]) { + "packs/sigma-linux.yaml", "macos/Package.swift", "collection-manifest.d/settings.toml", + "collection-manifest.d/ai_locations.toml", "windows/wsl-plugin/Cargo.toml"]) { requireValue(files.includes(required), `endpoint is missing ${required}`); } for (const path of files) requireValue(!/^(?:server|admin-ui|tools)(?:\/|$)|^Dockerfile$|^macos\/docs\//.test(path), `endpoint contains an internal surface: ${path}`); From e2439447b71457adaa179e52879c0a5b6776143a Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 11 Nov 2026 08:15:05 +0000 Subject: [PATCH 108/115] chore: project examples from Mono 2a7522b52a13 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index e900e90..c1dd8cc 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "e2e8bfa24848edcccdf5f7e5f5dda61c979e6607", + "sourceSha": "2a7522b52a13fe770f480745fa7b41ac2188a9e7", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "63892502461f35f903a300e58fb4258a001c29a5", + "priorProjectedBase": "435014b7aa967774d1b809cc16a84b61eb3645e7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "d0c2f4acb3916b1207c5c9b7b2b8e6e5c772938c", + "toolDigest": "0b559427b4956119349f84f6b203c0877aaec738", "contentDigest": "a829427722e59440620a73e54c56d75208ff3885aa91ea7234ae48c41571df98", "publicationEligible": true } From 77c4df423bd1b43f236ed3a32f4f389d9eb8dec0 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 11 Nov 2026 12:11:56 +0000 Subject: [PATCH 109/115] chore: project examples from Mono 896601b95934 --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index c1dd8cc..e5e0784 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "2a7522b52a13fe770f480745fa7b41ac2188a9e7", + "sourceSha": "896601b95934732649448c8b302a834b3570527a", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "435014b7aa967774d1b809cc16a84b61eb3645e7", + "priorProjectedBase": "da16cd9807c753a72d32b6415be5eb9af90a76db", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "0b559427b4956119349f84f6b203c0877aaec738", + "toolDigest": "e416387d26f2b9d992678cbdd4b73eb10dfb071f", "contentDigest": "a829427722e59440620a73e54c56d75208ff3885aa91ea7234ae48c41571df98", "publicationEligible": true } From 7de1aa0fcae0f3766afbb85ced20626d54bc91e9 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Wed, 11 Nov 2026 12:53:26 +0000 Subject: [PATCH 110/115] chore: project examples from Mono 5680b2c3d26e --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index e5e0784..97f1261 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "896601b95934732649448c8b302a834b3570527a", + "sourceSha": "5680b2c3d26e85b34e36f62600b6c1a08ed89eb7", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "da16cd9807c753a72d32b6415be5eb9af90a76db", + "priorProjectedBase": "89f556c1fe2aa01e69b583c02747f37a7f6222d7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "e416387d26f2b9d992678cbdd4b73eb10dfb071f", "contentDigest": "a829427722e59440620a73e54c56d75208ff3885aa91ea7234ae48c41571df98", From d0a70445e5af11824bc889bb514028b4941c82f5 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 12 Nov 2026 05:49:06 +0000 Subject: [PATCH 111/115] chore: project examples from Mono c7c7e84ff8ba --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 97f1261..cfc10b4 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "5680b2c3d26e85b34e36f62600b6c1a08ed89eb7", + "sourceSha": "c7c7e84ff8bacf790d80fbee8637e3914494c875", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "89f556c1fe2aa01e69b583c02747f37a7f6222d7", + "priorProjectedBase": "a1e1478ec7502d4a076544616fe0b515906cf01f", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "e416387d26f2b9d992678cbdd4b73eb10dfb071f", + "toolDigest": "bcbcbfc0201d00c537cd53da8b0f8316bc454be3", "contentDigest": "a829427722e59440620a73e54c56d75208ff3885aa91ea7234ae48c41571df98", "publicationEligible": true } From 6e17d22e97a5c6ed8d79647771ae58ec77adbd12 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 12 Nov 2026 06:36:58 +0000 Subject: [PATCH 112/115] chore: project examples from Mono 282cbcc7ddc4 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index cfc10b4..514a743 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c7c7e84ff8bacf790d80fbee8637e3914494c875", + "sourceSha": "282cbcc7ddc43653f9668f409020450ed6daed4b", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "a1e1478ec7502d4a076544616fe0b515906cf01f", + "priorProjectedBase": "7f653d7629c0d3f0526316234552a8109c8efe88", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "bcbcbfc0201d00c537cd53da8b0f8316bc454be3", "contentDigest": "a829427722e59440620a73e54c56d75208ff3885aa91ea7234ae48c41571df98", From 8bffa0a34092fe9589fa34b040785e3f1dd07643 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Thu, 12 Nov 2026 07:40:27 +0000 Subject: [PATCH 113/115] chore: project examples from Mono 0d871a9ef1b8 --- .repository-projection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index 514a743..ce1ac73 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,9 +3,9 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "282cbcc7ddc43653f9668f409020450ed6daed4b", + "sourceSha": "0d871a9ef1b80fe4c6322c4691030b8a10228159", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "7f653d7629c0d3f0526316234552a8109c8efe88", + "priorProjectedBase": "b862c77771834c18a08546086a89c88200c22cb5", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "bcbcbfc0201d00c537cd53da8b0f8316bc454be3", "contentDigest": "a829427722e59440620a73e54c56d75208ff3885aa91ea7234ae48c41571df98", From 9da0e17a7cd10dcdcb58cafa049d83d7a342057f Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Fri, 13 Nov 2026 00:10:33 +0000 Subject: [PATCH 114/115] chore: project examples from Mono bd4d62e09588 --- .repository-projection.json | 6 +++--- scripts/distribution-validation.mjs | 30 +++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index ce1ac73..da7a7ca 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "0d871a9ef1b80fe4c6322c4691030b8a10228159", + "sourceSha": "bd4d62e09588aadc36dddb9553846a5d043dcb66", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "b862c77771834c18a08546086a89c88200c22cb5", + "priorProjectedBase": "326c00f9f6995ba52b6f57828fdd0969ee8513e7", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", "toolDigest": "bcbcbfc0201d00c537cd53da8b0f8316bc454be3", - "contentDigest": "a829427722e59440620a73e54c56d75208ff3885aa91ea7234ae48c41571df98", + "contentDigest": "210e2dcfd4b62c17450522b54de7de6f07f8efa15daec8203a0e33d6eac3af50", "publicationEligible": true } diff --git a/scripts/distribution-validation.mjs b/scripts/distribution-validation.mjs index f6736e3..4005326 100644 --- a/scripts/distribution-validation.mjs +++ b/scripts/distribution-validation.mjs @@ -6,7 +6,7 @@ import { dirname, join, relative, resolve } from "node:path"; import { pathToFileURL } from "node:url"; import { parseArgs } from "node:util"; -const NAMES = new Set(["endpoint", "private-runner", "private-deployment", "api", "examples", "plugins", "capobara", "borg", "ts-rs"]); +const NAMES = new Set(["endpoint", "private-runner", "private-deployment", "api", "examples", "plugins", "capobara", "borg", "ts-rs", "corpus"]); const SHA = /^[0-9a-f]{40}$/; const HEX = /^[0-9a-f]{64}$/; // `toolDigest` is the one provenance field with two legitimate shapes. Node @@ -394,6 +394,32 @@ async function validateBorg(root, files) { requireValue(member?.name === "borg", "borg standalone workspace member is not the crate"); } +// `corpus` is the Mono-owned Corpus service source published back to +// dx-corp/corpus. The tree must stay a standalone Cargo workspace with its own +// lockfile, migrations and container build, and must not carry Mono-only +// surfaces. Destination-owned `.github/**` is legitimately present. The destination's own CI and image publisher own compile proof. +const CORPUS_MEMBERS = ["corpus-agent", "corpus-core", "corpus-scanner", "corpus-server", "corpusctl"]; + +async function validateCorpus(root, files) { + for (const required of ["Cargo.toml", "Cargo.lock", "Dockerfile", "LICENSE", "README.md", "rustfmt.toml"]) { + requireValue(files.includes(required), `corpus is missing ${required}`); + } + requireValue(files.some(path => /^migrations\/[^/]+\.sql$/.test(path)), "corpus is missing its migrations"); + for (const path of files) { + requireValue(!/(?:^|\/)hawk\.toml$/.test(path), `corpus contains a Mono-only path: ${path}`); + } + for (const manifest of files.filter(path => /(^|\/)Cargo\.toml$/.test(path))) { + const text = await readFile(join(root, manifest), "utf8"); + requireValue(!/\bpath\s*=\s*"\.\.\/\.\.\/\.\./.test(text), `corpus ${manifest} reaches outside the projected tree`); + } + const metadata = JSON.parse(run("cargo", ["metadata", "--locked", "--format-version", "1", "--no-deps"], root)); + const members = metadata.workspace_members + .map(id => metadata.packages.find(pkg => pkg.id === id)?.name) + .sort(); + requireValue(JSON.stringify(members) === JSON.stringify(CORPUS_MEMBERS), + `corpus standalone workspace members changed: ${members.join(", ")}`); +} + // The projected macro is standalone, without a committed Cargo.lock. Resolve // its manifest and check the applied repair here; destination CI owns compile // proof, which alone does not prove deterministic macro expansion. @@ -437,7 +463,7 @@ export async function validateDistribution({ name, target }) { await validateProvenance(name, root); const validators = { endpoint: validateEndpoint, "private-runner": validateRunner, "private-deployment": validateDeployment, - api: validateApi, examples: validateExamples, plugins: validatePlugins, capobara: validateCapobara, borg: validateBorg, "ts-rs": validateTsRs, + api: validateApi, examples: validateExamples, plugins: validatePlugins, capobara: validateCapobara, borg: validateBorg, "ts-rs": validateTsRs, corpus: validateCorpus, }; await validators[name](root, files); return { name, target: root, files: files.length, valid: true }; From 522d83dc845eb8887b043f9475d5721504bc0233 Mon Sep 17 00:00:00 2001 From: dx-corp projector Date: Fri, 13 Nov 2026 17:28:09 +0000 Subject: [PATCH 115/115] chore: project examples from Mono 3545137b497c --- .repository-projection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.repository-projection.json b/.repository-projection.json index da7a7ca..e6c0d33 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "examples", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "bd4d62e09588aadc36dddb9553846a5d043dcb66", + "sourceSha": "3545137b497c769ccba817ac2cbf73cf9f540493", "destinationRepository": "dx-corp/examples", - "priorProjectedBase": "326c00f9f6995ba52b6f57828fdd0969ee8513e7", + "priorProjectedBase": "7d0b6dcd249aaf06271219a16cb7ec97008180bc", "definitionDigest": "ec2a926dbb322ffc1c2329c0b1f56b2b8bc0528c918473ebbcea0ef8234ff2b5", - "toolDigest": "bcbcbfc0201d00c537cd53da8b0f8316bc454be3", + "toolDigest": "91cec17463fa2d00780f809aae62b70862275702", "contentDigest": "210e2dcfd4b62c17450522b54de7de6f07f8efa15daec8203a0e33d6eac3af50", "publicationEligible": true }