Skip to content

runtime-v0.3.35

Choose a tag to compare

@github-actions github-actions released this 16 Jul 19:52

What's Changed

Large Features

  • feat(product): add plugin skill bundles by @pablonyx in #208
  • feat(product): delegated agents product MCPs by @pablonyx in #211
  • feat(cloud): add compute targets and worker enrollment by @pablonyx in #214
  • feat(cloud): sync worker session events by @pablonyx in #217
  • feat(cloud): run automations through worker targets by @pablonyx in #230
  • feat(server): add agent LLM auth gateway foundation by @pablonyx in #254
  • feat(server): add agent auth refresh materialization contract by @pablonyx in #255
  • feat(desktop): add agent auth gateway configuration UI by @pablonyx in #256
  • feat(mobile): add cloud work UI by @pablonyx in #308
  • feat(product): add personal cloud environments by @pablonyx in #314
  • feat(product): gate teams behind org billing by @pablonyx in #319
  • feat(cloud): add gateway BYOK free credits by @pablonyx in #320
  • feat(cloud): add workspace archive pruning lifecycle by @pablonyx in #325
  • feat(cloud): add Bifrost BYOK gateway onboarding by @pablonyx in #329
  • feat(product): align web and desktop cloud workspace UX by @pablonyx in #326
  • feat(product): improve agent auth and workspace mobility by @pablonyx in #381
  • feat(desktop): add support report uploads by @pablonyx in #391
  • feat(product): update settings navigation IA by @pablonyx in #773
  • feat(auth): add configurable SSO by @pablonyx in #782
  • feat(server): self-hosting v1 - single-org mode, first-run claim, invites, versions, deploy bundle by @pablonyx in #858
  • feat(agent-auth): titled-key vault + env-var selections, state.json v2, two-phase render, new auth UI by @pablonyx in #907
  • feat(support): revive support flow as two focused modals + product-wide polish by @pablonyx in #932
  • feat(billing): usage visibility, budget limits, and consumption surfaces by @pablonyx in #1020
  • feat(workflows): add workflow definition authoring v1 by @pablonyx in #1143
  • feat(self-host): serve Web from the server image by @pablonyx in #1279
  • feat(desktop): repository clone and explicit workspace linking (PR 5) by @pablonyx in #1283
  • feat(product): workspace git reconciliation and recovery (PR 6) by @pablonyx in #1284

