Skip to content

Commit 2375a9d

Browse files
committed
fix: implement all verification report items - full 404 shell for SPA subpages (changelog/benchmarks/commercial/pricing now content), remove version literals + fallbacks to dynamic PyPI, unify Source-Available (not free) + qectorlab branding + founder credit, enrich root README.md bridge, update static (sitemap/health/404), patch bundles, sync SATI details; push for CI deploy
1 parent 15e9da9 commit 2375a9d

19 files changed

Lines changed: 263 additions & 77 deletions

404.html

Lines changed: 65 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,73 @@
11
<!doctype html>
2-
<html lang="en">
2+
<html lang="en" class="dark">
33
<head>
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<meta name="robots" content="noindex, follow" />
7-
<title>QECTOR</title>
6+
<meta name="robots" content="index, follow, max-image-preview:large" />
7+
<meta name="theme-color" content="#24e7ff" />
8+
<meta name="msapplication-TileColor" content="#24e7ff" />
9+
<meta name="description" content="QECTOR Decoder v3 - Production-grade Python library for quantum error correction decoding with exact MWPM parity to PyMatching and measurable Belief-Matching gains." />
10+
<link rel="canonical" href="https://qector.store/" />
11+
<meta property="og:type" content="website" />
12+
<meta property="og:site_name" content="QECTOR" />
13+
<meta property="og:title" content="QECTOR · Production-Grade Quantum Error Correction Decoding for Python" />
14+
<meta property="og:description" content="QECTOR Decoder v3 - Production-grade Python library for quantum error correction decoding with exact MWPM parity to PyMatching and measurable Belief-Matching gains." />
15+
<meta property="og:url" content="https://qector.store/" />
16+
<meta property="og:image" content="https://qector.store/assets/logo.svg" />
17+
<meta name="twitter:card" content="summary_large_image" />
18+
<meta name="twitter:site" content="@DJiD01T" />
19+
<meta name="twitter:title" content="QECTOR · Production-Grade Quantum Error Correction Decoding for Python" />
20+
<meta name="twitter:description" content="QECTOR Decoder v3 - Production-grade Python library for quantum error correction decoding with exact MWPM parity to PyMatching and measurable Belief-Matching gains." />
21+
<meta name="twitter:image" content="https://qector.store/assets/logo.svg" />
22+
<link rel="preconnect" href="https://github.com" />
23+
<link rel="dns-prefetch" href="https://github.com" />
24+
<link rel="preconnect" href="https://pypi.org" />
25+
<link rel="dns-prefetch" href="https://pypi.org" />
26+
27+
<link rel="preconnect" href="https://fonts.googleapis.com" />
28+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
29+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet" />
30+
<title>QECTOR · Production-Grade Quantum Error Correction Decoding for Python</title>
31+
<!-- Early SPA redirect for GitHub Pages: set before bundle loads so React Router can restore path even on direct /subpage hits -->
32+
<script>
33+
(function() {
34+
try {
35+
var l = window.location;
36+
// Store original path for restore in index logic or bundle
37+
if (!sessionStorage.getItem('gh-redirect')) {
38+
sessionStorage.setItem('gh-redirect', l.pathname + l.search + l.hash);
39+
}
40+
// If we were loaded as 404 fallback for a subpath, rewrite early to proper path (client only)
41+
if (l.search.indexOf('p=') === -1 && (l.pathname.length > 1 || l.hash)) {
42+
// keep as-is; restore happens post bundle via the p script + router
43+
}
44+
} catch(e){}
45+
})();
46+
</script>
47+
<script type="module" crossorigin src="/assets/index-CEazwYLI.js"></script>
48+
<link rel="stylesheet" crossorigin href="/assets/index-DheyIznP.css">
849
<script type="text/javascript">
9-
var l = window.location;
10-
l.replace(
11-
l.protocol + "//" + l.hostname + (l.port ? ":" + l.port : "") +
12-
l.pathname.split("/").slice(0, 1).join("/") + "/?p=/" +
13-
l.pathname.slice(1).replace(/&/g, "~and~") +
14-
(l.search ? "&" + l.search.slice(1).replace(/&/g, "~and~") : "") +
15-
l.hash
16-
);
50+
// p= query restore (from prior redirect) + gh-redirect session restore for subpaths
51+
(function(l){
52+
var restored = false;
53+
try {
54+
var stored = sessionStorage.getItem('gh-redirect');
55+
if (stored && stored !== l.pathname + l.search + l.hash && stored.length > 1) {
56+
sessionStorage.removeItem('gh-redirect');
57+
var target = stored;
58+
if (target[0] !== '/') target = '/' + target;
59+
window.history.replaceState(null, null, target);
60+
restored = true;
61+
}
62+
} catch(e){}
63+
if (!restored && l.search[1]==='p'&&l.search.slice(1,3)==='p='){
64+
var d=l.search.slice(3).split('&').map(function(s){return s.replace(/~and~/g,'&');}).join('?');
65+
window.history.replaceState(null,null,l.pathname.slice(0,-1)+d+l.hash);
66+
}
67+
})(window.location);
1768
</script>
1869
</head>
19-
<body></body>
70+
<body>
71+
<div id="root"></div>
72+
</body>
2073
</html>

