Skip to content

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.

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

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.

# Already on 0.32.1 (schema 168)
EDGEQUAKE_VERSION=0.32.2 docker compose pull
EDGEQUAKE_VERSION=0.32.2 docker compose up -d
# migrate is a no-op when already at 168
Terminal window
curl -sf localhost:8080/health | jq '{version, schema}'
# expect version "0.32.2", schema.latest_version 168 and pending_count 0

Open the demo PDF viewer and confirm that page 1 paints a canvas, not a “Page 4” label.

  • SPEC-001 Acc was not re-run. This cut changes the UI, MCP and lint only.
  • Set EDGEQUAKE_MCP_PROFILE=query on hosts where MCP clients must not write (see above).