Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3929 commits
Select commit Hold shift + click to select a range
470647b
feat(desktop): grow the new-workspace screen composer with content, s…
Kitenite Aug 22, 2026
31c61f7
fix(desktop): resolve the dev app's workspace title from host.db (#6751)
Kitenite Aug 22, 2026
f7d9345
feat(desktop): multi-window with per-window organization context (#5337)
ashbrener Aug 22, 2026
b902351
fix(desktop): collapse the Cloud sidebar section's rows like every ot…
Kitenite Aug 22, 2026
451a95c
fix(api): automation pruner passed its provider list as one bind para…
saddlepaddle Aug 22, 2026
76a9a93
perf(ingest): write webhook bodies to a day-partitioned table (#6749)
saddlepaddle Aug 22, 2026
5204f6f
fix(api): read the DEFAULT partition count before maintenance, not af…
saddlepaddle Aug 22, 2026
a058959
chore(ingest): drop webhook_events.payload and retire its pruner (#6758)
saddlepaddle Aug 22, 2026
744706f
feat(marketplace): add Tokyo Night Blackout theme (#6095)
talarczykco Aug 22, 2026
a7be715
chore(mobile): align App Store listing with ASC, drop external billin…
Kitenite Aug 22, 2026
ec36531
fix(marketing): improve Tokyo Night comment & muted-text contrast (#5…
hubertmine Aug 22, 2026
b4f8e24
feat(marketing): add Obsidian theme (#6638)
joaobnobre Aug 22, 2026
ad29760
fix(api): keep the webhook body out of a failed ingest write's error …
saddlepaddle Aug 22, 2026
4d530d4
docs(skills): concise feedback format and align plugin skills with Ag…
Kitenite Aug 22, 2026
1cdc72e
feat(mobile): rewrite the composer as a native iOS component (#6761)
saddlepaddle Aug 22, 2026
9202b30
fix(api): run the api test suite in CI and repair the slack interacti…
saddlepaddle Aug 22, 2026
5889278
fix(host-service): name the phase in a worker task's timeout error (#…
saddlepaddle Aug 22, 2026
d00b474
feat(ingest): bound row growth on both event logs (#6763)
saddlepaddle Aug 22, 2026
710e6f5
feat(mobile): native composer on the terminal, and match the referenc…
saddlepaddle Aug 22, 2026
178b109
fix(desktop): apply store-driven pane sizes to v2 splits (#6776)
saddlepaddle Aug 23, 2026
ba90bb4
fix(mobile): paste into the composer, and keep a draft per surface (#…
saddlepaddle Aug 23, 2026
d7f0925
fix(desktop): one 1px border between the panes and the sidebar (#6777)
0x962 Aug 23, 2026
b07f39c
fix(mobile): refetch host agent lists on focus and land on the new te…
saddlepaddle Aug 23, 2026
6242d55
fix(desktop): don't abort the login import on a cookie row that isn't…
saddlepaddle Aug 23, 2026
6ac3f68
fix(desktop): stop a folder rename from throwing out of the Files tab…
saddlepaddle Aug 23, 2026
d56032f
fix(desktop): survive losing the auth-token lock mid-write (#6790)
saddlepaddle Aug 23, 2026
50af037
fix(workspace-fs): stop reporting an un-stattable path as a file (#6793)
saddlepaddle Aug 23, 2026
9c77177
test(desktop): pin that a reclaimed auth-token lock cannot crash the …
saddlepaddle Aug 23, 2026
b8c31c5
feat(ingest): accept Hookdeck-forwarded deliveries, and reject stale …
saddlepaddle Aug 23, 2026
d31c1cb
feat(mobile): wire every pull request card action (#6796)
saddlepaddle Aug 23, 2026
04f0462
fix(host-service): drain check and thread pagination before grading a…
saddlepaddle Aug 23, 2026
06ea36f
feat(host-service): remember every PR a workspace links, and serve it…
saddlepaddle Aug 23, 2026
6c72ff9
feat: introduce pages v1 (#6806)
saddlepaddle Aug 24, 2026
19e6692
fix(mobile): honest agent-picker states, and a checks filter with roo…
saddlepaddle Aug 24, 2026
35290df
feat(shared): add Kiro CLI as a built-in terminal agent (#6765)
Kitenite Aug 24, 2026
6876816
feat(shared): add Antigravity CLI (agy) as a built-in terminal agent …
Kitenite Aug 24, 2026
221a927
feat(shared): add fx by Vercel as a built-in terminal agent (#6768)
Kitenite Aug 24, 2026
cd1a394
feat(shared): add Hermes as a built-in terminal agent (#6766)
Kitenite Aug 24, 2026
1990dd9
fix(cli): await the stdout flush so large --json output isn't truncat…
Kitenite Aug 24, 2026
bbbcbc0
fix(desktop): make the Changes pane header "Open file" clickable and …
Kitenite Aug 24, 2026
49170df
fix(desktop): restore active pane border (#6818)
Kitenite Aug 24, 2026
0ac9e62
fix(marketing): prevent hero demo clipping at mid-size viewports (#6820)
Kitenite Aug 24, 2026
bf07db6
feat(mobile): stop autocapture reading content, and give mobile an ev…
saddlepaddle Aug 24, 2026
21492b2
fix(desktop): keep workspace name from truncating in v2 list rows (#6…
AviPeltz Aug 24, 2026
cfeb62d
docs: weekly changelog 2026-08-23 (#6816)
Kitenite Aug 24, 2026
70ac1bb
fix(desktop): normalise terminal theme colours before handing them to…
saddlepaddle Aug 24, 2026
2ceca54
feat(marketing): add IDE and ADE guides (#6826)
Kitenite Aug 24, 2026
feea3c1
fix(host-service): record the descriptor table when git cannot be spa…
saddlepaddle Aug 24, 2026
9aa5eb2
feat(marketing): email download links to mobile visitors (#6827)
Kitenite Aug 24, 2026
0edcaee
fix(desktop): redact home paths from updater errors sent to Sentry (#…
saddlepaddle Aug 24, 2026
47c287a
fix(agent-setup): bypass Codex hook trust in the wrapper so Stop even…
Kitenite Aug 24, 2026
4ff5bc1
fix(mobile): give the terminal screen its back swipe back (#6831)
saddlepaddle Aug 24, 2026
30fbff4
fix(desktop): add hover marquee-scroll to v1 and v2 workspace sidebar…
AviPeltz Aug 24, 2026
6d93082
fix(mobile): give the file and pull request screens their back swipe …
saddlepaddle Aug 24, 2026
d592fd0
feat(desktop): equalize adjacent panes on border double click (#6834)
Kitenite Aug 24, 2026
744f793
fix(mobile): let unpaid accounts reach the organizations sheet (#6837)
saddlepaddle Aug 24, 2026
1fef866
feat(discord-triage): bridge Discord reports into Plain over email, r…
Kitenite Aug 24, 2026
1563643
feat(api): read-only support account lookup endpoint (#6836)
Kitenite Aug 24, 2026
5761986
Enable editing in the diff pane (#6840)
Kitenite Aug 24, 2026
6af6c06
fix(ingest): let the retention loop run more than one batch (#6842)
saddlepaddle Aug 24, 2026
50990b9
feat(mobile): add a scroll-to-bottom button to the terminal (#6844)
saddlepaddle Aug 24, 2026
737f578
feat(ui): add a warning color token (#6838)
saddlepaddle Aug 24, 2026
9c702b5
feat(desktop): redesign PR detail header, fix dark-mode colors, and r…
AviPeltz Aug 24, 2026
610bea5
feat(desktop): add per-skill disable toggle to the Plugins page (#6833)
AviPeltz Aug 24, 2026
6f8aaae
fix(billing): surface what a failed payment costs, and stop offering …
saddlepaddle Aug 24, 2026
1c7cc7d
fix(desktop): keep submit prompt dialog open (#6708)
ruangustavo Aug 24, 2026
ef1f9ed
test(agent-setup): harden disabled-skills.test.ts against cross-file …
AviPeltz Aug 25, 2026
d307b9e
feat(marketing): position Superset as agent-independent orchestration…
Kitenite Aug 25, 2026
472fa27
fix(desktop): gate the Superset chat agent choice behind the chat-v3 …
saddlepaddle Aug 25, 2026
7d90d62
feat(mobile): add mark as unread to the workspace row menu (#6854)
saddlepaddle Aug 25, 2026
deb0862
feat(desktop): add real in-app editing to the skill preview modal (#6…
AviPeltz Aug 25, 2026
2f5a59b
feat(desktop): render the PR Code tab as a real diff viewer with a fi…
AviPeltz Aug 25, 2026
fecfd84
feat(desktop): first-class Oh My Pi (OMP) support — registration + mo…
Kitenite Aug 25, 2026
0d1ef1d
feat(marketing): add Factory 2026 self-driving software factory forec…
Kitenite Aug 25, 2026
f82eabf
feat(api): auto-fulfill YC Bookface deal redemptions via webhook (#6859)
Kitenite Aug 25, 2026
32d804a
fix(desktop): open page panes on cmd+click and fix sidebar tab respon…
harshithmullapudi Aug 25, 2026
05a545d
fix(api): write the subscription row when granting a YC deal (#6860)
Kitenite Aug 25, 2026
d4070aa
fix(host-service): pin git's message locale so environmental failures…
saddlepaddle Aug 25, 2026
3ec8e1e
fix(marketing): ignore WebMCP tool registrations the browser rejects …
saddlepaddle Aug 25, 2026
2dc313d
fix(desktop): back-pressure PTY writes on the terminal parser's drain…
saddlepaddle Aug 25, 2026
a533631
fix(desktop): contain wide markdown tables (#6865)
Kitenite Aug 25, 2026
6e24916
Add email privacy toggle to usage view (#6866)
Kitenite Aug 25, 2026
e2f3e95
feat(mobile): replace the empty no-host home with a Connect a device …
saddlepaddle Aug 25, 2026
8bd4fef
feat(mobile,host-service): slash-command suggestions in the terminal …
saddlepaddle Aug 25, 2026
d6aac44
feat(desktop): add terminal ID copy and soften pane headers (#6867)
Kitenite Aug 25, 2026
67655ad
fix(desktop): decouple sidebar session collapse (#6871)
Kitenite Aug 25, 2026
8a663be
fix(host-service): pre-trust session folders so agent CLIs skip the t…
Kitenite Aug 25, 2026
76ffc5a
Polish the PR Code tab diff viewer (#6869)
AviPeltz Aug 25, 2026
6a0097c
fix(themes): readable syntax comments when brightBlack is a surface t…
saddlepaddle Aug 26, 2026
6170b90
feat(terminal): size the PTY to the smallest visible client (#6872)
saddlepaddle Aug 26, 2026
4586180
fix(desktop): stop one WebGL failure from latching all terminals onto…
Kitenite Aug 26, 2026
e0db75a
fix(desktop): theme-aware hljs palette for markdown code blocks (#6876)
Kitenite Aug 26, 2026
8952899
fix(desktop): API key revoke via org-scoped tRPC mutation with optimi…
saddlepaddle Aug 26, 2026
c971125
feat: public agent usage leaderboard (#6875)
harshithmullapudi Aug 26, 2026
27b8d60
PR view follow-ups: markdown, checks, and responsive layout (#6880)
AviPeltz Aug 26, 2026
338bd5e
docs: split Pull Requests into its own page, refresh Tasks doc and sc…
AviPeltz Aug 26, 2026
7ab8ffd
feat(desktop): redesign browser overflow menu, always-visible Chrome …
AviPeltz Aug 26, 2026
001deb9
chore(desktop): bump version to 1.25.0 (host-service 1.24.2 -> 1.25.0…
Kitenite Aug 26, 2026
d5502cb
feat(marketing): tier icons and factory backdrop for leaderboard page…
harshithmullapudi Aug 26, 2026
8fbb8e8
fix(panes): keep resize handles from painting above dialogs (#6891)
Kitenite Aug 26, 2026
020b27c
chore(deps): pull in Dependabot bumps with proper lockfile resolution…
AviPeltz Aug 26, 2026
573a0dc
feat(cli): `superset scripts add` + rename terminal presets to termin…
Kitenite Aug 27, 2026
8914eab
fix(web): stop set-active hijacking the OAuth consent navigation (#6899)
Kitenite Aug 27, 2026
3ab26d0
style(desktop): align Settings sidebar with the main sidebar, fold Us…
AviPeltz Aug 27, 2026
e0c9398
fix(desktop): stop 'Host unreachable' lingering after host-service re…
Kitenite Aug 27, 2026
4ac6e45
fix(desktop): park terminal transports on detach — close the socket, …
Kitenite Aug 27, 2026
574d779
fix(host-service): stop a busy pty-daemon from being orphaned by a fr…
Kitenite Aug 27, 2026
7572359
docs+marketing: rename Remote Workspaces to Remote Access (#6896)
Kitenite Aug 27, 2026
8baef2d
fix(desktop): make New Window reachable without the native menu bar (…
tao101 Aug 27, 2026
8c79c80
feat(desktop): add a PDF viewer to the file pane (#6909)
Kitenite Aug 27, 2026
ad016a7
feat(marketing): surface SOC 2 Type II across the site (#6910)
Kitenite Aug 27, 2026
5ed8960
fix(host-service): stop usage.history throwing on very large usage hi…
saddlepaddle Aug 27, 2026
5d1aa41
fix(desktop): don't throw persisting windows when quit precedes app-s…
saddlepaddle Aug 27, 2026
c36ee30
fix(host-service): say which GitHub credential was rejected (#6832) (…
Kitenite Aug 27, 2026
f668df4
feat(i18n): Lingui 6 foundation across desktop, web, and mobile (Phas…
Kitenite Aug 27, 2026
64ac28f
fix(desktop): font preview card border and footer overflow (#6915)
Kitenite Aug 27, 2026
5b06367
feat(i18n): locale-aware formatting layer (Phase 1) (#6916)
Kitenite Aug 27, 2026
66bf013
feat(i18n): hardcoded-string ratchet, tests, and agent conventions (P…
Kitenite Aug 27, 2026
8bf9df3
fix(desktop): keep font previews inside their grid track (#6919)
Kitenite Aug 27, 2026
2f09de0
feat(i18n): tRPC error contract (Phase 1) (#6918)
Kitenite Aug 27, 2026
6cd6bf9
feat(i18n): route toast error rendering through errorMessage() (Phase…
Kitenite Aug 28, 2026
7157cdd
fix(desktop): rank command palette by contiguous matches, not fuzzy s…
saddlepaddle Aug 28, 2026
b4e473b
feat(usage): analytics for every agent CLI that records usage (grok, …
Kitenite Aug 28, 2026
2b854fd
feat(i18n): server error keys for every literal user-facing TRPCError…
Kitenite Aug 28, 2026
6230732
feat(shared,desktop,host-service): pinned Claude model ids in the wor…
Kitenite Aug 28, 2026
82c8eda
fix(i18n): translated error strings are display-only — logs keep stab…
Kitenite Aug 28, 2026
2892ee4
feat(i18n): locale persistence — Postgres user.locale, desktop Langua…
Kitenite Aug 28, 2026
ce97c7e
refactor(desktop): typography settings as two always-visible surface …
Kitenite Aug 28, 2026
648cdee
fix(trpc): let the hourly MRR refresh collect the run it started (#6931)
saddlepaddle Aug 28, 2026
3a37b4f
feat(integrations): offer trigger-only integrations only where their …
saddlepaddle Aug 28, 2026
57f0696
fix(mobile): scope the project picker to the Home scope, say just "Cl…
saddlepaddle Aug 28, 2026
bbf622d
fix(mobile): move workspace search into a sheet with the native searc…
saddlepaddle Aug 28, 2026
9dc6421
feat(i18n): extract dashboard surfaces to Lingui (Phase 2, batch 1) (…
Kitenite Aug 28, 2026
1d51d04
feat(i18n): extract settings surfaces to Lingui (Phase 2, batch 2) (#…
Kitenite Aug 28, 2026
4e0d416
refactor(ui,chat-ui,desktop): one clipboard-file reader for every pas…
Kitenite Aug 28, 2026
b77725f
fix(desktop,ui,mobile): three paste defects found auditing the paste …
Kitenite Aug 28, 2026
13158ff
feat(i18n): extract v2-workspace + remaining renderer surfaces to Lin…
Kitenite Aug 28, 2026
8c630ac
fix(ui): keep the maxFiles budget in step within a single tick (#6941)
Kitenite Aug 28, 2026
bbdeab4
feat(i18n): localize string props, toasts, and label maps (Phase 2, b…
Kitenite Aug 28, 2026
9d9cc2c
fix(desktop): match settings top bar to sidebar (#6947)
Kitenite Aug 28, 2026
982543a
feat(i18n): finish the sweep and ship Japanese and Simplified Chinese…
Kitenite Aug 28, 2026
8858a62
feat(desktop,host-service): forward remote workspace ports to the loc…
Ymirke Aug 28, 2026
95c247d
fix(marketing): seed RSC i18n per route entry, not just the root layo…
saddlepaddle Aug 28, 2026
f1b18ad
feat(desktop): copy-on-select setting for v2 terminals (#6949)
Kitenite Aug 28, 2026
e7eae82
fix(desktop): notify for OpenCode permission and question prompts (#6…
Kitenite Aug 28, 2026
41112d3
fix(auth): remember the organization you switched to across sessions …
saddlepaddle Aug 28, 2026
130b9ec
fix(terminal): stop the viewport freezing when Pi erases the scrollba…
Kitenite Aug 28, 2026
5368da8
fix(desktop): finish the Remote Access rename, and stop English edits…
Kitenite Aug 29, 2026
83fcbce
perf(i18n): load translation catalogs on demand (#6951)
Kitenite Aug 29, 2026
97728c6
fix(agent-setup): handle Codex interrupted turns (#6963)
Kitenite Aug 29, 2026
4e587d0
ci: smoke test deployed previews and arm the RSC seeding guard for ev…
Kitenite Aug 29, 2026
ed5a2c1
fix(desktop): preserve provider profile and sync sidebar state (#6961)
Kitenite Aug 29, 2026
c7374af
feat(i18n): ship French (#6964)
Kitenite Aug 29, 2026
2aade61
feat(i18n): ship Korean (#6965)
Kitenite Aug 29, 2026
0f4db42
feat(pages): default to org visibility, cached thumbnails, owner + de…
harshithmullapudi Aug 29, 2026
2130c03
feat(pages): watch published pages and route comments to the owning a…
harshithmullapudi Aug 29, 2026
972d7cb
feat(i18n): ship Traditional Chinese and fix Chinese locale resolutio…
Kitenite Aug 29, 2026
2fb0e47
feat(i18n): ship Spanish (#6971)
Kitenite Aug 29, 2026
9a88ac9
feat(i18n): ship German (#6972)
Kitenite Aug 29, 2026
99c77be
feat(i18n): ship Brazilian Portuguese (#6973)
Kitenite Aug 29, 2026
b621726
feat(i18n): ship Italian (#6974)
Kitenite Aug 29, 2026
5256de9
feat(i18n): ship Russian (#6976)
Kitenite Aug 29, 2026
9e2cc5b
feat(i18n): ship Turkish (#6977)
Kitenite Aug 29, 2026
b3e4a9d
feat(i18n): ship Polish (#6978)
Kitenite Aug 29, 2026
0a98a5f
feat(i18n): ship Dutch (#6979)
Kitenite Aug 29, 2026
cd50b25
feat(i18n): ship Indonesian (#6981)
Kitenite Aug 29, 2026
05e0ddf
feat(i18n): ship Czech (#6982)
Kitenite Aug 29, 2026
e9d7dd5
feat(i18n): ship Vietnamese (#6983)
Kitenite Aug 29, 2026
98e57a9
feat(desktop): offer to restart running agents onto the new default a…
Kitenite Aug 29, 2026
c173d76
feat(i18n): translate new strings automatically on the PR (#6984)
Kitenite Aug 29, 2026
b58ee51
fix(i18n): make built sentences whole messages instead of fragments (…
Kitenite Aug 29, 2026
b7662d2
fix(i18n): five findings from the visual locale review (#6989)
Kitenite Aug 29, 2026
3f1c992
feat(usage): add Grok and Antigravity quotas (#6987)
Kitenite Aug 29, 2026
bee4308
fix(marketing): serve the request's language, and make regressing thi…
Kitenite Aug 29, 2026
7254c03
feat(i18n): language switcher on marketing and docs (#6992)
Kitenite Aug 29, 2026
328c7cc
feat: workspace tags and tag-derived sidebar folders (#6990)
Kitenite Aug 29, 2026
71c6173
chore: biome format and import order for the tag-folders files (#6995)
Kitenite Aug 29, 2026
5d50b76
fix(i18n): language switcher names the language in effect, never "Aut…
Kitenite Aug 29, 2026
8616893
fix(shared): raise MIN_HOST_SERVICE_VERSION to 1.21.0 so pre-1.21 hos…
Kitenite Aug 29, 2026
113eec1
docs: translate the README into all sixteen shipped languages (#6997)
Kitenite Aug 29, 2026
265bb7f
fix(docs): compact language switcher to an icon beside the GitHub mar…
Kitenite Aug 29, 2026
759d10e
fix(desktop): clarify workspace sidebar naming (#7000)
Kitenite Aug 29, 2026
85e9a75
feat(marketing): localized URLs — every page per locale, with its own…
Kitenite Aug 29, 2026
511c579
docs: collapse the README language row into a disclosure (#7004)
Kitenite Aug 29, 2026
ba84248
fix(i18n): deterministic default-locale first render, no hydration mi…
Kitenite Aug 29, 2026
f7da3a5
feat(desktop,host-service): host-side tag folder presentation and hid…
Kitenite Aug 29, 2026
d673b8f
feat(marketing): Figma-style footer language picker (#7006)
Kitenite Aug 29, 2026
dfff906
fix(desktop): render Nerd Font icons for any terminal font (#7008)
Kitenite Aug 29, 2026
42681d4
feat(agent-setup): report agent launch from the wrapper so terminals …
Kitenite Aug 30, 2026
04ea4f6
feat: continue a terminal session with another agent, or fork it (#6962)
Kitenite Aug 30, 2026
bb9b78b
The Production Run: campaign page, graded cost axis, and the Output f…
harshithmullapudi Aug 30, 2026
495d979
docs: correct the port-forwarding host-service floor to 1.26 (#7013)
saddlepaddle Aug 30, 2026
9cc6343
feat(desktop,host-service): render the Changes pane from patches (#6968)
Kitenite Aug 30, 2026
5dc28df
test(usage): isolate native history collectors (#7014)
Kitenite Aug 30, 2026
5c67160
fix(mobile): keep a Bluetooth route change from crashing dictation (#…
saddlepaddle Aug 30, 2026
4469619
feat(mobile): move "+" to the project header, drop new-agent from hom…
saddlepaddle Aug 30, 2026
61cb19e
fix(gmail): skip already-recorded messages so a history walk can fini…
saddlepaddle Aug 30, 2026
ed2e875
test(agent-setup): stop rewriting the OpenCode plugin per test (#7025)
saddlepaddle Aug 31, 2026
e521524
feat(mobile): move the session tabs to the bottom, natively (#7024)
saddlepaddle Aug 31, 2026
17aa2b6
feat(marketing): /security page for vulnerability and abuse reports (…
saddlepaddle Aug 31, 2026
7a776f9
docs(marketing): drop hostnames and the scope block from the security…
saddlepaddle Aug 31, 2026
bad8535
fix(auth,desktop): stop moving people into the organization they join…
saddlepaddle Aug 31, 2026
f069e93
feat(pages): usercontent origin — Cloudflare Worker + R2, view ticket…
saddlepaddle Aug 31, 2026
e93cff8
feat(files): the files layer — schema, router, media route (SUPER-207…
saddlepaddle Aug 31, 2026
1709a85
docs: weekly changelog 2026-08-30 (17 languages, session handoff, tag…
Kitenite Aug 31, 2026
fa77cf9
chore(desktop): bump version to 1.25.1 (host-service 1.25.0 -> 1.25.1…
Kitenite Aug 31, 2026
4a346bd
feat(automations): trigger fidelity — providers, pickers, webhook URL…
saddlepaddle Aug 31, 2026
1a1bbe2
fix(mobile): polyfill Intl.PluralRules, which Hermes does not ship (#…
saddlepaddle Aug 31, 2026
f51600a
fix(workspaces): launch the agent before the setup terminal (#7041)
saddlepaddle Aug 31, 2026
9b9de27
fix(automations): four review findings on the trigger rows (#7039)
saddlepaddle Aug 31, 2026
390b54f
feat(mobile): move the workspace PR link into the session strip (#7038)
saddlepaddle Aug 31, 2026
fb6ad65
feat(agents): offer Codex's max and ultra reasoning efforts (#7045)
saddlepaddle Aug 31, 2026
19f7104
feat(pages): directory publish — assets on the page's own origin (SUP…
saddlepaddle Aug 31, 2026
22f3d7d
refactor(pages): page-scoped asset staging, delete the generic file u…
saddlepaddle Aug 31, 2026
3941e85
fix(host-service): bind a resumed agent session's id at launch (#7048)
Kitenite Aug 31, 2026
70731a5
content: evergreen agent context-switching post and Orca vs Conductor…
Kitenite Aug 31, 2026
5403abb
chore(host-service): delete the v1 relay tunnel client (#relay2) (#7051)
saddlepaddle Aug 31, 2026
271ee4e
feat(marketing): rebuild /download as a real downloads page (#7047)
Kitenite Aug 31, 2026
1ff1878
feat(desktop): group sessions into tag folders in the sidebar (#7037)
Kitenite Sep 1, 2026
23d844f
feat(auth): gate activation drip enrolment behind the experiment flag…
saddlepaddle Sep 1, 2026
ce295a2
fix(desktop): use workspace agent default for handoff (#7056)
Kitenite Sep 1, 2026
05ebecc
fix(desktop): keep pane selection local across windows (#7057)
Kitenite Sep 1, 2026
f46e837
fix(browser): keep sign-in popups in the pane's session (#7049)
Kitenite Sep 1, 2026
83cc88f
chore(email): drop habit-drip and its email sources (#7058)
saddlepaddle Sep 1, 2026
da12851
fix(usercontent): give page assets a content policy of their own (#7059)
saddlepaddle Sep 1, 2026
c07578c
fix(accounts): stop tests clobbering the real account pointers, and g…
Kitenite Sep 1, 2026
d0f358a
feat(images): serve avatars and logos from R2, resized at upload (#7061)
saddlepaddle Sep 1, 2026
ff0b34a
fix(mobile): polyfill Intl.Locale, and guard the Hermes Intl gap (#7070)
saddlepaddle Sep 1, 2026
a0ac2b1
chore(ci): dispatchable job for the Vercel Blob to R2 image backfill …
saddlepaddle Sep 1, 2026
528d8e0
fix(ci): resolve every dangling env reference and drop the dead media…
saddlepaddle Sep 1, 2026
7695bb4
fix(upload): resize images at the edge instead of with sharp in the f…
saddlepaddle Sep 1, 2026
f1eb942
feat(desktop): let session tag groups carry a name and colour (#7055)
Kitenite Sep 1, 2026
df6e7b5
perf(web): stop re-optimizing images Cloudflare already optimized (#7…
saddlepaddle Sep 1, 2026
8bddc0c
chore(scripts): finish the Blob port — report, repoint avatars, drop …
saddlepaddle Sep 2, 2026
307692c
chore(scripts): print sample avatar URLs in the blob-port report (#7079)
saddlepaddle Sep 2, 2026
51d43f7
chore: remove Vercel Blob (#7078)
saddlepaddle Sep 2, 2026
8fcaf3b
chore(ci): drop the Clerk entries from turbo globalEnv (#7081)
saddlepaddle Sep 2, 2026
b27f109
fix(trpc): carry the MRR series past the FX table's lag (#7084)
saddlepaddle Sep 2, 2026
4bf22d9
feat(admin): give the MRR tile a refresh button that breaks the cache…
saddlepaddle Sep 2, 2026
8388941
fix(marketing): stop the locale proxy from swallowing /ingest, /monit…
saddlepaddle Sep 2, 2026
a770e1b
chore(local-db): drop the Clerk columns (#7080)
saddlepaddle Sep 2, 2026
3be0bce
feat(admin): show when Sigma's MRR data actually ends (#7086)
saddlepaddle Sep 2, 2026
9e91870
refactor(automations): one save state for the automation page (#7087)
saddlepaddle Sep 2, 2026
1d849a3
feat(trpc,db,desktop): environments as the starting point for cloud w…
saddlepaddle Sep 2, 2026
23e3b77
fix(desktop): stop painting standalone red text with destructive-fore…
saddlepaddle Sep 2, 2026
956a99a
chore(ci): drop the one-shot seed workflow now that it has run (#7088)
saddlepaddle Sep 2, 2026
76a32a9
chore(ci): move the last repo variables to secrets (#7082)
saddlepaddle Sep 2, 2026
d0835f7
chore: drop BLAXEL_SANDBOX_IMAGE (#7090)
saddlepaddle Sep 2, 2026
dfb41ad
feat(mcp): agents_presets add/edit/remove
owieschon Sep 8, 2026
0e1c5a0
fix(agent-setup): isolate disabled-hooks SUPERSET_HOME_DIR
owieschon Sep 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
16 changes: 16 additions & 0 deletions .agents/commands/canaryrelease.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
description: Trigger a canary build of the desktop app (rolling internal-testing release, not a versioned stable release)
allowed-tools: Bash
---

Trigger the desktop canary release workflow. This is distinct from `bun run release desktop` (which cuts a real versioned stable release) — canary is a rolling, prerelease-tagged internal-testing build (`desktop-canary`) that gets force-rebuilt and replaces the previous one each time.

## Steps

1. Run `bash scripts/release-canary.sh $ARGUMENTS` from the repo root.
- With no argument, it triggers `release-desktop-canary.yml` (via `gh workflow run`) against the current default branch.
- With a commit SHA/ref argument, it pushes that commit to a temp `canary-release-<sha>` branch first, then triggers the workflow against that branch.
2. The script prints the GitHub Actions run URL — share it with the user.
3. Optionally poll `gh run view <run-id>` or check the run URL to confirm the build succeeded and the `desktop-canary` release/tag was updated.

No confirmation is needed before running this — canary is a low-stakes rolling internal build, not a user-facing release.
34 changes: 34 additions & 0 deletions .agents/commands/ci-check.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
description: Run lint:fix, typecheck, test, and sherif to validate the project before pushing
allowed-tools: Bash
---

Run all CI checks locally to validate the project.

## Checks

Run these four commands **in parallel** and report all results:

1. `bun run lint:fix` — Biome formatting + linting (auto-fixes)
2. `bun run typecheck` — TypeScript type checking across all packages
3. `bun test` — Run all tests
4. `bunx sherif --fix` — Monorepo dependency linting (auto-fixes)

## Output

After all commands complete, print a summary table:

| Check | Status |
|-------|--------|
| lint:fix | pass/fail |
| typecheck | pass/fail |
| test | pass/fail |
| sherif | pass/fail |

If any check fails, show the relevant error output.

## Fix Warnings

After the initial run, if any check produced **warnings** (not just errors), fix them manually since warnings still fail CI. Re-run the failing check(s) to confirm they pass cleanly with zero warnings.

$ARGUMENTS
21 changes: 21 additions & 0 deletions .agents/commands/clean-neon-branches.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
description: Delete Neon database branches created before today (preserves production)
allowed-tools: Bash, Read
---

Clean up old Neon database branches from the project's Neon account. This command deletes all non-production branches created before today's date.

## Steps

1. Read the root `.env` file to get `NEON_PROJECT_ID` and `NEON_ORG_ID`.
2. Run `neonctl branches list --project-id $NEON_PROJECT_ID --org-id $NEON_ORG_ID --output json` to get all branches.
3. Filter branches to find ones where:
- `primary` is `false` (skip the production branch)
- `created_at` is before today (UTC)
4. Show the user a table of branches that will be deleted (name, created date, branch ID).
5. If there are no branches to delete, inform the user and stop.
6. Ask the user for confirmation before deleting.
7. On confirmation, delete each branch in parallel using `neonctl branches delete <branch-id> --project-id $NEON_PROJECT_ID --org-id $NEON_ORG_ID`.
8. Report results.

$ARGUMENTS
379 changes: 379 additions & 0 deletions .agents/commands/create-plan.md

Large diffs are not rendered by default.

Loading
Loading