You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/README.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# QECTOR — qectorlab.github.io
1
+
# QECTOR - qectorlab.github.io
2
2
3
3
Lightweight static bridge + marketing site for **QECTOR Decoder v3** (high-performance decoder library) and **Qector Workbench** (free professional GUI) under the **qectorlab** brand.
4
4
@@ -8,8 +8,8 @@ Lightweight static bridge + marketing site for **QECTOR Decoder v3** (high-perfo
@@ -38,7 +38,7 @@ npm run preview # preview the production build locally
38
38
npm run lint # eslint
39
39
```
40
40
41
-
Node 18+ is recommended. The production build type-checks the whole project before bundling — a failing `tsc -b` will fail the build.
41
+
Node 18+ is recommended. The production build type-checks the whole project before bundling - a failing `tsc -b` will fail the build.
42
42
43
43
## Project structure
44
44
@@ -66,14 +66,14 @@ src/
66
66
67
67
### Shared component pattern
68
68
69
-
Cards, section headers, and evidence blocks are intentionally centralized (`components/*.tsx`, not `ui/*`) so that every page — Home, Decoder, Benchmarks, Evidence, Pricing, Evidence reports — renders the same visual language instead of re-implementing card markup per page. When adding a new page, prefer reusing one of these over writing new markup; if none fit, extract a new shared component rather than duplicating.
69
+
Cards, section headers, and evidence blocks are intentionally centralized (`components/*.tsx`, not `ui/*`) so that every page - Home, Decoder, Benchmarks, Evidence, Pricing, Evidence reports - renders the same visual language instead of re-implementing card markup per page. When adding a new page, prefer reusing one of these over writing new markup; if none fit, extract a new shared component rather than duplicating.
70
70
71
71
## Accessibility
72
72
73
73
The site targets WCAG 2.1 AA. Notable patterns in place:
74
74
75
75
- Skip-to-content link and route-change focus management (`Layout.tsx`).
76
-
- Keyboard-operable tab groups (`role="tablist"`/`"tab"`/`"tabpanel"`, arrow-key navigation) — see the product switcher on `Pricing.tsx`.
76
+
- Keyboard-operable tab groups (`role="tablist"`/`"tab"`/`"tabpanel"`, arrow-key navigation) - see the product switcher on `Pricing.tsx`.
77
77
-`NeuralReveal` (the scramble-in heading effect) exposes the final text via `aria-label` and hides the animated glyphs from assistive tech with `aria-hidden`; it also honors `prefers-reduced-motion` and skips the scramble entirely.
78
78
- Decorative SVGs and background video are `aria-hidden`; data-bearing SVG charts use `role="img"` with a text `aria-label` that states the actual values, and the underlying data is also present in an adjacent HTML table where applicable.
79
79
- Form fields use explicit `<label htmlFor>` / `id` pairing, not implicit/visual-only association.
@@ -83,12 +83,12 @@ When adding new interactive UI, match these patterns: real semantics over ARIA w
83
83
84
84
## Content & claims policy
85
85
86
-
Numbers used across the site (exact MWPM parity to d=15, +35.7% Belief-Matching LER reduction, 98.3% optimal shots at d=9, 832/832 tests) are simulation-validated with reproducible artifacts in the decoder repository. Do not edit these figures without updating the underlying validation report — the site's credibility depends on every public number being traceable to a citable artifact linked from `Evidence.tsx` / `Benchmarks.tsx`.
86
+
Numbers used across the site (exact MWPM parity to d=15, +35.7% Belief-Matching LER reduction, 98.3% optimal shots at d=9, 832/832 tests) are simulation-validated with reproducible artifacts in the decoder repository. Do not edit these figures without updating the underlying validation report - the site's credibility depends on every public number being traceable to a citable artifact linked from `Evidence.tsx` / `Benchmarks.tsx`.
87
87
88
88
## Deployment
89
89
90
90
The site is a static Vite build deployed to GitHub Pages from `qectorlab/qectorlab.github.io`. `npm run build` outputs to `dist/`; the deployed site is served from that output. SEO/crawler files (`robots.txt`, `sitemap.xml`, `llms.txt`, `llms-full.txt`) and `.well-known` metadata live in `public/` and are copied as-is.
<pclassName="text-xs text-secondary mb-2">This site and QECTOR Decoder v3 + Workbench are the high-performance decoder library + professional GUI. Broader QECTOR vision (LCL-833, full SATI CODEX theoretical work) is research context — see GitHub for details.</p>
157
+
<pclassName="text-xs text-secondary mb-2">This site and QECTOR Decoder v3 + Workbench are the high-performance decoder library + professional GUI. Broader QECTOR vision (LCL-833, full SATI CODEX theoretical work) is research context - see GitHub for details.</p>
<li><strongclassName="text-primary">Free Qector Workbench v3.4</strong>: Professional GUI, MCP, benchmarks (fully free)</li>
161
161
<li><strongclassName="text-primary">SATI OS</strong>: Full commercial stack on top (GUI + HALs + support)</li>
162
-
<li><strongclassName="text-primary">Research</strong>: SATI CODEX, LCL codes, "Mastering QEC" book — cross-linked on GitHub</li>
162
+
<li><strongclassName="text-primary">Research</strong>: SATI CODEX, LCL codes, "Mastering QEC" book - cross-linked on GitHub</li>
163
163
</ul>
164
164
</div>
165
165
</div>
@@ -173,7 +173,7 @@ export default function About() {
173
173
{year: '2025 Q1',event: 'SATI CODEX LCL-832 framework developed: [[832,10,4]] CSS code on genus-5 surface. IBM Quantum hardware runs on ibm_fez. Artifacts on GitHub.'},
174
174
{year: '2025 Q2',event: 'QECTOR Decoder v3 core engine written in Rust / PyO3. Initial PyPI releases. Belief-Matching, BP-OSD, Union-Find decoders integrated. SATI OS desktop UI scaffolded.'},
175
175
{year: '2025 Q3',event: 'SATI v18 Titan-Class [[72,12,6]] BB QLDPC code environment. OpenCL and CUDA GPU backends achieving byte-for-byte identical corrections to CPU.'},
176
-
{year: '2025 Q4–2026',event: `v${pypiVersion} Decoder (SourceAvailable) + free QectorWorkbench GUI v3.4 (25 tools, 10/10 polish). SATI OS full suite on top.`},
176
+
{year: '2025 Q4-2026',event: `v${pypiVersion} Decoder (Source-Available) + free QectorWorkbench GUI v3.4 (25 tools, 10/10 polish). SATI OS full suite on top.`},
177
177
{year: '2026 Q2',event: 'SATI OS v1.0.0 (build 1.0.0.0) first GA release. Features 39-panel desktop GUI, FastAPI server, dual CLIs, MCP server, and LCL-free open core with optional premium LCL-832 plugin. 1204 tests passing.'},
<h3className="text-cyan-300 font-semibold mb-4">Speed Comparison (Relative to PyMatching)</h3>
135
-
<pclassName="text-muted-foreground text-xs mb-4">Blossom figures are simulation-validated. Union-Find and GPU Batch figures are hardware-dependent — regenerate locally before citing.</p>
135
+
<pclassName="text-muted-foreground text-xs mb-4">Blossom figures are simulation-validated. Union-Find and GPU Batch figures are hardware-dependent - regenerate locally before citing.</p>
{label: 'QECTOR-Blossom (d=9)',factor: '7.7×',desc: 'Larger gains at higher distance due to sparser reduced graphs. Simulation-validated.'},
140
140
{label: 'Union-Find',factor: 'Faster',desc: 'Near-linear scaling; approximate but extremely fast. Exact multiplier is hardware-dependent.'},
141
-
{label: 'GPU Batch',factor: '6.9–7.7×+',desc: 'CUDA/OpenCL batch decoding; gains exceed CPU at suitable batch sizes. Bit-identical to CPU MWPM. Hardware-dependent.'},
141
+
{label: 'GPU Batch',factor: '6.9-7.7×+',desc: 'CUDA/OpenCL batch decoding; gains exceed CPU at suitable batch sizes. Bit-identical to CPU MWPM. Hardware-dependent.'},
0 commit comments