Skip to content

Luke 0.17.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 03:39
· 670 commits to main since this release
3489acc

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