experiments in a post-browser web
at main 1148 lines 93 kB view raw
1<?xml version="1.0" encoding="UTF-8"?> 2<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 3 <channel> 4 <title>Peek Changelog</title> 5 <link>https://tangled.org/burrito.space/peek</link> 6 <description>Recent changes to Peek</description> 7 <lastBuildDate>Wed, 25 Mar 2026 14:42:00 GMT</lastBuildDate> 8 <generator>changelog-to-rss.js</generator> 9 <atom:link href="https://tangled.org/burrito.space/peek/raw/main/docs/feed.xml" rel="self" type="application/rss+xml"/> 10 <item> 11 <title>2026-03-24</title> 12 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-03-24</link> 13 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-03-24</guid> 14 <pubDate>Tue, 24 Mar 2026 12:00:00 GMT</pubDate> 15 <description>Desktop - Page Host 16- Error hardening: webview crash handler with reload overlay, show/hide opacity safety, myWindowId retry, global unhandledrejection handler 17- Fix stuck loading on redirect URLs (bsky.app/redirect) — meta-refresh loop breaker, latestNavigationUrl tracking 18- Fix OAuth callback URLs breaking page host — modal auth window, filter localhost callbacks from session restore 19- Unified popup handler — JS-opened links from modals/overlays now open in proper page host with navbar/widgets 20 21Desktop - Cmd Panel 22- Fix Tab completion entering param mode too early on partial command match 23- Fix kagi search tab completion — stale command cache validation, robust query extraction fallbacks 24- Fix search engine param forwarding from manifest through lazy command registration 25- Cmd+N opens new page host window with about:blank, inherits active space mode, navbar focused 26 27Desktop - Lex (AT Protocol) 28- Bluesky post composer: rich text facet detection (mentions/links/hashtags with byte offsets), 300-grapheme counter, image embed upload (up to 4), live preview 29- Phase 4 advanced types: union type sub-forms, external ref resolution, blob drag-and-drop upload, collapsible nested objects, client-side field validation with inline errors 30 31Desktop - Undo Close Window 32- Fix reopen — skip URL dedup for reopen requests, prevent double-push on quit 33- Persistent across restarts — stack saved to DB, all open windows pushed on quit for crash recovery 34- Works for all window types — peek:// windows (groups, spaces, tags) saved and reopened with correct role 35 36Desktop - Spaces 37- Spaces feature: machine tags (space: prefix), auto-tagging, screen border, session management 38- extension_settings → feature_settings rename across ~40 files with SQL migration 39- Backend cleanup: strip ~250 lines of space-specific logic from ipc.ts, move to feature layer 40- Groups simplified: tags == groups, remove promote/demote, pure data browser 41 42Desktop - Other 43- Fix maximize race condition with drag/resize handlers 44- Add reactivity to search, lists, and entities views (sync:pull-completed, item:created/deleted) 45- Fix windows switcher always focusing same window — overlay focus target mechanism 46- Persistent undo-close-window stack (50 entries, survives restart) 47- Proton Pass WebAuthn/passkey support via main-world injection 48- Favicon gaps: preload API, Google favicon fallback, entity enrichment persistence 49- Page maximize feature restored (was lost in prior overwrites) 50- Entity filter bar in tags view 51- Shichijuni theme missing font variables 52- 7 Claude Code skills: /ship, /fix, /test, /release, /explore, /review, /ios-build 53 54Desktop - Testing 55- Space mode tests: machine tags, auto-tagging, mode preservation, border visibility 56- Page host tests: loading abort, navigation guards, favicon fallback, maximize layout 57- Closed window tests: stack persistence, space mode capture, all window types 58- Cmd state machine: Tab partial match guard</description> 59 </item> 60 <item> 61 <title>2026-03-17</title> 62 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-03-17</link> 63 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-03-17</guid> 64 <pubDate>Tue, 17 Mar 2026 12:00:00 GMT</pubDate> 65 <description>Desktop - Groups 66- Scope group mode to window lineage — prevent group tag leakage to items from external apps, cmd palette, peeks, slides 67- Add group screen border indicator — colored overlay with group name label, tracks focused window&apos;s mode 68- Focus-based border visibility — border shows only when focused window is a group member, not globally 69- Modal window exemption — cmd palette doesn&apos;t hide border during group work 70- Assign vivid colors to groups at creation/promotion — deterministic palette selection for desaturated defaults 71- Add color picker to group detail header — clickable color dot next to rename icon 72- Always show tags section in groups view — remove toggle, display groups and tags as separate sections with divider 73- Increase default window size from 800x600 to 1024x768 across groups, tags, search, wonderwall 74 75Desktop - Page View 76- Fix j/k/g/G keys blocked in tags input and notes panel — pagestream nav handler now checks for focused input elements 77- Fix findWindowByUrl to only match page-host windows — skip peeks, slides, modals for URL dedup 78 79Desktop - Shutdown 80- Fix shutdown hang from group screen border overlay — destroy overlay window and clear timers in before-quit handler 81 82Desktop - Testing 83- Add 45 group-mode unit tests — color resolution, leakage prevention, lineage scoping, focus-based border, modal exemption 84- Add 70 pagestream key navigation guard tests</description> 85 </item> 86 <item> 87 <title>2026-03-11</title> 88 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-03-11</link> 89 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-03-11</guid> 90 <pubDate>Wed, 11 Mar 2026 12:00:00 GMT</pubDate> 91 <description>Desktop - IZUI Navigation 92- ESC at root opens Windows switcher — new escUnhandledPolicy second-phase policy for workspace windows in active/idle sessions 93- Preserve role/escapeMode across session restore — fix canvas mode check to not depend on role 94 95Desktop - Editor 96- Add img tag rendering in preview — sanitized HTML img tags with attribute allowlist and protocol security 97- Support relative image paths and file:// protocol — resolve images relative to edited file via peek://local-file/ protocol 98 99Desktop - Groups 100- Restructure group detail view header — group name, edit icon, view mode buttons, and inline sort controls in compact layout 101- Remove colored dot from group header 102 103Desktop - Shortcuts 104- Change Pagestream shortcut from Cmd/Ctrl+P to Cmd/Ctrl+Shift+P (avoids conflict with Print) 105 106Desktop - Docs 107- Update README — rewrite intro, add desktop screenshot, Core/Features/Keyboard Shortcuts/Feature API sections 108- Rename extension terminology to features throughout docs and README 109- Rename docs/extensions.md → features.md, extension-modes.md → feature-modes.md, extension-settings-api.md → feature-settings-api.md</description> 110 </item> 111 <item> 112 <title>2026-03-09</title> 113 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-03-09</link> 114 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-03-09</guid> 115 <pubDate>Mon, 09 Mar 2026 12:00:00 GMT</pubDate> 116 <description>Desktop - Extensions 117- Fix extension ID mismatch — config.js IDs now match manifest IDs, fixing websearch and other lazy-loaded commands 118- Fix ext:ready ordering — all extensions call init() before publishing ext:ready, fixing cold-start command execution 119- Assert-and-trust lazy loading — remove polling, resolve immediately on ext:ready with subscriber verification 120- Fix websearch BroadcastChannel origin mismatch — switch to IPC pubsub for cross-origin communication 121 122Desktop - Windows 123- URL-based window dedup — opening same http/https URL focuses existing window instead of creating duplicate 124- Fix window centering on display switch — use cursor display instead of primary display 125- Fix download navigation — page stays loaded when clicking download links, cleanup blank popups 126 127Desktop - Page View 128- Add link hover tooltip — status bar shows URL destination on webview link hover 129 130Desktop - Search 131- Migrate search list view to standard peek-card components 132 133Desktop - Groups 134- Add remove-from-group icon on URL item cards in group detail view 135 136Desktop - Testing 137- Add Playwright tests for websearch commands, window URL handling, and download navigation 138 139Mobile 140- Android safe area, dark mode, crash fix, launcher icons, editor layout, 16KB alignment 141- Dual simulator dev command, DRY item components, fix iOS/Android crate-type conflict 142- Fullscreen image tap, today/later toggle, markdown reader mode for notes</description> 143 </item> 144 <item> 145 <title>2026-03-07</title> 146 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-03-07</link> 147 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-03-07</guid> 148 <pubDate>Sat, 07 Mar 2026 12:00:00 GMT</pubDate> 149 <description>Desktop - Extensions 150- Deterministic lazy extension loading — replace setImmediate with hasSubscriber verification, message buffering for stubs/interceptors, 10s safety timeout (upxv (https://tangled.org/burrito.space/peek/commit/upxv)) 151- Convert lex to noun system — single lex noun with query/create/browse replaces 176+ dynamic command registrations (upxv (https://tangled.org/burrito.space/peek/commit/upxv)) 152 153Desktop - Page View 154- Tags widget updates reactively when tags added/removed via commands (upxv (https://tangled.org/burrito.space/peek/commit/upxv)) 155 156Desktop - Testing 157- Add pubsub and lazy-loading unit tests (24 tests), Playwright test for dynamic tags widget (upxv (https://tangled.org/burrito.space/peek/commit/upxv))</description> 158 </item> 159 <item> 160 <title>2026-03-05</title> 161 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-03-05</link> 162 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-03-05</guid> 163 <pubDate>Thu, 05 Mar 2026 12:00:00 GMT</pubDate> 164 <description>Desktop - Shortcuts 165- Fix extension shortcuts — change most extension shortcuts from global to local so they work on Linux Wayland; cmd palette shortcut registered as both global and local (51e4 (https://tangled.org/burrito.space/peek/commit/51e4)) 166 167Desktop - Extensions 168- Add dropzone diagnostic extension for inspecting dropped content (6b91 (https://tangled.org/burrito.space/peek/commit/6b91)) 169- Wire up ext:ready pubsub to resolve lazy extension loading (680a (https://tangled.org/burrito.space/peek/commit/680a)) 170- Show all discovered extensions in Features settings, not just running ones (d506 (https://tangled.org/burrito.space/peek/commit/d506)) 171- Restore importSource metadata and extension- prefix for device IDs (ae80 (https://tangled.org/burrito.space/peek/commit/ae80)) 172 173Desktop - Command Palette 174- Stop forwarding history registration logs to main process terminal (7f0c (https://tangled.org/burrito.space/peek/commit/7f0c)) 175- Add &apos;open groups&apos; to manifest for immediate cmd palette availability (d43c (https://tangled.org/burrito.space/peek/commit/d43c)) 176 177Desktop - Cards &amp; UI 178- Restructure card layout — remove Text label, URL row, footer reorder (2bc8 (https://tangled.org/burrito.space/peek/commit/2bc8)) 179 180Desktop - Settings 181- Consolidate sync config into single Sync pane (a035 (https://tangled.org/burrito.space/peek/commit/a035)) 182- Restore settings hotkey and add shortcuts to settings UI (f2dd (https://tangled.org/burrito.space/peek/commit/f2dd)) 183 184Desktop - Codebase 185- Rename extensions/ → features/ and move chrome-extensions to project root (a809 (https://tangled.org/burrito.space/peek/commit/a809)) 186 187iOS - Share Extension 188- Make share extension content and OCR text editable (33a9 (https://tangled.org/burrito.space/peek/commit/33a9)) 189- Add Vision image analysis to Share Extension (f06b (https://tangled.org/burrito.space/peek/commit/f06b)) 190- Image dedup via thumbnail hash, OCR content persistence, WAL safety (4538 (https://tangled.org/burrito.space/peek/commit/4538)) 191- Share extension styling, theme generator, reader mode (4461 (https://tangled.org/burrito.space/peek/commit/4461)) 192- Fix collection view spacing, image sharing activation (e9fa (https://tangled.org/burrito.space/peek/commit/e9fa)) 193- Add app group entitlements and webhook push tests (b72a (https://tangled.org/burrito.space/peek/commit/b72a)) 194 195iOS - PeekCore 196- Create peek-core crate with types, schema, helpers, profiles (68a9 (https://tangled.org/burrito.space/peek/commit/68a9)) 197- Extract item CRUD and tags, wire up PeekStore (5b22 (https://tangled.org/burrito.space/peek/commit/5b22)) 198- Extract sync/offline DB operations (97c9 (https://tangled.org/burrito.space/peek/commit/97c9)) 199- Add UniFFI annotations and XCFramework build pipeline (82b6 (https://tangled.org/burrito.space/peek/commit/82b6)) 200- Migrate Share Extension from GRDB to PeekCore FFI (e382 (https://tangled.org/burrito.space/peek/commit/e382)) 201 202iOS - Editor 203- Shared EditorLayout component for all editor types (eed9 (https://tangled.org/burrito.space/peek/commit/eed9)) 204- Full-screen height, working resizers, URL editor flex layout (4999 (https://tangled.org/burrito.space/peek/commit/4999)) 205- Image editor content display + build script asset copy (4732 (https://tangled.org/burrito.space/peek/commit/4732)) 206 207Android 208- Add Tauri Android generated project files (d7ee (https://tangled.org/burrito.space/peek/commit/d7ee)) 209- Add Android build scripts and configuration (b213 (https://tangled.org/burrito.space/peek/commit/b213)) 210- Add platform cfg guards for iOS-specific FFI (b6a2 (https://tangled.org/burrito.space/peek/commit/b6a2))</description> 211 </item> 212 <item> 213 <title>2026-03-04</title> 214 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-03-04</link> 215 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-03-04</guid> 216 <pubDate>Wed, 04 Mar 2026 12:00:00 GMT</pubDate> 217 <description>Desktop - Shortcuts 218- Fix Linux keyboard shortcuts — translate Option→Alt for global shortcuts, use Ctrl instead of Meta for page navigation (007b (https://tangled.org/burrito.space/peek/commit/007b), c157 (https://tangled.org/burrito.space/peek/commit/c157)) 219 220Desktop - Cards &amp; UI 221- Extract shared search-result-card component — single source of truth for item cards across tags, search, lists, pagestream, and groups (bb96 (https://tangled.org/burrito.space/peek/commit/bb96)) 222- Add x-key toggle for checkboxes in item cards — works in all card UIs via tag-action-toggle (1fba (https://tangled.org/burrito.space/peek/commit/1fba)) 223- Show entity type (Person, Organization, etc.) in shared card subtitle (e0d8 (https://tangled.org/burrito.space/peek/commit/e0d8)) 224- Update all hardcoded 800x600 window sizes to XGA default 1024x768 (99c9 (https://tangled.org/burrito.space/peek/commit/99c9)) 225 226Desktop - Extensions 227- Rename localsearch extension to lists (7426 (https://tangled.org/burrito.space/peek/commit/7426)) 228- Fix pagestream not loading — add command registration for lazy loading compatibility (1fba (https://tangled.org/burrito.space/peek/commit/1fba)) 229- Fix entities not auto-scanning — load extension eagerly, always publish extraction results, add rescan button (rmyy (https://tangled.org/burrito.space/peek/commit/rmyy), wqmp (https://tangled.org/burrito.space/peek/commit/wqmp)) 230- Remove entity browser popup from extract command (uxxu (https://tangled.org/burrito.space/peek/commit/uxxu)) 231 232Desktop - Command Palette 233- Fix input text overflow — scroll to keep cursor visible when text longer than bar width (1730 (https://tangled.org/burrito.space/peek/commit/1730)) 234- Fix sample-data command name collision with lists extension (9419 (https://tangled.org/burrito.space/peek/commit/9419)) 235 236Desktop - Settings 237- Overhaul datastore pane — grouped tables, descriptions, row counts, timestamps, synced stats (wplz (https://tangled.org/burrito.space/peek/commit/wplz)) 238 239Desktop - Search 240- Fix search icons showing &quot;T&quot; for all items — refactor to shared card-helpers with getItemDisplayInfo (smky (https://tangled.org/burrito.space/peek/commit/smky), mwtn (https://tangled.org/burrito.space/peek/commit/mwtn)) 241 242Schema &amp; Sync 243- Add item_events table and entity type to server, Tauri desktop, and mobile backends (vzwv (https://tangled.org/burrito.space/peek/commit/vzwv), rtnz (https://tangled.org/burrito.space/peek/commit/rtnz), mkpw (https://tangled.org/burrito.space/peek/commit/mkpw))</description> 244 </item> 245 <item> 246 <title>2026-03-01</title> 247 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-03-01</link> 248 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-03-01</guid> 249 <pubDate>Sun, 01 Mar 2026 12:00:00 GMT</pubDate> 250 <description>Desktop - Editor 251- Redesign note editing — inline textarea replaces broken Edit button, auto-opens on new highlight (2988 (https://tangled.org/burrito.space/peek/commit/2988)) 252- Notes pane UX polish — Enter creates newlines, delete confirms with two-click, collapsed hides + button, header shows selection text excerpt with ellipsis (2a5c (https://tangled.org/burrito.space/peek/commit/2a5c)) 253- Fix ESC in note textarea — Electron&apos;s before-input-event intercepted ESC before DOM, now handled via escape IPC callback (f978 (https://tangled.org/burrito.space/peek/commit/f978)) 254 255Desktop - Entities 256- Add lightweight NER — regex-based person name extraction with name database validation (f42e (https://tangled.org/burrito.space/peek/commit/f42e)) 257- Recursive JSON-LD extraction — walk nested objects, extract relationship entities (performer, location, organizer), expanded schema.org type mappings (2816 (https://tangled.org/burrito.space/peek/commit/2816)) 258- Fix page fallback extractors — inline entity extraction in page.js now parses JSON-LD, relaxed relationship field filters, added pipeline logging (d8f2 (https://tangled.org/burrito.space/peek/commit/d8f2)) 259- Expand name database with ~500 international names — Japanese, Korean, Chinese, Indian, African, Vietnamese, French, Spanish, Italian (fe37 (https://tangled.org/burrito.space/peek/commit/fe37)) 260- Fix person name regex — mandatory \s+ between first and last name was missing, regex could never match normal names (937e (https://tangled.org/burrito.space/peek/commit/937e)) 261 262Desktop - Page View 263- Remove translateX transforms from page panels — opacity-only fade animation as intended (f70c (https://tangled.org/burrito.space/peek/commit/f70c)) 264- Replace keyframe animations with 500ms CSS transitions for fade in/out (5296 (https://tangled.org/burrito.space/peek/commit/5296)) 265 266Desktop - Command Palette 267- Cache history commands — batch registration, skip re-registration when unchanged, incremental delta updates (66ec (https://tangled.org/burrito.space/peek/commit/66ec))</description> 268 </item> 269 <item> 270 <title>2026-02-28</title> 271 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-28</link> 272 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-28</guid> 273 <pubDate>Sat, 28 Feb 2026 12:00:00 GMT</pubDate> 274 <description>Desktop - Editor 275- Redesign pane management with uniform state model — visible/collapsed/width per pane, single source of truth via _applyPaneState() (6a00 (https://tangled.org/burrito.space/peek/commit/6a00b274)) 276- Add Notes pane (renamed from Annotations) — Cmd+Shift+L to add note at selection/cursor, Cmd+Shift+H to toggle pane, line-anchored notes with + button (7766 (https://tangled.org/burrito.space/peek/commit/7766bcc1)) 277- Add Cmd+Shift+Plus/Minus shortcuts for outline zoom in/out (b860 (https://tangled.org/burrito.space/peek/commit/b860b819)) 278- Fix selection contrast — hardcoded rgba per color-scheme, works in both light and dark themes (b860 (https://tangled.org/burrito.space/peek/commit/b860b819)) 279- Fix active line obscuring same-line selection — reduced to 4% opacity (b860 (https://tangled.org/burrito.space/peek/commit/b860b819)) 280- Fix uniform sidebar header heights — constrain add-btn height (81b4 (https://tangled.org/burrito.space/peek/commit/81b4f2d2)) 281 282Desktop - Theme 283- Fix HUD, cmd palette, and page panels stuck in dark mode — replace hardcoded rgba with theme variables (f39b (https://tangled.org/burrito.space/peek/commit/f39b1d52)) 284 285Desktop - IZUI 286- Fix ESC closing root-level content windows in active sessions — child-content now follows session-aware policy (616b (https://tangled.org/burrito.space/peek/commit/616b3b69)) 287 288Desktop - Page View 289- Fix extension widget showing &quot;not loaded&quot; — filter by enabled, not loaded state (692d (https://tangled.org/burrito.space/peek/commit/692d0cf0)) 290- Fix widget spacing — recalculate positions after async entity content loads (692d (https://tangled.org/burrito.space/peek/commit/692d0cf0)) 291 292Desktop - Tests 293- Add 15 IZUI escPolicy unit tests covering all role/session-state combinations (616b (https://tangled.org/burrito.space/peek/commit/616b3b69)) 294- Add editor notes/highlights unit tests — serialization, empty text, line-anchored highlights (f8c0 (https://tangled.org/burrito.space/peek/commit/f8c05fac)) 295- Add editor layout Playwright tests — pane toggles, notes shortcuts, notes pane UI (f8c0 (https://tangled.org/burrito.space/peek/commit/f8c05fac))</description> 296 </item> 297 <item> 298 <title>2026-02-26</title> 299 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-26</link> 300 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-26</guid> 301 <pubDate>Thu, 26 Feb 2026 12:00:00 GMT</pubDate> 302 <description>Desktop - Editor 303- Add file open/save with autosave and vim :w/:wq/:e support — Cmd+O opens file picker, Cmd+S saves, autosave to disk (5658 (https://tangled.org/burrito.space/peek/commit/56589716)) 304- Sync outline sidebar collapse with document folds — bidirectional, click toggle or vim zc/zo (efa7 (https://tangled.org/burrito.space/peek/commit/efa77299)) 305- Add inline suggestions with Tab/Shift-Tab cycling to vim command bar (542f (https://tangled.org/burrito.space/peek/commit/542fe48f)) 306- Skip saving empty notes with no tags — defer item creation until user types (0bd9 (https://tangled.org/burrito.space/peek/commit/0bd98f19)) 307 308Desktop - Command Palette 309- Fix single-select enum params accumulating on Tab — now replaces, with Shift-Tab reverse cycling (e410 (https://tangled.org/burrito.space/peek/commit/e4106a8a), eefc (https://tangled.org/burrito.space/peek/commit/eefcfd58)) 310- Fix local file paths treated as domain names — tighten domain regex, add filesystem-first check (85b4 (https://tangled.org/burrito.space/peek/commit/85b48192)) 311- Fix connector commands with produces blocking param mode for edit command (4c28 (https://tangled.org/burrito.space/peek/commit/4c2840b9)) 312 313Desktop - Chrome Extensions 314- Show extension entry points from manifest in Settings, make them cmd-searchable (f55b (https://tangled.org/burrito.space/peek/commit/f55b6bb3)) 315- Add extensions widget to page view with per-site adblocker toggle (046d (https://tangled.org/burrito.space/peek/commit/046d5dd6)) 316- Fix Proton Pass black screen — remove browser.permissions shim that broke webextension-polyfill (1aa6 (https://tangled.org/burrito.space/peek/commit/1aa63e10)) 317- Replace chrome.permissions completely before extension code runs — prevents Proton Pass Proxy override (b744 (https://tangled.org/burrito.space/peek/commit/b744e8b7)) 318- Clear chrome.runtime.lastError before permission shim callbacks (8569 (https://tangled.org/burrito.space/peek/commit/8569c20d)) 319- Add callback-style permissions shim for webextension-polyfill compatibility (23f8 (https://tangled.org/burrito.space/peek/commit/23f81b96)) 320- Add chrome.storage.session and getBackgroundPage shims for Proton Pass service worker (a7d7 (https://tangled.org/burrito.space/peek/commit/a7d79dd2), b48f (https://tangled.org/burrito.space/peek/commit/b48f5001)) 321- Fix adblocker enable/disable state not persisting across restarts (ced1 (https://tangled.org/burrito.space/peek/commit/ced182ff)) 322 323Desktop - Tag Actions 324- Render tag action affordances as single toggle icon buttons in item cards (b721 (https://tangled.org/burrito.space/peek/commit/b721b51c)) 325- Simplify config UI to tag pairs with icon style — checkbox, eye, star, heart, flag, bookmark (fd82 (https://tangled.org/burrito.space/peek/commit/fd82de24)) 326- Fix event propagation on affordance clicks, fix \! syntax errors (efa7 (https://tangled.org/burrito.space/peek/commit/efa77299)) 327 328Desktop - Settings 329- Reorganize core pane into System/Data &amp; Backup/Windows groups (4d59 (https://tangled.org/burrito.space/peek/commit/4d597f2e), c7bf (https://tangled.org/burrito.space/peek/commit/c7bf11d1)) 330- Add &quot;Set as default handler for HTTP addresses and HTML documents&quot; button (85b4 (https://tangled.org/burrito.space/peek/commit/85b48192)) 331- Add HTML file association to electron-builder for macOS open command support (85b4 (https://tangled.org/burrito.space/peek/commit/85b48192)) 332- Update default window sizes from 800x600 to 1024x768 across 21 files (a9a1 (https://tangled.org/burrito.space/peek/commit/a9a14310)) 333 334Desktop - Items 335- Fix text items showing link icon when content contains URLs — use datastore type for icon (d47d (https://tangled.org/burrito.space/peek/commit/d47d759b)) 336 337Desktop - Infrastructure 338- Add jj-worktrees.sh script and Claude skill for multi-agent workflow (85b4 (https://tangled.org/burrito.space/peek/commit/85b48192)) 339- Fix microseason preload null reference on document.documentElement (efa7 (https://tangled.org/burrito.space/peek/commit/efa77299))</description> 340 </item> 341 <item> 342 <title>2026-02-25</title> 343 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-25</link> 344 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-25</guid> 345 <pubDate>Wed, 25 Feb 2026 12:00:00 GMT</pubDate> 346 <description>Desktop - Command Palette 347- Rewrite cmd panel to use state machine with transition table and dispatch — 10 states, guard-based transitions, enforced invariants (0496 (https://tangled.org/burrito.space/peek/commit/04960fb1), 08eb (https://tangled.org/burrito.space/peek/commit/08eb8055)) 348- Add 76 unit tests and 15 integration tests for state machine (3c05 (https://tangled.org/burrito.space/peek/commit/3c05a142)) 349- Fix IDLE → PARAM_MODE direct transition for fill-style input (2f83 (https://tangled.org/burrito.space/peek/commit/2f83e6d8)) 350- Restore two-tone inline suggestion styling — bold typed text, dim completion (4d35 (https://tangled.org/burrito.space/peek/commit/4d35289b)) 351 352Desktop - Page View 353- Add page info and entities panels to navbar overlay — 75% off-page, 25% overlapping (e144 (https://tangled.org/burrito.space/peek/commit/e144dbd8)) 354- Refactor page layout to flexbox centering — window padding expands symmetrically (b494 (https://tangled.org/burrito.space/peek/commit/b494e8a3)) 355- Eliminate one-frame visual flash on navbar show/hide with opacity masking (8f22 (https://tangled.org/burrito.space/peek/commit/8f22aa70)) 356- Fix Cmd+L navbar auto-hide on mouseleave (4ff2 (https://tangled.org/burrito.space/peek/commit/4ff260b2)) 357- Fix navbar show/hide and loading lifecycle failures (6780 (https://tangled.org/burrito.space/peek/commit/67d01801)) 358 359Desktop - HUD 360- Fix macOS Spaces switching — use showInactive() to prevent activateIgnoringOtherApps (0166 (https://tangled.org/burrito.space/peek/commit/0166d4b3)) 361- Make HUD visible on all macOS Spaces and pass through visibleOnAllWorkspaces option (3893 (https://tangled.org/burrito.space/peek/commit/3893e68b)) 362 363Desktop - Extensions 364- Add search view extension with text and tag search (86a2 (https://tangled.org/burrito.space/peek/commit/86a21be6)) 365- Add tag actions extension for configurable tag-based automation (a617 (https://tangled.org/burrito.space/peek/commit/a6170230)) 366- Extract shared grid navigation into app/lib/grid-nav.js (e787 (https://tangled.org/burrito.space/peek/commit/e787c66f)) 367- Refactor tags to use shared card-helpers for peek-card slot construction (0580 (https://tangled.org/burrito.space/peek/commit/0580c349)) 368 369Desktop - Lexicon Studio 370- Seed recent lexicons from collections, fix sidebar styling (a629 (https://tangled.org/burrito.space/peek/commit/a629437c)) 371- Always show recent lexicons section in sidebar (d6cf (https://tangled.org/burrito.space/peek/commit/d6cfe9af)) 372 373Desktop - Windows 374- Unify hold-to-drag default to 1s, fix webview drag reliability (ce48 (https://tangled.org/burrito.space/peek/commit/ce483874)) 375- Prevent macOS Space switching when opening cmd palette (ac9a (https://tangled.org/burrito.space/peek/commit/ac9aa862))</description> 376 </item> 377 <item> 378 <title>2026-02-23</title> 379 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-23</link> 380 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-23</guid> 381 <pubDate>Mon, 23 Feb 2026 12:00:00 GMT</pubDate> 382 <description>Desktop - Extensions 383- Reduce extension windows from 14 to 4 — consolidation with shared iframes, lazy loading, and show/hide instead of create/destroy (7977 (https://tangled.org/burrito.space/peek/commit/79772231)) 384- Add declarative command and shortcut registration in extension manifests — no background.js needed for simple commands (42ca (https://tangled.org/burrito.space/peek/commit/42ca20ac)) 385- Migrate intra-extension messaging from IPC pubsub to BroadcastChannel (7563 (https://tangled.org/burrito.space/peek/commit/7563532d)) 386- Migrate UI view preferences from api.settings to localStorage (7aea (https://tangled.org/burrito.space/peek/commit/7aea1f74)) 387- Fix lazy command replay, iframe ready signaling, and test updates (d1c2 (https://tangled.org/burrito.space/peek/commit/d1c2c614)) 388- Fix peek-card slot handling, HUD focus tracking, test reliability (51d8 (https://tangled.org/burrito.space/peek/commit/51d859c2)) 389 390Desktop - Lexicon Studio 391- Add record viewing, detail panel, and record deletion (62b4 (https://tangled.org/burrito.space/peek/commit/62b4c259)) 392- Rename me-core extension to Lexicon Studio across all user-facing strings (6940 (https://tangled.org/burrito.space/peek/commit/694d061f), c3fb (https://tangled.org/burrito.space/peek/commit/c3fb9b52)) 393- Eliminate background.js — make extension fully declarative with direct XRPC calls (c637 (https://tangled.org/burrito.space/peek/commit/c6375de5), 4aa1 (https://tangled.org/burrito.space/peek/commit/4aa1789b)) 394- Remove Bluesky reference from login and auto-close OAuth window (65b0 (https://tangled.org/burrito.space/peek/commit/65b0906d)) 395- Add unit tests for pure functions (a09d (https://tangled.org/burrito.space/peek/commit/a09d0f53)) 396 397Desktop - HUD 398- Add performance metrics widget — window counts and pubsub stats (2dc8 (https://tangled.org/burrito.space/peek/commit/2dc85478)) 399- Show active window info in HUD window widget (a7af (https://tangled.org/burrito.space/peek/commit/a7af389a)) 400 401Desktop - Editor 402- Add clickable links extension for CodeMirror (5660 (https://tangled.org/burrito.space/peek/commit/56600693)) 403- Remove highlightSelectionMatches to stop highlighting matching text on other lines (ef48 (https://tangled.org/burrito.space/peek/commit/ef48d325)) 404 405Desktop - Command Palette 406- Fix Tab/Enter semantics — Tab fills inline suggestion text, Enter executes with correct item identity (ced4 (https://tangled.org/burrito.space/peek/commit/ced4c145)) 407- Fix editor:open lazy-load interceptor so edit command opens editor on first use (0d39 (https://tangled.org/burrito.space/peek/commit/0d396ba8)) 408- Fix cmd palette blink on hotkey — skip non-focusable windows in did-resign-active handler (0d39 (https://tangled.org/burrito.space/peek/commit/0d396ba8)) 409 410Desktop - Windows 411- Add maximize window and fullscreen toggle commands (4ce0 (https://tangled.org/burrito.space/peek/commit/4ce0a233)) 412- Fix external URLs with no explicit position causing NaN coordinates (1f7f (https://tangled.org/burrito.space/peek/commit/1f7f24d5)) 413- Fix external URL opening from other apps — move single-instance lock before app.whenReady (efa0 (https://tangled.org/burrito.space/peek/commit/efa0bad6)) 414 415Desktop - Page View 416- Show navbar with loading spinner, tone down and theme the loading glow (fc63 (https://tangled.org/burrito.space/peek/commit/fc63631e)) 417 418Desktop - UI 419- Compact UI for tags and groups, muted accent colors for dark theme (d3f0 (https://tangled.org/burrito.space/peek/commit/d3f0be32)) 420- Show source URL on entity cards with open button (5ff4 (https://tangled.org/burrito.space/peek/commit/5ff490b5)) 421- Show URL on address cards in group view (529f (https://tangled.org/burrito.space/peek/commit/529fc7ac)) 422 423Mobile 424- Add offline reading with saved article content (0c55 (https://tangled.org/burrito.space/peek/commit/0c55e5ce)) 425- Add webview navigation tracking and configurable tag settings (0c55 (https://tangled.org/burrito.space/peek/commit/0c55e5ce)) 426- Hide from:history items from default list view (a0a4 (https://tangled.org/burrito.space/peek/commit/a0a47cc1)) 427- Move reader CSS from Rust to frontend for HMR support (8a02 (https://tangled.org/burrito.space/peek/commit/8a02b7c9)) 428- Fix markdown list auto-bulleting bugs (b9c3 (https://tangled.org/burrito.space/peek/commit/b9c3c1da))</description> 429 </item> 430 <item> 431 <title>2026-02-20</title> 432 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-20</link> 433 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-20</guid> 434 <pubDate>Fri, 20 Feb 2026 12:00:00 GMT</pubDate> 435 <description>Desktop - Lexicon Studio (AT Protocol Identity) 436- Add AT Protocol identity extension — connect your Bluesky/AT Protocol account via OAuth PKCE+DPoP (b549 (https://tangled.org/burrito.space/peek/commit/b549fa8a), ea7b (https://tangled.org/burrito.space/peek/commit/ea7ba305)) 437- Add lexicon browser — explore all known AT Protocol lexicons, view your repo&apos;s collections with record counts (ba52 (https://tangled.org/burrito.space/peek/commit/ba528419)) 438- Add record creation — auto-generated forms from lexicon schemas, create records directly from the app (93fc (https://tangled.org/burrito.space/peek/commit/93fc3561), b9a4 (https://tangled.org/burrito.space/peek/commit/b9a485e1)) 439- Add recent lexicons sidebar — shortcuts for frequently used record types (260c (https://tangled.org/burrito.space/peek/commit/260cf397)) 440- Persist lexicon directory and schemas to survive restarts (3ba9 (https://tangled.org/burrito.space/peek/commit/3ba994f0)) 441- Add chain-form popup — create records directly from command palette without opening full panel (ba78 (https://tangled.org/burrito.space/peek/commit/ba7814e4), 1eec (https://tangled.org/burrito.space/peek/commit/1eec6c47)) 442 443Desktop - Windows 444- Add reopen-last-closed-window with Cmd+Shift+T and command palette (579c (https://tangled.org/burrito.space/peek/commit/579c9926)) 445 446Desktop - Extensions 447- Enable cross-origin fetch for extensions — extensions can now fetch from https:// origins (5051 (https://tangled.org/burrito.space/peek/commit/505123ab))</description> 448 </item> 449 <item> 450 <title>2026-02-19</title> 451 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-19</link> 452 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-19</guid> 453 <pubDate>Thu, 19 Feb 2026 12:00:00 GMT</pubDate> 454 <description>Desktop - Themes 455- Switchable themes from command palette — themes are now installable CSS extensions (213b (https://tangled.org/burrito.space/peek/commit/213b4794a5f6dac0f29da22b9317c41fd23563d9)) 456- Add 七十二候 micro-seasons theme — colors change automatically every ~5 days based on Japan&apos;s 72 seasons calendar (d031 (https://tangled.org/burrito.space/peek/commit/d031c4f42b804bbe2442c1169069264c6ecfa326)) 457- Fix theme font loading and URLs (da4b (https://tangled.org/burrito.space/peek/commit/da4b78bf3077013c31ba650f02dba8a0b393eff9)) 458- Improve syntax highlighting readability in dark mode (de99 (https://tangled.org/burrito.space/peek/commit/de993e4710b2c02369c0a0ef378c908f6e11f583)) 459 460Desktop - Groups 461- Save and restore window layouts per group (1a25 (https://tangled.org/burrito.space/peek/commit/1a25f1d8742a52ec3e849f99b9465cafc61f3089)) 462- Close all windows in group, scope search to group, switch between groups, pin windows (b8a6 (https://tangled.org/burrito.space/peek/commit/b8a6befeb2eff51b5638aa4b790b77a74c4ddf52)) 463- Add unit tests for group quick wins (805d (https://tangled.org/burrito.space/peek/commit/805d0993e4c4edc294b57bd463bcfef71d9f0266)) 464 465Desktop - Widget System 466- Add widget sheet extension with freeform layout (9644 (https://tangled.org/burrito.space/peek/commit/96449d04269ac0a14740bad03067ddf2e784b6e3)) 467- Migrate HUD to widget sheet system with individual widget pages (4ec6 (https://tangled.org/burrito.space/peek/commit/4ec60504040874495d9439636db38513188aad46)) 468- Add widget demo extension (7aeb (https://tangled.org/burrito.space/peek/commit/7aeb1baa90812f18a26699035eab6487294c78fd)) 469- Add freeform layout mode with drag-to-move, edge-drag-to-resize, and snap-to-grid (6f05 (https://tangled.org/burrito.space/peek/commit/6f05c81f835653363d7f5df6ede6f48878495031)) 470 471Desktop - Editor 472- Add vim :set wrap/nowrap, :set number/nonumber, and :q command (4750 (https://tangled.org/burrito.space/peek/commit/4750ab83412366fa303bd4756fab3c393aebaaf8)) 473- Persist vim :set settings across sessions (ab30 (https://tangled.org/burrito.space/peek/commit/ab30313bf529b5065a06a1e55517c2a1c7edff35)) 474- Support multiple simultaneous editor instances (a3be (https://tangled.org/burrito.space/peek/commit/a3beea130920c0f4da96ee99d4021ab673a576b9)) 475 476Desktop - Page View 477- Show loading indicator for in-page navigations (538f (https://tangled.org/burrito.space/peek/commit/538f3769aa6cba57af1c12cb57cb14437527a4db)) 478- Rewrite loading indicator for reliability (847d (https://tangled.org/burrito.space/peek/commit/847dd119d0b540cd96f9fa1d9a6bdbd0c6fb2a95)) 479- Ensure loading glow clears when page finishes loading (1630 (https://tangled.org/burrito.space/peek/commit/16304f58514b40a14cf040e31826699e83dc93a6)) 480 481Desktop - Entity Recognition 482- Add entity validation framework (64f7 (https://tangled.org/burrito.space/peek/commit/64f7a7a470aa06fd7576607113b04cfa9adfbb1c)) 483- Add unit tests for name-validator module (d81c (https://tangled.org/burrito.space/peek/commit/d81c07d73229f5920d1f253b220e2d4fa35d9578)) 484 485Desktop - Tauri 486- Add system tray with click-to-show (c469 (https://tangled.org/burrito.space/peek/commit/c469d9da5ea67e513eb0467bda8550f3f10e1c1c)) 487- Add net-fetch proxy and file dialog commands (83f5 (https://tangled.org/burrito.space/peek/commit/83f5a1d261ff53a8d91407131c60218ba2eb2971)) 488 489Desktop - Refactoring 490- Extract shared modules to app/lib for platform-agnostic use between Electron and Tauri (da44 (https://tangled.org/burrito.space/peek/commit/da44fd3dd4ea7db548b9894687e8cefa18efbe64), 9ff2 (https://tangled.org/burrito.space/peek/commit/9ff26e737bf254facffdcc47ec708ec5ef88db23), 10f0 (https://tangled.org/burrito.space/peek/commit/10f0bfc0855ac5934ec1f6c7f6843fc5efd0025e), e267 (https://tangled.org/burrito.space/peek/commit/e267e2661139e7ebad0e91ac7e458af05a3502ba), 7ed8 (https://tangled.org/burrito.space/peek/commit/7ed8b22556f1e2fbbe26c3cc833956f7cc29a270)) 491 492Desktop - Fixes 493- Fix hold/drag cursor feedback CSS (6e86 (https://tangled.org/burrito.space/peek/commit/6e862be638d70eac3fa1163c6c1dd7e14b11b8f5)) 494- Make sync fire-and-forget with 15s timeout (96ed (https://tangled.org/burrito.space/peek/commit/96edd06a18c374926e515b703d6193116fe2c19d), 73f9 (https://tangled.org/burrito.space/peek/commit/73f9896fd1aa5c6b0b683cafa9d58ec12528be6c)) 495- Handle macOS open command with local file paths (1ae8 (https://tangled.org/burrito.space/peek/commit/1ae8101e0554cf9d2e17db11ee94b9aabc58e8c7)) 496- Prevent opening app directory as file:// URL on startup (e12b (https://tangled.org/burrito.space/peek/commit/e12bef73e27699ed8cc7b53da178fc2a247b198b)) 497- Use Promise.allSettled for extension loading so one failure doesn&apos;t block all commands (d031 (https://tangled.org/burrito.space/peek/commit/d031c4f42b804bbe2442c1169069264c6ecfa326)) 498 499Testing 500- Resolve pre-existing unit test failures across 4 test suites (a961 (https://tangled.org/burrito.space/peek/commit/a9610b631d66db1a190ab49332cc06667fad3ef9))</description> 501 </item> 502 <item> 503 <title>2026-02-16</title> 504 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-16</link> 505 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-16</guid> 506 <pubDate>Mon, 16 Feb 2026 12:00:00 GMT</pubDate> 507 <description>Desktop - Command Palette 508- Generic command chaining with pipe system (5975 (https://tangled.org/burrito.space/peek/commit/5975f593ff109df82daf56b47233cf6910db89d3)) 509- Replace embedded chain editor with popup window system (5729 (https://tangled.org/burrito.space/peek/commit/5729822b4748acc4bf98c9563d4f7c2a17ae2435)) 510- Add parameter suggestions to command palette (693d (https://tangled.org/burrito.space/peek/commit/693de4ad13de5edf49643088a724d2788936aca6)) 511- Add noun registration API for declarative command generation (191f (https://tangled.org/burrito.space/peek/commit/191fb02212c460355702d619f264fa5801edb6b3)) 512- Remove download cmd, fix save filename, fix dialog parent, unify hashtag extraction (5b95 (https://tangled.org/burrito.space/peek/commit/5b95d1af28ec91787778989f5d0f4d8b34435769)) 513- Preserve noun routing metadata in command registry pipeline (39a4 (https://tangled.org/burrito.space/peek/commit/39a45314a629b9083163e03a2e59162836266e31)) 514 515Desktop - Entity Recognition 516- Add observation frequency ranking for entities (8031 (https://tangled.org/burrito.space/peek/commit/80313a9eb1da5e586e5d5d50823c0f88a23f57b9)) 517- Add thumbs up/down feedback for entity quality scoring (c0e5 (https://tangled.org/burrito.space/peek/commit/c0e5afab57ec4749b29ab35c5ab526b24912720b)) 518 519Desktop - Tags 520- Add rename and delete tag operations (ac2a (https://tangled.org/burrito.space/peek/commit/ac2a86fb419412483cbaa784108526e15067642e)) 521- Fix protocol 404 logging, handle all item types, fix filter counts (403e (https://tangled.org/burrito.space/peek/commit/403ea5b151149ef10cd2a22b61838cf7fa3b02a8)) 522 523Desktop - Display Switching 524- Simplify display-watcher to safety-net-only approach — let macOS handle display migration natively, only rescue orphaned windows (afae (https://tangled.org/burrito.space/peek/commit/afae1e4af08491ae69b6feb6dab9c6f1fa7cae10)) 525 526Desktop - Page View &amp; Dragging 527- Fix keyboard shortcuts responding in wrong page window (6573 (https://tangled.org/burrito.space/peek/commit/65735c4d27ac2411d62d9c32c4b6c4494e28e0ba)) 528- Fix drag ending on webview mouseup to prevent overlay blocking clicks (a7b8 (https://tangled.org/burrito.space/peek/commit/a7b8948d19f2fec4c239bf51217421dda79d4b80)) 529- Fix webview mousemove during active drag for window movement (ac37 (https://tangled.org/burrito.space/peek/commit/ac37674d8b52be9359f4aa1706d86dca11c8ec72)) 530- Restore hold-to-drag in extension windows (63c1 (https://tangled.org/burrito.space/peek/commit/63c17b27bd19b3c8f9a288ba491271054a31b450)) 531 532Desktop - Auth &amp; URLs 533- Improve OAuth popup bridge and flow (c93a (https://tangled.org/burrito.space/peek/commit/c93a46dc3ed7ce977e1227f8e3f8ce02152e4695)) 534- Wait for frontend ready and session restore before processing external URLs (e7ab (https://tangled.org/burrito.space/peek/commit/e7ab8092a3cdde2dd2ba99de18b7fd1babc4a3c2)) 535 536Testing 537- Add completer unit tests; fix tag # prefix stripping (6102 (https://tangled.org/burrito.space/peek/commit/61020b937d52bd87cfad5425f77167e65421c3c1)) 538- Add integration tests for command execution through pubsub (e11d (https://tangled.org/burrito.space/peek/commit/e11daddb41f2c53cbba0ecbae40b0e71e1ec4cb0)) 539- Add command chaining pipe system tests (566c (https://tangled.org/burrito.space/peek/commit/566c9ec7028c8197426369b93f148090aa2e7087)) 540- Add OAuth bridge unit tests (77b0 (https://tangled.org/burrito.space/peek/commit/77b0f1972afb51f6e0c271bf8abaff09e80a8020)) 541- Fix 4 stale test expectations in desktop smoke tests (4d96 (https://tangled.org/burrito.space/peek/commit/4d9683f93f590c58fc823024fddcc65f38b29183))</description> 542 </item> 543 <item> 544 <title>2026-02-13</title> 545 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-13</link> 546 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-13</guid> 547 <pubDate>Fri, 13 Feb 2026 12:00:00 GMT</pubDate> 548 <description>Desktop - Session Restore 549- Full session save/restore — snapshot windows on quit, restore on startup with confirmation, autosave timer, crash recovery dialog (0e8a (https://tangled.org/burrito.space/peek/commit/0e8afccdff0075b9151b3dbd40609f53f16a8521), f270 (https://tangled.org/burrito.space/peek/commit/f270c56db43c1799a0a6c8dd801a00a2419124e3), d015 (https://tangled.org/burrito.space/peek/commit/d0150877ced2ff5e02d7414b3c6c08cd404e0f17), d2fb (https://tangled.org/burrito.space/peek/commit/d2fb834abcd81e1a7d23898b4875f996f8899c52)) 550- Save settings windows, strip stale params on restore, fix display-watcher race conditions (d12b (https://tangled.org/burrito.space/peek/commit/d12bd2b93d553c124f508fe37bbd6f7d325f4362)) 551- Suppress display-watcher during session restore to preserve window positions (c32b (https://tangled.org/burrito.space/peek/commit/c32b73dfaf9ef4f497623452d7f919be28194392)) 552- Treat SIGINT/SIGTERM as clean shutdowns to prevent false crash dialog (f56f (https://tangled.org/burrito.space/peek/commit/f56f5624550c93ef1e93f60392496a70b6dc393f), 8ab6 (https://tangled.org/burrito.space/peek/commit/8ab6d36de9d593b894ef92893dc59b6af751ba3b), 16a2 (https://tangled.org/burrito.space/peek/commit/16a2d4bcabce898ceb850ae3258965c384d71b89)) 553- Fix synchronous SIGINT save and correct canvas page bounds (2df8 (https://tangled.org/burrito.space/peek/commit/2df8a7339298b2b3c30f81168eef6b0bfabf4299)) 554- Open startup feature when restore is declined or fails (0f28 (https://tangled.org/burrito.space/peek/commit/0f280143d148e3bf25cd870b39cfaef528939d0a)) 555 556Desktop - Display Switching 557- Reposition windows when displays change — preserves positions before OS moves them (d732 (https://tangled.org/burrito.space/peek/commit/d732fa7912f47f70d32fde3b932f5842705fcc38)) 558- Track home display to restore windows after display reconnect (60b0 (https://tangled.org/burrito.space/peek/commit/60b0798db24bc9b6b571a30106a1392b453eae1f)) 559- Use group-based distance scaling for window repositioning (1116 (https://tangled.org/burrito.space/peek/commit/11166190d9066226b760225731477215c690a1c7)) 560 561Desktop - Entity Recognition 562- Show source pages in entity list and add detail pane with full metadata (12fe (https://tangled.org/burrito.space/peek/commit/12feb9024640dc6a132b2080ae85012307407c78)) 563- Improve detection coverage and reduce price noise (82b7 (https://tangled.org/burrito.space/peek/commit/82b700377bbc902113c276d7eb50a5df59812d92)) 564- Remove standalone price entities lacking product context (3832 (https://tangled.org/burrito.space/peek/commit/383202ae65eb33aebafb52b01d4dd46579a6060b)) 565- Require context for date entities, remove standalone dates (6ada (https://tangled.org/burrito.space/peek/commit/6ada27ba19445ed4dc1c076961336ace34b0c83e)) 566 567Desktop - Command Palette 568- Add command chaining flow for list notes, markdown, download, save as note (04ef (https://tangled.org/burrito.space/peek/commit/04ef4c8aaf106cb8ef8c5110abbda841b940f1b7)) 569- Add &quot;open file&quot; command with chaining and fix note inline tag extraction (0717 (https://tangled.org/burrito.space/peek/commit/0717e87b6898b822075effa65d75beb4c9043120)) 570- Require explicit command match on Enter — remove web search fallback (49c6 (https://tangled.org/burrito.space/peek/commit/49c6e5ec4027e472af606462fcaeef8044cfdc77)) 571- Sort history by frecency, use targeted queries for URL lookups (0873 (https://tangled.org/burrito.space/peek/commit/0873e5ee688ec0a53440382fd88ccd681323a0f8)) 572- Restore web page URLs in frecency suggestions (65ba (https://tangled.org/burrito.space/peek/commit/65baa072eef50d9b1ef7c69ad4e03e33116af346)) 573- ESC clears text first, Shift-Tab cycles backward, fix frecency tracking (8f6b (https://tangled.org/burrito.space/peek/commit/8f6b41a8db9dc7ca85a1a696f3af4cca74915ac7)) 574- Register IZUI escape handler so ESC clears text before closing (8059 (https://tangled.org/burrito.space/peek/commit/80592eb03a143100ddaaa3a4f32db2d95eabc3cc)) 575- Remove prefix feedback that caused adaptive sort cross-contamination (5ceb (https://tangled.org/burrito.space/peek/commit/5ceb05172fdfaf0c779ac6f23547a6e56567e123)) 576- Add deterministic tiebreaker to sort for consistent autocomplete (566b (https://tangled.org/burrito.space/peek/commit/566b63a8df0b21056b8157670216a668602e1855)) 577 578Desktop - Page View &amp; Navigation 579- Replace fullscreen transparent window with minimal page host (c543 (https://tangled.org/burrito.space/peek/commit/c543e38bf36d79a2c448e3e860157a4a34da388c)) 580- Eliminate navbar show/hide webview jump (43c9 (https://tangled.org/burrito.space/peek/commit/43c9353ec1523cd67d3c848ec5536561ad1e797b), 982f (https://tangled.org/burrito.space/peek/commit/982f6a10ac4ed9b7ab383e09b4889aa8224d8262), 083f (https://tangled.org/burrito.space/peek/commit/083fbdf90c90c9b717c259887ae4c22adebae84e), bd04 (https://tangled.org/burrito.space/peek/commit/bd0449db6277a60577ccbc0e6a37afb58adb433c)) 581- Restore webview drag with mousedown/mouseup bridge from guest page (63cd (https://tangled.org/burrito.space/peek/commit/63cd141464c98f54e17ad475248208c356957c8a)) 582- Remove broken click-through code that activated unrelated windows (10f2 (https://tangled.org/burrito.space/peek/commit/10f29146d98c2cf25b8c63de56de3cfc85b712a9)) 583 584Desktop - Window Dragging 585- Rewrite window drag system — unified, faster, works everywhere (5a7c (https://tangled.org/burrito.space/peek/commit/5a7c7899116f7501f40ca99cbe1b6ed8c93031f3), fa58 (https://tangled.org/burrito.space/peek/commit/fa58f66b384faf13746f8aa3e2bca266fdde3530), 1f81 (https://tangled.org/burrito.space/peek/commit/1f815b618a836270b1b444cf9cbfc13c6373a884)) 586 587Desktop - HUD &amp; Groups 588- Hide HUD on app blur (be05 (https://tangled.org/burrito.space/peek/commit/be05026c3fe8bf9d28c28c05490fc16c3a75a204)) 589- Fix group creation via inline form (1418 (https://tangled.org/burrito.space/peek/commit/141829f79561a67556fb231fe89197de795cde09)) 590- Restore tags reactivity on sync and data changes (60eb (https://tangled.org/burrito.space/peek/commit/60eb36df2fc0febad130ac8ce104ce756649cc91)) 591- Fix item icons, group creation form, and tagset detection (5b0c (https://tangled.org/burrito.space/peek/commit/5b0ca9380c3217a63a66853858ab24dccb5d088f)) 592 593Desktop - Dark Mode &amp; Settings 594- Respect OS color scheme in system dark mode (6813 (https://tangled.org/burrito.space/peek/commit/6813ea5f2e3fb51f11942470c1b706976e985afd)) 595- Fix web search suggestions, default engine setting, and settings UI (bcae (https://tangled.org/burrito.space/peek/commit/bcaeb2051189ac03e9c06279cfe87a49c33a730c)) 596- Add Kagi as built-in search engine (e7d0 (https://tangled.org/burrito.space/peek/commit/e7d05c943f84b04b521fdce849312e5f05574a78)) 597- Add descriptions and human-readable labels to core settings (0bfe (https://tangled.org/burrito.space/peek/commit/0bfe87b9e109ded26ea92c90a0adc9629f29bf3a)) 598- Fix quit shortcut default reset, editor portrait, datastore table (f6a1 (https://tangled.org/burrito.space/peek/commit/f6a16ad4a2d060b01ac213b6154bc02aee4f371b)) 599 600Desktop - Fixes 601- Fix mode leak into global scope and bring existing windows to front (9b78 (https://tangled.org/burrito.space/peek/commit/9b783b6b8e544458af64e6129a190fe6b218d436)) 602- Silence spurious warnings when unregistering global shortcuts during shutdown (7941 (https://tangled.org/burrito.space/peek/commit/7941b5f670a2e4c764736ab9baff94c287a643b6)) 603- Ensure command registration after extensions loaded (3f9d (https://tangled.org/burrito.space/peek/commit/3f9df0153f85a43f3ed392d5bd07357b801dfa33)) 604- Simplify command registration — remove boilerplate (f730 (https://tangled.org/burrito.space/peek/commit/f7306de6a6086d45fe56ce76bb5e27612ab593c1)) 605- Add sorting and view modes to card grid toolbar (83a8 (https://tangled.org/burrito.space/peek/commit/83a8533205ca3eaf796046a61b627b925dae997f)) 606- Use tangled.org URLs for RSS, fix localsearch manifest loading (06af (https://tangled.org/burrito.space/peek/commit/06afcb89112a6ff4dfa9e707f9aeeff057c489f2)) 607 608Testing 609- Add 67 real integration tests for session save/restore (49f0 (https://tangled.org/burrito.space/peek/commit/49f094f7fa698dadd2745c802de1015dcc9f30a3)) 610- Add display-watcher tests for pre-debounce capture, suppress timer, and isRemoval flag (fd56 (https://tangled.org/burrito.space/peek/commit/fd56204f81d78dcbb6b586aaea0ef97441eecbd8)) 611- Add 94 new unit tests and fix 3 E2E test failures (2251 (https://tangled.org/burrito.space/peek/commit/2251f86f43643a9b308cac6fa46dbf593141cfb3))</description> 612 </item> 613 <item> 614 <title>2026-02-11</title> 615 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-11</link> 616 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-11</guid> 617 <pubDate>Wed, 11 Feb 2026 12:00:00 GMT</pubDate> 618 <description>Desktop - New Extensions 619- Web search extension — search from command palette with live suggestions, auto-discovers OpenSearch endpoints on visited pages (bf48 (https://tangled.org/burrito.space/peek/commit/bf488889b77d22dd6b17d3613597379ba2b15737)) 620- Unified search extension (4b95 (https://tangled.org/burrito.space/peek/commit/4b95973d39a9ab252cce55b8402fbed674d742c4)) 621- Vertical history stream extension (35f9 (https://tangled.org/burrito.space/peek/commit/35f9afccca7020cee7762bb603ee68709949dcea)) 622 623Desktop - History Unification 624- Unify address/visit system into items table — remove dual-write, redirect APIs, update Tauri backend, remove legacy code (475e (https://tangled.org/burrito.space/peek/commit/475e97feb695d45e1253e03cd05e1b8a2d1982d7)..6f90 (https://tangled.org/burrito.space/peek/commit/6f90f258e36b729608a49b178db50894478f628f)) 625 626Desktop - Dark Mode 627- 3-tier dark mode for web pages — System (prefers-color-scheme), Force (Chromium CIELAB inversion), with settings UI (ef24 (https://tangled.org/burrito.space/peek/commit/ef242dde9d5829fdb5342d1ba7781bc0e9767485)) 628 629Desktop - Page View &amp; Navigation 630- Browser navigation hotkeys and editable URL bar — Cmd+R reload, Cmd+[/] back/forward, Cmd+L to edit URL (52a9 (https://tangled.org/burrito.space/peek/commit/52a99ec7c345ba5bd9cfc37036848d29ca0294ae)) 631- Widget system with OpenSearch discovery notification (ce5a (https://tangled.org/burrito.space/peek/commit/ce5ae4bb7d118320c02ae80a00af9793a5749bcf)) 632- Improve drag-from-anywhere with long-press detection and all-corner resize (d135 (https://tangled.org/burrito.space/peek/commit/d135cfa61cc3563cb597987ebf7b55eea5e3d03c)) 633- Apply background detection to non-canvas web pages (e1ac (https://tangled.org/burrito.space/peek/commit/e1ac7b6f8920944019cbca21aaf1188b25592bd2)) 634- Restore full-width navbar — remove floating bubble design (7769 (https://tangled.org/burrito.space/peek/commit/7769f1e19c6f74cb5fd18493c42bbaecc8a59644)) 635- Fix Loading... title bug, add page content extraction and URL metadata enrichment (61ca (https://tangled.org/burrito.space/peek/commit/61ca6f009ba9ad357e09f310770fa5cdf2940b9c)) 636 637Desktop - Tags &amp; Editor 638- Embed editor in detail pane for inline note editing with vim status bar (a575 (https://tangled.org/burrito.space/peek/commit/a575013e7000b50db91235fa09b67104ea5293d2)) 639- Content search with tag combo filtering, pin selected tags in sidebar (d005 (https://tangled.org/burrito.space/peek/commit/d005d3dd966595778c482c2ce8f555ffb8550ca6)) 640- Fix note command blank editor, tags reactivity, and editor height (cb4d (https://tangled.org/burrito.space/peek/commit/cb4d5e10b8d4a27c6529945e00efea2bed701fc0)) 641- Forward ESC to vim in insert/visual mode before IZUI handles it (7b86 (https://tangled.org/burrito.space/peek/commit/7b866e87a87e357bd1482e5d8e5775f9702c5d81)) 642- Fix editor layout, vim status bar positioning, and focus ring cleanup (0848 (https://tangled.org/burrito.space/peek/commit/08483e4ef820d8eece5fc28f7c113690ff002c82), 3100 (https://tangled.org/burrito.space/peek/commit/3100ec71fc60978bc7cc89da1c1a5f8bf82f4e11), 3a07 (https://tangled.org/burrito.space/peek/commit/3a072f24678bb375a193b04ea7fdb05b92d546be)) 643 644Desktop - Shortcuts &amp; Commands 645- Dual hotkey registration — local Cmd+ alongside global Opt+ for palette, editor, tags, groups, HUD (545e (https://tangled.org/burrito.space/peek/commit/545e95b47d436171406bc01c3783ac7d1e5ca382)) 646- Query registered commands via pubsub (696c (https://tangled.org/burrito.space/peek/commit/696c7859c3b10bb81a8ea741dbb65e595bbe3af3)) 647- Fix frecency/adaptive sorting in command palette (2f6d (https://tangled.org/burrito.space/peek/commit/2f6da3fd76ba4780daf8e0626bd45e9a50b1dd5e)) 648 649Desktop - Settings &amp; Extensions 650- Rework extensions settings — separate Features vs Extensions sections, add options buttons (cb54 (https://tangled.org/burrito.space/peek/commit/cb54040945458d258ed48f9951820998ebdd6e75)) 651- Dynamically list all builtin extensions in Features section (90fe (https://tangled.org/burrito.space/peek/commit/90fe93d0fea4d2286ab6099ffd097e40205e1fef)) 652- Generic settings/UI system for bundled Chrome extensions (edbf (https://tangled.org/burrito.space/peek/commit/edbf5169a396539ed2d94df1b873690d168d7b7a)) 653- Migrate ad blocker from @cliqz to @ghostery (93b4 (https://tangled.org/burrito.space/peek/commit/93b445613d086b8f1d4caea934d5e466a0b975a6)) 654 655Desktop - Fixes 656- Fix HUD focus stealing, chrome ext options styling, duplicate group cards (4768 (https://tangled.org/burrito.space/peek/commit/47686da71893feb30b286fbc5e45021e6f442e07)) 657- Prevent duplicate windows/URLs, fix race conditions and title resolution (20cb (https://tangled.org/burrito.space/peek/commit/20cb9956145d94e57a902a1976e1bd56a1242d4b)) 658- Resolve extension disabled by settings key collision (671d (https://tangled.org/burrito.space/peek/commit/671df42e33f9b08db4a058e98e8e4e6f7bdbddad)) 659- Resolve window ID from caller when null, set mode before loadURL (c1d7 (https://tangled.org/burrito.space/peek/commit/c1d77f286c8ba45015514d6a836bf4a13df7f66a)) 660- Align entity and script UIs with groups/tags component patterns (c5df (https://tangled.org/burrito.space/peek/commit/c5df43bcf9d5f28dd1dbf129fe47612346c26b6f), 50c6 (https://tangled.org/burrito.space/peek/commit/50c639ff3a591181e8bd6b10b8bfdd8f906406a3)) 661- Use extension settings API for vim mode, audit localStorage usage (3962 (https://tangled.org/burrito.space/peek/commit/3962110b5db93447fd6b95379281de6a0223a203)) 662- Pin Node version to 24.11.1 to match Electron 40 (96c0 (https://tangled.org/burrito.space/peek/commit/96c05941d16a0989f7407b00a63cda2994e52d24)) 663 664Testing 665- Add unified URL/history tests for unification refactor (d3ac (https://tangled.org/burrito.space/peek/commit/d3ac05f7135ead6685d7c8ddb50ba378c2e700b9)) 666- Add comprehensive test data for entity recognition (d710 (https://tangled.org/burrito.space/peek/commit/d710d039355e4e355c0c3e26844753c8c6d4e245))</description> 667 </item> 668 <item> 669 <title>2026-02-09</title> 670 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-09</link> 671 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-09</guid> 672 <pubDate>Mon, 09 Feb 2026 12:00:00 GMT</pubDate> 673 <description>Desktop - IZUI Role-Based Redesign 674- Unified ESC handling, migrate components to shared peek-components, fix HUD tests (21d5 (https://tangled.org/burrito.space/peek/commit/21d59cc00e8516382e0425f2442019ff915936e5)) 675- Role-based window policy — five deterministic roles (root, child-content, child-tool, hud, transient) govern ESC behavior and lifecycle (3fbc (https://tangled.org/burrito.space/peek/commit/3fbcade9a47b8375e0e10d15bf693104587433f3)) 676- Complete role-based migration — all window creation uses role policy, remove legacy session tracking (8528 (https://tangled.org/burrito.space/peek/commit/8528f053e1ef930b191eb2b834180eb84475851c)) 677- Promote content to child-content when opened from parent window (92d3 (https://tangled.org/burrito.space/peek/commit/92d359c5c5ecdf8baa6aca5cdcc3fb81c34c7921)) 678- Promote transient session on app focus, fix startup role (055b (https://tangled.org/burrito.space/peek/commit/055b77ed748ccce030da378d116e1d8c503bf659)) 679 680Desktop - Navigation &amp; UI 681- Restore floating nav bar — remove embedded regression (9306 (https://tangled.org/burrito.space/peek/commit/93060df349c11e0bae011121552a1901ec02c068)) 682- Delegate click/focus through shadow DOM boundary in peek-card (b15c (https://tangled.org/burrito.space/peek/commit/b15c6434bd885e0e00b31ce2ef62e670c282232c)) 683- Migrate tags UI to shared peek-components for consistent styling (3145 (https://tangled.org/burrito.space/peek/commit/3145a08ad2604f17424b26604e8d1b003c4aacf9)) 684- Align startupFeature schema default with actual default (aab2 (https://tangled.org/burrito.space/peek/commit/aab2b20b8a365fdb47c28554c9cbbf9062010ed2)) 685- Delay URL processing to ensure app activation completes (f0d1 (https://tangled.org/burrito.space/peek/commit/f0d1e5bd1289caf470e9a6a9d793414abb3ae6a1)) 686 687Desktop - Entity Recognition 688- Entity recognition extension — extract entities (people, places, dates, etc.) from saved items with extensible matcher and store (ae0c (https://tangled.org/burrito.space/peek/commit/ae0cd81109117239e4ad4ac0f30366246a1e94b9)) 689 690Desktop - HUD &amp; Groups 691- Populate HUD mode, active window, and stats fields (be18 (https://tangled.org/burrito.space/peek/commit/be18f49f540738aab4bcd11cb2ab3f2c388ffd2e)) 692- Preserve group context through page navigation (1d69 (https://tangled.org/burrito.space/peek/commit/1d69ce8fd81c9fc23faac81368fb004d7bb82d9a)) 693- Disable FK checks during entity type migration (9802 (https://tangled.org/burrito.space/peek/commit/98025bcca6309076ea578a32b287d81091295a55)) 694 695Desktop - Shortcuts &amp; Page 696- Guard ev.reply() against destroyed senders and add roundtrip tests (49b6 (https://tangled.org/burrito.space/peek/commit/49b626e9c92523f39dc190d8024770e84737d17d)) 697- Use BrowserWindow ID not WebContents ID for shortcut callbacks (d6fe (https://tangled.org/burrito.space/peek/commit/d6fe8cbfe845cd081eb712d6add07b4b08dab227)) 698- Resolve stale IPC reference in global shortcut callbacks (221d (https://tangled.org/burrito.space/peek/commit/221d5a442d970de8a1db07dfd4f5816b607a60f2)) 699- Content-sized BrowserWindow instead of fullscreen canvas (2eb7 (https://tangled.org/burrito.space/peek/commit/2eb7a7037b92ef3d9a3961a39de2774fbf41ecff)) 700 701Desktop - Command Bar 702- Restore URL detection for domains without protocol (youtube.com) (8abf (https://tangled.org/burrito.space/peek/commit/8abf13b6300b6735ff748d65a71145f584972fed)) 703 704Sync Architecture 705- Separate sync pull from user operations — server metadata preserved naturally (b3cb (https://tangled.org/burrito.space/peek/commit/b3cbb47e44fa6fb766c98a1e87547d86f2fce87c)) 706- Remove syncSource from schema, replace with device ID tracking via _sync metadata (3ffa (https://tangled.org/burrito.space/peek/commit/3ffa9bf15275feeafcb1fcef5cfce0013276d7db)) 707- Remove sync_source usage from iOS sync (3ca3 (https://tangled.org/burrito.space/peek/commit/3ca335f097031f0d227d9d4984274f019a53f05d)) 708- Add device ID and _sync metadata to mobile backend (abc4 (https://tangled.org/burrito.space/peek/commit/abc408159b76a74cf8712ab42e6c6f572b9f9ebc)) 709 710Mobile / iOS 711- Native inline WKWebView and fix dev build pipeline (ac11 (https://tangled.org/burrito.space/peek/commit/ac1154e70ac137d8c4079ebfd90fbf504c951f9e)) 712- Separate dev/release build paths and enable media autoplay (5044 (https://tangled.org/burrito.space/peek/commit/5044478650895bf02ea44ab07247a1437de290c4)) 713- Prevent white flash when opening inline webview (edc1 (https://tangled.org/burrito.space/peek/commit/edc1b5b97953a149f48bdea6f7b02e5a00e1b26a)) 714- Tighten header layout alignment (6f63 (https://tangled.org/burrito.space/peek/commit/6f639e85a362d16b7a3a0d40d55d2369fb679929)) 715- Editor overlays fill to keyboard, tagset cards use tag chips (bb03 (https://tangled.org/burrito.space/peek/commit/bb032a08cc463712f90feff4d66d2e79c89ff534)) 716- Replace Once::call_once with retryable Mutex for DB init (bb02 (https://tangled.org/burrito.space/peek/commit/bb02d53584824cc53a8231b5edf603798a309933)) 717- Hide from:history items from default list view (c6ac (https://tangled.org/burrito.space/peek/commit/c6acfc60)) 718- Separate derivedDataPath for simulator and device builds (d687 (https://tangled.org/burrito.space/peek/commit/d687029109f05f5d20cebeb6b3c459e1f86469fe)) 719- Add --standalone flag to embed real frontend in iOS builds (90c7 (https://tangled.org/burrito.space/peek/commit/90c7f5d80c3c7333c51c4838a3b04597b4dff348)) 720 721Testing 722- Add comprehensive URL detection tests for command panel (ccc5 (https://tangled.org/burrito.space/peek/commit/ccc5a13b2af9dff5333de06918bd9b89595dcd30)) 723- Add syncSource migration simulation tests (7273 (https://tangled.org/burrito.space/peek/commit/72731acf9cd9d3be88c0a1f8f5f92217c023ce70)) 724- Add unit tests for entity extractors, matcher, and store (8759 (https://tangled.org/burrito.space/peek/commit/8759b7070b4d9fb4703d9b3533a2b3b3d6c22a69)) 725- Add mode context propagation tests (5fbc (https://tangled.org/burrito.space/peek/commit/5fbcc1cae400d44fba0007d77155937b7e03b7a7)) 726- Deterministic profile IDs via PEEK_PROFILE_ID env var (7c61 (https://tangled.org/burrito.space/peek/commit/7c61aa6e47e5d0b03b63918b68134c449d99b867)) 727- Run unit tests under Electron&apos;s Node to match native module ABI (e1e0 (https://tangled.org/burrito.space/peek/commit/e1e0c7c5c989c296fc75adf8f493ada592443caa)) 728- Enable single-user mode for e2e tests (c6c2 (https://tangled.org/burrito.space/peek/commit/c6c249b52830b6efd18b2d91ea2eaad6e3bc94f6))</description> 729 </item> 730 <item> 731 <title>2026-02-02</title> 732 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-02-02</link> 733 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-02-02</guid> 734 <pubDate>Mon, 02 Feb 2026 12:00:00 GMT</pubDate> 735 <description>Desktop - IZUI (Inverted Zooming User Interface) 736- IZUI state machine for transient vs active window behavior — centralized state tracking, ESC behavior depends on context (457c (https://tangled.org/burrito.space/peek/commit/457ce41d3dd96dc2447951347ce5047f85d87029)) 737- OS-level focus for transient detection, graceful test shutdown (e176 (https://tangled.org/burrito.space/peek/commit/e17643284ffa2e175fa4d48aca1b973382a60b96)) 738- Passive backend window manager — extensions open their own windows via API (1888 (https://tangled.org/burrito.space/peek/commit/188894c4855996600fbbb1702a592b6a2b6be035)) 739- Child windows always close on ESC, new windows centered on screen (b0d0 (https://tangled.org/burrito.space/peek/commit/b0d07b893143dff7da8fdebc2669e0520c01a2a8)) 740- Visibility-based transient detection and active mode ESC protection (d74b (https://tangled.org/burrito.space/peek/commit/d74b62b550f87d05a927a1f5e3fee75b82159355)) 741- Center child windows over parent window, restore focus on close (bd94 (https://tangled.org/burrito.space/peek/commit/bd947dbcbcd76009990571d8292f283d81268cd1)) 742- Renderer-driven escape lifecycle for navigate mode windows (dc47 (https://tangled.org/burrito.space/peek/commit/dc470b7fe05f1b83c77f66e4ffe0b38522848919)) 743- Fix ESC navigation, window drag, and navbar cleanup (3ca4 (https://tangled.org/burrito.space/peek/commit/3ca4841b6a279c6280d9673632b64f6433e88f45)) 744- Fix transient detection race condition (d634 (https://tangled.org/burrito.space/peek/commit/d634a52bd07f2b64112e5a7d6cd3e60119a5a959)) 745- Clean up modes, remove overlay, fix IZUI navigation stack (6be5 (https://tangled.org/burrito.space/peek/commit/6be5fc453d88914a3536d66cc6ecb80e5118d731)) 746- Filter peek:// URLs and fix IZUI stack navigation (70ab (https://tangled.org/burrito.space/peek/commit/70ab1706b21a2456b0f5896a60ac5acf0e23c5d2)) 747- Remove vestigial overlay references and rename events (1640 (https://tangled.org/burrito.space/peek/commit/164028401acd7efb18e149270868cb6ca3ddf220)) 748- Remove non-existent overlay from consolidated extension IDs (518c (https://tangled.org/burrito.space/peek/commit/518c44065a4b23cd221bca9f1e054eeb5ea6a7c9)) 749 750Desktop - Reactivity &amp; Events 751- Tag-centric events for real-time UI updates — tag:created, tag:item-added, tag:item-removed (8c22 (https://tangled.org/burrito.space/peek/commit/8c229cdf68c32bb51332f49c7feb6093b7201a2e)) 752- Item CRUD events with debouncing, history/feeds subscriptions (1d35 (https://tangled.org/burrito.space/peek/commit/1d351083780203bd00166ecf0d800167f5d038bb)) 753- Implement item_events table and CRUD operations (7895 (https://tangled.org/burrito.space/peek/commit/78950782d132b1f3e2fc25b5e76fd10dbdb52759)) 754- Expose item_events API to renderer (f8f8 (https://tangled.org/burrito.space/peek/commit/f8f85ebcba23b323d93c38bd97a4308c7472301d)) 755 756Desktop - Window Management 757- Add overlay mode for transient full-screen views (0727 (https://tangled.org/burrito.space/peek/commit/0727112b71e08949c5c85ab1f4ae11eb4e5f519c)) 758- Hide other windows after windows view opens (37ee (https://tangled.org/burrito.space/peek/commit/37ee7d4361aa10d5f320a4d41c7985837b2a75c4)) 759- ESC always closes windows, remove fallback emoji (3fdd (https://tangled.org/burrito.space/peek/commit/3fddd1a6beaaeb2d9032c5a697d2a1b3814726c3)) 760- Transparent background with groups/tags card style (414e (https://tangled.org/burrito.space/peek/commit/414e2139f66fa276266fe53e27f4b8c563c8301d)) 761- Use peek-card and peek-grid components for windows (666e (https://tangled.org/burrito.space/peek/commit/666efa8d77ddf47fa81f214cff5e8564db06d074)) 762- Fix component import paths (8b66 (https://tangled.org/burrito.space/peek/commit/8b6686e4809a891ee9db6007fb5c79d7ab059b3d)) 763 764Desktop - Architecture &amp; Modes 765- App-wide context API for extensible mode management (196a (https://tangled.org/burrito.space/peek/commit/196a12d063dcb5c6eafca5a2e9c40b9b1ab4c474)) 766- Consolidate modes into context API and datastore (5943 (https://tangled.org/burrito.space/peek/commit/5943e2232e66658377ba0843d607f7ee0101f605)) 767- Simplify to page/group/default modes (eab5 (https://tangled.org/burrito.space/peek/commit/eab54a3ff2b29957873ecd224dd419f8d8185511)) 768- Add feeds and series architecture (8688 (https://tangled.org/burrito.space/peek/commit/8688c50133ebac280772bca4173b5ee99cd4a61b)) 769- Add feed reader extension (44c5 (https://tangled.org/burrito.space/peek/commit/44c5b507a1d0f879ba60c68de0b1e529bc5feed9)) 770 771Desktop - Editor &amp; Commands 772- Note editing flow with autosave (0ae5 (https://tangled.org/burrito.space/peek/commit/0ae56bb7c9586de0c2c9cf14245148ae9de2ecfd)) 773- Restore mode indicator to command bar — shows current mode, click to cycle (9176 (https://tangled.org/burrito.space/peek/commit/917640cacdb7e6f016cdd7e5a4dec3434a198d4b)) 774- Add &quot;Sync now&quot; command for manual sync trigger (18d0 (https://tangled.org/burrito.space/peek/commit/18d02d2cd3d65f60537a1d1622923c0696029999)) 775- Use connector pattern for edit and note commands (4846 (https://tangled.org/burrito.space/peek/commit/48465f72a50e5b801a71e9c09c4262dff0636ebb)) 776- URL command returns error instead of opening editor when no URL provided (5141 (https://tangled.org/burrito.space/peek/commit/5141fb07b095f117552fd8ce461ac318f5907219)) 777 778Desktop - UI &amp; Components 779- Add glass-morphism tokens and component modes (7b2e (https://tangled.org/burrito.space/peek/commit/7b2e52dca752a2c46920364667e0f58a42360ba2)) 780- Center card headers, disable URL input autocapitalize, fix dev script (aa57 (https://tangled.org/burrito.space/peek/commit/aa578e0d91539d6f4d7b6e177e993106e9e9b226)) 781- Set default background on webview content when page has none — respects system theme (9fc2 (https://tangled.org/burrito.space/peek/commit/9fc274ab7ffc402f4409769023bed2bfcb439d3e)) 782- Use trackNavigation for URL visit recording (f267 (https://tangled.org/burrito.space/peek/commit/f267789149b2418d4e58d90f24da86c023bf930f)) 783 784Desktop - Profiles &amp; Startup 785- Chromium session partition isolation per profile (2d70 (https://tangled.org/burrito.space/peek/commit/2d704158814b911fd76579febe03ea6119e596ea)) 786- Register peek:// protocol on profile session (cd80 (https://tangled.org/burrito.space/peek/commit/cd80de8d23562964ac212b240f49813535f9b1d3)) 787- Respect startupFeature pref instead of always opening settings (5b92 (https://tangled.org/burrito.space/peek/commit/5b920fab23aa7c30105f3e435931a0d25092fa70)) 788 789Desktop - Fixes 790- ESC handling for Active mode windows (IZUI policy compliance) 791- Add getFocusedVisibleWindowId API for modal window targeting 792- Add trackNavigation API for unified page load tracking 793- Update test to use peek://ext/cmd/panel.html 794- Window-list returns actual URLs from peek://app/page containers 795- Mode detection from URL in window creation 796- Add native module check script (prevents NODE_MODULE_VERSION mismatch) 797- Unit tests run under Electron&apos;s Node to match native module ABI 798- Cast address to string for type safety (32a7 (https://tangled.org/burrito.space/peek/commit/32a7f8a0b97b12718211cc4cd39264cea5a6de49)) 799- Sanitize window params to prevent serialization crash (fca6 (https://tangled.org/burrito.space/peek/commit/fca6a26f963623bc04a94bc2361cb9e4f49a2678)) 800- Exclude tmp/ agent workspaces from electron-builder (f0f2 (https://tangled.org/burrito.space/peek/commit/f0f26e312d0174f2d6a304ed8638145d09a2c94b)) 801- Electron-builder uses yml config via extends (4620 (https://tangled.org/burrito.space/peek/commit/4620155f4f96c9a42bdf00211967efa547063e19)) 802- Normalize trailing slash on bare domain URLs (3c2b (https://tangled.org/burrito.space/peek/commit/3c2bbd619327e7cb6dfbba027ce1805d5873e0b2)) 803 804Mobile / iOS 805- URL action icons with native WKWebView + visit tracking — open in Safari or embedded webview (ee06 (https://tangled.org/burrito.space/peek/commit/ee06ef990eb2bad8a17de65708a088198625e7f7)) 806- Simplify Swift webview integration with direct FFI (1825 (https://tangled.org/burrito.space/peek/commit/182588302aef990b8ced2c8b4bd1143ba813653f)) 807- Fix native webview and restore icon system (1b64 (https://tangled.org/burrito.space/peek/commit/1b641ed1fdd510c83847c8cf213cc14eac5e1319)) 808- Require hold gesture for pull-to-refresh to prevent accidental triggers (0efb (https://tangled.org/burrito.space/peek/commit/0efb444539dba1d4cc7ed5cbd68815978ee2a5b0)) 809- Bottom sheet webview (80fb (https://tangled.org/burrito.space/peek/commit/80fb7d8f9f3df9d064720c4801c91af0898e611f)) 810- Card-expansion iframe overlay replaces native bottom sheet (eb43 (https://tangled.org/burrito.space/peek/commit/eb43f135aaf8ed51c69dff6d7726cf995bf0c3ed)) 811- Silence linker warnings and remove unused default icons (8cd3 (https://tangled.org/burrito.space/peek/commit/8cd36323c9173e18559108b909718589433bbcda)) 812- UX polish pass — 18 fixes for editor, share extension, layout, build (cf5f (https://tangled.org/burrito.space/peek/commit/cf5fe38b9cf9148fb2b506085aced75a0871221f)) 813- UX polish — 13 fixes for share sheet, editor, keyboard, sorting, filters (956f (https://tangled.org/burrito.space/peek/commit/956fdcb80b723c155a25195e6a6aa55e9a35b336)) 814- Maximize editor card space — tighter padding, expand to edges (2a0f (https://tangled.org/burrito.space/peek/commit/2a0fc4bf7c778068a7a76bee723410d98a44265b)) 815- Undo/redo at top, reduce gaps, add webview link for text items (90d7 (https://tangled.org/burrito.space/peek/commit/90d76c5178864b8d313333b0a6507b64ff1eaf6b)) 816- Commit pending tag text when Done is tapped (712a (https://tangled.org/burrito.space/peek/commit/712a5108ebca84bfa96143b6dfd12d0725a79b54)) 817- Use dynamic DerivedData path for sim:install (9442 (https://tangled.org/burrito.space/peek/commit/94420c1731e25992049d270b48b6a0626f13a54e)) 818 819Testing 820- Add Playwright browser extension e2e tests 821- Improve extension ID detection and shared instance handling 822- Remove Firefox Playwright support (not supported by Playwright) 823- Add integration tests for tag-centric events (ed9d (https://tangled.org/burrito.space/peek/commit/ed9dd17a41ba94b54faae75cd595934f2e9cecb2)) 824 825Refactoring 826- Move tag and tagset commands to tags extension (d663 (https://tangled.org/burrito.space/peek/commit/d6636aaa3087c2ec7bcf817363f16a9b7c901244)) 827- Create files extension with csv and save commands (435c (https://tangled.org/burrito.space/peek/commit/435cc952196795389322bda8f9f9d48b176c4340)) 828- Create sync extension with sync command (e586 (https://tangled.org/burrito.space/peek/commit/e5867452459b6c136b01c663d1237cc3c05a4899)) 829 830Datastore &amp; UI 831- Show addresses/visits/tags stats with safe error handling 832- Extract stats from result.data wrapper 833- Clean up settings and diagnostic UI 834 835Code Cleanup 836- Remove vestigial app/cmd/ directory (24 files, replaced by features/cmd/) 837- Remove app/scripts/ (disabled feature with missing HTML files) 838- Remove dead functions from app/index.js 839- Remove Cmd and Scripts entries from app/config.js 840- Simplify app/features.js (all features are now extensions) 841- Remove commented-out sendToWindow/onMessage APIs from preload.js 842- Remove 7 unused IPC handlers from ipc.ts (~155 lines)</description> 843 </item> 844 <item> 845 <title>2026-01-26</title> 846 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-01-26</link> 847 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-01-26</guid> 848 <pubDate>Mon, 26 Jan 2026 12:00:00 GMT</pubDate> 849 <description>Server 850- feat(server): add single-user mode support (no auth required for solo use) 851- feat(server): add storage abstraction layer for image handling 852- feat(server): add SQL abstraction layer for database portability 853 854Extension 855- feat(extension): add command bar popup with tag, note, search 856- feat(extension): add Alt+P hotkey for command bar popup 857- feat(extension): simplify command bar popup UI 858- feat(extension): add e2e sync tests and preserve original timestamps 859 860Desktop - Fullscreen Canvas 861- feat(page): implement fullscreen transparent canvas architecture 862- feat(page): fullscreen transparent canvas with floating navbar 863- fix(navbar): prevent hiding when hovering over gaps between child elements 864 865Desktop - IZUI / ESC Handling 866- feat(izui): add minimal IZUI window navigation system 867- feat(izui): complete ESC key handling with IZUI integration 868- feat(izui): navigation stack for ESC in child windows 869- feat(izui): complete preload API wiring for ESC key handling 870- feat(esc): change default escapeMode from &apos;close&apos; to &apos;auto&apos; 871- fix(izui): overlay no longer steals ESC from web pages 872- fix(esc): web pages now close on first ESC key press 873- feat(cmd): add mode indicator to command bar 874 875Mobile 876- feat(mobile): improve item card UI and keyboard stability 877- feat(mobile): migrate tags.id from INTEGER to TEXT for sync compatibility 878- fix(mobile): prevent orphaned databases and ensure dev profile in dev builds 879- fix(mobile): resolve deadlock and respect profile choice in dev builds 880- fix(sync): filter out peek:// URLs from server sync 881 882Schema &amp; Data Layer 883- feat(schema): add schema codegen system with single source of truth 884- feat(schema): integrate codegen into build system with Rust backend tests 885- feat(schema): comprehensive test coverage for generated types 886- chore(server): align Node engine to repo-wide v22 policy 887 888Testing Infrastructure 889- test(components): add component test infrastructure 890- test(components): expand coverage to 56 tests with deterministic waits 891- docs(components): add Testing section to README 892- fix(tests): consolidate packaged tests to single Electron instance 893 894Editor 895- feat(editor): integrate CodeMirror markdown editor with three-panel layout 896 - Outline sidebar with header navigation 897 - Live markdown preview sidebar 898 - Vim mode toggle (persisted in settings) 899 - Resizable panels, focus mode 900 - Full syntax highlighting 901- feat(editor): add vim fold commands, status line, and comprehensive tests 902 903Web Extensions 904- feat(web-ext): add bundled web extensions infrastructure 905- feat(extensions): bundle Consent-O-Matic for automatic cookie consent handling 906- docs: add research on bundled web extensions (uBlock, Proton Pass, Consent-O-Matic) 907- Integrated @cliqz/adblocker-electron for native ad blocking 908 909Mobile / iOS 910- feat(mobile): add Release CLI builds via xcodebuild 911 - Fix Share Extension configuration inheritance (CONFIGURATION=Release override) 912 - Add yarn mobile:ios:xcodebuild:release command 913 - Add yarn mobile:ios:xcodebuild:install:release command 914- feat(tests): iOS e2e testing improvements and window utilities 915 - Add PEEK_AUTO_SYNC env var support 916 - Add --headless and --build flags to e2e-full-sync-test.sh 917- docs: add research on xcodebuild CLI vs Xcode GUI environment issues 918 919Developer Tooling 920- chore: add multi-agent workflow with jj workspaces 921- chore: update agent-setup to handle both install and update 922- docs: add CLAUDE.coordinator.md for coordinator agents 923- docs: update jj workflow - always commit before operations</description> 924 </item> 925 <item> 926 <title>2026-01-19</title> 927 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-01-19</link> 928 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-01-19</guid> 929 <pubDate>Mon, 19 Jan 2026 12:00:00 GMT</pubDate> 930 <description>- [x][desktop] history &amp; addressability: track peek:// loads, all window/webview loads, in-page navigation, JS window.open child windows (mkylrnxy) 931- [x][desktop] history chaining: prevId/nextId columns on visits table with migration backfill (mkylrnxy) 932- [x][desktop] history API: getHistory() with date range filtering, enriched visit+address join query, IPC + preload exposure (mkylrnxy) 933- add device ID tracking to item metadata (swskpulq) 934- app version and datastore version as separate layers of compatibility (rltmkytv) 935- define compat detection system across desktop/server/mobile/other (rltmkytv) 936- define how sync works when incompatible (clients only sync w/ datastore-compatible nodes) (rltmkytv) 937- sync is not spoke server - all nodes equal participants (rltmkytv) 938- implement version compat in desktop/server (DATASTORE_VERSION + PROTOCOL_VERSION, exact match, 409 on mismatch) (rltmkytv) 939- implement version compat in mobile (add version headers to lib.rs sync) (rlrlqkqz) 940- [x][mobile] fix sync re-pushing all items every time - per-item synced_at (nxszorty) 941- [x][mobile] add version headers to mobile sync - DATASTORE_VERSION + PROTOCOL_VERSION (rlrlqkqz) 942- [x][desktop] add new items - url/tagset/note commands (pwuyrstl) 943- [x][desktop] editor extension with full note editing (rmztsrkr) 944- [x][tauri] sync module, schema migrations, version compat to match Electron (zzyllzsk) 945- e2e sync &amp; version test suite, fix sync profile resolution (rlrlqkqz) 946- [x][mobile] fix share extension creating duplicate items per tag (yvumsuqr) 947- [x][mobile] merge home and search into unified view, configurable archive tag (txzkumku) 948- [x][mobile] fix big bottom bar showing again (tqnmowqm) 949- [x][mobile] iOS profile support with build detection and per-profile databases (ylkwxtut) 950- [x][mobile] UUID-based profile sync across mobile, desktop, and server (mlqntkvw) 951- [x][mobile] iOS share extension fixes + tag input filtering (smuxwlzx) 952- [x][mobile] consolidate editor views with shared components (wvvqrquo) 953- [x][mobile] add clear buttons to all input fields and textareas (vyuwkrpy) 954- [x][mobile] fix tags not persisting on text notes (qowppxlk) 955- [x][mobile] add archive tag support to hide items from views (urmmzrvr) 956- [x][mobile] add font size slider in settings with realtime preview (umqpnqto) 957- [x][mobile] mobile editing ux - toasts, validation, draft persistence, spacing, bottom bar fix (rqwmmpnm) 958- [x][mobile] pull-to-refresh gesture triggers sync (roqqsxyp) 959- [x][desktop] window titlebar hide/show pref with settings UI (wpykxvrl) 960- [x][desktop] windows movable and resizable by default with window.open API params (wpykxvrl) 961- [x][desktop] persist keyed/url window position+size across app restarts (wpykxvrl) 962- [x][desktop] pin window on top (app and OS level) with commands (wpykxvrl) 963- [x][desktop] configurable escape behavior per-window via window.open API (wpykxvrl) 964- [x][desktop] window animation API (to/from coords, time) + slides impl (wpykxvrl) 965- [x][desktop] Desktop Windows - title bar, persistence, pin controls, animations (wpykxvrl) 966- [x][desktop] migrate old addresses to items table, fix CHECK constraint (ltovmzon) 967- [x][desktop] multi-tag search in tags UI (ltovmzon) 968- [x][desktop] extension nav styling improvements (ltovmzon) 969- [x][desktop] fix groups extension - add visit tracking, filter for URLs only (wuywuwyn) 970- [x][desktop] fix sync status in settings UI - use correct field name for display (xxtpswys) 971- [x][desktop] persist autoSync setting in extension_settings (vyvorvtq) 972- [x][desktop+server] add sync version compatibility - DATASTORE_VERSION + PROTOCOL_VERSION (rltmkytv) 973- [x][desktop+server] add user profiles and profile switching (qlyszyzx) 974- [x][desktop] add tags extension for tag visualization and management (kwuwspun) 975- [x][desktop] click-and-hold window dragging for frameless windows (myyozwzx) 976- [x][desktop] fix better-sqlite3 node/electron version mismatch with postinstall script (mmywmysr) 977- [x][desktop] debug and stabilize build on new Electron (stale node_modules after upgrade) (kszpuvqr) 978- [x][desktop] upgrade Electron to 40 + pin Node to 24 (kszpuvqr) 979- [x][desktop] e2e sync test infrastructure for production (snrnkvls) 980- [x][desktop] daily data snapshots saved to compress archives in ~/sync/peek-backups (qkpozntl) 981- [x][desktop] fix 5GB packaged build by adding exclusions to electron-builder.yml (~280MB now) (qknnlynl) 982- [x][desktop] update release build and drive it (rlytpznn) 983- [x][security] remove production server endpoint from source - require env config (rnxppwkx) 984- [x][server] Add pre-migration backup to server migration (uvkkmoos) 985- [x][server] add daily snapshot backups on server, test locally, deploy, test and confirm working on railway (vpvuotkr) 986- [x][server] document Railway deployment info so agents don&apos;t have to relearn each time (wlwruzuq) 987- [x][sync] fix duplicates: add sync_id parameter for server-side deduplication (yswsyzvl) 988- [x][sync] investigate remaining sync edge cases (purnxzzz) 989- [x][sync] E2E integration tests for desktop-server sync (uowlzlxm) 990- data model: multi-user support (server full, desktop profile isolation) (qlyszyzx) 991- desktop sync working (bidirectional in backend/electron/sync.ts) (mxwrymlv) 992- sync config in settings UI (vyvorvtq) 993- windows draggable/moveable (click-and-hold in app/drag.js) (myyozwzx) 994- notes in datastore (items table with type=&apos;text&apos;) (xxnxwnwx) 995- peek-node supports text/urls/tagsets/images (xxnxwnwx) 996- backup/restore snapshots (daily automated + manual) (zuzylokr) 997- action history storage (visits table) (wuywuwyn) 998- update main README (kpylorrl) 999- [x][mobile] shared iOS build cache to avoid Rust rebuilds across agent workspaces (nputkypr) 1000- [x][mobile] update to full bidirectional sync (pull + push, not just webhook push) (otsvqvzo) 1001- [x][workflow] agent workspace isolation - rules to stay in workspace, no parent repo access (lorkrruo) 1002- [x][workflow] fix divergent commits - mmerge uses jj new+restore pattern (zponttxz) 1003- [x][workflow] Railway deploy scripts - npm/yarn scripts with --service flag (zponttxz) 1004- [x][workflow] fix TODO archival - updated agent templates with clearer instructions (uytsrstx) 1005- [x][workflow] clarify ./app rule - now about respecting front-end/back-end architecture boundary (tkvzpvlu) 1006- [x][workflow] restore git/github push for Railway deploys (vkrunkpn) 1007- [x][workflow] fix jj commit/merge strategy - agents no longer touch main bookmark (srmykyqy)</description> 1008 </item> 1009 <item> 1010 <title>2026-01-12</title> 1011 <link>https://tangled.org/burrito.space/peek/blob/main/CHANGELOG.md#2026-01-12</link> 1012 <guid isPermaLink="false">https://tangled.org/burrito.space/peek#2026-01-12</guid> 1013 <pubDate>Mon, 12 Jan 2026 12:00:00 GMT</pubDate> 1014 <description>- [x][desktop] settings UI for sync (vyvorvtq) 1015- [x][desktop] test sync and package (ssxzpoxo) 1016- merge peek-node into peek repo (now at backend/server/) (zturryym) 1017- update peek-node to support multi-user and the core types (already done) (zturryym) 1018- unify data model across mobile/desktop/server (nlxqykul) 1019- sync working between all three (mxwrymlv) 1020- [x][mobile] test and deploy ios to prod (rtmtkykn) 1021 1022### Old completed items 1023 1024### Addressability / Core history 1025- add peek:// loads to history table (mkylrnxy) 1026- peek urls don&apos;t need params yet, but we&apos;ll need to do cmd params and connector data somehow maybe (mkylrnxy) 1027- ensure all window/frame/webview loads of any kind are entered in history (mkylrnxy) 1028- bug: some link clicks in web pages open in a window with a title bar that&apos;s clearly not entered in peek&apos;s window tracking, maybe js in the page opening windows? (mkylrnxy) 1029- sync: don&apos;t sync peek addresses for now (mkylrnxy) 1030- not doing paths/forking yet - is just one single chain of actions (mkylrnxy) 1031- add next/prev cols to history table, or maintain in new table? (mkylrnxy) 1032- when a history record is added, set prevId pointing to previous history record (mkylrnxy) 1033- each time a history record is added, set nextId to its prevId (mkylrnxy) 1034- enumerate history (mkylrnxy) 1035- filter on date ranges (mkylrnxy) 1036 1037### Server Backend 1038- Add database integrity verification (uvkkmoos) 1039 1040### Base Extensions 1041- see notes/extensibility.md 1042- window manager views (bad name, but what Peek &quot;features&quot; are now) 1043- commands (eg Quicksilver, Ubiquity, Raycast style) 1044 1045### Portability 1046- Abstract back-end system 1047- Electron back-end 1048- Tauri back-end 1049 1050### Pages, Tagging &amp; Groups 1051- Open page by default in cmd 1052- Open page from OS, other apps 1053- Cmd to tag current page 1054- Groups based on tags, for now 1055- Untagged -&gt; default group 1056- Cmd to open groups home 1057- Escape for navigating back up the group views, not closing window 1058- adaptive matching 1059- frecency 1060 1061### V.0.3 - Datastore 1062- Datastore 1063 1064### v0.2 - MVCP 1065- app showing in dock even tho disabled 1066- app not showing in tray, even tho enabled 1067- all api calls get source attached 1068- window cache s/custom/map/ 1069- window cache all windows not just persistent 1070- window cache - evaluate key approach (use-case: apps need to identify windows they open) 1071- always return window id, so apps can manage it 1072- reimplement keys, so much easier for callers than managing ids 1073- account for number of renderer processes (seems double?) 1074- prototype window.open 1075- evaluate webContents.setWindowOpenHandler 1076- stop using openWindow to show pre-existing hidden windows? 1077 - [x] can track web windows locally 1078 - [x] can identify web windows on both sides (key/name) 1079 - [x] add new custom api for windows superpowers 1080- collapse window opening to span both approaches 1081- finish converting all openWindow to window.open 1082- figure out single devtools window if possible 1083 1084### v0.1 - MVPOC 1085 1086minimum viable proof of concept. 1087 1088question: would i use this? 1089 1090Core moduluarization 1091- Modularize feature types, eyeing the extensibility model 1092- move settings window to features/settings 1093 1094App cleanup 1095- main window vs settings 1096- change settings shortcut from global+esc to opt+comma 1097 1098Window lifecycle 1099- modularize window open/close + hidden/visible 1100- update settings, peeks, slides, scripts 1101- hide/show window vs create fresh 1102- update slides impl to use openWindow (x, y) 1103 1104Minimal Electron + Maximal Web 1105- move features to all web code, with a couple special apis 1106- make globalShortcut an api like openWindow 1107 1108Create core app 1109- core settings 1110- registers other features 1111 1112Move all features to web implementation 1113- move all possible code from the electron file to the web app 1114- move to web implemented globalShortcut 1115- move to web implemented openWindow 1116- move settings re-use code to utils lib 1117- ability to add clickable links in settings panes 1118- add links to Settings app 1119- per-feature settings ui 1120 1121Core+settings 1122- move feature list and enablement to storage 1123- merge core + settings 1124- enable/disable features 1125- configurable default feature to load on app open (default to settings) 1126- wire up tray icon to pref 1127- tray click opens default app 1128 1129Core/Basic 1130- basic command bar to open pages 1131- fix setting layout wrapping issue 1132 1133Commands/messaging 1134- implement pubsub api 1135- way to tell feature to open default ui (if there is one) 1136- way tell feature to open its settings ui (if there is one) 1137 1138Features cleanup 1139- enable/disable individual slides, peeks 1140- enable/disable individual scripts 1141 1142Internal cleanup 1143- s/guid/id/ 1144- fix label names, match to pwa manifest 1145- put readable log labels back in</description> 1146 </item> 1147 </channel> 1148</rss>