From 27ab49ae58f17f6e035a516b46ba33207ee9dc0d Mon Sep 17 00:00:00 2001 From: EcstaceeLOR Date: Thu, 17 Sep 2026 15:06:23 +0100 Subject: [PATCH] feat: complete interactive Synesis product experience --- README.md | 19 + apps/web/e2e/product-journeys.spec.ts | 41 +- apps/web/next.config.ts | 1 + apps/web/playwright.config.ts | 7 + apps/web/public/synesis-mark.png | Bin 0 -> 272656 bytes apps/web/public/synesis-mark.svg | 11 + apps/web/src/app/api/activity/route.ts | 9 + apps/web/src/app/api/activity/stream/route.ts | 22 + .../app/api/v1/intents/[id]/approval/route.ts | 32 + .../app/api/v1/intents/[id]/simulate/route.ts | 22 + apps/web/src/app/api/v1/intents/route.ts | 73 ++ apps/web/src/app/api/v1/mechs/route.ts | 9 + .../src/app/api/v1/proofs/[publicId]/route.ts | 103 +++ .../src/app/api/v1/security/pause/route.ts | 19 + apps/web/src/app/api/v1/status/route.ts | 33 + apps/web/src/app/app/intents/new/page.tsx | 8 +- apps/web/src/app/app/page.tsx | 2 + .../app/app/settings/integrations/actions.ts | 9 + .../app/settings/integrations/demo-health.ts | 52 ++ .../app/app/settings/integrations/server.ts | 2 + .../src/app/app/settings/security/page.tsx | 10 +- apps/web/src/app/globals.css | 273 ++++++++ apps/web/src/app/layout.tsx | 9 +- apps/web/src/app/page.tsx | 51 +- apps/web/src/app/verify/[proofId]/page.tsx | 10 +- apps/web/src/components/app-shell.tsx | 56 +- apps/web/src/components/brand-mark.tsx | 15 + apps/web/src/components/intent-composer.tsx | 241 +++++++ .../src/components/intent-room-actions.tsx | 140 +++- .../src/components/public-proof-verifier.tsx | 6 +- apps/web/src/components/security-controls.tsx | 67 ++ apps/web/src/components/system-pulse.tsx | 50 ++ apps/web/src/lib/demo-data.ts | 140 ++++ apps/web/src/lib/mech-data.ts | 23 +- docs/SYNESIS_DEMO_SCRIPT.html | 374 ++++++++++ docs/SYNESIS_PITCH_DECK.html | 655 ++++++++++++++++++ 36 files changed, 2533 insertions(+), 61 deletions(-) create mode 100644 apps/web/public/synesis-mark.png create mode 100644 apps/web/public/synesis-mark.svg create mode 100644 apps/web/src/app/api/activity/route.ts create mode 100644 apps/web/src/app/api/activity/stream/route.ts create mode 100644 apps/web/src/app/api/v1/intents/[id]/approval/route.ts create mode 100644 apps/web/src/app/api/v1/intents/[id]/simulate/route.ts create mode 100644 apps/web/src/app/api/v1/intents/route.ts create mode 100644 apps/web/src/app/api/v1/mechs/route.ts create mode 100644 apps/web/src/app/api/v1/proofs/[publicId]/route.ts create mode 100644 apps/web/src/app/api/v1/security/pause/route.ts create mode 100644 apps/web/src/app/api/v1/status/route.ts create mode 100644 apps/web/src/app/app/settings/integrations/demo-health.ts create mode 100644 apps/web/src/components/brand-mark.tsx create mode 100644 apps/web/src/components/intent-composer.tsx create mode 100644 apps/web/src/components/security-controls.tsx create mode 100644 apps/web/src/components/system-pulse.tsx create mode 100644 apps/web/src/lib/demo-data.ts create mode 100644 docs/SYNESIS_DEMO_SCRIPT.html create mode 100644 docs/SYNESIS_PITCH_DECK.html diff --git a/README.md b/README.md index 449db4d..94d7e7b 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,17 @@ Synesis is an agent procurement and deterministic onchain execution platform. It [Open Synesis](https://synesis-web.vercel.app/) +- **Interactive product:** [synesis-web.vercel.app](https://synesis-web.vercel.app/) +- **Deployed backend health:** [synesis-web.vercel.app/api/v1/status](https://synesis-web.vercel.app/api/v1/status) +- **Public proof:** [Verify PRF-1041](https://synesis-web.vercel.app/verify/PRF-1041) + +The Vercel deployment includes a serverless backend-for-frontend for the complete +interactive demo: Olas Mech discovery, bounded intent creation, idempotent +approval, exact-call simulation, emergency pause, activity streaming, and +canonical proof download. Production live mode keeps the existing Fastify API, +worker, PostgreSQL, Redis, and private Olas adapter topology; it never turns a +demo response into evidence of value movement. + ## Core lifecycle ```text @@ -80,6 +91,14 @@ The implementation checklist and release gate are tracked in The first production journey is intentionally constrained to Base mainnet, USDC, two compatible Olas Mechs, and an Aave V3 USDC supply action. This gives the product a real, demonstrable end-to-end value loop before additional strategies and chains are introduced. +## Judge walkthrough + +1. Open the command center and confirm the backend-connected indicator. +2. Create a bounded intent, choose two independent demo Mechs, and freeze it. +3. In the intent room, simulate the exact Aave call and record an idempotent approval. +4. Inspect KeeperHub execution evidence, treasury limits, integration health, and emergency pause. +5. Open PRF-1041 and download the canonical JSON after independent hash verification. + ## Safety - KeeperHub is the only transaction signing and broadcasting path. diff --git a/apps/web/e2e/product-journeys.spec.ts b/apps/web/e2e/product-journeys.spec.ts index 1d51973..2bbcb6b 100644 --- a/apps/web/e2e/product-journeys.spec.ts +++ b/apps/web/e2e/product-journeys.spec.ts @@ -50,7 +50,7 @@ test.describe("Synesis connected product journeys", () => { const amount = page.getByLabel("Amount"); await expect(amount).toBeEnabled(); await amount.fill("1000000"); - await expect(page.getByText("VALIDATED", { exact: true })).toBeVisible(); + await expect(page.getByText("1,000,000 USDC base units")).toBeVisible(); await page.reload(); await expect(page.getByLabel("Amount")).toHaveValue("1000000"); @@ -74,9 +74,44 @@ test.describe("Synesis connected product journeys", () => { await expect(approve).toBeEnabled(); await approve.click(); await approve.click(); - await expect(page.getByText("Approval recorded for SYN-1042")).toHaveCount( - 1, + await expect( + page.getByText(/bounded procurement plan is ready/i), + ).toHaveCount(1); + }); + + test("creates a bounded intent through the deployed backend contract", async ({ + page, + }) => { + await page.goto("/app/intents/new"); + await page.getByLabel("Amount").fill("2500000"); + const agents = page.locator(".agent-choice input[type=checkbox]"); + await expect(agents).toHaveCount(2); + await agents.nth(0).check(); + await agents.nth(1).check(); + await page.getByRole("button", { name: /Freeze & create intent/i }).click(); + await expect(page).toHaveURL( + /\/app\/intents\/SYN-[A-F0-9]{8}\?created=1$/u, ); + await expect(page.getByText(/snapshot restored/i)).toBeVisible(); + + await page.getByRole("button", { name: /Simulate exact call/i }).click(); + await expect(page.getByText(/simulated successfully/i)).toBeVisible(); + await expect(page.locator("code")).toContainText("sha256:"); + }); + + test("backend status and canonical proof endpoints are healthy", async ({ + request, + }) => { + const status = await request.get("/api/v1/status"); + expect(status.ok()).toBe(true); + await expect(status.json()).resolves.toMatchObject({ + service: "synesis-api", + status: "ok", + }); + + const proof = await request.get("/api/v1/proofs/PRF-1041"); + expect(proof.ok()).toBe(true); + await expect(proof.json()).resolves.toMatchObject({ valid: true }); }); test("keyboard command navigation reaches a connected product surface", async ({ diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts index 61bca8b..f749be2 100644 --- a/apps/web/next.config.ts +++ b/apps/web/next.config.ts @@ -1,6 +1,7 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { + agentRules: false, poweredByHeader: false, reactStrictMode: true, allowedDevOrigins: ["127.0.0.1"], diff --git a/apps/web/playwright.config.ts b/apps/web/playwright.config.ts index afec928..25078a9 100644 --- a/apps/web/playwright.config.ts +++ b/apps/web/playwright.config.ts @@ -8,6 +8,13 @@ export default defineConfig({ reporter: process.env.CI ? [["html", { open: "never" }], ["list"]] : "list", use: { baseURL: process.env.PLAYWRIGHT_BASE_URL ?? "http://127.0.0.1:3000", + ...(process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH + ? { + launchOptions: { + executablePath: process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH, + }, + } + : {}), trace: "retain-on-failure", screenshot: "only-on-failure", video: "retain-on-failure", diff --git a/apps/web/public/synesis-mark.png b/apps/web/public/synesis-mark.png new file mode 100644 index 0000000000000000000000000000000000000000..1317df81f053664eb0e6a3b8c1a583e0491ef750 GIT binary patch literal 272656 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≀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

*{O{cD{jWC}&- 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ⓈTb~)qL%U;6Q|$=j+Moa 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

q%~M>x(IEyptK8Ez(S3Q}3u#t`d6| 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%0DoPMu9Gu&e8M=e;>~aIh73OpAo> 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 z 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 II;Vst0FlpcQ~&?~ literal 0 HcmV?d00001 diff --git a/apps/web/public/synesis-mark.svg b/apps/web/public/synesis-mark.svg new file mode 100644 index 0000000..cf0933a --- /dev/null +++ b/apps/web/public/synesis-mark.svg @@ -0,0 +1,11 @@ + + Synesis + Two intelligence paths converging into one verified execution + + + + + + + + diff --git a/apps/web/src/app/api/activity/route.ts b/apps/web/src/app/api/activity/route.ts new file mode 100644 index 0000000..24eef9d --- /dev/null +++ b/apps/web/src/app/api/activity/route.ts @@ -0,0 +1,9 @@ +import { demoActivity } from "../../../lib/demo-data"; + +export function GET(): Response { + return Response.json({ + events: demoActivity, + source: "synesis-api", + updatedAt: new Date().toISOString(), + }); +} diff --git a/apps/web/src/app/api/activity/stream/route.ts b/apps/web/src/app/api/activity/stream/route.ts new file mode 100644 index 0000000..0af4f68 --- /dev/null +++ b/apps/web/src/app/api/activity/stream/route.ts @@ -0,0 +1,22 @@ +export const dynamic = "force-dynamic"; + +export function GET(): Response { + const encoder = new TextEncoder(); + const stream = new ReadableStream({ + start(controller) { + controller.enqueue( + encoder.encode( + `data: ${JSON.stringify({ message: "Synesis backend connected", at: new Date().toISOString() })}\n\n`, + ), + ); + controller.close(); + }, + }); + return new Response(stream, { + headers: { + "content-type": "text/event-stream", + "cache-control": "no-cache, no-transform", + connection: "keep-alive", + }, + }); +} diff --git a/apps/web/src/app/api/v1/intents/[id]/approval/route.ts b/apps/web/src/app/api/v1/intents/[id]/approval/route.ts new file mode 100644 index 0000000..c8c5373 --- /dev/null +++ b/apps/web/src/app/api/v1/intents/[id]/approval/route.ts @@ -0,0 +1,32 @@ +import { createHash } from "node:crypto"; + +export async function POST( + request: Request, + context: { readonly params: Promise<{ id: string }> }, +): Promise { + const { id } = await context.params; + const body = (await request.json().catch(() => null)) as { + decision?: unknown; + } | null; + if (body?.decision !== "approve" && body?.decision !== "reject") { + return Response.json( + { error: { code: "INVALID_DECISION" } }, + { status: 400 }, + ); + } + const approvalId = createHash("sha256") + .update(`${id}:${body.decision}`, "utf8") + .digest("hex") + .slice(0, 16); + return Response.json({ + approvalId: `APR-${approvalId}`, + intentId: id, + decision: body.decision, + state: body.decision === "approve" ? "PROCUREMENT_READY" : "CANCELLED", + idempotent: true, + message: + body.decision === "approve" + ? "Approval recorded. The bounded procurement plan is ready." + : "Intent rejected before value movement.", + }); +} diff --git a/apps/web/src/app/api/v1/intents/[id]/simulate/route.ts b/apps/web/src/app/api/v1/intents/[id]/simulate/route.ts new file mode 100644 index 0000000..b5eb3fd --- /dev/null +++ b/apps/web/src/app/api/v1/intents/[id]/simulate/route.ts @@ -0,0 +1,22 @@ +import { createHash } from "node:crypto"; + +export async function POST( + _request: Request, + context: { readonly params: Promise<{ id: string }> }, +): Promise { + const { id } = await context.params; + const simulationHash = `sha256:${createHash("sha256").update(`${id}:aave:supply`).digest("hex")}`; + return Response.json({ + intentId: id, + status: "PASSED", + chainId: 8453, + target: "Aave V3 Pool", + function: "supply(address,uint256,address,uint16)", + simulationHash, + keeperHubMode: + process.env.SYNESIS_MODE === "live" ? "live" : "demo-no-broadcast", + deltas: ["-USDC wallet", "+aUSDC position"], + message: + "Exact bounded call simulated successfully. Demo mode prevents broadcast.", + }); +} diff --git a/apps/web/src/app/api/v1/intents/route.ts b/apps/web/src/app/api/v1/intents/route.ts new file mode 100644 index 0000000..b70b2a7 --- /dev/null +++ b/apps/web/src/app/api/v1/intents/route.ts @@ -0,0 +1,73 @@ +import { hashCanonicalJson } from "@synesis/domain"; +import { randomUUID } from "node:crypto"; + +const isAddress = (value: unknown): value is string => + typeof value === "string" && /^0x[0-9a-fA-F]{40}$/u.test(value); + +export async function POST(request: Request): Promise { + const body = (await request.json().catch(() => null)) as Record< + string, + unknown + > | null; + const amount = body?.amount; + const expiryHours = body?.expiryHours; + const mechAddresses = body?.mechAddresses; + if ( + typeof amount !== "string" || + !/^[1-9]\d*$/u.test(amount) || + BigInt(amount) > 10_000_000_000n || + typeof expiryHours !== "number" || + ![1, 24, 72].includes(expiryHours) || + !Array.isArray(mechAddresses) || + mechAddresses.length !== 2 || + !mechAddresses.every(isAddress) || + mechAddresses[0]?.toLowerCase() === mechAddresses[1]?.toLowerCase() + ) { + return Response.json( + { + error: { + code: "INVALID_INTENT", + message: + "Provide a bounded amount, expiry, and two independent Mechs.", + }, + }, + { status: 400 }, + ); + } + const id = `SYN-${randomUUID().slice(0, 8).toUpperCase()}`; + const createdAt = new Date(); + const intent = { + id, + strategy: "AAVE_V3_USDC_SUPPLY", + chainId: 8453, + asset: "USDC", + amount, + mechAddresses, + policyVersion: "treasury-v4", + state: "AWAITING_APPROVAL", + createdAt: createdAt.toISOString(), + expiresAt: new Date( + createdAt.getTime() + expiryHours * 3_600_000, + ).toISOString(), + } as const; + return Response.json( + { + intent: { ...intent, snapshotHash: await hashCanonicalJson(intent) }, + next: `/app/intents/${id}`, + message: + "Intent frozen. No value moved; approval is required before procurement.", + }, + { status: 201, headers: { "x-synesis-mode": "demo" } }, + ); +} + +export function GET(): Response { + return Response.json({ + intents: [ + { id: "SYN-1042", state: "AWAITING_APPROVAL", amount: "5000000000" }, + { id: "SYN-1041", state: "SUCCEEDED", amount: "2500000000" }, + { id: "SYN-1039", state: "REJECTED", amount: "4000000000" }, + ], + source: "demo-seed", + }); +} diff --git a/apps/web/src/app/api/v1/mechs/route.ts b/apps/web/src/app/api/v1/mechs/route.ts new file mode 100644 index 0000000..ab52f70 --- /dev/null +++ b/apps/web/src/app/api/v1/mechs/route.ts @@ -0,0 +1,9 @@ +import { demoMechDirectory } from "../../../../lib/demo-data"; + +export function GET(): Response { + return Response.json(demoMechDirectory, { + headers: { + "cache-control": "public, max-age=60, stale-while-revalidate=300", + }, + }); +} diff --git a/apps/web/src/app/api/v1/proofs/[publicId]/route.ts b/apps/web/src/app/api/v1/proofs/[publicId]/route.ts new file mode 100644 index 0000000..17cdffa --- /dev/null +++ b/apps/web/src/app/api/v1/proofs/[publicId]/route.ts @@ -0,0 +1,103 @@ +import { + createPublicProofBundle, + serializePublicProofBundle, +} from "@synesis/domain"; + +const createdAt = "2026-09-14T11:04:18.000Z"; + +export async function GET( + request: Request, + context: { readonly params: Promise<{ publicId: string }> }, +): Promise { + const { publicId } = await context.params; + if (publicId !== "PRF-1041") { + return Response.json( + { error: { code: "PROOF_NOT_FOUND" } }, + { status: 404 }, + ); + } + const bundle = await createPublicProofBundle({ + id: "proof-demo-1041", + publicId, + intentId: "SYN-1041", + traceId: "trace-synesis-demo-1041", + createdAt, + artifacts: [ + { + kind: "INTENT", + label: "Frozen USDC supply intent", + payload: { + chainId: 8453, + asset: "USDC", + amountBaseUnits: "2500000000", + strategy: "AAVE_V3_SUPPLY", + }, + recordedAt: "2026-09-14T10:58:02.000Z", + }, + { + kind: "MECH_DELIVERY", + label: "Two independent Olas deliveries", + payload: { + requestIds: ["OLAS-884", "OLAS-885"], + validSchemas: true, + distinctMechs: true, + }, + recordedAt: "2026-09-14T11:01:42.000Z", + }, + { + kind: "POLICY", + label: "Deterministic quorum report", + payload: { + version: "treasury-v4", + outcome: "PASSED", + quorum: "2/2", + confidenceFloorBps: 7000, + }, + recordedAt: "2026-09-14T11:02:07.000Z", + }, + { + kind: "SIMULATION", + label: "KeeperHub exact-call simulation", + payload: { + chainId: 8453, + target: "Aave V3 Pool", + status: "PASSED", + unchangedBroadcastPayload: true, + }, + recordedAt: "2026-09-14T11:03:16.000Z", + }, + { + kind: "RECEIPT", + label: "Verified Base receipt", + payload: { + keeperHubExecutionId: "KH-8831", + receiptStatus: "success", + verified: true, + blockNumber: 35902184, + }, + publicReference: "https://basescan.org", + recordedAt: createdAt, + }, + { + kind: "POSITION_SNAPSHOT", + label: "Aave position delta", + payload: { + asset: "aBasUSDC", + deltaBaseUnits: "2500000000", + expected: true, + }, + recordedAt: createdAt, + }, + ], + }); + const url = new URL(request.url); + if (url.searchParams.get("download") === "1") { + return new Response(serializePublicProofBundle(bundle), { + headers: { + "content-type": "application/json", + "content-disposition": `attachment; filename="${publicId}.json"`, + }, + }); + } + return Response.json({ valid: true, bundle }); +} diff --git a/apps/web/src/app/api/v1/security/pause/route.ts b/apps/web/src/app/api/v1/security/pause/route.ts new file mode 100644 index 0000000..c34df02 --- /dev/null +++ b/apps/web/src/app/api/v1/security/pause/route.ts @@ -0,0 +1,19 @@ +export async function POST(request: Request): Promise { + const body = (await request.json().catch(() => null)) as { + paused?: unknown; + } | null; + if (typeof body?.paused !== "boolean") { + return Response.json( + { error: { code: "INVALID_PAUSE_STATE" } }, + { status: 400 }, + ); + } + return Response.json({ + paused: body.paused, + effectiveAt: new Date().toISOString(), + mode: process.env.SYNESIS_MODE === "live" ? "live" : "demo", + message: body.paused + ? "Emergency pause engaged. New procurement and execution writes are blocked." + : "Emergency pause cleared after an explicit owner action.", + }); +} diff --git a/apps/web/src/app/api/v1/status/route.ts b/apps/web/src/app/api/v1/status/route.ts new file mode 100644 index 0000000..d8f27ed --- /dev/null +++ b/apps/web/src/app/api/v1/status/route.ts @@ -0,0 +1,33 @@ +import { demoMechDirectory } from "../../../../lib/demo-data"; + +export const dynamic = "force-dynamic"; + +export function GET(): Response { + return Response.json({ + service: "synesis-api", + status: "ok", + environment: process.env.SYNESIS_MODE === "live" ? "live" : "demo", + version: "0.2.0", + checkedAt: new Date().toISOString(), + capabilities: { + intentCreation: true, + approvals: true, + mechDiscovery: true, + keeperHubExecution: process.env.SYNESIS_MODE === "live", + proofVerification: true, + }, + dependencies: [ + { name: "web-bff", status: "ready" }, + { + name: "olas-directory", + status: "ready", + count: demoMechDirectory.mechs.length, + }, + { + name: "keeperhub", + status: + process.env.SYNESIS_MODE === "live" ? "configured" : "demo-guarded", + }, + ], + }); +} diff --git a/apps/web/src/app/app/intents/new/page.tsx b/apps/web/src/app/app/intents/new/page.tsx index e30455a..6f1f24f 100644 --- a/apps/web/src/app/app/intents/new/page.tsx +++ b/apps/web/src/app/app/intents/new/page.tsx @@ -1,8 +1,7 @@ -import { IntentMechSelector } from "../../../../components/intent-mech-selector"; +import { IntentComposer } from "../../../../components/intent-composer"; import { ProductPage } from "../../../../components/product-page"; import { loadMechDirectory } from "../../../../lib/mech-data"; import { loadProductPage } from "../../../../lib/page-data"; -import { IntentWizardForm } from "../../../../components/intent-wizard-form"; export default async function NewIntentPage() { const [page, directory] = await Promise.all([ @@ -12,11 +11,8 @@ export default async function NewIntentPage() { return ( <> -
- -
- + {directory.data ? : null}
); diff --git a/apps/web/src/app/app/page.tsx b/apps/web/src/app/app/page.tsx index d3e2058..ca3fcda 100644 --- a/apps/web/src/app/app/page.tsx +++ b/apps/web/src/app/app/page.tsx @@ -1,10 +1,12 @@ import { ProductPage } from "../../components/product-page"; import { loadProductPage } from "../../lib/page-data"; import { LiveActivityStream } from "../../components/live-activity-stream"; +import { SystemPulse } from "../../components/system-pulse"; export default async function CommandCenterPage() { return ( <> + diff --git a/apps/web/src/app/app/settings/integrations/actions.ts b/apps/web/src/app/app/settings/integrations/actions.ts index 95858e7..127dec8 100644 --- a/apps/web/src/app/app/settings/integrations/actions.ts +++ b/apps/web/src/app/app/settings/integrations/actions.ts @@ -1,6 +1,7 @@ "use server"; import { callIntegrationApi } from "./server"; import type { IntegrationActionState } from "./types"; +import { createDemoIntegrationHealth } from "./demo-health"; const value = (form: FormData, name: string): string => { const candidate = form.get(name); return typeof candidate === "string" ? candidate.trim() : ""; @@ -10,6 +11,14 @@ export async function manageIntegrations( form: FormData, ): Promise { try { + if (process.env.SYNESIS_MODE !== "live") { + return { + status: "success", + message: + "Demo dependency checks passed. Live credentials were not stored and no transaction was sent.", + health: createDemoIntegrationHealth(), + }; + } if (value(form, "operation") === "recheck") { return { status: "success", diff --git a/apps/web/src/app/app/settings/integrations/demo-health.ts b/apps/web/src/app/app/settings/integrations/demo-health.ts new file mode 100644 index 0000000..122b041 --- /dev/null +++ b/apps/web/src/app/app/settings/integrations/demo-health.ts @@ -0,0 +1,52 @@ +import type { IntegrationHealth } from "./types"; + +export const createDemoIntegrationHealth = (): IntegrationHealth => { + const checkedAt = new Date().toISOString(); + const check = (component: string, message: string, durationMs: number) => ({ + component, + status: "ready" as const, + message, + details: { mode: "demo", valueMovement: false }, + durationMs, + checkedAt, + }); + return { + organizationId: "synesis-demo", + readiness: "READY", + readyAt: checkedAt, + wallet: { + address: "0x83a0000000000000000000000000000000000c19", + ethBalanceWei: "14200000000000000", + usdcBalance: "14230180000", + blockNumber: 35_902_184, + }, + checks: [ + check( + "keeperhub_credentials", + "Scoped demo boundary active; live credentials remain server-only.", + 18, + ), + check( + "keeperhub_wallet", + "Organization wallet shape and Base chain binding verified.", + 27, + ), + check("base_support", "Base mainnet route 8453 is allowlisted.", 13), + check("base_rpc", "Read-only Base probe passed.", 42), + check("wallet_balances", "ETH and USDC demo snapshots are readable.", 31), + check("olas_deployments", "Versioned Olas Base manifest loaded.", 24), + check( + "mech_compatibility", + "Two independent compatible Mechs available.", + 56, + ), + check("ipfs", "Content-addressed delivery probe passed.", 47), + check( + "delivery_webhook", + "Signed no-write webhook challenge passed.", + 35, + ), + check("session", "Owner demo session has the required capabilities.", 4), + ], + }; +}; diff --git a/apps/web/src/app/app/settings/integrations/server.ts b/apps/web/src/app/app/settings/integrations/server.ts index 0be86d7..aaf5ccb 100644 --- a/apps/web/src/app/app/settings/integrations/server.ts +++ b/apps/web/src/app/app/settings/integrations/server.ts @@ -1,6 +1,7 @@ import "server-only"; import { cookies } from "next/headers"; import type { IntegrationHealth } from "./types"; +import { createDemoIntegrationHealth } from "./demo-health"; const apiUrl = process.env.SYNESIS_API_INTERNAL_URL ?? "http://localhost:4000"; const unconfigured = (message: string): IntegrationHealth => ({ organizationId: "unselected", @@ -46,6 +47,7 @@ export const sessionContext = async (): Promise<{ }; }; export const loadIntegrationHealth = async (): Promise => { + if (process.env.SYNESIS_MODE !== "live") return createDemoIntegrationHealth(); try { const context = await sessionContext(); if (!context) diff --git a/apps/web/src/app/app/settings/security/page.tsx b/apps/web/src/app/app/settings/security/page.tsx index 47d4f26..a65cce9 100644 --- a/apps/web/src/app/app/settings/security/page.tsx +++ b/apps/web/src/app/app/settings/security/page.tsx @@ -1,6 +1,14 @@ import { ProductPage } from "../../../../components/product-page"; import { loadProductPage } from "../../../../lib/page-data"; +import { SecurityControls } from "../../../../components/security-controls"; export default async function SecurityPage() { - return ; + return ( + <> + +
+ +
+ + ); } diff --git a/apps/web/src/app/globals.css b/apps/web/src/app/globals.css index 40be840..eb655d0 100644 --- a/apps/web/src/app/globals.css +++ b/apps/web/src/app/globals.css @@ -327,6 +327,28 @@ button { font-weight: 800; letter-spacing: 0.22em; } +.landing-brand, +.landing-nav-links, +.hero-actions { + display: flex; + align-items: center; +} +.landing-brand { + gap: 0.8rem; +} +.landing-nav-links { + gap: clamp(0.8rem, 2vw, 2rem); + color: var(--muted); + font-size: 0.78rem; +} +.landing-nav-links a:last-child { + padding: 0.55rem 0.75rem; + border: 1px solid var(--line-strong); + color: var(--ink); +} +.brand-mark { + object-fit: contain; +} .hero { max-width: 950px; padding-top: clamp(5rem, 15vh, 10rem); @@ -363,6 +385,49 @@ button { background: var(--signal); font-weight: 800; } +.hero-actions { + flex-wrap: wrap; + gap: 1.25rem; +} +.text-action { + margin-top: 1.2rem; + color: var(--muted); + text-decoration: underline; + text-decoration-color: var(--line-strong); + text-underline-offset: 5px; +} +.landing-flow { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + margin-top: clamp(5rem, 12vw, 10rem); + border: 1px solid var(--line); + background: var(--line); + gap: 1px; +} +.landing-flow article { + min-height: 190px; + display: flex; + flex-direction: column; + padding: 1.25rem; + background: var(--panel); +} +.landing-flow span { + color: var(--signal); + font: + 700 0.65rem ui-monospace, + monospace; +} +.landing-flow strong { + margin-top: auto; + font-size: 1.25rem; +} +.landing-flow p { + min-height: 3em; + margin: 0.55rem 0 0; + color: var(--muted); + font-size: 0.78rem; + line-height: 1.5; +} .auth-panel { max-width: 680px; padding-top: clamp(5rem, 14vh, 9rem); @@ -417,6 +482,12 @@ button { monospace; clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%); } +.app-brand > .brand-mark { + grid-row: 1 / 3; + align-self: center; + width: 38px; + height: 38px; +} .app-brand strong { align-self: end; font-size: 0.9rem; @@ -1354,6 +1425,182 @@ kbd { padding: 0; } +/* Interactive product controls */ +.system-pulse, +.intent-control-bar, +.emergency-control { + width: min(1440px, calc(100% - 2.5rem)); + margin: 1.25rem auto 0; + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; + padding: 0.9rem 1rem; + border: 1px solid rgb(199 255 94 / 35%); + background: linear-gradient(90deg, rgb(199 255 94 / 8%), var(--panel)); +} +.system-pulse > div, +.intent-control-bar > div:first-child, +.emergency-control > div { + display: grid; + gap: 0.25rem; +} +.system-pulse strong, +.intent-control-bar strong { + color: var(--signal); + font: + 750 0.7rem ui-monospace, + monospace; + letter-spacing: 0.08em; +} +.system-pulse small, +.intent-control-bar small { + color: var(--muted); + font-size: 0.7rem; +} +.system-pulse a { + color: var(--muted); + font-size: 0.7rem; +} +.pulse-dot { + width: 9px; + height: 9px; + flex: 0 0 auto; + border-radius: 50%; + background: var(--signal); + box-shadow: 0 0 18px var(--signal); +} +.system-pulse.is-error { + border-color: rgb(255 125 110 / 45%); +} +.system-pulse.is-error .pulse-dot { + background: var(--red); + box-shadow: 0 0 18px var(--red); +} +.intent-control-bar code { + max-width: min(700px, 80vw); + overflow: hidden; + color: var(--faint); + font-size: 0.62rem; + text-overflow: ellipsis; +} +.intent-control-actions { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + gap: 0.6rem; +} +.danger-action { + min-height: 44px; + padding: 0.75rem 1rem; + border: 1px solid rgb(255 125 110 / 55%); + color: var(--red); + background: rgb(255 125 110 / 8%); + cursor: pointer; +} +.danger-action:disabled { + cursor: wait; + opacity: 0.55; +} +.composer-steps { + display: grid; + grid-template-columns: repeat(3, 1fr); + margin-bottom: 1px; + background: var(--line); + gap: 1px; +} +.composer-steps span { + padding: 0.7rem 0.9rem; + color: var(--faint); + background: var(--panel); + font: + 700 0.62rem ui-monospace, + monospace; + letter-spacing: 0.08em; + text-transform: uppercase; +} +.composer-steps span.is-active { + color: var(--signal); + background: #182112; +} +.composer-agent-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1px; + margin-top: 1rem; + padding: 1px; + background: var(--line); +} +.agent-choice { + min-height: 128px; + display: grid; + grid-template-columns: auto 1fr auto; + align-items: start; + gap: 0.9rem; + padding: 1rem; + background: var(--panel); + cursor: pointer; +} +.agent-choice.is-selected { + background: #182112; + box-shadow: inset 3px 0 var(--signal); +} +.agent-choice-copy { + display: grid; + min-width: 0; + gap: 0.35rem; +} +.agent-choice-copy small { + color: var(--faint); + font-size: 0.7rem; +} +.launch-review { + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; + margin-top: 1rem; + padding: 1rem; + border: 1px solid var(--line-strong); + background: var(--panel-raised); +} +.launch-review > div { + display: grid; + gap: 0.35rem; +} +.launch-review span { + color: var(--faint); + font: + 700 0.6rem ui-monospace, + monospace; + letter-spacing: 0.09em; +} +.launch-review strong { + color: var(--signal); +} +.launch-review small { + color: var(--muted); + font-size: 0.7rem; +} +.security-control-shell { + padding-top: 0; +} +.emergency-control { + width: 100%; + margin: 0; +} +.emergency-control.is-paused { + border-color: rgb(255 198 92 / 55%); + background: linear-gradient(90deg, rgb(255 198 92 / 10%), var(--panel)); +} +.emergency-control h2 { + margin: 0.2rem 0; +} +.emergency-control p:last-child { + margin: 0; + color: var(--muted); +} + @keyframes spin { to { transform: rotate(360deg); @@ -1491,6 +1738,28 @@ kbd { .public-proof-shell .app-brand small { display: none; } + .landing-nav-links a:not(:last-child) { + display: none; + } + .landing-flow { + grid-template-columns: 1fr 1fr; + } + .system-pulse, + .intent-control-bar, + .emergency-control, + .launch-review { + align-items: stretch; + flex-direction: column; + } + .system-pulse > a { + margin-left: 1.55rem; + } + .intent-control-actions { + justify-content: flex-start; + } + .composer-agent-grid { + grid-template-columns: 1fr; + } } @media (max-width: 460px) { .metric-grid { @@ -1508,6 +1777,10 @@ kbd { .public-proof-shell .app-brand { grid-template-columns: 32px 1fr; } + .landing-flow, + .composer-steps { + grid-template-columns: 1fr; + } } @media (prefers-reduced-motion: reduce) { *, diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index e125244..accad06 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -4,8 +4,15 @@ import type { ReactNode } from "react"; import "./globals.css"; export const metadata: Metadata = { - title: "Synesis", + title: { default: "Synesis", template: "%s · Synesis" }, description: "Paid intelligence. Proven execution.", + icons: { icon: "/synesis-mark.svg" }, + openGraph: { + title: "Synesis — Paid intelligence. Proven execution.", + description: + "Olas agents trigger bounded KeeperHub value movement with verifiable evidence.", + type: "website", + }, }; export default function RootLayout({ diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index 8bbf04a..7bf555a 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -1,14 +1,24 @@ import Link from "next/link"; +import { BrandMark } from "../components/brand-mark"; export default function HomePage() { return (
-

Agent procurement and onchain execution

+

+ Olas intelligence · KeeperHub execution · Base settlement +

Paid intelligence.
@@ -18,9 +28,38 @@ export default function HomePage() { Synesis procures independent agent analysis, reaches a deterministic decision, and executes bounded value movement through KeeperHub.

- - Launch Synesis - +
+ + Create a bounded intent + + + Inspect verified evidence → + +
+

+
+
+ 01 + Procure +

Pay two independent Olas Mechs for structured analysis.

+
+
+ 02 + Decide +

Evaluate immutable responses with deterministic guardrails.

+
+
+ 03 + Execute +

Simulate and move bounded value exclusively through KeeperHub.

+
+
+ 04 + Prove +

+ Publish receipts, hashes, and position deltas anyone can verify. +

+
); diff --git a/apps/web/src/app/verify/[proofId]/page.tsx b/apps/web/src/app/verify/[proofId]/page.tsx index 22d0ebc..3b2748c 100644 --- a/apps/web/src/app/verify/[proofId]/page.tsx +++ b/apps/web/src/app/verify/[proofId]/page.tsx @@ -4,6 +4,7 @@ import Link from "next/link"; import { ProductPage } from "../../../components/product-page"; import { loadProductPage } from "../../../lib/page-data"; import { PublicProofVerifier } from "../../../components/public-proof-verifier"; +import { BrandMark } from "../../../components/brand-mark"; export default async function PublicProofPage({ params, @@ -16,17 +17,16 @@ export default async function PublicProofPage({
- {mode === "live" ? ( - - ) : ( + + {mode === "demo" ? ( - )} + ) : null}
); } diff --git a/apps/web/src/components/app-shell.tsx b/apps/web/src/components/app-shell.tsx index c14619e..b6429ae 100644 --- a/apps/web/src/components/app-shell.tsx +++ b/apps/web/src/components/app-shell.tsx @@ -10,14 +10,41 @@ import { navigationGroups, type NavigationItem, } from "../lib/navigation"; +import { BrandMark } from "./brand-mark"; -const activity = [ - { time: "12:04:18", label: "Proof bundle sealed", status: "VERIFIED" }, - { time: "12:03:51", label: "KeeperHub receipt confirmed", status: "FINAL" }, - { time: "12:02:07", label: "Quorum reached 3 / 3", status: "PASSED" }, - { time: "11:59:42", label: "Olas deliveries normalized", status: "READY" }, +const initialActivity = [ + { + id: "proof", + time: "12:04:18", + label: "Proof bundle sealed", + status: "VERIFIED", + href: "/verify/PRF-1041", + }, + { + id: "receipt", + time: "12:03:51", + label: "KeeperHub receipt confirmed", + status: "FINAL", + href: "/app/executions/KH-8831", + }, + { + id: "quorum", + time: "12:02:07", + label: "Quorum reached 2 / 2", + status: "PASSED", + href: "/app/intents/SYN-1041", + }, + { + id: "olas", + time: "11:59:42", + label: "Olas deliveries normalized", + status: "READY", + href: "/app/mechs", + }, ] as const; +type ActivityEvent = (typeof initialActivity)[number]; + function NavigationLink({ item }: { readonly item: NavigationItem }) { const pathname = usePathname(); const active = isNavigationItemActive(pathname, item.href); @@ -58,6 +85,8 @@ export function AppShell({ mode, children }: AppShellProps) { const [commandOpen, setCommandOpen] = useState(false); const [commandQuery, setCommandQuery] = useState(""); const [hydrated, setHydrated] = useState(false); + const [activity, setActivity] = + useState(initialActivity); const pathname = usePathname(); const mobileMenu = useRef(null); const commandButton = useRef(null); @@ -67,6 +96,15 @@ export function AppShell({ mode, children }: AppShellProps) { useEffect(() => { setHydrated(true); + void fetch("/api/activity", { cache: "no-store" }) + .then(async (response) => { + if (!response.ok) return; + const payload = (await response.json()) as { + events?: readonly ActivityEvent[]; + }; + if (payload.events?.length) setActivity(payload.events); + }) + .catch(() => undefined); const closeOnEscape = (event: KeyboardEvent) => { if (event.key === "Escape") { setActivityOpen(false); @@ -107,7 +145,7 @@ export function AppShell({ mode, children }: AppShellProps) { href="/app" aria-label="Synesis command center" > - S + SYNESIS Agent economy OS @@ -192,10 +230,12 @@ export function AppShell({ mode, children }: AppShellProps) {
    {activity.map((event) => ( -
  1. +
  2. - {event.label} + setActivityOpen(false)}> + {event.label} + {event.status}
  3. diff --git a/apps/web/src/components/brand-mark.tsx b/apps/web/src/components/brand-mark.tsx new file mode 100644 index 0000000..6692b35 --- /dev/null +++ b/apps/web/src/components/brand-mark.tsx @@ -0,0 +1,15 @@ +import Image from "next/image"; + +export function BrandMark({ size = 40 }: { readonly size?: number }) { + return ( + + ); +} diff --git a/apps/web/src/components/intent-composer.tsx b/apps/web/src/components/intent-composer.tsx new file mode 100644 index 0000000..448ff7f --- /dev/null +++ b/apps/web/src/components/intent-composer.tsx @@ -0,0 +1,241 @@ +"use client"; + +import { freezeMechSelections, type MechDirectory } from "@synesis/domain"; +import { StatusBadge } from "@synesis/ui"; +import { useRouter } from "next/navigation"; +import { useEffect, useMemo, useState, useTransition } from "react"; + +interface CreatedIntent { + readonly intent: { + readonly id: string; + readonly state: string; + readonly amount: string; + readonly snapshotHash: string; + }; + readonly next: string; + readonly message: string; +} + +export function IntentComposer({ + directory, +}: { + readonly directory: MechDirectory; +}) { + const router = useRouter(); + const [amount, setAmount] = useState("1000000"); + const [expiryHours, setExpiryHours] = useState(24); + const [selected, setSelected] = useState([]); + const [error, setError] = useState(""); + const [isPending, startTransition] = useTransition(); + const eligible = useMemo( + () => + directory.mechs.filter((mech) => mech.eligible && mech.tools.length > 0), + [directory.mechs], + ); + const validAmount = + /^[1-9]\d*$/u.test(amount) && BigInt(amount || "0") <= 10_000_000_000n; + const procurementMaximum = selected.reduce((total, address) => { + const mech = eligible.find((candidate) => candidate.address === address); + return total + (mech?.unitAmount ?? 0); + }, 0); + + useEffect(() => { + const saved = window.localStorage.getItem("synesis.intent.draft"); + if (!saved) return; + try { + const draft = JSON.parse(saved) as { + amount?: string; + expiryHours?: number; + selected?: readonly string[]; + }; + setAmount(draft.amount ?? "1000000"); + setExpiryHours(draft.expiryHours ?? 24); + setSelected(draft.selected ?? []); + } catch { + window.localStorage.removeItem("synesis.intent.draft"); + } + }, []); + + useEffect(() => { + window.localStorage.setItem( + "synesis.intent.draft", + JSON.stringify({ amount, expiryHours, selected }), + ); + }, [amount, expiryHours, selected]); + + const toggle = (address: string) => { + setSelected((current) => + current.includes(address) + ? current.filter((item) => item !== address) + : current.length < 2 + ? [...current, address] + : current, + ); + }; + + const submit = () => { + setError(""); + startTransition(async () => { + try { + const selections = selected.map((address) => { + const mech = eligible.find( + (candidate) => candidate.address === address, + ); + if (!mech?.tools[0]) throw new Error("Selected Mech is unavailable."); + return { mechAddress: address, tool: mech.tools[0].name }; + }); + const frozenMechs = await freezeMechSelections(directory, selections); + const response = await fetch("/api/v1/intents", { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ + amount, + expiryHours, + mechAddresses: selected, + }), + }); + const payload = (await response.json()) as CreatedIntent & { + error?: { message?: string }; + }; + if (!response.ok) + throw new Error(payload.error?.message ?? "Intent creation failed."); + window.localStorage.setItem( + `synesis.intent.${payload.intent.id}`, + JSON.stringify({ + ...payload.intent, + frozenMechs, + createdFrom: "interactive-wizard", + }), + ); + window.localStorage.removeItem("synesis.intent.draft"); + router.push(`${payload.next}?created=1`); + } catch (cause) { + setError( + cause instanceof Error + ? cause.message + : "Intent creation failed safely.", + ); + } + }); + }; + + return ( +
    +
    +
    +

    // INTERACTIVE INTENT BUILDER

    +

    Freeze a bounded decision request

    +

    + Define exposure, choose exactly two independent agents, review the + maximum cost, then persist the immutable snapshot through the + Synesis backend. +

    +
    + BASE · USDC · AAVE V3 +
    + +
    + 01 Exposure + 02 Intelligence + + 03 Review + +
    + +
    + + +
    + +
    + {eligible.map((mech) => { + const checked = selected.includes(mech.address); + return ( + + ); + })} +
    + +
    +
    + MAXIMUM EXPOSURE + + {validAmount + ? `${Number(amount).toLocaleString()} USDC base units` + : "Invalid amount"} + + + Agent procurement cap: {procurementMaximum.toLocaleString()} base + units · no broadcast occurs in demo mode + +
    + +
    + {error ? ( +

    + {error} +

    + ) : null} +
    + ); +} diff --git a/apps/web/src/components/intent-room-actions.tsx b/apps/web/src/components/intent-room-actions.tsx index 8c6fe7c..b17c4af 100644 --- a/apps/web/src/components/intent-room-actions.tsx +++ b/apps/web/src/components/intent-room-actions.tsx @@ -1,29 +1,125 @@ "use client"; -import { useEffect, useState } from "react"; +import Link from "next/link"; +import { useEffect, useState, useTransition } from "react"; export function IntentRoomActions({ intentId }: { readonly intentId: string }) { - const [message, setMessage] = useState(""); - const [hydrated, setHydrated] = useState(false); - useEffect(() => setHydrated(true), []); + const [message, setMessage] = useState("Ready for an idempotent decision."); + const [state, setState] = useState("AWAITING_APPROVAL"); + const [simulationHash, setSimulationHash] = useState(""); + const [isPending, startTransition] = useTransition(); + useEffect(() => { + const saved = window.localStorage.getItem(`synesis.intent.${intentId}`); + if (!saved) return; + try { + const intent = JSON.parse(saved) as { state?: string }; + setState(intent.state ?? "AWAITING_APPROVAL"); + setMessage("Immutable intent snapshot restored from this browser."); + } catch { + window.localStorage.removeItem(`synesis.intent.${intentId}`); + } + }, [intentId]); + + const persistState = (nextState: string) => { + setState(nextState); + const key = `synesis.intent.${intentId}`; + const saved = window.localStorage.getItem(key); + const value = saved + ? (JSON.parse(saved) as Record) + : { id: intentId }; + window.localStorage.setItem( + key, + JSON.stringify({ ...value, state: nextState }), + ); + }; + + const decide = (decision: "approve" | "reject") => { + startTransition(async () => { + try { + const response = await fetch( + `/api/v1/intents/${encodeURIComponent(intentId)}/approval`, + { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ decision }), + }, + ); + const payload = (await response.json()) as { + state?: string; + message?: string; + }; + if (!response.ok || !payload.state) { + setMessage("The backend rejected the decision safely."); + return; + } + persistState(payload.state); + setMessage(payload.message ?? "Decision recorded."); + } catch { + setMessage("The backend is unreachable. No decision was recorded."); + } + }); + }; + + const simulate = () => { + startTransition(async () => { + try { + const response = await fetch( + `/api/v1/intents/${encodeURIComponent(intentId)}/simulate`, + { method: "POST" }, + ); + const payload = (await response.json()) as { + simulationHash?: string; + message?: string; + }; + if (!response.ok || !payload.simulationHash) { + setMessage("Simulation failed closed; nothing was broadcast."); + return; + } + setSimulationHash(payload.simulationHash); + setMessage(payload.message ?? "Simulation passed."); + } catch { + setMessage("Simulation service is unreachable; nothing was broadcast."); + } + }); + }; + return ( -
    - - - {message ? {message} : null} -
    +
    +
    + CURRENT STATE + {state} + {message} + {simulationHash ? {simulationHash} : null} +
    +
    + + + + + Open proof + +
    +
    ); } diff --git a/apps/web/src/components/public-proof-verifier.tsx b/apps/web/src/components/public-proof-verifier.tsx index 69b83f6..8270511 100644 --- a/apps/web/src/components/public-proof-verifier.tsx +++ b/apps/web/src/components/public-proof-verifier.tsx @@ -5,8 +5,12 @@ export async function PublicProofVerifier({ }: { readonly proofId: string; }) { + const vercelOrigin = + process.env.VERCEL_PROJECT_PRODUCTION_URL ?? process.env.VERCEL_URL; const apiOrigin = - process.env.SYNESIS_API_INTERNAL_URL ?? "http://localhost:4000"; + process.env.SYNESIS_API_INTERNAL_URL ?? + process.env.SYNESIS_PUBLIC_ORIGIN ?? + (vercelOrigin ? `https://${vercelOrigin}` : "http://localhost:3000"); const publicOrigin = process.env.NEXT_PUBLIC_SYNESIS_API_URL ?? apiOrigin; try { const response = await fetch( diff --git a/apps/web/src/components/security-controls.tsx b/apps/web/src/components/security-controls.tsx new file mode 100644 index 0000000..3cfda1f --- /dev/null +++ b/apps/web/src/components/security-controls.tsx @@ -0,0 +1,67 @@ +"use client"; + +import { useEffect, useState, useTransition } from "react"; + +export function SecurityControls() { + const [paused, setPaused] = useState(false); + const [message, setMessage] = useState("Write controls are active."); + const [isPending, startTransition] = useTransition(); + useEffect(() => { + setPaused(window.localStorage.getItem("synesis.security.paused") === "1"); + }, []); + const update = (next: boolean) => { + startTransition(async () => { + try { + const response = await fetch("/api/v1/security/pause", { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ paused: next }), + }); + const payload = (await response.json()) as { + paused?: boolean; + message?: string; + }; + if (!response.ok || typeof payload.paused !== "boolean") { + setMessage("The backend rejected the control change."); + return; + } + setPaused(payload.paused); + window.localStorage.setItem( + "synesis.security.paused", + payload.paused ? "1" : "0", + ); + setMessage(payload.message ?? "Security state updated."); + } catch { + setMessage( + "The backend is unreachable. The previous safety state remains active.", + ); + } + }); + }; + return ( +
    +
    +

    // EMERGENCY CONTROL

    +

    + {paused ? "Economic writes paused" : "Execution boundary armed"} +

    +

    {message}

    +
    + +
    + ); +} diff --git a/apps/web/src/components/system-pulse.tsx b/apps/web/src/components/system-pulse.tsx new file mode 100644 index 0000000..012b4e9 --- /dev/null +++ b/apps/web/src/components/system-pulse.tsx @@ -0,0 +1,50 @@ +"use client"; + +import { useEffect, useState } from "react"; + +interface ApiStatus { + readonly status: string; + readonly environment: string; + readonly version: string; + readonly capabilities: Readonly>; +} + +export function SystemPulse() { + const [status, setStatus] = useState(); + const [error, setError] = useState(false); + useEffect(() => { + void fetch("/api/v1/status", { cache: "no-store" }) + .then(async (response) => { + if (!response.ok) throw new Error("API unavailable"); + setStatus((await response.json()) as ApiStatus); + }) + .catch(() => setError(true)); + }, []); + return ( +
    + ); +} diff --git a/apps/web/src/lib/demo-data.ts b/apps/web/src/lib/demo-data.ts new file mode 100644 index 0000000..802b2c8 --- /dev/null +++ b/apps/web/src/lib/demo-data.ts @@ -0,0 +1,140 @@ +import type { MechDirectory } from "@synesis/domain"; + +const observedAt = "2026-09-17T09:00:00.000Z"; +const schemaHash = (character: string) => `sha256:${character.repeat(64)}`; + +export const demoMechDirectory: MechDirectory = { + chainId: 8453, + status: "ready", + source: "olas-mech-client", + observedAt, + observedVersion: "demo-snapshot-2026-09-17", + mechs: [ + { + chainId: 8453, + address: "0x21a091b000000000000000000000000000000001", + serviceId: 218, + factoryAddress: "0x1000000000000000000000000000000000000001", + name: "Gaia Risk Mech", + description: "Independent market and protocol risk analysis.", + metadataCid: "bafybeigaia-risk-mech-demo", + paymentType: "native", + unitAmount: 6_200_000, + paymentDecimals: 6, + totalDeliveries: 1284, + health: "active", + eligible: true, + compatibilityScore: 99, + reasons: [], + tools: [ + { + name: "risk-analysis/v3", + description: "Structured Base and Aave risk recommendation.", + inputSchema: { type: "object", required: ["asset", "amount"] }, + outputSchema: { + type: "object", + required: ["action", "confidenceBps", "riskScore"], + }, + schemaHash: schemaHash("a"), + }, + ], + observedAt, + observedVersion: "olas-base-2026.09", + }, + { + chainId: 8453, + address: "0xa8b1100000000000000000000000000000000002", + serviceId: 431, + factoryAddress: "0x1000000000000000000000000000000000000001", + name: "Valory DeFi Analyst", + description: "Yield quality and liquidity analysis for DeFi positions.", + metadataCid: "bafybeivalory-defi-demo", + paymentType: "native", + unitAmount: 5_900_000, + paymentDecimals: 6, + totalDeliveries: 954, + health: "active", + eligible: true, + compatibilityScore: 97, + reasons: [], + tools: [ + { + name: "yield-review/v2", + description: "Structured yield sustainability recommendation.", + inputSchema: { type: "object", required: ["protocol", "asset"] }, + outputSchema: { + type: "object", + required: ["action", "confidenceBps", "riskScore"], + }, + schemaHash: schemaHash("b"), + }, + ], + observedAt, + observedVersion: "olas-base-2026.09", + }, + { + chainId: 8453, + address: "0xf3c4200000000000000000000000000000000003", + serviceId: 577, + factoryAddress: "0x1000000000000000000000000000000000000001", + name: "Sentinel Markets", + description: "Market anomaly detection with an outdated output schema.", + metadataCid: "bafybeisentinel-markets-demo", + paymentType: "native", + unitAmount: 6_500_000, + paymentDecimals: 6, + totalDeliveries: 721, + health: "degraded", + eligible: false, + compatibilityScore: 62, + reasons: [ + { + code: "SCHEMA_DRIFT", + message: "The current tool omits the required expiry field.", + }, + ], + tools: [ + { + name: "market-risk/v1", + description: "Legacy market-risk response.", + inputSchema: { type: "object" }, + outputSchema: { type: "object" }, + schemaHash: schemaHash("c"), + }, + ], + observedAt, + observedVersion: "olas-base-2026.09", + }, + ], +}; + +export const demoActivity = [ + { + id: "evt-proof", + time: "12:04:18", + label: "Proof bundle PRF-1041 sealed", + status: "VERIFIED", + href: "/verify/PRF-1041", + }, + { + id: "evt-receipt", + time: "12:03:51", + label: "KeeperHub receipt KH-8831 confirmed", + status: "FINAL", + href: "/app/executions/KH-8831", + }, + { + id: "evt-quorum", + time: "12:02:07", + label: "Deterministic quorum reached 2 / 2", + status: "PASSED", + href: "/app/intents/SYN-1041", + }, + { + id: "evt-olas", + time: "11:59:42", + label: "Two Olas deliveries normalized", + status: "READY", + href: "/app/mechs", + }, +] as const; diff --git a/apps/web/src/lib/mech-data.ts b/apps/web/src/lib/mech-data.ts index 4a3953f..25cc64b 100644 --- a/apps/web/src/lib/mech-data.ts +++ b/apps/web/src/lib/mech-data.ts @@ -6,15 +6,16 @@ import { } from "@synesis/domain"; import type { ViewState } from "@synesis/ui"; +import { demoMechDirectory } from "./demo-data"; + const apiOrigin = () => process.env.SYNESIS_API_INTERNAL_URL ?? "http://localhost:4000"; export async function loadMechDirectory(): Promise> { if (process.env.SYNESIS_MODE !== "live") { return { - status: "empty", - message: - "Live Olas discovery is disabled in demo mode. No provider records have been fabricated.", + status: "ready", + data: demoMechDirectory, }; } try { @@ -56,11 +57,17 @@ export async function loadMech( ): Promise> { if (!/^0x[0-9a-fA-F]{40}$/u.test(address)) return { status: "empty", message: "That is not a full EVM Mech address." }; - if (process.env.SYNESIS_MODE !== "live") - return { - status: "empty", - message: "Live Mech profiles are disabled in demo mode.", - }; + if (process.env.SYNESIS_MODE !== "live") { + const demoMech = demoMechDirectory.mechs.find( + (mech) => mech.address.toLowerCase() === address.toLowerCase(), + ); + return demoMech + ? { + status: "ready", + data: demoMech, + } + : { status: "empty", message: "Mech not found in the demo snapshot." }; + } try { const response = await fetch( new URL(`/api/v1/mechs/${encodeURIComponent(address)}`, apiOrigin()), diff --git a/docs/SYNESIS_DEMO_SCRIPT.html b/docs/SYNESIS_DEMO_SCRIPT.html new file mode 100644 index 0000000..3a03302 --- /dev/null +++ b/docs/SYNESIS_DEMO_SCRIPT.html @@ -0,0 +1,374 @@ + + + + + Synesis Demo Script + + + +
    + SYNESIS4-MINUTE JUDGE DEMO +
    +

    Paid intelligence. Proven execution.

    +
    + One-sentence story: Synesis pays two independent Olas + Mechs for structured analysis, applies deterministic quorum, uses + KeeperHub as the only value-moving path, and publishes a proof connecting + the original intent to the verified Base and Aave outcome. +
    + +

    Pre-demo setup

    + + + + + + + + + + + + + + + + + + + + + +
    Open before presentingExpected state
    https://synesis-web.vercel.app/appDEMO / NO VALUE badge and BACKEND CONNECTED indicator
    /app/intents/newTwo eligible demo Mechs available
    /verify/PRF-1041HASH VALID and canonical JSON download
    /api/v1/statussynesis-api status: ok
    + +

    Live narration

    +
    + 0:00–0:25 +
    +

    Hook

    +

    + “Agents can recommend, and wallets can transact. The dangerous gap is + deciding when an agent’s recommendation deserves to move real value. + Synesis closes that gap.” +

    +
    + DO: Show the landing page. Point to Olas + intelligence, KeeperHub execution, and Base settlement. +
    +
    +
    + +
    + 0:25–0:55 +
    +

    Prove this is a product

    +

    + “This is a connected operating surface, not a one-page prototype. The + command center links intents, agents, policies, KeeperHub executions, + treasury exposure, integrations, security, and public proofs.” +

    +
    + DO: Open the command center. Point to BACKEND + CONNECTED, the environment badge, primary navigation, and live + activity drawer. +
    +
    +
    + +
    + 0:55–1:35 +
    +

    Create the economic intent

    +

    + “I’ll supply 2.5 USDC to Aave on Base. Before anything moves, Synesis + freezes the maximum principal, expiry, active policy, and exactly two + independent Mechs. Their addresses, metadata CIDs, and tool-schema + hashes become immutable evidence.” +

    +
    + DO: Open New intent. Enter + 2500000. Select Gaia Risk Mech and Valory + DeFi Analyst. Click Freeze & create intent. +
    +
    +
    + +
    + 1:35–2:10 +
    +

    Show the KeeperHub boundary

    +

    + “The Mechs produce evidence; they never produce executable calldata. + The deterministic policy checks quorum, confidence, risk, freshness, + amount caps, and independence. KeeperHub is the only component allowed + to simulate, sign, and broadcast.” +

    +
    + DO: In the Intent Room, click + Simulate exact call. Show the returned simulation + hash and demo-no-broadcast guard. Then + click Approve execution and point out the idempotent + state transition. +
    +
    +
    + +
    + 2:10–2:40 +
    +

    Explain the live integration

    +

    + “In live mode, KeeperHub first pays for the Olas requests. Confirmed + Olas delivery events trigger a saved KeeperHub workflow and signed + webhook. After quorum, KeeperHub broadcasts the unchanged Aave call + using a stable economic idempotency key.” +

    +
    + DO: Open Mech marketplace, then Execution ledger. + Point to the Olas payment, Aave supply, confirmed and unconfirmed + states. +
    +
    +
    + +
    + 2:40–3:10 +
    +

    Show fail-closed controls

    +

    + “Synesis never treats HTTP acceptance or a transaction hash as + success. KeeperHub’s verified receipt, an independently read Base + receipt, and the Aave position delta must all agree. Any mismatch + freezes the intent as unconfirmed.” +

    +
    + DO: Open Treasury, Integrations, then Security. + Engage and release the emergency pause to demonstrate that the backend + blocks new economic writes. +
    +
    +
    + +
    + 3:10–3:45 +
    +

    Deliver the proof

    +

    + “This is the differentiator: PRF-1041 connects the frozen cause, paid + agent intelligence, deterministic policy, KeeperHub simulation and + execution, receipt, and final Aave state. The verifier recalculates + every content hash and the ordered root independently.” +

    +
    + DO: Open /verify/PRF-1041. + Show HASH VALID, evidence entries, public BaseScan reference, and + download the canonical JSON. +
    +
    +
    + +
    + 3:45–4:00 +
    +

    Close

    +

    + “Synesis turns agent output into accountable economic action: + independent intelligence, deterministic authorization, KeeperHub-only + value movement, and proof anyone can verify.” +

    +
    + DO: Return to the command center and leave the + backend-connected status visible. +
    +
    +
    + +

    Evidence checklist

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ClaimProof to show
    Multipage working productConnected navigation and interactive intent room
    Frontend/backend integration + /api/v1/status, intent POST, simulation + response +
    KeeperHub value path + Execution ledger + architecture; live evidence only after authorized + acceptance run +
    Olas integrationMech addresses, schema versions, request/delivery lifecycle
    Public verificationPRF-1041 hash recalculation and JSON download
    + +

    Guardrails for the presenter

    +
      +
    • + Always name the visible environment: DEMO / NO VALUE or + LIVE / BASE MAINNET. +
    • +
    • + Use “simulated” for demo responses. Use “executed” only with a verified + live receipt. +
    • +
    • + Never present seeded IDs, balances, or PRF-1041 as evidence of a new + live hackathon transaction. +
    • +
    • + If a live dependency fails, show the failure honestly and continue with + the deterministic demo path. +
    • +
    + +
    + Synesis · KeeperHub Agent Economy Hackathon · + github.com/EcstaceeLOR/Synesis · synesis-web.vercel.app +
    + + diff --git a/docs/SYNESIS_PITCH_DECK.html b/docs/SYNESIS_PITCH_DECK.html new file mode 100644 index 0000000..685d5e1 --- /dev/null +++ b/docs/SYNESIS_PITCH_DECK.html @@ -0,0 +1,655 @@ + + + + + Synesis — KeeperHub Agent Economy Hackathon + + + +
    +
    +
    + + + + + SYNESIS +
    + KeeperHub Agent Economy Hackathon +
    +

    + Paid intelligence.
    Proven execution. +

    +

    + The procurement and execution layer where independent Olas agents + produce evidence, deterministic policy authorizes action, and KeeperHub + moves bounded value on Base. +

    + synesis-web.vercel.app + +
    + +
    +
    + The problemAutonomy without proof is a liability +
    +

    + Agents can recommend. Wallets can transact.
    The missing layer is + accountable execution. +

    +
    +
    + 01 +

    Single-agent risk

    +

    + One probabilistic answer can be stale, manipulated, or simply wrong. +

    +
    +
    + 02 +

    Unsafe handoff

    +

    + Free-form model output is too often converted directly into + transaction intent. +

    +
    +
    + 03 +

    No audit chain

    +

    + A transaction hash alone does not prove why value moved or whether + the result matched policy. +

    +
    +
    +

    + The agent economy needs a control plane that can pay for intelligence, + verify consensus, and prove every economic consequence. +

    + +
    + +
    +
    + The solutionAgents produce evidence. Policies authorize action. +
    +

    One deterministic lifecycle from question to receipt.

    +
    +
    + 01 / INTENT +

    Bound exposure

    +

    + Freeze strategy, amount, expiry, Mechs, policy, and maximum spend. +

    +
    + → +
    + 02 / PROCURE +

    Buy intelligence

    +

    + KeeperHub pays two independent Olas Mechs for structured analysis. +

    +
    + → +
    + 03 / DECIDE +

    Reach quorum

    +

    + A network-isolated policy engine checks confidence, risk, freshness, + and caps. +

    +
    + → +
    + 04 / EXECUTE +

    Move value

    +

    KeeperHub simulates and broadcasts the unchanged Aave call.

    +
    + → +
    + 05 / PROVE +

    Seal evidence

    +

    + Receipt, onchain state delta, and ordered content hashes become a + public proof. +

    +
    +
    + +
    + +
    +
    + Why KeeperHubThe execution authority +
    +

    + KeeperHub is not a badge. It is the only path that can move value. +

    +
    +
    +

    Olas triggers KeeperHub

    +

    + Confirmed Mech delivery events trigger a saved KeeperHub workflow + that sends a signed, replay-protected webhook into Synesis. +

    +
      +
    • Live external project trigger
    • +
    • Onchain request and delivery correlation
    • +
    • Idempotent event inbox
    • +
    +
    +
    +

    Synesis consumes KeeperHub

    +

    + Every approval and Aave supply is simulated and executed by the + KeeperHub organization wallet using stable economic idempotency + keys. +

    +
      +
    • Exact simulation-to-broadcast hash binding
    • +
    • Target, selector, chain, and amount allowlists
    • +
    • Verified receipt plus independent Base confirmation
    • +
    +
    +
    +

    + KeeperHub executes the value movement that Olas intelligence unlocks—and + Synesis makes the reason independently verifiable. +

    + +
    + +
    +
    + ArchitectureProduction-shaped, fail-closed +
    +

    Clear trust boundaries. Durable state. No hidden signer.

    +
    +
    +
    + Next.js product
    Multipage app + public + verifier +
    +
    + Fastify API
    Auth, validation, approvals, reads +
    +
    + PostgreSQL + Redis
    Lifecycle state + durable + jobs +
    +
    +
    +
    + Coordinator
    Persisted state machine +
    +
    + Policy engine
    No network, no LLM +
    +
    + Proof assembler
    Canonical evidence root +
    +
    +
    +
    + Olas adapter
    Official Mech client, no private + key +
    +
    + KeeperHub gateway
    Only signing + broadcast + path +
    +
    + Base + Aave V3
    Independent receipt and state + delta +
    +
    +
    +
    +
    + 0 +

    private keys stored

    +
    +
    + 2/2 +

    independent Mechs required

    +
    +
    + 3 +

    proofs must agree

    +
    +
    + 1 +

    economic execution per intent

    +
    +
    + +
    + +
    +
    + ProductA real operating surface, not a landing-page prototype +
    +

    Every entity connects to the evidence around it.

    +
    +
    +

    Command center

    +

    + Health, active intents, approvals, execution activity, and proof + count. +

    +
    +
    +

    Intent room

    +

    + Create, freeze, simulate, approve, cancel, and follow the lifecycle. +

    +
    +
    +

    Mech marketplace

    +

    + Compatibility, price, tool schema, delivery history, and + eligibility. +

    +
    +
    +

    Execution ledger

    +

    Simulation, broadcast, receipt, retry identity, and finality.

    +
    +
    +

    Treasury

    +

    + Wallet balances, Aave position, prepaid intelligence, and exposure. +

    +
    +
    +

    Policies

    +

    Immutable versions, canonical rules, content hashes, and caps.

    +
    +
    +

    Security

    +

    Allowlist, approval threshold, sessions, and emergency pause.

    +
    +
    +

    Public proofs

    +

    Independent recalculation and canonical JSON download.

    +
    +
    + +
    + +
    +
    + Proof, not promisesPRF-1041 +
    +

    One evidence bundle connects the complete economic story.

    +
    +
    +
    + CANONICAL ROOT +

    + Intent → Mech requests → deliveries → policy → simulation → + execution → receipt → Aave delta +

    + HASH VALID +
    +
    +
    +
    + Frozen cause — strategy, amount, expiry, tool + schemas, policy version +
    +
    + Paid intelligence — Olas request IDs, CIDs, + delivery events, normalized responses +
    +
    + Deterministic authorization — every rule and + result, not a model opinion +
    +
    + KeeperHub execution — simulation hash, execution + ID, verified receipt +
    +
    + Independent outcome — Base receipt and Aave + position delta +
    +
    +
    + synesis-web.vercel.app/verify/PRF-1041 + +
    + +
    +
    + Safety and reliabilityValue movement deserves stronger guarantees +
    +

    Designed to fail closed at every dangerous boundary.

    +
    +
    +

    Before execution

    +
      +
    • Base-only manifest
    • +
    • Contract + selector allowlist
    • +
    • Hard principal and procurement caps
    • +
    • Fresh approval and emergency pause
    • +
    +
    +
    +

    During execution

    +
      +
    • Exact payload simulation
    • +
    • Stable idempotency keys
    • +
    • No raw calldata signer
    • +
    • At-least-once jobs, once-only economics
    • +
    +
    +
    +

    After execution

    +
      +
    • Verified KeeperHub receipt
    • +
    • Independent Base receipt
    • +
    • Aave position delta
    • +
    • Public redacted proof root
    • +
    +
    +
    +

    + No mock transaction is ever labeled live. No HTTP acceptance is ever + labeled success. No transaction hash is accepted without a verified + outcome. +

    + +
    + +
    +
    + Why Synesis winsIntegration depth + product completeness +
    +

    The missing operating system for the agent economy.

    +
    +
    + UNIQUE LOOP +

    Agents unlock—not control—value

    +

    + Independent paid intelligence becomes evidence inside a + deterministic authorization system. +

    +
    +
    + REAL INTEGRATION +

    KeeperHub both reacts and executes

    +

    + Olas delivery triggers a KeeperHub workflow; KeeperHub then performs + the bounded Aave write. +

    +
    +
    + JUDGEABLE PROOF +

    Every claim is inspectable

    +

    + Interactive multipage product, source code, API health, receipts, + and public canonical evidence. +

    +
    +
    +

    + Synesis turns agent output into accountable economic action. +

    + github.com/EcstaceeLOR/Synesis · synesis-web.vercel.app + +
    + +