experiments in a post-browser web
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs: update changelog with recent changes

+158 -1
+77
CHANGELOG.md
··· 12 12 13 13 Newly done items go here, grouped under level-2 headings by week (date = Monday of that ISO week). 14 14 15 + ## 2026-02-09 16 + 17 + Desktop - IZUI Role-Based Redesign 18 + - [x] feat(izui): systemic ESC handling, peek-component migrations, HUD test fixes (21d59cc0) 19 + - Migrated peek-card, peek-grid, peek-list to shared peek-components 20 + - Unified ESC key handling across all window types 21 + - Fixed HUD test infrastructure 22 + - [x] feat(izui): implement role-based window policy (Phase 1-2) (3fbcade9) 23 + - Replaced session-based transient/active detection with deterministic role system 24 + - Five roles: root, child-content, child-tool, hud, transient 25 + - Role assigned at window creation, governs ESC behavior and lifecycle 26 + - [x] feat(izui): complete role-based migration (Phase 3-6) (8528f053) 27 + - Migrated all window creation sites to use role-based policy 28 + - Removed legacy IzuiStateCoordinator session tracking 29 + - ESC behavior fully determined by window role 30 + - [x] fix(izui): promote content to child-content when opened from parent window (92d359c5) 31 + - [x] fix(izui): promote transient session on app focus, fix startup role (055b77ed) 32 + 33 + Desktop - Navigation & UI 34 + - [x] fix(nav): restore floating nav bar — remove embedded regression (93060df3) 35 + - [x] fix(peek-card): delegate click/focus through shadow DOM boundary (b15c6434) 36 + - [x] feat(tags): migrate tags UI to shared peek-components (3145a08a) 37 + - Tags extension uses peek-card, peek-grid from shared component library 38 + - Consistent styling across all card-based views 39 + - [x] fix(config): align startupFeature schema default with actual default (aab2b20b) 40 + - [x] fix(external-url): delay URL processing to ensure app activation completes (f0d1e5bd) 41 + 42 + Desktop - Entity Recognition 43 + - [x] feat(entities): implement Phase 1 entity recognition extension (ae0cd811) 44 + - Extract entities (people, places, dates, etc.) from saved items 45 + - Extensible matcher and store architecture 46 + - Unit tests for extractors, matcher, and store 47 + 48 + Desktop - HUD & Groups 49 + - [x] fix(hud): populate mode, active window, and stats fields (be18f49f) 50 + - [x] fix(groups): preserve group context through page navigation (1d69ce8f) 51 + - [x] fix(datastore): disable FK checks during entity type migration (98025bcc) 52 + 53 + Desktop - Shortcuts & Page 54 + - [x] fix(shortcuts): guard ev.reply() against destroyed senders + add roundtrip tests (49b626e9) 55 + - [x] fix(shortcuts): use BrowserWindow ID not WebContents ID for shortcut callbacks (d6fe8cbf) 56 + - [x] fix(shortcuts): resolve stale IPC reference in global shortcut callbacks (221d5a44) 57 + - [x] fix(page): content-sized BrowserWindow instead of fullscreen canvas (2eb7a703) 58 + 59 + Desktop - Command Bar 60 + - [x] fix(cmd): restore URL detection for domains without protocol (youtube.com) (8abf13b6) 61 + 62 + Sync Architecture - syncSource Migration 63 + - [x] feat(sync): Phase 1 - separate sync pull from user operations (b3cbb47e) 64 + - Sync pull is now architecturally separate from user-facing operations 65 + - Server _sync metadata preserved naturally without guards 66 + - [x] refactor(sync): remove syncSource from unified sync module and update docs (3ffa9bf1) 67 + - Removed syncSource column from schema and all datastore code 68 + - Replaced with device ID tracking via _sync metadata in item metadata JSON 69 + - [x] refactor(mobile): remove active sync_source usage from iOS sync (3ca335f0) 70 + - [x] feat(mobile): add device ID and _sync metadata to mobile backend (abc40815) 71 + 72 + Mobile / iOS 73 + - [x] feat(ios): native inline WKWebView + fix dev build pipeline (ac1154e7) 74 + - [x] fix(ios): separate dev/release build paths and enable media autoplay (50444786) 75 + - [x] fix(mobile): prevent white flash when opening inline webview (edc1b5b9) 76 + - [x] fix(mobile): tighten header layout alignment (6f639e85) 77 + - [x] fix(ui): editor overlays fill to keyboard, tagset cards use tag chips (bb032a08) 78 + - [x] fix(mobile): replace Once::call_once with retryable Mutex for DB init (bb02d535) 79 + - [x] feat(mobile): hide from:history items from default list view (c6acfc60) 80 + - [x] fix(build): separate derivedDataPath for simulator and device builds (d6870291) 81 + - [x] fix(build): add --standalone flag to embed real frontend in iOS builds (90c7f5d8) 82 + 83 + Testing 84 + - [x] test(cmd): add comprehensive URL detection tests for command panel (ccc5a13b) 85 + - [x] test(server): add syncSource migration simulation tests (72731acf) 86 + - [x] test(entities): add unit tests for extractors, matcher, and store (8759b707) 87 + - [x] test(groups): add mode context propagation tests (5fbcc1ca) 88 + - [x] feat(test): deterministic profile IDs via PEEK_PROFILE_ID env var (7c61aa6e) 89 + - [x] fix(test): run unit tests under Electron's Node to match native module ABI (e1e0c7c5) 90 + - [x] fix(server): enable single-user mode for e2e tests (c6c249b5) 91 + 15 92 ## 2026-02-02 16 93 17 94 Desktop - IZUI (Inverted Zooming User Interface)
+81 -1
docs/feed.xml
··· 4 4 <title>Peek Changelog</title> 5 5 <link>https://peekclient.com/changelog</link> 6 6 <description>Recent changes to Peek</description> 7 - <lastBuildDate>Tue, 10 Feb 2026 11:01:28 GMT</lastBuildDate> 7 + <lastBuildDate>Tue, 10 Feb 2026 16:12:11 GMT</lastBuildDate> 8 8 <generator>changelog-to-rss.js</generator> 9 9 <atom:link href="https://peekclient.com/changelog/feed.xml" rel="self" type="application/rss+xml"/> 10 + <item> 11 + <title>2026-02-09</title> 12 + <link>https://peekclient.com/changelog</link> 13 + <guid isPermaLink="false">https://peekclient.com/changelog#2026-02-09</guid> 14 + <pubDate>Mon, 09 Feb 2026 12:00:00 GMT</pubDate> 15 + <description><![CDATA[<p>Desktop - IZUI Role-Based Redesign<br> 16 + <ul><li>feat(izui): systemic ESC handling, peek-component migrations, HUD test fixes (21d59cc0)</li><br> 17 + <li style="margin-left:1em">Migrated peek-card, peek-grid, peek-list to shared peek-components</li><br> 18 + <li style="margin-left:1em">Unified ESC key handling across all window types</li><br> 19 + <li style="margin-left:1em">Fixed HUD test infrastructure</li><br> 20 + <li>feat(izui): implement role-based window policy (Phase 1-2) (3fbcade9)</li><br> 21 + <li style="margin-left:1em">Replaced session-based transient/active detection with deterministic role system</li><br> 22 + <li style="margin-left:1em">Five roles: root, child-content, child-tool, hud, transient</li><br> 23 + <li style="margin-left:1em">Role assigned at window creation, governs ESC behavior and lifecycle</li><br> 24 + <li>feat(izui): complete role-based migration (Phase 3-6) (8528f053)</li><br> 25 + <li style="margin-left:1em">Migrated all window creation sites to use role-based policy</li><br> 26 + <li style="margin-left:1em">Removed legacy IzuiStateCoordinator session tracking</li><br> 27 + <li style="margin-left:1em">ESC behavior fully determined by window role</li><br> 28 + <li>fix(izui): promote content to child-content when opened from parent window (92d359c5)</li><br> 29 + <li>fix(izui): promote transient session on app focus, fix startup role (055b77ed)</li><br> 30 + </ul><br> 31 + Desktop - Navigation & UI<br> 32 + <ul><li>fix(nav): restore floating nav bar — remove embedded regression (93060df3)</li><br> 33 + <li>fix(peek-card): delegate click/focus through shadow DOM boundary (b15c6434)</li><br> 34 + <li>feat(tags): migrate tags UI to shared peek-components (3145a08a)</li><br> 35 + <li style="margin-left:1em">Tags extension uses peek-card, peek-grid from shared component library</li><br> 36 + <li style="margin-left:1em">Consistent styling across all card-based views</li><br> 37 + <li>fix(config): align startupFeature schema default with actual default (aab2b20b)</li><br> 38 + <li>fix(external-url): delay URL processing to ensure app activation completes (f0d1e5bd)</li><br> 39 + </ul><br> 40 + Desktop - Entity Recognition<br> 41 + <ul><li>feat(entities): implement Phase 1 entity recognition extension (ae0cd811)</li><br> 42 + <li style="margin-left:1em">Extract entities (people, places, dates, etc.) from saved items</li><br> 43 + <li style="margin-left:1em">Extensible matcher and store architecture</li><br> 44 + <li style="margin-left:1em">Unit tests for extractors, matcher, and store</li><br> 45 + </ul><br> 46 + Desktop - HUD & Groups<br> 47 + <ul><li>fix(hud): populate mode, active window, and stats fields (be18f49f)</li><br> 48 + <li>fix(groups): preserve group context through page navigation (1d69ce8f)</li><br> 49 + <li>fix(datastore): disable FK checks during entity type migration (98025bcc)</li><br> 50 + </ul><br> 51 + Desktop - Shortcuts & Page<br> 52 + <ul><li>fix(shortcuts): guard ev.reply() against destroyed senders + add roundtrip tests (49b626e9)</li><br> 53 + <li>fix(shortcuts): use BrowserWindow ID not WebContents ID for shortcut callbacks (d6fe8cbf)</li><br> 54 + <li>fix(shortcuts): resolve stale IPC reference in global shortcut callbacks (221d5a44)</li><br> 55 + <li>fix(page): content-sized BrowserWindow instead of fullscreen canvas (2eb7a703)</li><br> 56 + </ul><br> 57 + Desktop - Command Bar<br> 58 + <ul><li>fix(cmd): restore URL detection for domains without protocol (youtube.com) (8abf13b6)</li><br> 59 + </ul><br> 60 + Sync Architecture - syncSource Migration<br> 61 + <ul><li>feat(sync): Phase 1 - separate sync pull from user operations (b3cbb47e)</li><br> 62 + <li style="margin-left:1em">Sync pull is now architecturally separate from user-facing operations</li><br> 63 + <li style="margin-left:1em">Server _sync metadata preserved naturally without guards</li><br> 64 + <li>refactor(sync): remove syncSource from unified sync module and update docs (3ffa9bf1)</li><br> 65 + <li style="margin-left:1em">Removed syncSource column from schema and all datastore code</li><br> 66 + <li style="margin-left:1em">Replaced with device ID tracking via _sync metadata in item metadata JSON</li><br> 67 + <li>refactor(mobile): remove active sync_source usage from iOS sync (3ca335f0)</li><br> 68 + <li>feat(mobile): add device ID and _sync metadata to mobile backend (abc40815)</li><br> 69 + </ul><br> 70 + Mobile / iOS<br> 71 + <ul><li>feat(ios): native inline WKWebView + fix dev build pipeline (ac1154e7)</li><br> 72 + <li>fix(ios): separate dev/release build paths and enable media autoplay (50444786)</li><br> 73 + <li>fix(mobile): prevent white flash when opening inline webview (edc1b5b9)</li><br> 74 + <li>fix(mobile): tighten header layout alignment (6f639e85)</li><br> 75 + <li>fix(ui): editor overlays fill to keyboard, tagset cards use tag chips (bb032a08)</li><br> 76 + <li>fix(mobile): replace Once::call_once with retryable Mutex for DB init (bb02d535)</li><br> 77 + <li>feat(mobile): hide from:history items from default list view (c6acfc60)</li><br> 78 + <li>fix(build): separate derivedDataPath for simulator and device builds (d6870291)</li><br> 79 + <li>fix(build): add --standalone flag to embed real frontend in iOS builds (90c7f5d8)</li><br> 80 + </ul><br> 81 + Testing<br> 82 + <ul><li>test(cmd): add comprehensive URL detection tests for command panel (ccc5a13b)</li><br> 83 + <li>test(server): add syncSource migration simulation tests (72731acf)</li><br> 84 + <li>test(entities): add unit tests for extractors, matcher, and store (8759b707)</li><br> 85 + <li>test(groups): add mode context propagation tests (5fbcc1ca)</li><br> 86 + <li>feat(test): deterministic profile IDs via PEEK_PROFILE_ID env var (7c61aa6e)</li><br> 87 + <li>fix(test): run unit tests under Electron's Node to match native module ABI (e1e0c7c5)</li><br> 88 + <li>fix(server): enable single-user mode for e2e tests (c6c249b5)</li></ul></p>]]></description> 89 + </item> 10 90 <item> 11 91 <title>2026-02-02</title> 12 92 <link>https://peekclient.com/changelog</link>