EVIDENCE · B9F593C · 2026-09-16

What v0.5.0 implements, and what it does not prove.

Evidence has a state, a scope, and an expiry date.

The published v0.5.0 tag and reviewed main both resolve to b9f593c. Exact-tag release CI succeeded, and three toolchain archives were published. The full product contract still records 55 Partial, 0 Implemented and 0 Missing requirements. That is a coverage classification, not a completion percentage.

semaprax://evidencev0.5.0
entity     Semaprax
status     pre-alpha research
snapshot   b9f593c
authority  github.com/wavect/semaprax
// STATUS

Repository status at the audited snapshot

Repository snapshotb9f593c · 2026-09-16. The reviewed main commit equals the v0.5.0 tag. Its exact-tag CI completed successfully; the separate branch CI was cancelled. Neither is a blanket production or security guarantee.
Full product status55 Partial · 0 Implemented · 0 Missing
Graph and project contractFeature-selected graph schemas preserve earlier contracts. Project v1 is the baseline; owned-data profiles v8, v9, v10 and v11 have distinct admission and support boundaries.
Published pre-releasev0.5.0 · Published 16 September 2026 at 09:43 UTC. Three archives: Linux x86-64, macOS Apple Silicon and Windows x86-64, with SHA256SUMS. The packaged semaprax binary is the full toolchain, not the standalone Cargo CLI. Exact-tag CI.
Package and API previewsA published toolchain does not publish its generated Rust/npm packages or promote private APIs. Project v8-v11 support decisions, public generic ownership, broader platforms and native/Wasm Agent-stage execution remain separate.

What does Semaprax implement today?

There are executable language, semantic-change, iterative Agent, generated-consumer and host-integration profiles, including the v0.5.0 model-streaming, accounting, retry and job additions. Their existence does not complete the broader requirements. The matrix corrects the former 50-row dashboard to 55 actual requirements without changing thresholds; the website had an even older 49-row snapshot. Some repository status prose still names v0.4.0, so current release identity comes from the v0.5.0 release and exact-tag workflow.

// 01

Capability evidence ledger

