v0.36.0-beta.14
Pre-release
Pre-release
Delta since previous beta (v0.36.0-beta.13) — 2 new changesets.
Minor Changes
- Add an in-app feedback form. A new "Provide feedback" action in the Resources menu opens a short form to rate OpenKnowledge (good / not great), pick what got in the way, add a message, attach up to three screenshots, and optionally share an email for follow-up. Submissions file a ticket to the OpenKnowledge team's feedback intake.
Patch Changes
- Bug-report bundles now capture watcher decisions and lifecycle breadcrumbs. The file watcher keeps a bounded in-memory ring of its last 256 decisions — dispatched events, self-write skips, and drops with a bounded reason (symlink escape, filter exclusion, unreadable/raced file, reserved doc, stat failure) — served by a new loopback-only
GET /api/metrics/watcher-recentendpoint and staged into the full diagnose bundle asstate/watcher-recent.jsonl(one decision per line, paths pre-normalized; doc names anonymized by the existing--redactpass). Drops also increment anok.file_watcher.dropscounter and roll up into a periodic drop-count summary log line, so "my file didn't sync" is diagnosable from a bundle. Near-silent critical subsystems gained debug-level lifecycle breadcrumbs keyed on doc/agent/session: agent-session create/join/close/undo/write transitions, bridge-watchdog tolerance/path-B/split-brain firings plus a content-free diff summary (lengths and first-divergence offset, never document bytes) on every emitted invariant violation, and the client provider pool's reconnect/recycle path (recycle timers, mismatch buffer capture, IDB clears, replay fallbacks) via structured console breadcrumbs the log forwarder ships to the server log. The pino file sink now admits debug records by default (OK_FILE_LEVELoverrides; terminals keep the base level) so bundles capture the breadcrumbs without extra terminal noise.