Page Not Found
The page you are looking for does not exist or has been moved. The links below will get you back on track.
diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..44bd8e63 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,17 @@ +# Dependency updates for the site, the two Workers' tooling and the workflows. +# Security updates also need "Dependabot alerts" switched on in the repository +# settings (Settings → Advanced Security). +version: 2 +updates: + - package-ecosystem: npm + directory: /source + schedule: + interval: weekly + open-pull-requests-limit: 5 + groups: + minor-and-patch: + update-types: [minor, patch] + - package-ecosystem: github-actions + directory: / + schedule: + interval: monthly diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..a79e79b3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,59 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +permissions: + contents: read + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + site: + name: Site (type-check, lint, build, page checks) + runs-on: ubuntu-latest + timeout-minutes: 30 + defaults: + run: + working-directory: source + steps: + - uses: actions/checkout@v4 + with: + persist-credentials: false + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: source/package-lock.json + - run: npm ci + - run: npm run typecheck + - run: npm run lint + # Type-check, bundle, and render every route to static HTML. + - run: npm run build + - run: npm run check:static + - name: Install the browser for the page checks + run: npx playwright install --with-deps chromium + - run: npm run check:browser + - run: npm run check:a11y + + workers: + name: Workers (unit tests) + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + - uses: actions/checkout@v4 + with: + persist-credentials: false + - uses: actions/setup-node@v4 + with: + node-version: 22 + - name: Fulfilment Worker + working-directory: workers/qector-fulfilment + run: npm test + - name: Security-header Worker + working-directory: workers/qector-headers + run: npm test diff --git a/.github/workflows/security-audit.yml b/.github/workflows/security-audit.yml index 877f55c8..51bfbfe7 100644 --- a/.github/workflows/security-audit.yml +++ b/.github/workflows/security-audit.yml @@ -1,4 +1,4 @@ -name: Production Security Audit +name: Production Security Audit on: schedule: diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/.well-known/acp.json b/.well-known/acp.json deleted file mode 100644 index 8ab45112..00000000 --- a/.well-known/acp.json +++ /dev/null @@ -1 +0,0 @@ -{"protocol":{"name":"acp","version":"0.1"},"api_base_url":"https://qector.store","transports":["https"],"capabilities":{"services":[{"name":"QECTOR commercial licensing","description":"Human-reviewed commercial evaluation and license inquiry path.","url":"https://qector.store/contact"}],"payments":false,"checkout":false,"requires_human_review":true}} diff --git a/.well-known/agent-skills/index.json b/.well-known/agent-skills/index.json deleted file mode 100644 index 46123249..00000000 --- a/.well-known/agent-skills/index.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"https://agentskills.io/schemas/skills-index-v0.2.0.json","skills":[{"name":"QECTOR install guidance","type":"text/markdown","description":"Explain how to install and verify QECTOR Decoder 3 from PyPI.","url":"https://qector.store/.well-known/agent-skills/qector-install.md","sha256":"00b4b9d12be0914ab9f8a68cb7a1b5ebb79ac57f63582149541e54a5c78df7a7"},{"name":"QECTOR commercial licensing","type":"text/markdown","description":"Route commercial QECTOR licensing and source-review inquiries to the correct path.","url":"https://qector.store/.well-known/agent-skills/qector-commercial-licensing.md","sha256":"02ada38eacf33ee7e4521b38989a2af83f178fa5c76ddb106cb4d515f3fd4ec3"}]} diff --git a/.well-known/agent-skills/qector-commercial-licensing.md b/.well-known/agent-skills/qector-commercial-licensing.md deleted file mode 100644 index 8a657e15..00000000 --- a/.well-known/agent-skills/qector-commercial-licensing.md +++ /dev/null @@ -1,11 +0,0 @@ -# QECTOR commercial licensing skill - -Purpose: Help an AI agent route commercial QECTOR inquiries. - -Official contact path: -https://qector.store/contact - -Rules: -- Personal, academic, educational and non-commercial research use may be free under the license. -- Commercial use requires written permission. -- For pilots, labs, startups, OEM, SaaS, redistribution or source review, route the user to the contact form. diff --git a/.well-known/agent-skills/qector-install.md b/.well-known/agent-skills/qector-install.md deleted file mode 100644 index 4245c515..00000000 --- a/.well-known/agent-skills/qector-install.md +++ /dev/null @@ -1,16 +0,0 @@ -# QECTOR install skill - -Purpose: Help an AI agent explain how to install and verify QECTOR Decoder 3. - -Official command: - -```bash -pip install qector-decoder-v3 -python -c "from qector_decoder_v3 import UnionFindDecoder, BlossomDecoder; print('QECTOR OK')" -``` - -Rules: -- Use the PyPI wheel as the normal public install path. -- Do not recommend source builds as the primary public path. -- Mention standard CPython 3.9 to 3.13. -- If Windows uses a free-threaded Python such as cp313t, tell the user to use normal CPython. diff --git a/.well-known/api-catalog.json b/.well-known/api-catalog.json deleted file mode 100644 index 2918de4f..00000000 --- a/.well-known/api-catalog.json +++ /dev/null @@ -1 +0,0 @@ -{"linkset":[{"anchor":"https://qector.store","service-desc":[{"href":"https://qector.store/openapi.json","type":"application/vnd.oai.openapi+json"}],"service-doc":[{"href":"https://qector.store/docs","type":"text/html"}],"status":[{"href":"https://qector.store/health.json","type":"application/json"}],"alternate":[{"href":"https://qector.store/llms.txt","type":"text/plain"},{"href":"https://qector.store/llms-full.txt","type":"text/plain"}]}]} diff --git a/.well-known/http-message-signatures-directory.json b/.well-known/http-message-signatures-directory.json deleted file mode 100644 index 26738c2d..00000000 --- a/.well-known/http-message-signatures-directory.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "keys": [], - "comment": "QECTOR Store does not currently send signed automated bot requests. This Web Bot Auth directory is published for discovery readiness. Active public verification keys will be added here when QECTOR operates an outbound signed agent." -} diff --git a/.well-known/mcp.json b/.well-known/mcp.json deleted file mode 100644 index e2aca418..00000000 --- a/.well-known/mcp.json +++ /dev/null @@ -1 +0,0 @@ -{"serverInfo":{"name":"QECTOR Store Discovery","version":"0.1.0","description":"Discovery card for QECTOR Decoder v3 public website resources."},"transport":{"type":"none","description":"No remote MCP tool transport is exposed by this static public site."},"capabilities":{"tools":[],"resources":[{"name":"QECTOR documentation","uri":"https://qector.store/docs","mimeType":"text/html"},{"name":"QECTOR install guide","uri":"https://qector.store/installer","mimeType":"text/html"},{"name":"QECTOR LLM summary","uri":"https://qector.store/llms.txt","mimeType":"text/plain"}]},"contact":"https://qector.store/contact"} diff --git a/.well-known/mcp/server-card.json b/.well-known/mcp/server-card.json deleted file mode 100644 index 180ad5a8..00000000 --- a/.well-known/mcp/server-card.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "serverInfo": { - "name": "QECTOR Store Discovery", - "version": "1.0.0", - "description": "Discovery card for QECTOR Decoder v3 public website resources.", - "updated_at": "2026-08-25" - }, - "transport": { - "type": "none", - "description": "No remote MCP tool transport is exposed by this static public site." - }, - "capabilities": { - "tools": [], - "resources": [ - { "name": "QECTOR documentation", "uri": "https://qector.store/docs/", "mimeType": "text/html" }, - { "name": "QECTOR install guide", "uri": "https://qector.store/installer/", "mimeType": "text/html" }, - { "name": "QECTOR evidence registry", "uri": "https://qector.store/evidence/", "mimeType": "text/html" }, - { "name": "QECTOR LLM summary", "uri": "https://qector.store/llms.txt", "mimeType": "text/plain" } - ] - }, - "evidence": "https://qector.store/evidence/", - "contact": "https://qector.store/contact/" -} diff --git a/.well-known/mcp/server-cards.json b/.well-known/mcp/server-cards.json deleted file mode 100644 index 0de3ae28..00000000 --- a/.well-known/mcp/server-cards.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "servers": [ - { - "serverInfo": { - "name": "QECTOR Store Discovery", - "version": "1.0.0", - "description": "Discovery card for QECTOR Decoder v3 public website resources.", - "updated_at": "2026-08-25" - }, - "transport": { - "type": "none", - "description": "No remote MCP tool transport is exposed by this static public site." - }, - "capabilities": { - "tools": [], - "resources": [ - { "name": "QECTOR documentation", "uri": "https://qector.store/docs/", "mimeType": "text/html" }, - { "name": "QECTOR install guide", "uri": "https://qector.store/installer/", "mimeType": "text/html" }, - { "name": "QECTOR evidence registry", "uri": "https://qector.store/evidence/", "mimeType": "text/html" }, - { "name": "QECTOR LLM summary", "uri": "https://qector.store/llms.txt", "mimeType": "text/plain" } - ] - }, - "evidence": "https://qector.store/evidence/", - "contact": "https://qector.store/contact/" - } - ] -} diff --git a/.well-known/security.txt b/.well-known/security.txt deleted file mode 100644 index 694b4a1a..00000000 --- a/.well-known/security.txt +++ /dev/null @@ -1,6 +0,0 @@ -Contact: mailto:admin@qector.store?subject=%5BSECURITY%5D%20QECTOR%20disclosure -Contact: https://qector.store/security/ -Expires: 2027-11-06T00:00:00.000Z -Preferred-Languages: en, fr -Canonical: https://qector.store/.well-known/security.txt -Policy: https://qector.store/security/ diff --git a/.well-known/skills/index.json b/.well-known/skills/index.json deleted file mode 100644 index 46123249..00000000 --- a/.well-known/skills/index.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"https://agentskills.io/schemas/skills-index-v0.2.0.json","skills":[{"name":"QECTOR install guidance","type":"text/markdown","description":"Explain how to install and verify QECTOR Decoder 3 from PyPI.","url":"https://qector.store/.well-known/agent-skills/qector-install.md","sha256":"00b4b9d12be0914ab9f8a68cb7a1b5ebb79ac57f63582149541e54a5c78df7a7"},{"name":"QECTOR commercial licensing","type":"text/markdown","description":"Route commercial QECTOR licensing and source-review inquiries to the correct path.","url":"https://qector.store/.well-known/agent-skills/qector-commercial-licensing.md","sha256":"02ada38eacf33ee7e4521b38989a2af83f178fa5c76ddb106cb4d515f3fd4ec3"}]} diff --git a/.well-known/tags.json b/.well-known/tags.json deleted file mode 100644 index ac25eb10..00000000 --- a/.well-known/tags.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "QECTOR Decoder v3 (1.0)", - "canonical": "https://qector.store", - "topics": [ - "quantum-error-correction", - "qec", - "quantum-computing", - "decoder", - "mwpm", - "union-find", - "bp-osd", - "ldpc", - "qldpc", - "surface-code", - "stim", - "pymatching", - "rust", - "python", - "cuda", - "batch-decoding", - "gpu-acceleration", - "error-correction", - "high-performance", - "reproducible-research", - "benchmarking", - "scientific-computing", - "research-tool", - "pyo3", - "performance", - "validation", - "belief-propagation", - "high-throughput" - ] -} diff --git a/.well-known/ucp.json b/.well-known/ucp.json deleted file mode 100644 index 196b15ca..00000000 --- a/.well-known/ucp.json +++ /dev/null @@ -1 +0,0 @@ -{"protocol":{"name":"ucp","version":"0.1"},"site":"https://qector.store","services":[{"name":"QECTOR commercial licensing","description":"Commercial licensing and evaluation inquiries for QECTOR Decoder v3.","endpoint":"https://qector.store/contact","type":"contact-form"}],"capabilities":{"payments":false,"checkout":false,"human_review_required":true}} diff --git a/404.html b/404.html deleted file mode 100644 index 0ec6b24b..00000000 --- a/404.html +++ /dev/null @@ -1,64 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -The page you are looking for does not exist or has been moved. The links below will get you back on track.
Independent quantum error correction research, engineering, and commercialization, built by Guillaume Lessard with full transparency, reproducible artifacts, and no speculative claims.
Guillaume Lessard, software engineer and researcher based in Montreal / Longueuil, Québec, Canada.
Operating as the QEC software division of iD01t Productions (founded 2012), Guillaume focuses on quantum error correction software engineering, building high-throughput decoders and advanced validation tooling.
qector-decoder-v3This site and QECTOR Decoder v3 + Workbench constitute the high-performance decoder library and professional GUI.
The public qectorlab.github.io repository was created.
The qector-decoder repository was created and v0.5.0 / v0.5.1 were first recorded on PyPI.
The verified PyPI release train progressed from v0.5.0 through v0.6.9. Dates are listed on the Changelog page from PyPI upload metadata.
QECTOR Decoder v3 v0.7.0 was published on PyPI.
QECTOR Decoder v3 v1.0.0 reached its first stable release, with the official reference manual (DOI 10.5281/zenodo.21941046).
QECTOR Workbench Windows v1.0.0 and v1.0.1 were followed by verified v1.0.7 releases for Windows and Linux (2026-09-04).
The Claude Plugin repository was created on 2026-08-15; plugin v1.0.6 was published on 2026-08-24.
QECTOR Decoder v3 v1.0.1 was published with 18 wheels for Python 3.9-3.14 and signed build provenance, alongside Claude Plugin v2.0.1 and the new commercial plans.
QECTOR is an independent R&D project, not backed by a quantum hardware company, VC funding, or a university lab. No hardware-specific measurement figures are published on this site, because results depend on your hardware. The decoder reached its first stable release on 2026-08-06 (v1.0.0); the current release is v1.0.1. QECTOR Decoder is source-available under the published license. Workbench release terms are platform-specific. We publish validation guidance and known limitations openly. Documented behavior is what ships.