Current statusSource stateEvidence and provenancePublication stateSupported scopeEvidence
Canonical source and stable identity
stable-semantic-program-graph
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileReadable `.spx` remains the canonical Git representation. Explicit `@id` values identify declarations independently of supported display-name changes. The revision binds canonical source and the compiler-owned implicit prelude, not incidental source spans or a graph wire format.GitHub repository
Bounded context and compact projections
bounded-agent-context
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileContext v1/v2 applies depth, node and byte budgets; v2 adds directional traversal. Task-oriented context and text, binary and model-text projections add focused exchange with replay checks. Smaller serialized output is not automatically fewer billed model tokens or better answers.GitHub repository
Semantic edits, not arbitrary rewrites
revision-bound-semantic-patches
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileInspect context, derive a candidate, preview impact, review, replay checks, then explicitly authorize application. The operation families now extend beyond renames to bounded expression replacement, structural changes and specified rebase/merge composition. Each protocol keeps its own revision, identity and operation limits.GitHub repository
Managed publication is a separate boundary
managed-workspace-semantic-operations
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileManaged workspace generations, candidate evidence, Project revision storage and MCP workflows retain explicit write and publication authority. Validation of multiple files is not an atomic update to arbitrary raw paths, Git or editors. The Rust embedding API supplies capped inputs, cancellation and opaque sessions, not unrestricted host access.GitHub repository
Replayable semantic evidence
semantic-evidence-capsules
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileEvidence binds checked facts and candidate changes to source and revisions. A receipt can support review or rejection; it does not grant execution, mutation or publication authority.GitHub repository
Multi-module projects and offline scaffolding
bounded-multi-file-project
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileProject manifests define source closure, entries, tests and selected exports. The bundled calculator supports check/test/run and admitted builds. new creates a fresh project from bundled files without initializing Git or fetching a registry.GitHub repository
Interpreter, native and Core Wasm execution
native-and-wasm-lowering
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileAdmitted scalar and owned-data profiles execute through the interpreter, C11/Clang and Core Wasm. Target conformance is profile-specific; ordinary library execution does not imply native/Wasm execution of source Agent stages.GitHub repository
Bounded scalar JavaScript/TypeScript exports
public-wasm-scalar-exports
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileStable-ID scalar exports have a separate public Wasm profile and browser fixture. Owned-data packages, broad browser support, components and generic signatures have their own contracts and cannot inherit this support claim.GitHub repository
Typed runtime Agents
bounded-agent-runtime
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileInitialize, observe, propose, decode, authorize, execute and reduce. The checked reducer selects Continue, Complete, Suspend or Fail, with authorization repeated each turn. Compiled Proposal schemas constrain streaming and typed decoding before effect dispatch. Source Agent stages currently execute in the retained interpreter, not native/Wasm parity.GitHub repository
Ownership and replayable cleanup
ownership-inspired-memory-management
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileOwned and borrowed values, cleanup plans, loan facts and selected resource/generic compositions are implemented. v0.5.0 adds direct owned String variant payloads, while generic String substitutions and nested owned-record variant payloads remain restricted. This is not a complete general lifetime system or a Rust compatibility claim.GitHub repository
A broader everyday language
everyday-language-and-collections
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileAdmitted profiles include records, variants, classes, inheritance, generics, Option/Result, explicit mutation, loops, collections, iterators, function values and bounded closures. Text, bytes and the bundled library support useful small programs. Owning closure captures, general generic constraints and arbitrary feature combinations remain limited.GitHub repository
Budgets, durable recovery and model calls
model-budgets-and-durable-recovery
PartialPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileExplicit host adapters supply credentials, transport and stores. Limits can cover calls, tokens, bytes, deadlines and quoted costs. Durable profiles acknowledge intent before dispatch and refuse uncertain redispatch. Generic host profiles support bounded retry/failover; the bound source-model route does not automatically retry or switch providers. Usage observations are not guaranteed invoices.GitHub repository
Application and economic-agent experiments
application-and-economic-agent-profiles
ExperimentalPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Bounded pre-alpha source/toolchain profileChecked HTTPS POST, Rust-host authentication/sessions and checkpointed jobs are separate integration profiles, not a full web framework. Economic Agents explore payment intents, simulation, approval and reconciliation with host-supplied wallets/signing. A model proposal is neither payment authority nor an exactly-once settlement guarantee.GitHub repository
Generated boundaries remain profile-specific
owned-data-package-previews
Developer previewPresent in the pinned implementation; the release workflow succeeded for its selected gates. Consult the owning contract for exact admission.Generated/private preview; publication and public support are separate decisionsProject v8 carries Bytes and selected Option/Result forms; v9 adds flat owned records, v10 owned UTF-8 and v11 nested owned records. Generated native/Rust and npm/Wasm consumers, private transports and public generic metadata each have separate contracts. Toolchain release, package publication and public support are different decisions.GitHub repository
Broad native and application support
broad-platform-support
RoadmapThree toolchain archives are published, and bounded browser/mobile/desktop profiles exist. A complete supported application platform across browser engines, physical devices, operating systems and installed workflows remains a broader product requirement.Full support not establishedThree toolchain archives are published, and bounded browser/mobile/desktop profiles exist. A complete supported application platform across browser engines, physical devices, operating systems and installed workflows remains a broader product requirement.GitHub repository
General bidirectional ecosystem interoperability
bidirectional-ecosystem-interoperability
RoadmapGeneral ownership-safe foreign interfaces, stable aggregate/resource/component and generic ABIs, maintained package publication and broad host-language compatibility remain open. Metadata, generated code and private host fixtures do not complete this requirement.Full support not establishedGeneral ownership-safe foreign interfaces, stable aggregate/resource/component and generic ABIs, maintained package publication and broad host-language compatibility remain open. Metadata, generated code and private host fixtures do not complete this requirement.GitHub repository
// 02

Claims this page intentionally does not make

  • No production-readiness, universal memory-safety or bug-free guarantee.
  • A successful workflow covers its selected gates, not ignored tests or every target and feature combination.
  • Internal ownership/generic implementation does not establish a stable public generic ABI.
  • Generated Rust/npm packages and Project v8-v11 promotion remain separate from the toolchain release.
  • Source Agent stages use the retained interpreter; native/Wasm library execution does not establish Agent-stage parity.
  • Provider transport, credentials, storage, authentication and signing remain explicit host responsibilities.
  • Recovery records are not exactly-once network/payment guarantees or proof of provider invoices.
  • No general token, latency, quality or economic advantage over other languages is established.

Reviewed against the pinned source commit and the v0.5.0 release record. Versioned specifications define admission and authority; older v0.4 release headings in the matrix and roadmap are historical, not the latest release identity. GitHub repository.

// REF

Primary sources for this page

Reviewed against the pinned source commit and the v0.5.0 release record. Versioned specifications define admission and authority; older v0.4 release headings in the matrix and roadmap are historical, not the latest release identity.

  1. v0.5.0 release and downloadable archives
  2. Exact-tag release workflow
  3. Full-goal completion matrix: 55 Partial requirements
  4. Public Generic Ownership milestone and support gate
  5. Source README: current language and host boundaries
// FAQ

Questions, answered without the hype

What does Demonstrated mean?

A named artifact or execution path passed its dedicated gate under stated constraints. It does not imply complete language, ecosystem, or platform support.

Does a green CI run prove security?

No. It supports the tested invariants and failure paths. It does not prove the absence of vulnerabilities or general safety outside the tested boundary.

Research project by Wavect: Wavect GmbH. Created by Wavect as an open-source systems research project.