FrankenSuite research program · A shareable brief

asupersync Rebuilding the Floor Everyone Stands On

A shareable brief from the FrankenSuite research program. Every claim below traces to the assessed repository; sources are linked at the end. Assessment pinned September 22, 2026.

Assessment pinned September 22, 2026 (the assessed commit)·~1,311 words·5 sections·Every claim traceable to a source
Six definitions. NODUS is the program’s four-ring verdict scale (Invest, Pilot, Explore, Monitor) assigned per assessment packet. TRL is technology readiness level, scored 1 to 9 per packet. CI is continuous integration: the project’s automated test runs. The pin is the exact commit the assessment froze on; every claim is evaluated at the pin, not at HEAD. The rider is the license clause withholding all rights, including benchmarking and analysis, from OpenAI, Anthropic, their affiliates, and anyone acting for them. Bus factor is how many people can leave before the project stalls; it is 1 for every repo here.

01 · What it is

What an async runtime is, and why this one exists

Every networked program faces the same arithmetic: thousands of connections, one machine. Spawning a thread per connection burns memory and drowns the scheduler, so modern servers use an async runtime. That is the machinery that juggles thousands of waiting I/O operations across a handful of threads, parking tasks while they wait and waking them when data arrives. In Rust, that machinery is almost always tokio: the most widely used async runtime in the ecosystem, the default in every tutorial, the foundation under hyper, axum, and reqwest.

asupersync is a from-scratch alternative to tokio (written fresh, not forked), and it is the foundation of the entire FrankenSuite constellation: the one repo in the program that isn't a "franken" rewrite of something else, but the floor the other forty-odd projects stand on.

The pain it targets is real and underappreciated: a cancelled task leaves partial effects behind; a detached task outlives its owner; shutdown is best-effort: the process exits "eventually," maybe; the worst bugs reproduce under one schedule and vanish under a debugger. asupersync's bet is that this class of bugs should be removed by construction. Task ownership and cancellation become structural, not left to programmer discipline.

02 · Why build it

Why build a new runtime from scratch?

The maintainer, Jeffrey Emanuel, a solo developer building the whole suite, gives the case explicitly in the project's README. A tokio fork could never deliver it, because the API is deliberately incompatible: asupersync "trades implicit convenience for explicit cancel-correctness" and is "not a drop-in replacement for other runtimes: different API, different guarantees." The guarantees are structural: every task is owned by a region that closes to quiescence; cancellation is an explicit request → drain → finalize protocol with budgeted bounds; runtime effects flow through explicit capability tokens, so a task can't touch what it wasn't granted. Rust is the medium because its compiler rules out whole classes of memory bugs at build time. That is the same safety argument that underwrites the rest of the suite.

There is a counter-case, and the assessment surfaced it from several directions at once. First, tokio owns the lane: the most widely used Rust async runtime, with years of production hardening, a vast ecosystem, and the "nobody got fired for choosing tokio" default. Second, no competitor bothers with structural cancel-correctness, which is another way of saying no buyer currently selects a runtime on cancellation semantics. That is the unproven bet at the heart of the project. Third, the family's own flagship is a hostile witness: frankenredis evaluated asupersync in April 2026 and rejected it as an architectural substrate, choosing a hand-rolled I/O loop instead. And fourth, adoption is entirely captive: the reverse-dependency list and every observable workload sit inside the maintainer's own constellation. So the headline download count measures family consumption, not market conversion.

03 · What was built

What the project actually built

The scale is startling for one person: about 3.86 million lines of Rust across 4,709 files, though the analyst cautions that 533 files with "test" in the name physically live in src/, so the "2.27M-line runtime" figure overstates the shipped library; the publish list strips tests to stay under crates.io's 10 MB cap. Six subsystems each exceed 100,000 lines: networking, the runtime core, observability, a deterministic lab runtime, a QUIC-native transport stack, and messaging. Around the core scheduler (a three-lane design that prioritizes cancellation over timers over ready work) sit epoll with optional io_uring on Linux, SQLite/PostgreSQL/MySQL clients, HTTP/1.1 and HTTP/2, partial HTTP/3, TLS, WebSocket, Kafka, actor supervision, a tokio-compat bridge, and a WASM browser edition. One crate is several projects wearing a trench coat.

The evidence machinery is the interesting part:

  • A README that scopes what it can't prove. The 2,626-line README carries an status table marking HTTP/3, WebSocket conformance, and the formal-methods work as partial, with prose explaining exactly what is missing. Cancellation budgets are labeled "sufficient conditions only." Non-cooperative work can still delay quiescence indefinitely.
  • Gates instead of headlines. The project publishes almost no speedup claims. Instead it publishes the gate: a CI-blocking baseline that fails any substantive change above max(5%, the recorded ci95 envelope, +0.6ns) versus 105 committed baselines, with "intentionally no [skip ci]-style waiver."
  • Unsafe code under census. deny(unsafe_code) at the crate root, with 47 named allow islands (platform probes, cpuid), each scoped and auditable.
  • It actually ships. Twenty GitHub releases with signed multi-platform builds; version 0.5.0 on crates.io with 318,241 downloads and 78 reverse-dependency crate versions. frankensqlite runs its storage I/O on asupersync with capability tokens in its public APIs; frankensearch mandates it and forbids tokio in its own manifests.

Evidence · CI status

What the project’s own CI said at the pin

the pin = the commit the assessment was pinned to.

  • At the assessed commit, the GitHub Actions API returns zero workflow runs — no CI (continuous integration: automated checks that run on every change) has ever executed against this code.
  • The most recent runs, from September 7, are red: the tokio-parity gate failed at drift detection and a Benchmarks job failed — so every behavioral and benchmark claim about the assessed tree rests on the maintainer's private DSR pipeline: gates that run on his machines, unobservable from outside.

