Skip to content

Commit adbfd54

Browse files
author
qectorlab
committed
docs and release: update v1.0.4 docs, EULA, security attestation, winget manifests, and proof suite
1 parent e516a36 commit adbfd54

23 files changed

Lines changed: 1168 additions & 190 deletions

‎AGENT.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ those modules, the code is the source of truth - re-derive, do not improvise.
3636
| Property | Value (from code) |
3737
|---|---|
3838
| Server name (`serverInfo.name`) | `qector-workbench` |
39-
| Server version | `WORKBENCH_VERSION` = **1.0.3** |
39+
| Server version | `WORKBENCH_VERSION` = **1.0.4** |
4040
| Backend | `qector_decoder_v3` **1.0.0** (min supported 1.0.0) |
4141
| MCP protocol version | **2024-11-05** |
4242
| Transport | newline-delimited **JSON-RPC 2.0** over **stdio** |
@@ -223,7 +223,7 @@ These are non-negotiable. Violating them is a defect, not a style choice.
223223
`get_hardware_info`. "cuda unavailable" is a valid, honest answer.
224224
8. **Reproducibility or silence.** If you cannot name the exact `seed` and inputs
225225
that produced a result, do not report the result as fact.
226-
9. **Cite the versions.** When it matters, state workbench 1.0.3 / backend 1.0.0.
226+
9. **Cite the versions.** When it matters, state workbench 1.0.4 / backend 1.0.0.
227227
They are separate release lines and must not be assumed equal.
228228
Do not claim behavior from other versions you have not run.
229229
10. **When unsure, run a tool or say "unknown."** "I don't have a measurement for

‎CHANGELOG.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 1.0.4
4+
5+
- **EULA Display**: Fixed EULA display and acceptance dialog flow to ensure license agreement prompts show properly and preferences persist cleanly.
6+
- **Export Security & Path Sanitization**: Fixed `utils.sanitize_export_path` to permit valid user-selected export paths (e.g. saving to Desktop or custom directories via file dialogs) while maintaining strict directory traversal (`..`) protection and system directory guards.
7+
- **CLI Boot Test & Terminal Window**: Registered `test` in CLI commands, automatically attaching/allocating a terminal console window on Windows when launched, and streaming full verbose test output after EULA verification.
8+
- **Boot Test Scheduling**: Fixed boot test runner scheduling logic to ensure background boot tests run reliably on workbench startup.
9+
- **Documentation & Versioning**: Updated all version references to v1.0.4 across core files, manuals, and platform packages.
10+
311
## 1.0.3
412

513
- **Security hardening**: MCP `get_server_env` redacts secrets; MCP token auth