Minor Features

  • feat(anyharness): add dynamic model registries by @pablonyx in #209
  • feat(product): add file viewer and reference surfaces by @pablonyx in #228
  • feat(desktop): add workspace scratch pad by @pablonyx in #229
  • feat(cloud): deliver commands through workers by @pablonyx in #216
  • feat(cloud): stream live session projection patches by @pablonyx in #218
  • feat(cloud): sync existing workspaces through workers by @pablonyx in #219
  • feat(cloud): add live snapshot streams by @pablonyx in #221
  • feat(cloud): add target config materialization by @pablonyx in #222
  • feat(cloud): add worker update supervision by @pablonyx in #223
  • feat(cloud): add worker workspace materialization command by @pablonyx in #226
  • feat(desktop): refine right panel and file source views by @pablonyx in #232
  • feat(desktop): improve loading and review receipts by @pablonyx in #231
  • feat(desktop): refresh light mode UI by @pablonyx in #233
  • feat(desktop): add scratch list autoformat by @pablonyx in #236
  • feat(desktop): render scratch lists with editor widgets by @pablonyx in #237
  • fix(desktop): soften scratch task checkbox by @pablonyx in #238
  • fix(desktop): align scratch task checkboxes by @pablonyx in #239
  • fix(desktop): tune scratch typography by @pablonyx in #241
  • fix(desktop): tighten scratch list metrics by @pablonyx in #242
  • feat(workspaces): support distinct local workspace sessions by @pablonyx in #245
  • feat(desktop): polish update and file browsing UI by @pablonyx in #244
  • feat(desktop): align mono light mode styling by @pablonyx in #240
  • feat(mobile): add Expo app scaffold by @pablonyx in #250
  • feat(product): add shared UI foundation by @pablonyx in #251
  • feat(auth): add web and mobile auth foundation by @pablonyx in #252
  • feat(product): add web and mobile shell foundation by @pablonyx in #253
  • feat(auth): add web and mobile auth flow by @pablonyx in #260
  • feat(desktop): refresh loading states by @pablonyx in #264
  • feat(desktop): add shortcut reveal alignment by @pablonyx in #266
  • feat(server): add Slack signup and billing notifications by @pablonyx in #271
  • feat(web): deploy web to Vercel + observability cleanup by @pablonyx in #272
  • feat(web): gate session recording on env var + docs followup by @pablonyx in #275
  • nit(desktop): scale sticky page title up to text-xl by @pablonyx in #276
  • feat(server): add Customer.io welcome transactional email by @pablonyx in #277
  • feat(desktop): adjust appearance sizing and auth defaults by @pablonyx in #283
  • feat(desktop): add appearance size bounds by @pablonyx in #286
  • feat(desktop): add settings sidebar shortcuts by @pablonyx in #287
  • fix(desktop): polish git diff UI by @pablonyx in #299
  • feat(cloud): edit shared environment files by @pablonyx in #301
  • feat(desktop): streamline workspace location controls by @pablonyx in #303
  • feat(desktop): polish cloud settings flows by @pablonyx in #305
  • feat(desktop): clean up plugins catalog by @pablonyx in #307
  • feat(product): unify agent harness configuration by @pablonyx in #309
  • feat(desktop): simplify home onboarding cards by @pablonyx in #310
  • feat(product): add shared workspace inventory by @pablonyx in #311
  • feat(product): unify automation surfaces by @pablonyx in #313
  • feat(desktop): clean up settings IA by @pablonyx in #316
  • feat(desktop): split worktrees from environments settings by @pablonyx in #315
  • feat(desktop): show workspace activity in Dock badge by @pablonyx in #318
  • feat(cloud): align web cloud workspace flows by @pablonyx in #330
  • feat(cloud): unlock the web harness matrix by @pablonyx in #334
  • feat(mobile): refine chat configuration controls by @pablonyx in #342
  • feat(desktop): slim updater UI by @pablonyx in #369
  • feat(product): surface cloud workspace activity status by @pablonyx in #371
  • feat(web): refine workspace chat header by @pablonyx in #372
  • feat(product): share transcript viewer across web and desktop by @pablonyx in #373
  • feat(product): add email password sign-in by @pablonyx in #382
  • feat(product): align web loading and copy feedback by @pablonyx in #387
  • feat(support): add debug correlation case files by @pablonyx in #397
  • feat(desktop): align Git UI and add turn undo by @pablonyx in #402
  • feat(desktop): add web handoff shortcuts by @pablonyx in #405
  • feat(product): refresh frontier agent model defaults by @pablonyx in #407
  • feat(support): track support reports in GitHub and Linear by @pablonyx in #411
  • feat(product): refine chat transcript and launch flows by @pablonyx in #507
  • feat(workspaces): improve generated worktree creation by @pablonyx in #605
  • feat(agents): normalize variant-encoded model families in catalog build by @pablonyx in #614
  • feat(agents): bedrock + opencode-zen probe contexts, parallel matrix by @pablonyx in #617
  • feat(desktop): Obsidian-style live-preview markdown in scratchpad by @pablonyx in #660
  • feat(workspaces): AI-generate workspace names, retire workspace_naming MCP by @pablonyx in #661
  • feat(desktop): tab-strip playground, workspace UI polish, and session runtime updates by @pablonyx in #686
  • feat(agents): add Grok (xAI Grok Build) as a harness by @pablonyx in #705
  • feat(agents): runtime-startup installed-only reconcile (run_startup_pass) by @pablonyx in #730
  • feat(desktop): misc UI polish — tab width, markdown headings, codex spinner, default ⌘N by @pablonyx in #743
  • feat(transcript): provider-icon links + better file-path resolution by @pablonyx in #742
  • feat(web): gate browser auth for beta access by @pablonyx in #775
  • feat(anyharness): add runtime pressure pruning by @pablonyx in #776
  • feat(product): add organization integration controls by @pablonyx in #774
  • feat(desktop): refresh settings UI by @pablonyx in #777
  • fix(desktop): polish settings and page spacing by @pablonyx in #778
  • feat(desktop): polish scratch markdown editing by @row0-rl in #780
  • feat(desktop): add organization switcher footer by @pablonyx in #784
  • feat(orgs): accept pending invitations by @pablonyx in #785
  • feat(billing): clarify plans and credits UI by @pablonyx in #786
  • feat(cloud): add managed sandbox stack one by @pablonyx in #789
  • feat(cloud): runtime worker auth model + enrollment by @pablonyx in #827
  • feat(server): first-run claim with setup token by @pablonyx in #863
  • feat(server): ADMIN_EMAILS floor + instance admin invariants by @pablonyx in #865
  • feat: invite-as-allowlist registration + desktop password sign-in by @pablonyx in #867
  • feat(server): real version reporting, /meta pins, desktop updater redirect by @pablonyx in #861
  • feat(cloud): integration definition/account/oauth models + provider access by @pablonyx in #830
  • feat(cloud): integration gateway MCP endpoint + virtual tools by @pablonyx in #832
  • feat(cloud): integration management APIs (authenticate, oauth, admin) by @pablonyx in #835
  • feat(cloud): integration health endpoint by @pablonyx in #836
  • feat(cloud): integrations settings UI by @pablonyx in #844
  • feat(gateway): real xAI upstream + LiteLLM in production compose by @pablonyx in #906
  • feat(agent-auth): runtime catalog — gateway probe-always, curation as data, render pins deleted by @pablonyx in #908
  • feat(cloud): OAuth (DCR) support for org-custom MCP integrations by @pablonyx in #902
  • feat(desktop): searchable integrations + composer indicator by @pablonyx in #905
  • feat(desktop): All-Models becomes a rich model table (thinking levels, provider, status) by @pablonyx in #923
  • feat(cloud): org-scoped worker identity + gateway org-policy enforcement (restore #894) by @pablonyx in #924
  • feat(cloud): heartbeat version convergence + sandbox worker self-swap (restore #897) by @pablonyx in #925
  • feat(desktop): ModelTable round 2 — modes column, family-key enrichment, description subtitles by @pablonyx in #926
  • feat(anyharness): Bedrock models in the agent gateway + enrichment fixes by @pablonyx in #928
  • feat(desktop): Codex-style file tree overlay with grouped filter search by @pablonyx in #930
  • feat(desktop): files viewer chrome polish — toggle menu, compact find bar, metrics sweep by @pablonyx in #931
  • feat(desktop): Codex-quality diff renderer — layered color-mix + airy typography by @pablonyx in #933
  • feat(desktop): per-gap context expanders with gutter chevrons by @pablonyx in #934
  • feat(desktop): Codex-style review layout — sticky headers, jump-to-file, virtualization by @pablonyx in #935
  • feat: hunk-level revert/stage — sidecar patch endpoints + hover pills by @pablonyx in #936
  • feat(desktop): full-height single-scroll review layout by @pablonyx in #937
  • feat(server): analytics dashboards — provider-cost ingestion + Metabase schema by @pablonyx in #973
  • feat(customerio): engagement attribute sync (email_type, workspace_count, last_active_at) by @pablonyx in #967
  • feat(desktop): header tabs polish — borderless chips, sticky new-chat, history popover by @pablonyx in #991
  • feat(settings): rework Account IA and Appearance preview by @pablonyx in #993
  • fix(desktop): sidebar dates/icons, neutral update pill, stable workspace sort by @pablonyx in #992
  • feat(composer): redesign chat input control row, model picker, and empty-session switch by @pablonyx in #996
  • feat(workers): add catalogVersion to heartbeat response (convergence P1) by @pablonyx in #988
  • feat(worker): catalog fetch+push transport — pins converge without binary releases (convergence P2) by @pablonyx in #989
  • feat(composer): rework command palette, slash command UX, and add-repo flow by @pablonyx in #1000
  • feat(chat): transcript polish — list spacing, shimmer, label sizes, streaming reveal, anchor fixes by @pablonyx in #1002
  • feat(desktop): agents settings UX polish + env-unmasked CLI auth state by @pablonyx in #986
  • feat(agent-gateway): enforce org auth-method policy at select-time by @pablonyx in #1019
  • feat(billing): revive the billing reconciler on CloudSandbox + resume-deny + enforce by @pablonyx in #1021
  • feat(auth): org-scoped SSO login entry points + product-readiness carve-out by @pablonyx in #1048
  • feat(server): advertise a runtime version pin and serve the anyharness binary for worker self-update by @pablonyx in #1087
  • feat(anyharness): worker-owned in-place AnyHarness runtime self-update in cloud sandboxes by @pablonyx in #1088
  • fix(desktop): restore search field in composer model picker by @pablonyx in #1094
  • feat(desktop): remove Agent Defaults settings page; defaults from catalog + last-used-wins by @pablonyx in #1100
  • feat(server): audit integration-gateway tool calls with a per-call usage row by @pablonyx in #1101
  • feat(server): guided self-host installer, preflight, doctor, and one deployment layer by @pablonyx in #1118
  • feat(desktop): server-declared self-host capability contract + Desktop gating by @pablonyx in #1119
  • feat(desktop): move source control into the composer by @pablonyx in #1132
  • feat(desktop): add version-aware release notices by @pablonyx in #1131
  • feat(support): private completed-report feed with immutable client release (P1) by @pablonyx in #1147
  • feat(telemetry): deterministic component release identity and user stamping (P2) by @pablonyx in #1148
  • refactor(desktop): remove embedded workspace browser by @pablonyx in #1154
  • feat(workflows): add portable invocation and target resolution by @pablonyx in #1177
  • feat(desktop): give each subagent a unique identicon avatar by @Julian0444 in #847
  • feat(desktop): git review v2 — flat Codex-style review document + real numstat by @pablonyx in #1214
  • feat(anyharness): truthful workflow cancellation and versioning (run control) by @pablonyx in #1196
  • feat(cloud): make managed runtime updates supervisor-owned by @pablonyx in #1223
  • feat(desktop): dark mono DMG install window by @pablonyx in #1248
  • feat(composer): reorder chat-input controls, polish reasoning chip, unify toasts by @pablonyx in #1251
  • feat(workspaces): typed missing-worktree state with persistent composer panel by @pablonyx in #1249
  • feat(composer): unify status card, environment resources, and popovers by @pablonyx in #1256
  • feat(server): independent GitHub repository access and managed-Cloud capabilities (v2) by @pablonyx in #1257
  • feat(product): ordered repository readiness + truthful availability actions (PR 2) by @pablonyx in #1276
  • feat(mobile): cloud repository access parity (PR 7) by @pablonyx in #1281
  • feat(anyharness): local repository roots and exact-ref workspace materialization (PR 3) by @pablonyx in #1278
  • feat(cloud): durable workspace materialization ledger + typed AnyHarness git-status preflight (PR 4) by @pablonyx in #1277
  • feat(anyharness): workflow session mutation admission (2b) by @pablonyx in #1227

Performance

  • perf(chat): improve launch and prompt latency by @pablonyx in #28
  • perf(desktop): reduce chat typing and tab-switch latency by @pablonyx in #199
  • perf(desktop): keep large diffs boot responsive by @pablonyx in #247
  • perf(cloud): add worker control long poll by @pablonyx in #416
  • perf(anyharness): reduce local session latency by @pablonyx in #517
  • fix(desktop): keep workspace shell mounted across all authenticated routes by @pablonyx in #1097
  • fix(product-client): keep audio + xterm CSS off the eager login shell (phase-6 budget) by @pablonyx in #1247

Fixes

  • fix(desktop): repair client session stream materialization by @pablonyx in #195
  • fix(desktop): stabilize pending workspace shell handoff by @pablonyx in #197
  • fix(desktop): seed agent catalog for first paint by @pablonyx in #206
  • fix(desktop): respect visible session models by @pablonyx in #210
  • fix(desktop): revert light mode refresh by @pablonyx in #235
  • fix(desktop): keep scratch enter handling single-pass by @pablonyx in #243
  • fix(desktop): clean up Git diffs and file search by @pablonyx in #248
  • fix(desktop): align sidebar colors with reference app by @pablonyx in #263
  • fix(product): align redirect callback pages with auth screen by @pablonyx in #265
  • fix(desktop): restore shortcut reveal surfaces by @pablonyx in #268
  • fix(desktop): restore shortcut aliases by @pablonyx in #269
  • fix(desktop): remove unscoped button font:inherit in dom.css (cascade bug) by @pablonyx in #279
  • fix(product): clean up account and organization settings by @pablonyx in #282
  • fix(desktop): correct harness defaults, shortcuts, and support by @pablonyx in #281
  • fix(desktop): clear home selection and cowork footer flicker by @pablonyx in #288
  • fix(desktop): clean up chat view affordances by @pablonyx in #285
  • fix(desktop): respect right-panel tab shortcuts by @pablonyx in #289
  • [proliferate] Clean up subagent UI receipts by @pablonyx in #284
  • fix(cloud): harden shared environment config saves by @pablonyx in #302
  • fix(cloud): carry release validation fixes onto main by @pablonyx in #304
  • fix(desktop): match terminal pane background to right panel surfaces by @pablonyx in #298
  • fix(desktop): polish workspace iconography by @pablonyx in #312
  • fix(cloud): load backfilled remote sessions by @pablonyx in #322
  • fix(desktop): keep cloud-synced workspaces local by @pablonyx in #323
  • fix(desktop): polish sidebar and chat actions by @pablonyx in #324
  • fix(cloud): enforce archive purge invariants by @pablonyx in #327
  • fix(cloud): stabilize archive lifecycle follow-ups by @pablonyx in #328
  • fix(cloud): forge reliable web workspace sessions by @pablonyx in #333
  • fix(cloud): harden dispatch control handoffs by @pablonyx in #335
  • fix(desktop): keep requested Claude models visible by @pablonyx in #336
  • fix(product): polish cloud workspace launch surfaces by @pablonyx in #337
  • fix(product): polish cloud workspace chat UI by @pablonyx in #339
  • fix(desktop): repair workspace shortcuts and tab activation by @pablonyx in #353
  • fix(desktop): preserve sidebar row spacing by @pablonyx in #356
  • fix(product): smooth auth loading mark handoff by @pablonyx in #364
  • fix(product): constrain auth loading beads by @pablonyx in #365
  • fix(product): stabilize agents, workspaces, and automations by @pablonyx in #368
  • fix(mobile): use remote production build numbers by @pablonyx in #378
  • fix(server): avoid wake transaction leak by @pablonyx in #386
  • fix(product): apply cloud MCP config to local sessions by @pablonyx in #388
  • fix(desktop): apply appearance theme in support window by @pablonyx in #393
  • fix(desktop): allow support window event listen by @pablonyx in #396
  • fix(desktop): preserve billing return handoff by @pablonyx in #399
  • fix(desktop): clarify support report upload failures by @pablonyx in #398
  • fix(desktop): make new workspace shortcuts reliable by @pablonyx in #401
  • fix(support): harden debug report correlation by @pablonyx in #403
  • fix(desktop): dedupe support report upload toasts by @pablonyx in #406
  • fix(server): isolate automation snapshot failures by @pablonyx in #408
  • fix(desktop): fail release on broken sentry upload by @pablonyx in #409
  • fix(release): align desktop sentry preflight guard by @pablonyx in #410
  • fix(desktop): avoid web-to-desktop handoff reload loops by @pablonyx in #511
  • fix(desktop): align live tool call labels by @pablonyx in #518
  • fix(desktop): normalize composer caret sizing by @pablonyx in #519
  • fix(anyharness): honor requested Claude model ids by @pablonyx in #520
  • fix(desktop): scale composer input text with chat size by @pablonyx in #521
  • fix(anyharness): resolve Claude Opus 4.8 launch id by @pablonyx in #524
  • fix(anyharness): render prompts for terminal command runs by @pablonyx in #602
  • fix(chat): surface delivery errors and allow retry for unconfirmed prompts by @pablonyx in #628
  • fix(desktop): idle presentation for warming sessions + stable sidebar position for new workspaces by @pablonyx in #647
  • fix(sessions): fail ACP startup fast when the agent process exits + codex install fix by @pablonyx in #646
  • fix(desktop): single transcript spacing rhythm and resize-driven bottom pinning by @pablonyx in #649
  • fix(catalog): codex back to npm delivery now that @proliferate-ai sidecars are published by @pablonyx in #655
  • fix(web): explain when the local API is unreachable during first-run auth by @utsavp257 in #657
  • fix(anyharness): preserve access-gate failures in session errors by @sandip-pathe in #656
  • fix(support): stop report uploads retrying a permanent conflict forever by @pablonyx in #737
  • fix(catalog): refresh agent catalog + restore claude model availability across auth contexts by @pablonyx in #738
  • fix(catalog): drop sourceless native pins + update catalog tests for the refresh by @pablonyx in #741
  • fix(desktop): self-heal stale default model + gate new-thread to active auth context by @pablonyx in #739
  • fix(desktop): GitHub sign-in checking flash + sidebar spinner alignment by @pablonyx in #757
  • fix(desktop): keep right panel add button outside tab fade by @row0-rl in #779
  • fix(desktop): reduce duplicate subagent visual identities by @Julian0444 in #788
  • fix(product): tighten sidebar row density by @pablonyx in #797
  • fix(desktop): repo-shape conformance for streaming-UI leftovers by @pablonyx in #872
  • fix(migrations): merge the three parallel alembic heads on main by @pablonyx in #887
  • fix(desktop): prevent path traversal in support attachment staging by @pablonyx in #874
  • fix(cloud/agent-run-config): require org membership for org-scoped listing (IDOR) by @pablonyx in #875
  • fix(cloud/github-app): verify installation ownership in install callback (IDOR) by @pablonyx in #876
  • fix(auth): add token-generation revocation for logout and password change by @pablonyx in #877
  • fix(product-ui): repo-shape conformance for secrets dialog + icon barrel by @pablonyx in #911
  • fix(desktop): All-Models refresh for native routes uploads runtime-probed models by @pablonyx in #912
  • fix(desktop): worker identity survives logout/user switch by @pablonyx in #893
  • fix(desktop): file-viewer scroll + open-in fixes by @pablonyx in #954
  • fix(anyharness): dedup gateway model table to Bedrock-only current-gen + fix names by @pablonyx in #955
  • fix(agent-gateway): schedule materialization after vkey rotation (P0) by @pablonyx in #987
  • fix(catalog): gateway enrichment join — normalizer gaps + cross-harness identity fallback by @pablonyx in #994
  • fix(catalog): codex gateway policy — openai only, gpt-5.2 default by @pablonyx in #995
  • fix(auth): classify against the env the CLI actually inherits (ambient, registry-bounded) by @pablonyx in #997
  • fix(auth): reject unknown fields on PATCH /users/me + allowlist gateway line growth by @pablonyx in #999
  • fix(server): correct Sentry error-count ingestion (empty-result bug) by @pablonyx in #984
  • fix(server): deliver signup Slack notifications inline (no Celery worker exists) by @pablonyx in #1018
  • fix(billing): bill org compute to the org subject, not personal by @pablonyx in #1047
  • fix(agents): use git ref, not catalog version label, for git-pin drift checks by @pablonyx in #1052
  • fix(billing): only hold payment_failed on dunning-driven subscription deletion by @pablonyx in #1049
  • fix(billing): clear credits-exhausted errors end-to-end — no pager, stable 402 code, real toast message by @pablonyx in #1057
  • fix(cloud): self-heal stale sandbox runtimes on reconnect + structured 502 by @pablonyx in #1058
  • fix(billing): membership changes no longer 500 when an org has two active subscriptions by @pablonyx in #1056
  • fix(server): align email validation between account creation and read models by @pablonyx in #1014
  • fix(desktop): consumption card always visible in the sidebar, not in the account popover by @pablonyx in #1075
  • fix(desktop): make invitation-accept UI reachable for non-admin invitees by @pablonyx in #1017
  • fix(self-host): replace dead Bifrost gateway vars with the real LiteLLM config by @pablonyx in #1054
  • fix(desktop): invite links carry the issuing server origin; trust-confirm before switching by @pablonyx in #1083
  • fix(desktop): sync right panel tab height with glass workspace header by @pablonyx in #1093
  • fix(desktop): stop show-more toggle from appearing on every user message by @pablonyx in #1095
  • fix(desktop): stop gating local-surface harness settings on cloud auth by @pablonyx in #1096
  • fix(anyharness): stamp release version into runtime and worker binaries by @pablonyx in #1102
  • fix(desktop): stop presenting sessions as iterating once the final answer has rendered by @pablonyx in #1099
  • feat(billing): wire the gateway LLM-credit budget gate as a second enforcement wall by @pablonyx in #1103
  • fix(anyharness): unbreak Windows worker builds broken by the runtime self-update by @pablonyx in #1107
  • fix(desktop): drop the glass workspace header to 46px to match the right pane by @pablonyx in #1115
  • fix(desktop): hide the Org settings scope from non-admin members by @pablonyx in #1121
  • fix(desktop): add GitHub App CTAs to the repo Configure authority gate by @pablonyx in #1122
  • fix(anyharness): gateway-route session readiness + model eligibility (#1106) by @pablonyx in #1117
  • fix(server): self-hosted cloud-workspace safety, actionable errors, and callback hardening by @pablonyx in #1116
  • fix(auth): self-host SSO discovery + JIT error + invite-delivery recovery by @pablonyx in #1120
  • fix(agents): expose session controls and harden catalog reconciliation by @pablonyx in #1127
  • fix(desktop): route settings links to their intended sections by @pablonyx in #1129
  • fix(desktop): make optimistic chat transitions transactional by @pablonyx in #1128
  • fix(desktop): simplify workspace sidebar icons by @pablonyx in #1130
  • fix(chat): transcript continuity and composer polish by @pablonyx in #1134
  • fix(deploy): scope preflight section OK lines to their own section's errors by @TommyKisly in #1125
  • fix(chat): ultra ring alignment, catalog display names, composer polish by @pablonyx in #1135
  • fix(anyharness): resolve Cursor model variants by @pablonyx in #1137
  • fix(desktop): surface dispatch worker startup failures by @pablonyx in #1136
  • fix(sdk): isolate AnyHarness cache and runtime queries by @pablonyx in #1144
  • fix(anyharness): treat lost workflow prompt acknowledgement as ambiguous, not failed by @pablonyx in #1185
  • fix(sidebar): unify row geometry and timestamp font size by @pablonyx in #1203
  • fix(anyharness): restore Sentry error-event emission in runtime daemon (B2 amendment) by @pablonyx in #1220
  • fix(desktop): composer per-model control gating, arrow-key nav, and chat input polish by @pablonyx in #1221
  • fix(settings): show truthful billing and staged GitHub setup by @pablonyx in #1230
  • fix(chat): clickable read rows, persistent thinking label, tighter live-tail gap by @pablonyx in #1250
  • fix(cloud): pin the runtime home in the E2B template agent bake by @pablonyx in #1262
  • fix(product): filter expected query control states by @pablonyx in #1270
  • fix(anyharness): normalize problem detail errors by @pablonyx in #1268
  • fix(product): settle replayed and queued chat work by @pablonyx in #1269
  • fix(product): bound telemetry payload scrubbing by @pablonyx in #1274
  • fix(server): schedule secret materialization once by @pablonyx in #1271
  • fix(server): persist GitHub App reauthorization by @pablonyx in #1273
  • fix(cloud): warn when the worker sidecar is skipped for a missing base URL by @pablonyx in #1263
  • fix(server): add Slack MCP OAuth scopes by @pablonyx in #1275
  • fix(cloud): destroy provider sandboxes on destroy + reap orphaned E2B sandboxes by @pablonyx in #1264
  • test(release): stabilize and prove the managed-cloud browser turn by @pablonyx in #1266
  • fix(desktop): launch dev cloud worker directly by @pablonyx in #1287
  • fix(ci): stamp runtime release source SHA by @pablonyx in #1289
  • fix(ci): forward release SHA into cross builds by @pablonyx in #1291
  • fix(product): keep repository hosts off login shell by @pablonyx in #1290

Docs

  • docs(frontend): codify ownership rules by @pablonyx in #35
  • docs(server): clarify backend ownership guides by @pablonyx in #49
  • docs(server): audit billing reconciler worker shape by @pablonyx in #100
  • docs(server): audit cloud runtime background loops by @pablonyx in #101
  • docs(server): add phase 7 cleanup lanes by @pablonyx in #102
  • docs(server): audit runtime environment cleanup by @pablonyx in #107
  • docs(server): classify phase 7 remainder by @pablonyx in #117
  • docs(anyharness): codify runtime architecture guides by @pablonyx in #118
  • docs(server): audit cloud workspace lifecycle by @pablonyx in #124
  • docs(server): audit cloud mobility lifecycle by @pablonyx in #121
  • docs(server): audit cloud runtime phase 8 lifecycle by @pablonyx in #126
  • docs(server): audit phase 8 billing by @pablonyx in #131
  • docs(server): audit automation worker claims by @pablonyx in #132
  • docs(server): plan phase 8 migration by @pablonyx in #138
  • docs(anyharness): document deferred cleanup closeout by @pablonyx in #193
  • docs(anyharness): document runtime architecture and product MCPs by @pablonyx in #200
  • docs(cloud): add cloud worker implementation specs by @pablonyx in #224
  • docs(cloud): update worker supervisor specs by @pablonyx in #234
  • docs(architecture): add cloud runtime specs by @pablonyx in #262
  • docs(frontend): codify app package standards by @pablonyx in #338
  • docs(dev): add local development runbook by @pablonyx in #354
  • docs(dev): move ci cd guide into dev process by @pablonyx in #355
  • docs(docs): route docs into spec buckets by @pablonyx in #374
  • docs(release): document production deploy failure modes by @pablonyx in #375
  • docs(release): clarify deployment runbook by @pablonyx in #380
  • docs(structures): add worker and supervisor structure guides by @pablonyx in #392
  • docs(server): align server guide structure by @pablonyx in #395
  • docs(anyharness): align runtime structure docs with current paths by @pablonyx in #441
  • docs(specs): move repo docs into specs by @pablonyx in #501
  • docs(specs): track migrated reference specs by @pablonyx in #503
  • docs(specs): clean up transitional spec language by @pablonyx in #516
  • docs(product): consolidate architecture and worker specs by @pablonyx in #528
  • docs(runbooks): add Stripe and E2B recovery guides by @pablonyx in #563
  • docs(runbooks): add cloud ops recovery inventory by @pablonyx in #593
  • docs(worker): ratify shared redis wake ownership by @pablonyx in #531
  • docs(worker): ratify durable job substrate plan by @pablonyx in #533
  • docs(frontend): tighten frontend structure guidance by @pablonyx in #595
  • docs(server): codify background and shared-lib structure by @pablonyx in #596
  • docs(docs): clarify worker docs and retire drafts by @pablonyx in #600
  • docs(docs): clarify auth and package ownership by @pablonyx in #601
  • docs(release): add GitHub issue form templates for bugs and features by @pablonyx in #665
  • docs(specs): integrations + worker-auth primitive, current-state architecture by @pablonyx in #891
  • docs(testing): how-to for writing new tier-2/tier-3 tests by @pablonyx in #1073
  • docs(runtime): worker-owned anyharness self-update in cloud sandboxes by @pablonyx in #1081
  • fix(specs): remove stray character breaking the contract.md H1 by @Rahul-Ganesan in #977
  • specs(testing): self-hosting test hand-off (flow rows + scenario battery) by @pablonyx in #1078
  • docs(specs): checkpoint support-system contract set by @pablonyx in #1145
  • docs(specs): promote web/desktop unification contract and rollout ledger by @pablonyx in #1149
  • docs(product): reconcile desktop host adoption authority by @pablonyx in #1160
  • docs(product): record desktop host adoption merge by @pablonyx in #1161
  • docs(repo): establish documentation authority and routing by @pablonyx in #1169
  • docs(repo): organize platforms and systems by @pablonyx in #1170
  • docs(cloud): reset runtime documentation truth by @pablonyx in #1171
  • docs(telemetry): separate system and operating truth by @pablonyx in #1172
  • docs(local): correct profile and debugging procedures by @pablonyx in #1173
  • docs(testing): move manual release QA under testing by @pablonyx in #1174
  • docs(reference): make environment ownership explicit by @pablonyx in #1175
  • docs(process): centralize pull request policy by @pablonyx in #1178
  • docs(delivery): separate architecture and procedures by @pablonyx in #1179
  • docs(operating): consolidate runbooks and enforce roots by @pablonyx in #1183
  • docs: remove completed and duplicate specs by @pablonyx in #1184
  • docs: document current billing and usage truth by @pablonyx in #1186
  • docs: document current agent catalog truth by @pablonyx in #1187
  • docs: document current chat model switching truth by @pablonyx in #1189
  • docs: document current anyharness self-update truth by @pablonyx in #1190
  • docs: document current workspace mobility truth by @pablonyx in #1191
  • docs: relocate active planning backlogs by @pablonyx in #1192
  • docs(repo): retire stale delivery framing by @pablonyx in #1207
  • docs(wdu): resolve committed conflict markers in unification READMEs by @pablonyx in #1243
  • docs(triage): production issue triage runbook + shared agent skill (F2) by @pablonyx in #1204
  • docs(support): quick tracker-issue → S3 evidence access path by @pablonyx in #1253
  • docs(observability): how to instrument a new feature's anomalies by @pablonyx in #1254
  • docs(specs): promote deployment-capabilities target contract (frozen PR 1) by @pablonyx in #1255

Maintenance

Other Changes