Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 12 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,17 +162,20 @@ missing or stale; that private route is not advertised on the static judge host.
### External builder-run compatibility

Invited builders
[`@Ridwannurudeen`](https://github.com/Ridwannurudeen) and
[`@cyberrockng`](https://github.com/cyberrockng) independently installed the
[`@Ridwannurudeen`](https://github.com/Ridwannurudeen),
[`@cyberrockng`](https://github.com/cyberrockng), and
[`@dmetagame`](https://github.com/dmetagame) independently installed the
published `@stoppage/sdk` v0.2.3 artifact in separate public, non-fork
repositories and ran the supplied compatibility check in GitHub Actions. Each
hosted run verified the release checksum, called Stoppage's public synthetic
gate, rejected 6/6 modified-permit attacks, confirmed future-time verification
could not evict a live nonce claim, blocked cross-client replay, and executed
the simulated venue callback exactly once.
could not evict a live nonce claim, blocked replay through a second client in
the same loaded SDK runtime, and executed the simulated venue callback exactly
once. That nonce registry is in-memory, non-durable, and non-distributed.

- [`@Ridwannurudeen` repository](https://github.com/Ridwannurudeen/stoppage-sdk-external-check), [successful hosted run](https://github.com/Ridwannurudeen/stoppage-sdk-external-check/actions/runs/29603337409), and [pinned commit `335e087`](https://github.com/Ridwannurudeen/stoppage-sdk-external-check/commit/335e087eb099877cc9e6816bd8fef8b1c7d9daea)
- [`@cyberrockng` repository](https://github.com/cyberrockng/stoppage-sdk-external-check), [successful hosted run](https://github.com/cyberrockng/stoppage-sdk-external-check/actions/runs/29645328774), and [pinned commit `0e3399a`](https://github.com/cyberrockng/stoppage-sdk-external-check/commit/0e3399a6276933211480b4a0aaea84da393d9788)
- [`@dmetagame` repository](https://github.com/dmetagame/stoppage-sdk-external-check), [successful hosted run](https://github.com/dmetagame/stoppage-sdk-external-check/actions/runs/29647230987), and [pinned commit `11f9096`](https://github.com/dmetagame/stoppage-sdk-external-check/commit/11f9096c2f032db8ce4d1296a84278e8da051f2a)

Stoppage supplied the guide and the endpoint is synthetic. These are invited
external builder-run compatibility checks, not independent security audits,
Expand Down Expand Up @@ -251,6 +254,7 @@ scenario instead of exposing private worker uptime.
- SDK source and quickstart: [`packages/sdk`](packages/sdk)
- External builder-run check 1: [`@Ridwannurudeen/stoppage-sdk-external-check`](https://github.com/Ridwannurudeen/stoppage-sdk-external-check) · [run `29603337409`](https://github.com/Ridwannurudeen/stoppage-sdk-external-check/actions/runs/29603337409) · [commit `335e087`](https://github.com/Ridwannurudeen/stoppage-sdk-external-check/commit/335e087eb099877cc9e6816bd8fef8b1c7d9daea)
- External builder-run check 2: [`@cyberrockng/stoppage-sdk-external-check`](https://github.com/cyberrockng/stoppage-sdk-external-check) · [run `29645328774`](https://github.com/cyberrockng/stoppage-sdk-external-check/actions/runs/29645328774) · [commit `0e3399a`](https://github.com/cyberrockng/stoppage-sdk-external-check/commit/0e3399a6276933211480b4a0aaea84da393d9788)
- External builder-run check 3: [`@dmetagame/stoppage-sdk-external-check`](https://github.com/dmetagame/stoppage-sdk-external-check) · [run `29647230987`](https://github.com/dmetagame/stoppage-sdk-external-check/actions/runs/29647230987) · [commit `11f9096`](https://github.com/dmetagame/stoppage-sdk-external-check/commit/11f9096c2f032db8ce4d1296a84278e8da051f2a)
- Callback-enforced example: [`examples/enforced-market-maker.ts`](examples/enforced-market-maker.ts)
- Legacy Permit V1 client: [`src/integration/stoppage-agent-client.ts`](src/integration/stoppage-agent-client.ts)

Expand All @@ -274,10 +278,11 @@ pnpm sdk:consumer:verify
compatibility plus Ed25519-signed Permit V2, offline verification, exact
action/audience/nonce bindings, expiry, sequence revocation and adversarial
enforcement tests.
- Invited external builder-run compatibility: passed independently from two
- Invited external builder-run compatibility: passed independently from three
separate public, non-fork repositories against the v0.2.3 release artifact,
with 6/6 mutation attacks and cross-client replay rejected before a second
callback in each run.
with 6/6 mutation attacks and same-runtime replay through a second client
rejected before a second callback in each run. The replay registry is
in-memory, non-durable, and non-distributed.
- Live gate bridge: the persistent worker projects private governor state into a
shared runtime context, and the application API fails closed if that context
is missing, invalid, or more than five seconds old.
Expand Down
94 changes: 51 additions & 43 deletions app/src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ const routeMetadata: Record<AppRoute, { title: string; description: string }> =
"/evidence": {
title: "Evidence · Stoppage",
description:
"Inspect approved Stoppage holdout aggregates, receipt-bound lifecycle evidence, separate TxLINE Solana validation, and an invited external builder-run SDK check.",
"Inspect approved Stoppage holdout aggregates, receipt-bound lifecycle evidence, separate TxLINE Solana validation, and three invited external builder-run SDK checks.",
},
"/system": {
title: "System · Stoppage",
Expand Down Expand Up @@ -933,7 +933,7 @@ function EvidencePage({
index="03"
eyebrow="Public verification"
title="Evidence"
description="Approved holdout aggregates and receipt-bound lifecycle decisions, a separate TxLINE finalized-score validation path on Solana, and an invited external builder-run SDK compatibility check."
description="Approved holdout aggregates and receipt-bound lifecycle decisions, a separate TxLINE finalized-score validation path on Solana, and three invited external builder-run SDK compatibility checks."
>
<div className="page-status-block">
<span>Public claim</span>
Expand All @@ -959,6 +959,21 @@ function EvidencePage({
}

function ExternalCompatibilityEvidence() {
const builderChecks = [
{
handle: "@Ridwannurudeen",
run: "https://github.com/Ridwannurudeen/stoppage-sdk-external-check/actions/runs/29603337409",
},
{
handle: "@cyberrockng",
run: "https://github.com/cyberrockng/stoppage-sdk-external-check/actions/runs/29645328774",
},
{
handle: "@dmetagame",
run: "https://github.com/dmetagame/stoppage-sdk-external-check/actions/runs/29647230987",
},
] as const;

return (
<section
className="external-compatibility"
Expand All @@ -967,57 +982,50 @@ function ExternalCompatibilityEvidence() {
<div className="external-compatibility-copy">
<div className="section-title-row">
<div>
<span>Invited external builder run</span>
<span>Invited external builder runs</span>
<h2 id="external-compatibility-title">
External builder-run SDK check
External builder-run SDK checks
</h2>
</div>
<Bot size={20} aria-hidden="true" />
</div>

<div className="external-compatibility-verdict">
<Check size={14} strokeWidth={2.5} aria-hidden="true" />
<strong>Hosted check passed</strong>
<code>335e087</code>
<strong>3/3 hosted checks passed</strong>
<code>3 public repos</code>
</div>

<p className="external-compatibility-summary">
Invited builder <strong>@Ridwannurudeen</strong> installed{" "}
<code>@stoppage/sdk v0.2.3</code> in a separate public, non-fork
repository. GitHub Actions matched the published artifact checksum,
called Stoppage&apos;s synthetic gate, rejected every tested attack,
and executed the simulated venue callback exactly once.
Invited builders <strong>@Ridwannurudeen</strong>,{" "}
<strong>@cyberrockng</strong>, and <strong>@dmetagame</strong>{" "}
independently installed <code>@stoppage/sdk v0.2.3</code> in three
separate public, non-fork repositories. Each GitHub Actions run
matched the published artifact checksum, called Stoppage&apos;s
synthetic gate, rejected every tested attack, and executed the
simulated venue callback exactly once.
</p>

<div className="external-compatibility-actions">
<a
href="https://github.com/Ridwannurudeen/stoppage-sdk-external-check"
target="_blank"
rel="noreferrer"
>
External repository <ExternalLink size={13} aria-hidden="true" />
</a>
<a
href="https://github.com/Ridwannurudeen/stoppage-sdk-external-check/actions/runs/29603337409"
target="_blank"
rel="noreferrer"
>
Hosted Actions run <ExternalLink size={13} aria-hidden="true" />
</a>
<a
href="https://github.com/Ridwannurudeen/stoppage-sdk-external-check/commit/335e087eb099877cc9e6816bd8fef8b1c7d9daea"
target="_blank"
rel="noreferrer"
>
Pinned commit <ExternalLink size={13} aria-hidden="true" />
</a>
{builderChecks.map((check) => (
<a
key={check.handle}
href={check.run}
target="_blank"
rel="noreferrer"
>
{check.handle} hosted run{" "}
<ExternalLink size={13} aria-hidden="true" />
</a>
))}
</div>

<p className="external-compatibility-boundary">
Stoppage supplied the guide and the endpoint is synthetic. This is
external compatibility evidence, not an independent security audit,
production adoption, real trading, or verification of private
real-match metrics.
Stoppage supplied the guide and the endpoint is synthetic. The replay
result covers a second client in the same loaded SDK runtime; its
nonce registry is in-memory, non-durable, and non-distributed. These
are compatibility checks, not independent security audits, production
adoption, real trading, or verification of private real-match metrics.
</p>
</div>

Expand All @@ -1028,23 +1036,23 @@ function ExternalCompatibilityEvidence() {
</div>
<div>
<dt>Mutation attacks</dt>
<dd>6/6 rejected</dd>
<dd>6/6 × 3 rejected</dd>
</div>
<div>
<dt>Future-time eviction</dt>
<dd>Blocked</dd>
<dd>Blocked × 3</dd>
</div>
<div>
<dt>Cross-client replay</dt>
<dd>Blocked</dd>
<dt>Same-runtime replay</dt>
<dd>Blocked × 3</dd>
</div>
<div>
<dt>Venue callback</dt>
<dd>1 execution</dd>
<dd>1 × 3 executions</dd>
</div>
<div>
<dt>Hosted workflow</dt>
<dd>Passed</dd>
<dt>Hosted workflows</dt>
<dd>3/3 passed</dd>
</div>
</dl>
</section>
Expand Down
2 changes: 1 addition & 1 deletion docs/RULEBOOK.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ A probability component moves by at least the sharp-move threshold without a
recent high-impact event. Stoppage suspends conservatively. A later event may
confirm the move; otherwise the lifecycle remains labeled unconfirmed.

All 18 approved real holdout windows were event-led. This odds-led path is
All 21 approved real holdout windows were event-led. This odds-led path is
implemented and tested but was not exercised by the real holdout; synthetic
coverage must remain visibly labeled and cannot be presented as live evidence.

Expand Down
42 changes: 28 additions & 14 deletions tests/browser/production-smoke.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ test.describe("Stoppage release browser gate", () => {
await expectCanonical(page, "/evidence");
await expect(
page.getByRole("heading", {
name: "External builder-run SDK check",
name: "External builder-run SDK checks",
exact: true,
}),
).toBeVisible();
Expand All @@ -238,23 +238,37 @@ test.describe("Stoppage release browser gate", () => {
exact: true,
}),
).toBeVisible();
for (const [handle, run] of [
[
"@Ridwannurudeen",
"https://github.com/Ridwannurudeen/stoppage-sdk-external-check/actions/runs/29603337409",
],
[
"@cyberrockng",
"https://github.com/cyberrockng/stoppage-sdk-external-check/actions/runs/29645328774",
],
[
"@dmetagame",
"https://github.com/dmetagame/stoppage-sdk-external-check/actions/runs/29647230987",
],
] as const) {
await expect(page.getByText(handle, { exact: true })).toBeVisible();
await expect(
page.getByRole("link", {
name: `${handle} hosted run`,
exact: true,
}),
).toHaveAttribute("href", run);
}
await expect(
page.getByText("@Ridwannurudeen", { exact: true }),
page.getByText("6/6 × 3 rejected", { exact: true }),
).toBeVisible();
await expect(
page.getByRole("link", { name: "External repository", exact: true }),
).toHaveAttribute(
"href",
"https://github.com/Ridwannurudeen/stoppage-sdk-external-check",
);
page.getByText("Same-runtime replay", { exact: true }),
).toBeVisible();
await expect(
page.getByRole("link", { name: "Hosted Actions run", exact: true }),
).toHaveAttribute(
"href",
"https://github.com/Ridwannurudeen/stoppage-sdk-external-check/actions/runs/29603337409",
);
await expect(page.getByText("6/6 rejected", { exact: true })).toBeVisible();
await expect(page.getByText("1 execution", { exact: true })).toBeVisible();
page.getByText("1 × 3 executions", { exact: true }),
).toBeVisible();
await expectNoHorizontalOverflow(page);

await primaryNavigation
Expand Down