README.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# QECTOR · qectorlab.github.io
2+
3+
**Live site: [https://qector.store](https://qector.store)**
4+
5+
QECTOR Decoder v3: production-grade, simulation-validated quantum error correction decoder library (Rust + Python). Exact MWPM parity with PyMatching through d=15. +35.7% LER reduction with Belief-Matching at d=5. GPU batch (CUDA/OpenCL) bit-identical to CPU. BP-OSD for qLDPC. Free professional Workbench GUI.
6+
7+
**Important licensing**: QECTOR Decoder v3 is **Source-Available (not free)** for commercial use. The Workbench GUI app is free for everyone. See /pricing and /commercial on the site.
8+
9+
This repo serves the static GitHub Pages site (CNAME qector.store). Source in `source/`.
10+
11+
## Quick Start
12+
```bash
13+
pip install qector-decoder-v3
14+
# Free GUI (recommended for most)
15+
# https://github.com/qectorlab/qector-decoder-workbench/releases/tag/v3.4.0
16+
```
17+
18+
Reproducible claims and artifacts: https://github.com/GuillaumeLessard/qector-decoder
19+
20+
## Verified Claims (see /benchmarks and GitHub artifacts)
21+
- Exact MWPM parity d=3 to d=15 vs PyMatching
22+
- Belief-Matching: -35.7% LER at d=5 (circuit noise)
23+
- 98.3% optimal shots at d=9
24+
- GPU batch: native, bit-identical output
25+
- Full Stim / Sinter / PyMatching / Qiskit compatible
26+
27+
All numbers backed by public SHA-256 artifacts, seeds, and harness in the decoder repo.
28+
29+
## Key Pages on Site
30+
- / : Homepage with Validation Report table + interactive simulator
31+
- /changelog : Version history (PyPI RSS powered)
32+
- /benchmarks : Full tables + Methodology & Reproducibility + direct repro commands + artifact links
33+
- /pricing : Transparent tiers, honesty register, Source-Available language
34+
- /commercial : Evaluation pilots, free vs licensed split, tiers (Researcher/Academic/Commercial/Enterprise)
35+
- /decoder , /workbench , /sati-os , /sati-codex , /evidence , /about
36+
37+
## Branding & Scope
38+
- qectorlab brand for the Workbench + site
39+
- Decoder core maintained at https://github.com/GuillaumeLessard/qector-decoder
40+
- Creator: Guillaume Lessard (ORCID 0009-0000-3465-3753) / iD01t Productions
41+
- Related: SATI CODEX (LCL-833 / LCL-832), "Mastering QEC" book
42+
43+
## Local Development (source/)
44+
```bash
45+
cd source
46+
npm install
47+
npm run dev
48+
npm run build # outputs to source/dist
49+
```
50+
51+
## Deploy
52+
GitHub Actions (`.github/workflows/deploy.yml`) builds `source/` on push to main and deploys `source/dist` via Pages.
53+
54+
## Files of Note
55+
- CNAME, _redirects, 404.html (SPA support), sitemap.xml, robots.txt, llms*.txt, ai.txt
56+
- source/ : full Vite + React 19 + TS + Tailwind app
57+
- root published files: current live snapshot (CI keeps in sync on deploy)
58+
59+
Primary source of truth for code + validation: the qector-decoder repo. This site presents it professionally.
60+
61+
Created by Guillaume Lessard. All rights and research under iD01t Productions.

assets/Decoder-CJJSAIyD.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)