Commit Graph
103 Commits
Author SHA1 Message Date
dependabot[bot] 120d8c110b build(deps): bump @streamdown/code from 1.1.1 to 2.0.0 in /apps/sisyphus (#264)
Bumps [@streamdown/code](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown-code) from 1.1.1 to 2.0.0.
- [Release notes](https://github.com/vercel/streamdown/releases)
- [Changelog](https://github.com/vercel/streamdown/blob/main/packages/streamdown-code/CHANGELOG.md)
- [Commits](https://github.com/vercel/streamdown/commits/@streamdown/code@2.0.0/packages/streamdown-code)

---
updated-dependencies:
- dependency-name: "@streamdown/code"
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 03:55:17 +03:00
dependabot[bot]andexcho0 74f96543bd build(deps): bump the desktop group in /apps/sisyphus with 9 updates (#262)
* build(deps): bump the desktop group in /apps/sisyphus with 9 updates

Bumps the desktop group in /apps/sisyphus with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.8.0` | `1.9.0` |
| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.14.5` | `1.14.6` |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.52.0` | `1.55.0` |
| [motion](https://github.com/motiondivision/motion) | `14.0.0` | `14.1.0` |
| [protobufjs](https://github.com/protobufjs/protobuf.js) | `8.8.0` | `8.8.1` |
| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.14.2` | `4.14.4` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.4` | `26.6.5` |
| [electron](https://github.com/electron/electron) | `44.6.0` | `44.7.0` |
| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.21.1` | `4.21.4` |


Updates `@base-ui/react` from 1.8.0 to 1.9.0
- [Release notes](https://github.com/mui/base-ui/releases)
- [Changelog](https://github.com/mui/base-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui/base-ui/commits/v1.9.0/packages/react)

Updates `@grpc/grpc-js` from 1.14.5 to 1.14.6
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.14.5...@grpc/grpc-js@1.14.6)

Updates `lucide-react` from 1.52.0 to 1.55.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.55.0/packages/lucide-react)

Updates `motion` from 14.0.0 to 14.1.0
- [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md)
- [Commits](https://github.com/motiondivision/motion/compare/v14.0.0...v14.1.0)

Updates `protobufjs` from 8.8.0 to 8.8.1
- [Release notes](https://github.com/protobufjs/protobuf.js/releases)
- [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/protobufjs/protobuf.js/compare/protobufjs-v8.8.0...protobufjs-v8.8.1)

Updates `react-resizable-panels` from 4.14.2 to 4.14.4
- [Release notes](https://github.com/bvaughn/react-resizable-panels/releases)
- [Changelog](https://github.com/bvaughn/react-resizable-panels/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bvaughn/react-resizable-panels/compare/4.14.2...4.14.4)

Updates `@types/node` from 26.6.4 to 26.6.5
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `electron` from 44.6.0 to 44.7.0
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v44.6.0...v44.7.0)

Updates `shadcn` from 4.21.1 to 4.21.4
- [Release notes](https://github.com/shadcn-ui/ui/releases)
- [Changelog](https://github.com/shadcn-ui/ui/blob/main/packages/shadcn/CHANGELOG.md)
- [Commits](https://github.com/shadcn-ui/ui/commits/shadcn@4.21.4/packages/shadcn)

---
updated-dependencies:
- dependency-name: "@base-ui/react"
  dependency-version: 1.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: desktop
- dependency-name: "@grpc/grpc-js"
  dependency-version: 1.14.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: desktop
- dependency-name: lucide-react
  dependency-version: 1.55.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: desktop
- dependency-name: motion
  dependency-version: 14.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: desktop
- dependency-name: protobufjs
  dependency-version: 8.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: desktop
- dependency-name: react-resizable-panels
  dependency-version: 4.14.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: desktop
- dependency-name: "@types/node"
  dependency-version: 26.6.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: desktop
- dependency-name: electron
  dependency-version: 44.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: desktop
- dependency-name: shadcn
  dependency-version: 4.21.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: desktop
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix(deps): keep protobuf override aligned

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: excho0 <realexcho@gmail.com>
2026-10-15 02:49:19 +03:00
rvnminers-A-and-Nandexcho0 8507cbea1c ci: every system on x64 and arm64, on the newest runner images (#258)
* ci: every system on x64 and arm64, on the newest runner images

The desktop app is packaged, and the known-answer workloads checked, on
Ubuntu 26.04, Windows 2025 and Windows 11, and macOS 26, each on x64 and
on arm64. Jobs name their image rather than -latest, download-artifact
moves to v8, and Dependabot keeps actions, Go modules and the desktop's
packages current.

* fix: verify unpacked packages on arm64

---------

Co-authored-by: excho0 <realexcho@gmail.com>
2026-10-14 18:45:24 -04:00
excho0 75998a128c test: persist model lending limits in desktop (#256) 2026-10-15 01:35:19 +03:00
excho0 7bafb57aa1 fix: restore settings scroll after content loads
Disable browser scroll anchoring in the desktop Settings scroller so async content hydration cannot override the restored offset.
2026-10-15 01:05:32 +03:00
excho0 7f6f8842eb merge dev into remote access 2026-10-14 20:20:44 +03:00
excho0 20bf0435e0 Merge dev with provider and model lending coverage 2026-10-14 20:01:05 +03:00
excho0 8ef4194ebe fix: restore settings scroll after route layout 2026-10-14 19:42:30 +03:00
excho0 74d0e31474 Merge remote-tracking branch 'origin/dev' into codex/fix-pr241-ci 2026-10-14 19:30:55 +03:00
excho0 e5cd38b9a3 test(desktop): stabilize settings scroll acceptance 2026-10-14 18:48:33 +03:00
excho0 98c188f20f feat: add opt-in HTTPS browser access 2026-10-14 18:37:10 +03:00
excho0 6b53ef32e7 test(desktop): match lending restart indicator copy 2026-10-14 18:08:01 +03:00
excho0 9f6e62a2f8 test(desktop): assert an intermediate model download update 2026-10-14 18:07:53 +03:00
excho0 9c2f5fb8bc test(desktop): keep model download progress observable 2026-10-14 18:07:51 +03:00
excho0 c30fa0ad8b Merge branch 'dev' into test/openai-provider-key-e2e 2026-10-14 17:55:33 +03:00
excho0 fc460e5632 feat(worker): apply model lending limits live 2026-10-14 17:53:28 +03:00
excho0 2133a3854b test(desktop): stabilize topology resize acceptance 2026-10-14 17:40:16 +03:00
excho0 451ff94ecf feat(desktop): add model lending controls 2026-10-14 17:35:16 +03:00
excho0 b0e45f53d4 Merge remote-tracking branch 'origin/dev' into codex/pr214-currentdev 2026-10-14 16:20:45 +03:00
excho0 28f8051c20 Merge remote-tracking branch 'origin/dev' into codex/pr206-refresh 2026-10-14 16:02:35 +03:00
excho0 af17b69105 Merge remote-tracking branch 'origin/dev' into codex/pr206-refresh
# Conflicts:
#	apps/sisyphus/e2e/app.e2e.mjs
2026-10-14 16:02:32 +03:00
excho0 fe4fbfbde0 Use self-hosted runners for trusted Linux CI (#235)
* ci: run trusted Linux checks on self-hosted runners

* ci: reuse self-hosted Go caches without upload

* ci: use preinstalled Node on self-hosted runners

* test(desktop): isolate CI Electron in Xvfb

* ci: enter the development shell for coverage
2026-10-14 16:01:06 +03:00
excho0 2814aeeb97 fix(desktop): make pool join submit from the UI (#208)
* Refresh PR #208 branch contents after rebase

* fix(desktop): restore operations page source on pool UI test branch

* fix: restore complete source files on PR #208

* test(desktop): report pool join state on failure

* fix(desktop): submit pool join from the form
2026-10-14 15:54:41 +03:00
excho0 d36aac3eb8 test(desktop): verify local model settings end to end
* Refresh PR #202 branch contents after rebase

* fix: restore complete source files on PR #202
2026-10-14 15:47:56 +03:00
excho0 15d80a454c Merge updated model settings base into provider E2E 2026-10-14 15:46:30 +03:00
excho0 d6d724f151 Merge dev into model settings acceptance 2026-10-14 15:34:35 +03:00
excho0 192c3fd88b fix(desktop): preserve the active chat across responsive layouts (#205)
* Refresh PR #205 branch contents after rebase

* fix: restore complete source files on PR #205
2026-10-14 14:34:36 +03:00
excho0 acafb358d2 test(desktop): verify Settings reconnect recovery (#203)
* Refresh PR #203 branch contents after rebase

* fix: restore complete source files on PR #203
2026-10-14 14:32:35 +03:00
excho0 8ec4d78284 test(desktop): verify theme and accent persistence (#201)
* Refresh PR #201 branch contents after rebase

* fix: restore complete source files on PR #201
2026-10-14 14:32:25 +03:00
excho0 eeda32ca5a test(desktop): verify workspace panels in RTL (#199)
* Refresh PR #199 branch contents after rebase

* fix: restore complete source files on PR #199
2026-10-14 14:30:03 +03:00
excho0 92044f3029 test(desktop): verify planner stream teardown in Electron (#198)
* Refresh PR #198 branch contents after rebase

* fix: restore complete source files on PR #198
2026-10-14 14:29:56 +03:00
excho0 eb6f5a2d86 fix(desktop): format daemon development versions correctly (#207)
* Refresh PR #207 branch contents after rebase

* fix: restore complete source files on PR #207
2026-10-14 14:28:07 +03:00
excho0 3befb0155a fix(client): rebase responsive workspace polish onto dev 2026-10-14 14:26:36 +03:00
excho0 9daf380dc9 feat(web): serve browser clients with paired-session auth (#213) 2026-10-14 14:16:06 +03:00
excho0 1e79d42d5d fix: restore complete source files on PR #202 2026-10-14 14:06:19 +03:00
excho0 9f8c0a5bdb Refresh PR #202 branch contents after rebase 2026-10-14 13:47:04 +03:00
excho0 4504bc4203 feat(models): support multiple named provider profiles (#211)
* feat(models): support named provider profiles

* fix(protocol): restore complete generated protobuf source
2026-10-14 13:33:23 +03:00
excho0 bc8d88c057 test(desktop): cover workspace panel persistence (#197) 2026-10-14 13:27:31 +03:00
excho0 bb46d7d557 test(desktop): cover Operations reconnect (#195) 2026-10-14 13:17:54 +03:00
excho0 8c5c69842d feat(desktop): add development IPC traffic diagnostics (#231)
* feat(desktop): add bounded IPC log sanitizer

* test(desktop): cover IPC log redaction and bounds

* feat(desktop): trace IPC and add DevTools toggle

* feat(desktop): display IPC logs in DevTools

* chore(desktop): preserve Linux window icon
2026-10-14 12:59:06 +03:00
rvnminers-A-and-N 35261139fb test(desktop): end-to-end tests of the real app, and a window that survives having no WebGL (#184)
* fix(desktop): a window with no WebGL shows the workspace without its globe, not nothing

* test(desktop): end-to-end tests of the real app against a node of their own

* fix(desktop): a window with no WebGL is not offered the topology at all

* test(desktop): the WebGL test says why a topology is not there

It asks the window whether it has WebGL and how wide it is before it looks
for the topology's handle, and sets the window to its opening size. On a
machine that draws no WebGL even in software it is skipped with the reason,
except in CI, where that is a failure.
2026-10-14 12:59:02 +03:00
rvnminers-A-and-N 9898094e0c feat(desktop): the logo on the app, and installers for Windows, macOS and Linux (#218)
* feat(desktop): the logo on the app, and installers for Windows, macOS and Linux

* test(desktop): the packaging test expects the icon and the installers
2026-10-13 22:48:09 -04:00
rvnminers-A-and-N d4eee0840d feat: icons drawn from the logo, and one on the Windows daemon (#216) 2026-10-13 21:38:33 -04:00
excho0 af0153e3d6 test(desktop): assert model download progress 2026-10-10 18:03:32 +03:00
excho0 846f6fdff2 test(desktop): cover local model downloads 2026-10-10 17:56:55 +03:00
excho0 b4725dc427 test(desktop): cover OpenAI provider key flow 2026-10-10 17:55:29 +03:00
excho0 1f00f47136 test(desktop): verify model settings end to end 2026-10-10 16:54:05 +03:00
excho0 c0043fe722 fix(desktop): preserve settings scroll across routes 2026-10-10 16:35:56 +03:00
excho0 2a1e69386a fix(desktop): distinguish panel taps from drags 2026-10-10 16:28:30 +03:00
excho0 904a4d42b1 test(desktop): exercise live mobile workspace behavior 2026-10-10 16:26:09 +03:00