···1111Be able to use the app on mobile and desktop with the safety of knowing there's also at least one remote copy.
12121313Today
1414-- [~][desktop] fix groups extension - shows synced items for a tag but with no URL, just cards saying "0 visits" and "Last: never"
1515-- [~][workflow] fix TODO archival - coordinator or agents not marking items done and moving to Done section
1616-- [~][workflow] agents skipping rules check; jj-only not emphasized as critical; ./app rule should be about respecting front-end/back-end architecture boundary
1717-- [~][workflow] agents need policy to never read outside workspace; spawned explore agents don't inherit policies
1414+- [ ][release] build and deploy release versions of desktop, ios, and server
1515+- [ ][workflow] agents need policy to never read outside workspace; spawned explore agents don't inherit policies
1816- [ ][security] remove production server endpoint from source - should only be in .env files or user-entered
19172018Later
···129127130128## Desktop windows
131129132132-Window controls
133133-- [ ] titlebar investigation and controls: why do some window.open links show titlebars?
130130+Title bar and controls
131131+- [ ] add universal titlebar hide/show pref (default hide)
132132+- [ ] add pref to settings ui
134133- [ ] show titlebar on hover at top edge
135135-- [ ] add universal hide/show pref (default hide)
136136-- [ ] add pref to settings
137137-- [ ] command flip default
138138-- [ ] command to flip current
134134+- [ ] why do some links in web pages open windows that show titlebars even when default is to hide?
135135+136136+Size and position
137137+- [ ] windows are movable by default
138138+- [ ] windows are resizable by default
139139+- [ ] window.open api param for whether a window is draggable or not
140140+- [ ] window.open api param for whether a window is resizable or not
139141140140-Window persistence
141141-- [ ] window position persistence where it makes sense (settings, groups, cmd) and make configurable?
142142-- [ ] window size persistence where it makes sense (slides, peeks) and make configurable?
142142+Persistence
143143+- [ ] pref to persist keyed/url window position+size across app restarts
143144144144-Window size/move
145145-- [ ] window are resizable
145145+Pin control in titlebar
146146- [ ] pin window on top (app)
147147- [ ] pin window on top (os)
148148-- [ ] window.open api param for draggable
149149-- [ ] window.open api param for resize
150148- [ ] cmds for all of this
151149152152-Window interaction/integration
153153-- [ ] configurable escape behavior per-window
154154-155155-Window animations
156156-- [ ] add window open animation (to/from coords, time) to openWindow
157157-- [ ] update slides impl to use animation again
158158-159159-Window layout (depends on ui components)
160160-- [ ] tile/untile, eg the Explode extension
161161-- [ ] explode: windows using groups ui with transparent background and vi directionals, enter opens
150150+Interaction/integration
151151+- [ ] configurable escape behavior per-window, as a window.open api option
162152153153+Animations
154154+- [ ] add animation (to/from coords, time) option to window.open api
155155+- [ ] update slides impl to use animation (see ./animation.js, can remove when done)
163156164157## UI Componentry
165158···176169- [ ] port cmd previews to vertical carousel popups
177170178171window templates
179179-- [ ] eg page overlay
172172+- [ ] eg page info hud overlay
173173+- [ ] explode: windows using groups ui with transparent background and vi directionals, enter opens
174174+- [ ] tile/untile, eg the Explode extension
180175181176button groups
182177- [ ] add/remove/both modes
···317312- [ ] links on page -> list -> button cloud -> kb activate (then shorten to "link cloud" cmd)
318313- [ ] compound cmds (like "link cloud". uses chaining? like a chain package?)
319314315315+## Favicon/screenshot cache
316316+317317+- [ ] store screenshots and favicons for any page loaded through window system
318318+- [ ] save on disk in profile
319319+- [ ] investigate how media caches store/address for url-based high performance lookup
320320+- [ ] store location of files as url metadata
321321+- [ ] integrate lookups in groups, url cards, page info, etc
322322+323323+- [ ] per-profile favicon cache dir
324324+- [ ] take and save favicon of any address loaded through window system
325325+- [ ] store in profile favicon cache, and save location as metadata record on the address
326326+327327+- [ ] per-profile screenshot cache dir
328328+- [ ] take and save screenshot of loaded windows for any new address
329329+- [ ] store in profile screenshot cache, and save that as metadata record on the address
330330+320331## Extension back-end
321332322333- [ ] tbd
···464475465476### 2026-W04
466477478478+- [x][desktop] fix groups extension - add visit tracking, filter for URLs only
479479+- [x][workflow] fix TODO archival - updated agent templates with clearer instructions
480480+- [x][workflow] clarify ./app rule - now about respecting front-end/back-end architecture boundary
467481- [x][desktop] fix sync status in settings UI - use correct field name for display
468482- [x][mobile] mobile editing ux - toasts, validation, draft persistence, spacing, bottom bar fix
469483- [x][desktop] add tags extension for tag visualization and management