Repository navigation
Luke 0.17.0
What's Changed
- feat(desktop): an agent's chip hangs the agent's card on any task of the workspace, or on none by @dastratakos in #3102
- fix(desktop): a tab standing as its glyph alone keeps its glyph under the pointer by @dastratakos in #3127
- feat(desktop): select words in an agent's message and Reply to quote them over its message box by @dastratakos in #3025
- fix(service,desktop): a workspace's Linear is held on a Linear API connector, so Linear stops refusing it by @dastratakos in #3124
- refactor(desktop,web,features,host): the apps name the unit of work a task, and read a task's link and kept state under either name (LUKE-369 5/7) by @charleslpan in #2857
- feat(ui): add shared tokens and the desktop and web profiles by @charleslpan in #3119
- feat(catalog): add the catalog shell by @charleslpan in #3122
- feat(desktop): name the agent a call is about by its chip on the call's row by @dastratakos in #3114
- docs(skills): orchestrate gives each PR its own worker and restacks through a short-lived workspace by @charleslpan in #3132
- fix(desktop): the plan editor and the message box write no inline style the panel's policy refuses by @dastratakos in #3136
- feat(desktop): show each GitHub account's photo in workspace integrations by @dastratakos in #3139
- feat(desktop,service,settings): choose Luke's video avatar under Video calls by @dastratakos in #3104
- fix(desktop): a reply quote in the message box is set off by a straight rule, as a sent quote is by @dastratakos in #3143
- feat(desktop): every chip hangs the card of what it names by @dastratakos in #3106
- fix(desktop): a chip, an Inbox crumb, and a missing picture keep no gap the width of their uncut words by @dastratakos in #3117
- feat(desktop): Settings opens with the caret in its search by @dastratakos in #3129
- feat(desktop): the sidebar's pins are dragged into the order the developer wants by @dastratakos in #3131
- feat(desktop): ⌘K still finds the open task's archived agents, opening each on its own page by @dastratakos in #3107
- fix(desktop): the Draft pencil marks only a task other than the one open by @dastratakos in #3145
- feat(desktop): closing the side panel's last tab shuts the panel by @dastratakos in #3123
- feat(desktop): a task just started opens with the side panel hidden by @dastratakos in #3159
- feat(service,database): a plan's comment threads, anchored to its words and carried through every save by @dastratakos in #3034
- feat(desktop): New task opens its dialog at once, and its name field matches Linear issues by @dastratakos in #3149
- feat(desktop,service,features): a pull request's and an issue's card names its author, a Linear issue's its assignee by @dastratakos in #3109
- fix(desktop): name who sent a plan or task under its card, as a sent message does by @dastratakos in #3158
- feat(settings,database): the Chat experiment by @charleslpan in #3151
- feat(desktop): a page's tab, summary row, and chip hang a card previewing the page by @dastratakos in #3161
- test(ui): add browser interaction and accessibility tests by @charleslpan in #3133
- test(catalog): add visual comparison of the catalog's examples by @charleslpan in #3135
- feat(desktop): draw the window from the shared desktop themes by @charleslpan in #3138
- feat(web): draw every page from the shared web themes by @charleslpan in #3142
- feat(features,database): a workspace's issues: the wire, the table, and the store by @charleslpan in #3105
- feat(service): a review or comment on an agent's pull request reaches it with what it says by @dastratakos in #3116
- perf(database): open each migrated test PGlite from a dump of the first by @charleslpan in #3164
- feat(wire,database): a line a chat notice wrote is marked as chat by @charleslpan in #2569
- Open an agent's pushed branch on this Mac in a terminal inside Luke by @luke-agent[bot] in #3137
- feat(database,service,desktop): a page version records who showed it, and its chip's card names them by @dastratakos in #3126
- feat(ui): add typography roles by @charleslpan in #3148
- feat(desktop,service,features): a pull request's card says the lines it adds and removes, and a link's card drops its address once its provider answers by @dastratakos in #3140
- feat(features,service,desktop): @-mention a workspace's people by @dastratakos in #3170
- fix(desktop): draw an inbox image that lands before its item's own read by @dastratakos in #3177
- feat(desktop): set an agent turn's Copy and Copy link at its foot by @dastratakos in #3178
- fix(credentials): a refused renewal signs out without waiting on teardown by @charleslpan in #3082
- feat(coder): send whatever is ready for review to the developer's inbox by @dastratakos in #3162
- docs(proposals): Inbox items as threads, with its design show by @dastratakos in #3179
- feat(service,web): /api/issues, a workspace's issues read and written by its members by @charleslpan in #3112
- fix(desktop): Escape no longer leaves the Inbox by @dastratakos in #3184
- fix(desktop): make each Automations page its own step of the window's history by @dastratakos in #3153
- feat(service,features,desktop): one Pull request tab per agent, its overview and its files by @dastratakos in #3030
- ci(release): build a tag on the strength of main's CI instead of re-running check.sh by @charleslpan in #3155
- fix(service): an automation run is handed only the MCP servers its own prompt mentions, never a webhook body or a GitHub event's by @dastratakos in #3190
- feat(desktop): a plan with no tab open shows no side panel, and Show panel there opens the tab last closed by @dastratakos in #3166
- fix(desktop): the Inbox opened again stands on the item last chosen in it by @dastratakos in #3183
- ci: run a release-only change's TypeScript checks and web tests, and skip the rest by @charleslpan in #3156
- feat(desktop): draw a plan's pictures in an agent's plan card by @dastratakos in #3186
- docs: the @-mentions proposal and PRIVACY say what shipped by @dastratakos in #3192
- feat(ui): add Stack and Inline layout primitives by @charleslpan in #3160
- feat(ui): add the Button and IconButton family by @charleslpan in #3165
- feat(features): the chat vocabulary by @charleslpan in #2571
- chore(release): version apps/desktop alone and scope the changelog to web's tasks by @charleslpan in #3171
- fix(desktop): an agent's pull request chip stands as its tab opens, not only after the next message by @dastratakos in #3081
- feat(features): the issue view schemas and the hosted issue client by @charleslpan in #3128
- ci: run @luke/service in two shards and the desktop's tests in a job of their own by @charleslpan in #3175
- feat(desktop): Chat in the sidebar, over a fixture by @charleslpan in #2579
- feat(database): chat members and channels by @charleslpan in #2576
- feat(gateway,host,desktop): the host's issues concern and the panel's issue acts by @charleslpan in #3130
- feat(desktop,service): coding agents run an Electron app in their sandbox by @dastratakos in #3185
- feat(desktop): the composer and ask cards by @charleslpan in #2582
- feat(database): chat messages, the sequence, and read cursors by @charleslpan in #2584
- refactor(ui): extract Chip by @charleslpan in #3167
- fix(desktop): the agent's message box keeps the caret after a send by @dastratakos in #3220
- fix(desktop): draw Luke's own GitHub App bot as the GitHub bot it is by @dastratakos in #3208
- fix(desktop,service,features): draw bot badges and repository screenshots on the Pull request tab by @dastratakos in #3206
- feat(desktop): let the plan's tab close beside another tab by @dastratakos in #3204
- feat(desktop,service,features): a pull request's card says its files, age, branches, labels, and counts by @dastratakos in #3191
- fix(desktop): keep a section's byline off its heading by @dastratakos in #3228
- fix(desktop): toasts always stand in the window's bottom-right corner, and an agent's news leaves by itself by @dastratakos in #3180
- feat(desktop): draw Files changed with Pierre's diffs, unified or split by @dastratakos in #3229
- feat(desktop): a chat notice draws as a card from its sender by @charleslpan in #2587
- feat(database): a chat message carries an ask by @charleslpan in #2594
- feat(service,features,desktop): tell Inbox items apart by whose agent asks them by @dastratakos in #3198
- feat(desktop): draw an automation run's pull request as its chip by @dastratakos in #3181
- feat(desktop): the Issues page, listing a workspace's issues by status by @charleslpan in #3141
- feat(desktop): one issue's detail, its title, status, and priority changed in place, and its archive by @charleslpan in #3144
- feat(desktop): an issue's description written in place as Markdown by @charleslpan in #3147
- fix(desktop): the Issues page drawn in the app's own style by @charleslpan in #3168
- feat(desktop): a new issue made from a button and a small composer by @charleslpan in #3173
- feat(desktop): the Issues page opens as a board, one column per status by @charleslpan in #3187
- feat(desktop): show a pull request's review threads in its Overview by @dastratakos in #3221
- revert: the release speed-ups (#3155, #3156, #3164, #3171, #3175) by @charleslpan in #3231
- feat(database): a chat message carries pictures by @charleslpan in #2596
- feat(desktop): zoom and pan a picture in the image preview by @dastratakos in #3205
- feat(desktop,service,features): a link's card names who opened it by their GitHub face, and a pull request's counts and branches by glyph and code by @dastratakos in #3234
- feat(desktop): a plan's document opens on its "Edited by" line, its crumb gone by @dastratakos in #3240
- feat(ui): add FormField by @charleslpan in #3172
- fix(desktop): the @ list stands aside once words past a space match nothing by @dastratakos in #3241
- perf(service): keep repository reaches and tokens per instance by @dastratakos in #3235
- feat(service,web,desktop): set Sentry up as its official guides do by @charleslpan in #3169
- feat(web): an addressed chat message tells the agent by @charleslpan in #2602
- feat(desktop): draw review-thread previews with Pierre's diffs by @dastratakos in #3233
- ci: replay the store tests from turbo's cache and skip Postgres on a hit by @charleslpan in #3237
- test(desktop): remove the style-only tests by @charleslpan in #3244
- feat(database,web): a plan's chat moves with the plan by @charleslpan in #2698
- test: remove the browser and visual comparison tests by @charleslpan in #3236
- feat(desktop,service,features): load the Pull request tab's Overview progressively by @dastratakos in #3239
- fix(service): trace one request in ten by @charleslpan in #3247
- feat(database): a member reads each channel on its own cursor by @charleslpan in #2825
- feat(ui): add the text-entry family by @charleslpan in #3174
- Remove the Default video avatar; Atlas is the default by @dastratakos in #3249
- chore(release): bump the workspace to 0.17.0 and write its changelog by @charleslpan in #3252
- feat(desktop): lay the Pull request tab out as a fixed header over Conversation, Checks, and Files changed tabs by @dastratakos in #3250
- feat(ui): add Checkbox by @charleslpan in #3176
- feat(desktop): hide bots and resolved threads in the Pull request tab's Conversation by @dastratakos in #3258
- refactor(ui): extract Switch by @charleslpan in #3182
- fix(service): send a coding agent's model only its newest pictures by @dastratakos in #3253
- feat(desktop): the Issues board reads as a workflow and scrolls sideways by @dastratakos in #3254
- feat(desktop,service,features): checks show their App, run live, and fold by @dastratakos in #3261
- docs(skills): orchestrate runs from a Luke coding agent as well as Conductor by @dastratakos in #3256
- refactor(ui): extract Segmented by @charleslpan in #3188
- feat(desktop): offer every stage-cli diff setting in a Files changed popover by @dastratakos in #3238
- feat(features,desktop): copy and open a Luke link to an issue by @dastratakos in #3273
- feat(desktop,service,features): show the pull request's deployments on the Checks tab by @dastratakos in #3275
- refactor(ui): extract Spinner and BusyLabel by @charleslpan in #3189
- feat(desktop): the Issues page opens in the layout last chosen by @dastratakos in #3288
- feat(service,features,desktop): change an agent's pull request as the member who presses by @dastratakos in #3272
- feature/ui f18 skeleton by @charleslpan in #3193
- feat(desktop): file a new issue from a board column's head by @dastratakos in #3290
- test(catalog): remove screenshot goldens by @charleslpan in #3195
- feat(desktop): say who filed an issue and when on its page by @dastratakos in #3277
- feat(service,features,desktop): submit a review on an agent's pull request as the member who presses by @dastratakos in #3292
- feat(ui): add SettingsRow by @charleslpan in #3200
- feat(agents): raise start_agent's prompt and note bound to 64,000 characters by @dastratakos in #3303
- feat(desktop): an actions menu on every Issues card and row by @dastratakos in #3293
- feat(database): the database names a plan's row a task (LUKE-369 6/7) by @charleslpan in #2861
- feat(sandbox): install the gh stack extension in coding agents' sandboxes by @dastratakos in #3291
- feat(service): offer read_agent to coding agents by @dastratakos in #3296
- feat(service,features,desktop): reply on, resolve, and unresolve a review thread as the member who presses by @dastratakos in #3308
- feat(ui): add AuthPage by @charleslpan in #3203
- docs: comments say task for the unit of work and plan for its document (LUKE-369 7/7) by @charleslpan in #2866
- refactor(ui): extract Dialog by @charleslpan in #3202
- feat(ui): add Badge by @charleslpan in #3211
- feat(ui): add ListRow by @charleslpan in #3212
- refactor(ui): extract AnchoredPopover by @charleslpan in #3207
- docs: DESIGN.md follows the tokens and components into @luke/ui by @dastratakos in #3260
- refactor(web): migrate web consent onto AuthPage by @charleslpan in #3315
- refactor(ui): extract Tooltip presentation by @charleslpan in #3201
- feat(ui): add SettingsSection by @charleslpan in #3209
- refactor(ui): extract ConfirmDialog by @charleslpan in #3216
- feat(ui): add Avatar by @charleslpan in #3223
- feat(desktop): search Linear from New task's issue picker by @dastratakos in #3300
- refactor(web): migrate sign-in onto AuthPage by @charleslpan in #3318
- feat(ui): add SettingsPage by @charleslpan in #3213
- feat(hosted,web): a coding agent posts and reads chat by @charleslpan in #2620
- feat(desktop): go back and forward on a mouse's side buttons under Logi Options+ by @dastratakos in #3316
- fix(host,web): pass the release run's checks on a macOS runner by @charleslpan in #3262
Full Changelog: v0.16.0...v0.17.0