‎EULA.rtf‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{\rtf1\ansi\deff0{\fonttbl{\f0\fswiss\fcharset0 Segoe UI;}{\f1\fmodern\fcharset0 Consolas;}}
22
{\colortbl;\red0\green0\blue0;\red44\green62\blue80;\red100\green100\blue100;\red0\green90\blue160;}
33
\viewkind4\uc1\pard\qc\sb200\sa100\b\f0\fs28\cf2 END USER LICENSE AGREEMENT (EULA)\par
4-
\fs22 QECTOR Decoder Workbench v1.0.3\par
4+
\fs22 QECTOR Decoder Workbench v1.0.4\par
55
\pard\sb60\sa60\b0\fs18\cf3\qc Effective Date: August 2026 | Last Updated: August 18, 2026\par
66
Licensor: Guillaume Lessard / iD01t Productions\par
77
Website: https://www.qector.store | Contact: admin@qector.store\par
@@ -53,7 +53,7 @@ Website: https://www.qector.store | Contact: admin@qector.store\par
5353
\b Amendments:\b0 Licensor reserves the right to modify this Agreement. Updated terms are included with new releases.\par
5454
\b Export Compliance:\b0 User agrees to comply with all applicable export control laws.\par
5555
\pard\sb40\sa40\b Contact:\b0 Guillaume Lessard / iD01t Productions | admin@qector.store | https://www.qector.store\par
56-
\pard\qc\sb200\sa100\b\fs20\cf2\line QECTOR Decoder Workbench v1.0.3\par
56+
\pard\qc\sb200\sa100\b\fs20\cf2\line QECTOR Decoder Workbench v1.0.4\par
5757
\b0\fs18\cf3 \u169? 2026 Guillaume Lessard / iD01t Productions\par
5858
All rights reserved except as expressly granted herein.\par
5959
Powered by QECTOR.\par

‎EULA.txt‎

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
END USER LICENSE AGREEMENT (EULA)
44

5-
QECTOR Decoder Workbench v1.0.3
5+
QECTOR Decoder Workbench v1.0.4
66

77
================================================================================
88

@@ -16,8 +16,8 @@ Contact: admin@qector.store
1616

1717

1818
This End User License Agreement ("Agreement") is a legal agreement between
19-
you � whether an individual, academic institution, research laboratory, or
20-
a single corporate entity � ("User") and Guillaume Lessard, operating as
19+
you — whether an individual, academic institution, research laboratory, or
20+
a single corporate entity — ("User") and Guillaume Lessard, operating as
2121
iD01t Productions ("Licensor"), for the QECTOR Decoder Workbench software
2222
application, including but not limited to all executable binaries, graphical
2323
interface components, command-line tools, MCP server modules, documentation
@@ -30,9 +30,9 @@ BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE
3030
TO THESE TERMS, DO NOT DOWNLOAD, INSTALL, OR USE THE SOFTWARE.
3131

3232

33-
����������������������������������������
33+
————————————————————————————————————————
3434
1. GRANT OF LICENSE
35-
����������������������������������������
35+
————————————————————————————————————————
3636

3737
1.1 Licensor hereby grants User a non-exclusive, royalty-free, worldwide,
3838
fully paid-up, perpetual (subject to Section 9) license to:
@@ -50,12 +50,12 @@ TO THESE TERMS, DO NOT DOWNLOAD, INSTALL, OR USE THE SOFTWARE.
5050

5151
1.2 This license covers the QECTOR Decoder Workbench application only.
5252
The runtime backend engine (qector-decoder-v3) is a separately
53-
licensed component governed by its own terms � see Section 7.
53+
licensed component governed by its own terms — see Section 7.
5454

5555

56-
����������������������������������������
56+
————————————————————————————————————————
5757
2. RESTRICTIONS
58-
����������������������������������������
58+
————————————————————————————————————————
5959

6060
User shall not:
6161

@@ -85,13 +85,13 @@ User shall not:
8585
prior written consent.
8686

8787

88-
����������������������������������������
88+
————————————————————————————————————————
8989
3. INTELLECTUAL PROPERTY
90-
����������������������������������������
90+
————————————————————————————————————————
9191

92-
3.1 The Software and all intellectual property rights therein � including
92+
3.1 The Software and all intellectual property rights therein — including
9393
but not limited to copyrights, trademarks, trade secrets, patents, and
94-
design rights � are and shall remain the exclusive property of
94+
design rights — are and shall remain the exclusive property of
9595
Licensor. This Agreement does not transfer any ownership rights.
9696

9797
3.2 The "QECTOR" name, logo, icon, and associated branding elements are
@@ -105,9 +105,9 @@ User shall not:
105105
(b) Accurate attribution when published or distributed.
106106

107107

108-
����������������������������������������
108+
————————————————————————————————————————
109109
4. USER-GENERATED OUTPUT
110-
����������������������������������������
110+
————————————————————————————————————————
111111

112112
4.1 The Software generates analysis results, benchmark data, decode
113113
reports, and documentation in various formats (Markdown, JSON, HTML,
@@ -120,9 +120,9 @@ User shall not:
120120
the purpose for which the output is used.
121121

122122

123-
����������������������������������������
123+
————————————————————————————————————————
124124
5. NETWORK & OFFLINE OPERATION
125-
����������������������������������������
125+
————————————————————————————————————————
126126

127127
5.1 The Software is fully self-contained and operates entirely offline.
128128
The decoder engine wheel is bundled inside the application and is
@@ -134,9 +134,9 @@ User shall not:
134134
usage analytics, crash reports, or telemetry of any kind.
135135

136136

137-
����������������������������������������
137+
————————————————————————————————————————
138138
6. MCP SERVER & AI INTEGRATION
139-
����������������������������������������
139+
————————————————————————————————————————
140140

141141
6.1 The Software includes a Model Context Protocol (MCP) server that
142142
exposes decoder functionality via stdio JSON-RPC. When launched in
@@ -150,9 +150,9 @@ User shall not:
150150
actions taken by third-party AI systems using the MCP interface.
151151

152152

153-
����������������������������������������
153+
————————————————————————————————————————
154154
7. THIRD-PARTY COMPONENTS & BACKEND LICENSE
155-
����������������������������������������
155+
————————————————————————————————————————
156156

157157
7.1 RUNTIME BACKEND: The Software depends on the qector-decoder-v3
158158
engine at runtime. This backend is a separately licensed, source-
@@ -184,9 +184,9 @@ User shall not:
184184
the application's installation directory where applicable.
185185

186186

187-
����������������������������������������
187+
————————————————————————————————————————
188188
8. DISCLAIMER OF WARRANTIES
189-
����������������������������������������
189+
————————————————————————————————————————
190190

191191
THE SOFTWARE IS PROVIDED "AS IS" AND "AS AVAILABLE," WITHOUT WARRANTY
192192
OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO:
@@ -210,9 +210,9 @@ MEDICAL DEVICES, OR ANY APPLICATION WHERE FAILURE COULD LEAD TO
210210
PERSONAL INJURY, DEATH, OR SIGNIFICANT PROPERTY DAMAGE.
211211

212212

213-
����������������������������������������
213+
————————————————————————————————————————
214214
9. LIMITATION OF LIABILITY
215-
����������������������������������������
215+
————————————————————————————————————————
216216

217217
9.1 TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT
218218
SHALL LICENSOR, ITS AFFILIATES, CONTRIBUTORS, OR AGENTS BE LIABLE
@@ -242,9 +242,9 @@ PERSONAL INJURY, DEATH, OR SIGNIFICANT PROPERTY DAMAGE.
242242
(WHICH, FOR THE FREE LICENSE, IS ZERO).
243243

244244

245-
����������������������������������������
245+
————————————————————————————————————————
246246
10. INDEMNIFICATION
247-
����������������������������������������
247+
————————————————————————————————————————
248248

249249
User agrees to indemnify, defend, and hold harmless Licensor, its
250250
officers, employees, and agents from and against any claims, damages,
@@ -257,9 +257,9 @@ fees) arising out of or related to:
257257
any output generated by the Software.
258258

259259

260-
����������������������������������������
260+
————————————————————————————————————————
261261
11. TERMINATION
262-
����������������������������������������
262+
————————————————————————————————————————
263263

264264
11.1 This Agreement is effective from the date User first uses the
265265
Software and remains in effect until terminated.
@@ -278,9 +278,9 @@ fees) arising out of or related to:
278278
termination of this Agreement.
279279

