Luke 0.3.9
What's Changed
- fix(desktop): move the app marks below the timestamp on session rows by @dastratakos in #384
- fix(providers): drop archived Cursor chats from the roster by @dastratakos in #385
- feat(cursor): name the tool call an open local turn is running by @dastratakos in #382
- feat(cursor): recap a settled local turn by its parting words by @dastratakos in #383
- feat(web): add maintainer-only admin metrics dashboard by @dastratakos in #372
- feat: give Luke the Updates row's button as a spoken tool by @dastratakos in #388
- feat(cursor): merge the observation hook into Cursor's hooks.json by @dastratakos in #386
- feat(cursor): message a settled local chat through the agents CLI resume by @dastratakos in #387
- feat(web): add a hide-admins toggle to the admin dashboard by @dastratakos in #389
- feat(web): add favicon and Open Graph card to the admin page by @dastratakos in #394
- feat(web): ask the admin dashboard's first visit to sign in explicitly by @dastratakos in #391
- refactor(providers): table the hook registry and share hook status refinement by @dastratakos in #393
- feat(conductor): create local workspaces, distinguished from cloud by @dastratakos in #392
- feat(gemini-cli): merge the observation hook into Gemini's settings.json by @dastratakos in #396
- feat(opencode): install a managed observation plugin in OpenCode's plugin directory by @dastratakos in #397
- feat: clear session filters from an X on the options button by @dastratakos in #399
- feat(devin): merge the observation hook into Devin's hook configuration by @dastratakos in #398
- feat(cursor): draw local chats by Cursor's own names, branches, and changes by @dastratakos in #390
- fix(superset): match OpenCode chats by worktree when Superset records no session id by @dastratakos in #395
- fix: seat the filter clear X as a hairline-split segment of the options pill by @dastratakos in #403
- fix(settings): open the provider's key page on the Connect press by @dastratakos in #405
- fix(cursor): observe the CLI's chat store beside the transcripts by @dastratakos in #400
- feat(admin): draw the signed-in account as an avatar menu by @replicas-connector[bot] in #406
- feat(admin): keep the dashboard readable while it refetches, and say which way it is going by @replicas-connector[bot] in #404
- fix(admin): put Google above GitHub on the sign-in card by @dastratakos in #411
- feat(oauth): close the successful connection tabs on their own after 5 seconds by @dastratakos in #413
- feat(oauth): count down on the connection pages that close themselves by @dastratakos in #414
- feat(admin): rank accounts by days present and give each its own page by @dastratakos in #412
- feat(panel): keep the session search standing like the filter chips by @dastratakos in #415
- feat(admin): hang the views on a collapsible sidebar and add a Users roster by @dastratakos in #416
- feat(admin): let the Users roster sort by any column by @dastratakos in #418
- fix(voice): open recent chats across providers by @dastratakos in #420
- fix(conductor): keep a walked-away cloud chat stale across a VM wake by @dastratakos in #419
- fix(panel): sign filter errands on the split options pill, and clears on its X by @dastratakos in #421
- feat(admin): add a last-seen column to the Users roster by @dastratakos in #417
- feat(admin): redraw the dashboard's charts on shadcn/ui and recharts by @dastratakos in #422
- feat(panel): say a workspace's shared pull request once on its tray header by @dastratakos in #423
- feat(panel): lead the wing's marks with the app holding each chat by @dastratakos in #424
- feat(admin): remember the Users roster's sort across a refresh by @dastratakos in #425
- test(analytics): lock the erasure request the account delete sends by @dastratakos in #410
- feat(analytics): full PostHog coverage — event widening and unmasked session replay by @charleslpan in #409
- feat(admin): draw profile photos beside names in the Users roster by @dastratakos in #428
- fix(admin): scope the account page's usage chart heading to the account by @dastratakos in #429
- feat(admin): let an admin star accounts on the Users roster by @dastratakos in #426
- fix(admin): remember the hide-admins choice across reloads by @dastratakos in #430
- fix(admin): mark every admin response no-store by @dastratakos in #431
- fix(admin): count accounts, not linked rows, in the sign-in methods chart by @dastratakos in #433
- fix(admin): fall back to the email when an account has no name by @dastratakos in #432
- feat(admin): pin favorited accounts to the top of the Users roster by @dastratakos in #436
- fix(admin): keep the shown answer up when a refresh fails by @dastratakos in #434
- fix(admin): treat a whitespace-only account name as no name by @dastratakos in #438
- fix(admin): let the roster tables scroll instead of crushing on narrow viewports by @dastratakos in #435
- feat(admin): link the reliability caption to the analytics project when configured by @dastratakos in #439
- feat(admin): show weekly signup cohorts and whether they come back by @dastratakos in #442
- feat(admin): let the window be 7, 30, or 90 days by @dastratakos in #441
- fix(providers): draw no row for work the user filed away in cloud adapters by @dastratakos in #427
- feat(admin): say when a chart has nothing yet, and mark today's partial bar by @dastratakos in #443
- feat(replicas): observe Replicas cloud workspaces behind a user-supplied key by @dastratakos in #402
- refactor(admin): draw both account tables through one component by @dastratakos in #437
- feat(admin): say what a trend moved from, not just which way by @dastratakos in #445
- fix(admin): validate chart config before it reaches the injected style block by @dastratakos in #446
- fix(admin): fold the sidebar without flickering its labels by @dastratakos in #440
- chore(admin): drop the cards and rows that cannot inform a decision by @dastratakos in #447
- style(admin): lift card surfaces above the page ground by @dastratakos in #448
- feat(providers): observe local Grok Build sessions by @dastratakos in #407
- chore: adopt pnpm 10 and let packageManager name the version by @dastratakos in #449
- fix(superset): open and message a chat's live terminal, not the binding its restart ended by @dastratakos in #450
- fix(realtime): stop Luke narrating tool calls by @dastratakos in #451
- fix(admin): give the sidebar hover a pill the fold cannot slice by @dastratakos in #452
- feat(admin): sketch the page's own shape while it loads by @dastratakos in #454
- feat(admin): make the admin surface work on a phone by @dastratakos in #453
- feat(admin): search the whole roster, not the newest 200 by @dastratakos in #456
- fix(admin): tick the clock only where time is drawn by @dastratakos in #457
- feat(admin): give the account page the same window switcher by @dastratakos in #458
- feat: filter sessions by app or provider on wing mark click by @dastratakos in #455
- chore(admin): drop the window label the switcher already states by @dastratakos in #459
- feat(admin): open a day's accounts from the usage chart by @dastratakos in #460
- feat(admin): draw an account's days as a calendar by @dastratakos in #461
- feat(providers): observe local Antigravity sessions by @dastratakos in #462
- feat(providers): observe Radius Browser agent chats by @dastratakos in #463
- feat: link the changelog from the Updates section by @dastratakos in #464
- fix(admin): show the calendar's day details instantly, in the charts' own tooltip by @dastratakos in #465
- feat(admin): make the account calendar a full-width trailing year by @dastratakos in #466
- fix(admin): fit the year calendar to any viewport without scrolling by @dastratakos in #467
- feat(admin): show as many calendar weeks as fit, at a readable cell size by @dastratakos in #468
- fix(realtime): omit the recap segment for a session without one by @dastratakos in #469
- fix(realtime): cut filler from Luke's standing voice instructions by @dastratakos in #470
- fix(admin): keep a gap between a chart tooltip's label and value by @dastratakos in #471
- v0.3.9 chore: prepare release by @charleslpan in #473
New Contributors
- @replicas-connector[bot] made their first contribution in #406
Full Changelog: v0.3.8...v0.3.9