Upgrade to EdgeQuake v0.32.2
Upgrade to EdgeQuake v0.32.2
Section titled “Upgrade to EdgeQuake v0.32.2”From: v0.32.1 · To: v0.32.2 · CD: GHCR (
edgequake,edgequake-frontend,edgequake-postgres,edgequake-keycloak)
This patch fixes blank PDF pages in the viewer, adds the SPEC-161 MCP control surface (EQ-MCP-1.1) and cleans up clippy and rustfmt across the workspace. It adds no migrations, so the schema stays at 168.
demo.edgequake.com: this cut installs the 0.32.2 API and WebUI. Password auth remains the demo default.
Highlights
Section titled “Highlights”| Area | What changed |
|---|---|
| PDF viewer | Sheets reserve their height, and the paint window covers the overscan plus the scrollport. Long PDFs no longer show out-of-window “Page N” placeholders |
| MCP | SPEC-161 async control: ingest, upload, delete, task_get, download and graph image. The default profile is control |
| Lint | Workspace clippy -D warnings and rustfmt are clean |
| Schema | Still 168; no migrate needed from 0.32.1 |
| Benchmark | Same 2026-08-15 medical-mid attestation; MCP and PDF UI changes were not re-scored |
MCP profile choice
Section titled “MCP profile choice”Write tools need the control profile, which is the default, so they are on unless you change the profile.
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#E0E7FF","primaryBorderColor":"#6366F1","primaryTextColor":"#1E1B4B","secondaryColor":"#D1FAE5","secondaryBorderColor":"#10B981","secondaryTextColor":"#064E3B","tertiaryColor":"#FEF3C7","tertiaryBorderColor":"#F59E0B","tertiaryTextColor":"#6B7A90","lineColor":"#7A889C","clusterBkg":"rgba(99,102,241,0.07)","clusterBorder":"#A5B4FC","noteBkgColor":"#FEF9C3","noteTextColor":"#422006","textColor":"#6B7A90","titleColor":"#6B7A90","signalColor":"#7A889C","signalTextColor":"#6B7A90","loopTextColor":"#6B7A90","edgeLabelBackground":"#F1F5F9","actorLineColor":"#94A3B8"}}}%%
%% eq-theme:v1
flowchart LR
A{"Should MCP clients write?"} -->|yes| B["Leave EDGEQUAKE_MCP_PROFILE unset or set control"]
A -->|no| C["Set EDGEQUAKE_MCP_PROFILE=query"]
C --> D["Write tools return a profile error"]
B --> E["Ingest, upload and delete tools are available"]
%% eq-classes
classDef eqActor fill:#FCE7F3,stroke:#EC4899,color:#500724
classDef eqBad fill:#FEE2E2,stroke:#EF4444,color:#7F1D1D
class A eqActor
class D eqBad
Notice that write tools are on by default, so a query-only host needs the explicit setting.
Upgrade sequence
Section titled “Upgrade sequence”# Already on 0.32.1 (schema 168)EDGEQUAKE_VERSION=0.32.2 docker compose pullEDGEQUAKE_VERSION=0.32.2 docker compose up -d# migrate is a no-op when already at 168Verify
Section titled “Verify”curl -sf localhost:8080/health | jq '{version, schema}'# expect version "0.32.2", schema.latest_version 168 and pending_count 0Open the demo PDF viewer and confirm that page 1 paints a canvas, not a “Page 4” label.
Residuals (not release blockers)
Section titled “Residuals (not release blockers)”- SPEC-001 Acc was not re-run. This cut changes the UI, MCP and lint only.
- Set
EDGEQUAKE_MCP_PROFILE=queryon hosts where MCP clients must not write (see above).