The uncomfortable findings

Uncomfortable finding

The ecosystem's own tagline ("zero-copy DMA and RDMA support," "packet-aware scheduler") does not survive contact with the tree: RDMA appears only inside the word "wildcardmatching" in two test files; netlink appears nowhere; "packet-aware" never appears in the maintainer's words. source One person maintains it, outside contributions are explicitly refused ("I do not accept outside contributions for any of my projects… it's my name on the thing"), and the license rider bars OpenAI and Anthropic, and anyone acting for them, from even benchmarking or analyzing the code. source The most capable potential evaluators of an agent-era runtime are legally forbidden from touching it.

04 · Where it stands

Where it stands

In our program's terms: TRL 6, NODUS ring Pilot. In plain English: it ships, it's installed from the registry, and real workloads inside the constellation run on it. But no one outside the maintainer's orbit has qualified it, the API is deliberately incompatible with the incumbent, and one person holds the whole thing.

Technology readiness

TRL 6 on a 1-to-9 scale.

NODUS ring

MonitorExplorePilotInvest

The program’s adoption ring for this project.

Verdict key

NODUS ring
Pilot: A release artifact plus a bounded, real-workload fit.
TRL
Technology Readiness Level, a 1-to-9 scale of how proven a technology is. This brief rates the project at TRL 6.
CI
Continuous integration: the project’s automated checks, run on every change.
The pin
The exact commit the assessment was pinned to. “At the pin” means as of that commit.

Evidence tiers

  1. Tier 1 · Verified — Confirmed by direct inspection of a fresh clone, an API response, or a live page read by the analyst.
  2. Tier 2 · CI-observed — Observed executing on live CI pages. Attests the suite runs, not that it is green, unless pass/fail is legible.
  3. Tier 3 · Maintainer claim — Asserted in README or docs by the maintainer; not independently executed or reproduced.
  4. Tier 4 · External — Independent sources: APIs, papers, press, third-party benchmarks. Absence of coverage is reported as a finding.
  5. Tier 5 · Inference — The analyst’s judgment. Always labeled; never presented as fact.

What this verdict rests on. Tier labels are the assessment packet’s own annotations.

  • Tier 1 · Verified: 2,269,316 lines in src/ and 1,048,673 in tests counted from a fresh clone; workspace members code-verified.
  • Tier 2 · CI-observed: Zero CI runs at the pin: no third-party-executed evidence exists for the assessed tree.
  • Tier 3 · Maintainer claim: The benchmark-gate culture and no-skip-CI waiver are the README’s own; the workspace was never compiled and no test was executed by the analyst.
  • Tier 4 · External: 318,241 crates.io downloads, 78 reverse-dep crate versions, 20 GitHub releases; real downstream workloads (frankensqlite storage I/O, frankensearch core); no independent validation outside the constellation.
  • Tier 5 · Inference: The Pilot ring: release artifacts plus bounded real workloads meet the Pilot bar; absent outside-constellation validation rules out Invest.

Should you use it?

No — unless you're already inside the FrankenSuite.

There is no drop-in path from tokio, the bus factor (the number of key contributors who could disappear before the project stalls) is one, the rider disqualifies the AI labs from evaluating it, and no public CI has ever run the code you're looking at.

Should you learn from it?

Yes — the claim-governance machinery is worth studying.

The status tables, the baseline-gate pattern, the export contracts, the anytime-valid testing oracles: that is a claim-governance toolkit you can read end to end, and the project has already half-extracted it as the franken-kernel / franken-evidence crates on crates.io.

What would change the verdict, in order

  1. one production deployment outside the constellation
  2. an independent re-run of the baseline gate
  3. the rider narrowed so the AI labs can legally evaluate it
  4. a second human committer
  5. and the tokio-compat bridge carrying one real migration.

Until then, the rational posture is the assessment's: mine it for methodology, keep shipping tokio.

05 · What it teaches

What this teaches about building with agents

The transferable lesson is the inverse of frankenredis's disavowed benchmark table. frankenredis published numbers and then disavowed them; asupersync publishes almost no numbers at all. source source It publishes the gate that would catch the numbers being wrong. The CI-blocking baseline with no waiver, the README that scopes what it can't prove, the budgets labeled "sufficient conditions only": this is evidence infrastructure built for an agent-built world, where output volume is cheap and trust is the scarce good. Don't publish benchmark numbers. Publish the machinery that would catch you lying about them.

But the tagline episode is the sharper half of the lesson. The maintainer's own 2,626-line README never claimed RDMA or netlink support. source The ecosystem's marketing shorthand outran its most careful writer. Honesty that lives only in prose is fragile: it rots with velocity and gets misquoted by your own tagline. The fix is the one the assessment proposes: machine-checked claim discipline — claim text → code artifact → status row, verified in CI — so the next tagline can't outrun the tree. Don't write honest documentation. Build the machinery that keeps the documentation honest.

Evidence

This page cites selected evidence. The full claim-by-claim audit is in the assessment packet.

Open a panel to see what each source evidences. Full claim-by-claim audit.

Full claim-by-claim audit with evidence tiers lives in the program's assessment packet.

The repositorygithub.com/Dicklesworthstone/asupersync
README

its README

LICENSE

LICENSE

CHANGELOG

CHANGELOG

artifacts/baseline.json

artifacts/baseline.json at the assessed commit

GitHub Actions run data

GitHub Actions run data (zero runs at the pin

the September 7 failures)

the September 7 failures)

asupersync

crates.io API metadata for asupersync 0.5.0

tokio's standing as the most widely ...

tokio's standing as the most widely used Rust async runtime per community documentation.