feat: replace revision counters with domain state contracts

Use content digests, key fingerprints, binding and trust identities, immutable mutation receipts, and observation tokens instead of state-update ordinals across API, storage, Runtime, and Web contracts.

Preserve historical replay and secret material through frozen migrations; preflight uncertain removals before cutover, resume provisioning receipts, validate encrypted migration candidates, and align fresh/upgraded schemas. Include reviewed regression fixes, generated artifacts, and validation evidence.
This commit is contained in:
2026-10-10 15:55:20 +09:00
parent 72ce817de4
commit c78f7f7d80
358 changed files with 25965 additions and 12069 deletions
@@ -323,18 +323,18 @@ Deno.test("production subject Memory and Worker launch shells preserve exact sco
assertEquals(await detailPage.getByText("candidate-release-decision-0001").count(), 1);
assertEquals(await detailPage.getByText("Memory information design source").count(), 1);
assertEquals(await detailPage.getByText("memory-derived-source-0002").count(), 1);
assertEquals(await detailPage.getByRole("heading", { name: "Revision history" }).count(), 1);
assertEquals(await detailPage.getByText("Memory revision 3", { exact: true }).count(), 1);
assertEquals(await detailPage.getByText("Memory revision 2", { exact: true }).count(), 1);
assertEquals(await detailPage.getByText("Memory revision 1", { exact: true }).count(), 0);
await detailPage.getByRole("navigation", { name: "Revision history pages" }).getByRole(
assertEquals(await detailPage.getByRole("heading", { name: "Change history" }).count(), 1);
assertEquals(await detailPage.getByText("Memory change change-current", { exact: true }).count(), 1);
assertEquals(await detailPage.getByText("Memory change change-earlier", { exact: true }).count(), 1);
assertEquals(await detailPage.getByText("Memory change change-original", { exact: true }).count(), 0);
await detailPage.getByRole("navigation", { name: "Change history pages" }).getByRole(
"link",
{ name: "Next page →" },
).click();
await detailPage.getByText("Memory revision 1", { exact: true }).waitFor();
assert(new URL(detailPage.url()).searchParams.has("revision_cursor"));
await detailPage.getByText("Memory change change-original", { exact: true }).waitFor();
assert(new URL(detailPage.url()).searchParams.has("change_cursor"));
assertEquals(
await detailPage.getByRole("navigation", { name: "Revision history pages" }).getByRole(
await detailPage.getByRole("navigation", { name: "Change history pages" }).getByRole(
"link",
{ name: "First page" },
).count(),
@@ -497,7 +497,7 @@ Deno.test("production subject Memory and Worker launch shells preserve exact sco
path: join(createInteractionArtifacts, "behavior-edit-desktop-light.png"),
});
await createPage.getByRole("button", { name: "Save behavior" }).click();
await createPage.getByText(/Behavior storage confirmed at revision 1/).waitFor();
await createPage.getByText(/Behavior storage confirmed/).waitFor();
assert(
(await createPage.getByRole("status").filter({
hasText: "This page does not confirm application",