280280

281-
����������������������������������������
281+
————————————————————————————————————————
282282
12. GOVERNING LAW & DISPUTE RESOLUTION
283-
����������������������������������������
283+
————————————————————————————————————————
284284

285285
12.1 This Agreement shall be governed by and construed in accordance with
286286
the laws of the Province of Quebec, Canada, without regard to its
@@ -297,9 +297,9 @@ fees) arising out of or related to:
297297
jurisdiction in the Province of Quebec, Canada.
298298

299299

300-
����������������������������������������
300+
————————————————————————————————————————
301301
13. GENERAL PROVISIONS
302-
����������������������������������������
302+
————————————————————————————————————————
303303

304304
13.1 ENTIRE AGREEMENT: This Agreement constitutes the entire agreement
305305
between User and Licensor regarding the Software and supersedes all
@@ -338,7 +338,7 @@ fees) arising out of or related to:
338338

339339
================================================================================
340340

341-
QECTOR Decoder Workbench v1.0.3
341+
QECTOR Decoder Workbench v1.0.4
342342
(c) 2026 Guillaume Lessard / iD01t Productions
343343
All rights reserved except as expressly granted herein.
344344

‎INSTALL_LINUX.md‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# QECTOR Decoder Workbench v1.0.3 - Linux
1+
# QECTOR Decoder Workbench v1.0.4 - Linux
22

