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
15 changes: 7 additions & 8 deletions src/content/blog/2026-09-05-frontier-closed.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ v1.0, 2026-09-05

== Introduction

Two weeks ago the phonological layer shipped with an honest gap: the
Arabic client student scored 8.26 on the full benchmark — a disclosed
miss. This week that gap closed the only way gaps should close: every
rung measured on the full set, confidence intervals on every
separation, and the two causal hypotheses that remained both tested to
a verdict. One verdict was negative. That is the point.
Two weeks ago the phonological layer shipped with a disclosed gap:
the Arabic client model scored 8.26 on the full benchmark. This week
every rung was measured on the full test set, with confidence
intervals on each separation, and the two remaining hypotheses were
both tested. One test came back negative, and that result is published
here with the rest.

== The frontier, bracketed

Expand Down Expand Up @@ -76,8 +76,7 @@ Every leaderboard number we publish can now be re-derived by anyone:

The tool reproduces our published verdicts exactly — it re-derives this
week's 4.8231 run from its raw predictions and the public benchmark,
intervals included. Protocol-matched comparison should be a command,
not a promise.
intervals included. The comparison is a command, not a claim.

== Where this leaves the stack

Expand Down
4 changes: 2 additions & 2 deletions src/pages/about.astro
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,8 @@ const partners: Partner[] = [
run in a web browser.
</p>
<p>
Every score, the method used to produce it, and the full results table are on
<a href="/ml">the neural layer page</a>.
Every score, the method used to produce it, and the full results
table are on <a href="/ml">the neural layer page</a>.
</p>
</section>

Expand Down
4 changes: 2 additions & 2 deletions src/pages/api.astro
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ const playgroundSystems = [
The REST API runs at <code>https://api.interscript.org/v1</code>. No account, no API key.
Send a POST request with a JSON body. Endpoints: <code>/transliterate</code> (one
conversion), <code>/transliterate/batch</code> (many), <code>/systems</code> (the 289-system
catalogue), <code>/detect</code> (which system explains a source–target pair), and
<code>/infer</code> (neural models — diacritization and grapheme-to-phoneme). Responses
catalogue), <code>/detect</code> (which system explains a source–target pair),
and <code>/infer</code> (neural models — diacritization and grapheme-to-phoneme). Responses
allow cross-origin requests, so browser scripts can call the API directly.
</p>
<pre
Expand Down
1 change: 1 addition & 0 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ for (const code of systemCodes) {
<div class="hero-cta">
<a class="btn btn-accent" href="/demo">Try live transliteration →</a>
<a class="btn btn-ghost" href="/maps">Browse {totalSystems} systems</a>
<a class="btn btn-ghost" href="/docs/libraries">Use it in your code</a>
</div>
<dl class="hero-stats tnum">
<div>
Expand Down
4 changes: 2 additions & 2 deletions src/pages/ml.astro
Original file line number Diff line number Diff line change
Expand Up @@ -469,8 +469,8 @@ model.translate("สวัสดี")
>. Both are read at call time in all three runtimes.
</p>
<p class="env-note">
Without installing anything: the same models answer the REST endpoint
<code>POST https://api.interscript.org/v1/infer</code> (open CORS, no key), and run in the
Without installing anything: the same models answer the REST
endpoint <code>POST https://api.interscript.org/v1/infer</code> (open CORS, no key), and run in the
browser at <a href="/neural">the demo page</a>. In a script with no build step, the map
layer loads from <a href="https://esm.sh/interscript@5.3.1">esm.sh</a> — full recipe in the
package's <code>docs/CDN.md</code>.
Expand Down
6 changes: 3 additions & 3 deletions src/pages/playground.astro
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ const systems = Object.entries(catalogue as Record<string, { data: { name: strin
<section class="page-narrow">
<h1>Playground</h1>
<p>
The whole stack runs in your browser: 289 authority systems, plus the
neural layer for the conversions no committee ever published. Nothing
leaves the page.
Runs entirely in your browser: {289} authority systems and the neural
models for text that has no published system. No text is sent to a
server.
</p>

<div class="grid">
Expand Down
2 changes: 1 addition & 1 deletion test/site.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ describe("home page", () => {

it("shows install command in CTA", () => {
expect(home).toContain("gem install interscript")
expect(home).toContain("npm install interscript-ts")
expect(home).toContain("npm install interscript")
})
})

Expand Down