Editor Quality-of-Life — Design

Status: implemented on main 2026-09-30 (not yet released). Canonical spec: docs/superpowers/specs/2026-09-30-editor-quality-of-life-design.md; plan: docs/superpowers/plans/2026-09-30-editor-quality-of-life.md. Part of the Wikantik Platform Development Hub. Grew out of a review of the editing experience against Obsidian; every item is a general improvement for any wiki user, independent of Obsidian compatibility. Companion to the Obsidian export design.

Problem

The editor is a CodeMirror 6 source editor with a side-by-side preview, but the most frequent authoring actions carry avoidable friction:

Decisions

API changes

GET /api/pages gains q= (ranked substring search) and names= (existence check for up to 50 names, returning only pages the caller can view). Attachment uploads can now return 413 or 415 under a configured policy. No new servlets and no new configuration keys; the unused wikantik.lockExpiryTime is removed.

Out of scope

Rename rewrites that skip save validation and search reindexing (separate follow-up), inline live preview, templates, command palette, Mermaid, checking that a linked heading still exists, and three-way merge on conflict.