33
The Linux release is a portable, air-gapped application. It includes the decoder wheel locally and never downloads packages or contacts an external service at runtime. Available as a standalone portable binary and a Debian package.
44

55
## Portable Binary (Recommended)
66

77
```bash
88
# From the release zip:
9-
unzip QectorWorkbench-Linux-v1.0.3.zip
9+
unzip QectorWorkbench-Linux-v1.0.4.zip
1010
chmod +x QectorWorkbench-Portable
1111
./QectorWorkbench-Portable
1212
```
@@ -16,7 +16,7 @@ The portable binary contains the GUI, CLI, MCP server, documentation generators,
1616
## Debian Package
1717

1818
```bash
19-
sudo dpkg -i qector-workbench_1.0.3_amd64.deb
19+
sudo dpkg -i qector-workbench_1.0.4_amd64.deb
2020
qector-workbench # GUI
2121
qector-workbench --cli diagnostics
2222
qector-workbench --mcp # 85-tool MCP server
@@ -43,14 +43,14 @@ Expected Entra state is `disabled` with `airgapped: true`. Expected compliance s
4343
Runtime state is stored under `~/.local/share/QectorWorkbench` (or `$XDG_DATA_HOME/QectorWorkbench` if set). Override it with `QECTOR_DATA_DIR` when a lab policy requires an explicitly managed location.
4444
No cloud synchronization, telemetry, update check, or browser action is performed by the application.
4545

46-
## Checksums (v1.0.3)
46+
## Checksums (v1.0.4)
4747

4848
```
49-
SHA-256 (ZIP): TBD QectorWorkbench-Linux-v1.0.3.zip
49+
SHA-256 (ZIP): TBD QectorWorkbench-Linux-v1.0.4.zip
5050
SHA-256 (Portable): TBD QectorWorkbench-Portable
5151
```
5252

53-
Verify locally: `sha256sum QectorWorkbench-Portable` and `sha256sum QectorWorkbench-Linux-v1.0.3.zip`.
53+
Verify locally: `sha256sum QectorWorkbench-Portable` and `sha256sum QectorWorkbench-Linux-v1.0.4.zip`.
5454

5555
## Hardware Measurements
5656

‎QectorWorkbench-onefile.spec‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ hiddenimports = [
3232
'batch_streaming_tab', 'hardware_tab', 'diagnostics_tab', 'documentation_tab',
3333
'lab_info_tab', 'history_tab', 'compliance', 'entra_auth',
3434
'generate_manuals', 'api_reference', 'docs_exporter',
35-
'boot_test_runner', 'self_autodebug_backend', 'certification',
35+
'boot_test_runner', 'self_autodebug_backend', 'certification', 'test_qector_decoder_v3_proofs',
3636
# ---------- Runtime deps of the decoder ----------
3737
'cffi', '_cffi_backend',
3838
# ---------- In-app official docs export ----------

‎QectorWorkbench.spec‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,11 @@ hiddenimports = [
2727
'app', 'backend', 'state', 'theme', 'utils', 'logger', 'console', 'version',
2828
'version_service', 'decoder_provisioner', 'doc_generator',
2929
'threading_utils', 'results_tracker', 'hardware_routing',
30-
'mcp_server', 'mcp_resources', 'dialogs', 'autodebug', 'cli',
30+
'mcp_server', 'mcp_resources', 'code_explorer_tab', 'decoder_lab_tab', 'benchmark_tab',
31+
'batch_streaming_tab', 'hardware_tab', 'diagnostics_tab', 'documentation_tab',
32+
'lab_info_tab', 'history_tab', 'compliance', 'entra_auth',
3133
'generate_manuals', 'api_reference', 'docs_exporter',
32-
'boot_test_runner', 'self_autodebug_backend', 'certification',
34+
'boot_test_runner', 'self_autodebug_backend', 'certification', 'test_qector_decoder_v3_proofs',
3335
# ---------- Runtime deps of the decoder ----------
3436
'cffi', '_cffi_backend',
3537
# ---------- In-app official docs export ----------

0 commit comments

Comments
 (0)