Commit Graph

  • 0d239bcd6c Merge branch 'claude/adding-hosts-phone-docs-e472b0' jaap-jan 2026-08-03 14:41:18 +02:00
  • 84b198bda0 Merge branch 'claude/host-password-persistence-2c2c1f' jaap-jan 2026-08-03 14:41:13 +02:00
  • 718c6b11bd Merge branch 'claude/connection-host-default-text-9e501d' jaap-jan 2026-08-03 14:41:10 +02:00
  • 7e4e068aab Merge main into the teams branch jaap-janandClaude Opus 5 2026-08-03 14:40:27 +02:00
  • b86ff6158b Keep the password that just worked, so the host stops asking for it jaap-jan 2026-08-03 14:40:25 +02:00
  • c7c844f7bd Give the desktop head the mark the phone has carried all along jaap-jan 2026-08-03 14:34:39 +02:00
  • 8da58db5ce Merge branch 'claude/host-connection-top-bar-25d04e' jaap-jan 2026-08-03 14:33:52 +02:00
  • 80ae586fc4 Give a shell the whole phone, and one bar to leave it by jaap-jan 2026-08-03 14:33:16 +02:00
  • a43286ece8 Let a team change hands, and be joined by somebody with no account yet jaap-janandClaude Opus 5 2026-08-03 14:31:43 +02:00
  • 6fe2b21781 Point every build at the hosted server, not just the ones that ship jaap-jan 2026-08-03 14:27:01 +02:00
  • 416f233657 Let the lock screen wear the theme instead of its own copy of it jaap-jan 2026-08-03 14:08:30 +02:00
  • 6fb82a111e Sit UNLOCK's word in the middle of the button it is drawn on jaap-jan 2026-08-03 14:04:58 +02:00
  • ce86a4ff72 Look the panel up, because the field the generator declares is never filled jaap-jan 2026-08-03 14:01:07 +02:00
  • 35387b1c9d Tell the phone's keyboard these are secrets, and get it off the box jaap-jan 2026-08-03 13:55:08 +02:00
  • 16e0051e89 Draw the tags that have been storable and invisible since the domain landed jaap-janandClaude Opus 5 2026-08-03 12:42:43 +02:00
  • 4925dcf179 Give the phone the + it was promised, and the editors behind it jaap-janandClaude Opus 5 2026-08-03 11:30:00 +02:00
  • b7335743d9 Make a host take what its group lends it, everywhere it is read jaap-janandClaude Opus 5 2026-08-03 10:41:28 +02:00
  • 8c04ba60b0 Build the three things the phone's + needs, before the + exists jaap-janandClaude Opus 5 2026-08-03 10:21:02 +02:00
  • c9eca96ce7 Merge pull request 'Write down how the phone will add hosts, before it adds any' (#2) from add-hosts-on-the-phone into main jaap-jan 2026-08-02 20:08:49 +00:00
  • 9629b7d938 Write down how the phone will add hosts, before it adds any jaap-janandClaude Opus 5 2026-08-02 22:07:30 +02:00
  • 359087f1ce Give the tabs their hover back, and the plus the shape its comment claims jaap-janandClaude Opus 5 2026-08-02 19:54:37 +02:00
  • 3627021420 Give the desktop the second design too, and the window the size it now needs jaap-janandClaude Opus 5 2026-08-02 19:29:21 +02:00
  • 5593f337b6 Give the phone the second design, and both heads the palette it arrives with jaap-janandClaude Opus 5 2026-08-02 18:23:53 +02:00
  • c00e5dbc5c Let the terminal's text be made bigger, and remember how big jaap-janandClaude Opus 5 2026-08-02 13:15:11 +02:00
  • 5cb9ffaf9d Stop the phone's terminal being a page you can pinch jaap-janandClaude Opus 5 2026-08-01 22:45:11 +02:00
  • 52596aac76 Ask the Linux WebView for the one mode it can draw in this window jaap-janandClaude Opus 5 2026-08-01 22:35:19 +02:00
  • a0d53b0c9d Give the phone its screens back by not stealing a data context jaap-janandClaude Opus 5 2026-08-01 22:35:04 +02:00
  • ffab2be22a Drop the formatting step, which spent minutes agreeing with the build jaap-janandClaude Opus 5 2026-08-01 21:43:32 +02:00
  • ddf0dd6a2b Stop the transfer tests depending on which thread ran them first jaap-janandClaude Opus 5 2026-08-01 21:43:21 +02:00
  • 093f3904c1 Apply pending migrations at startup instead of asking for a second command jaap-janandClaude Opus 5 2026-08-01 21:12:22 +02:00
  • 73c7e2a1e3 Point a release build at the hosted server, and a debug build at the clone jaap-janandClaude Opus 5 2026-08-01 21:12:00 +02:00
  • 39b7e5620f Say which half of signing in is happening, and which half failed jaap-janandClaude Opus 5 2026-08-01 21:11:38 +02:00
  • 1db8bed872 Let a cancelled sign-in end the sign-in rather than the timeout jaap-janandClaude Opus 5 2026-08-01 21:10:37 +02:00
  • 08a820adcf Stop the login step interpolating a comment I wrote in it jaap-janandClaude Opus 5 2026-08-01 17:01:06 +02:00
  • 2bc0d4d89f Say which credential is missing instead of letting docker guess jaap-janandClaude Opus 5 2026-08-01 16:51:12 +02:00
  • a515a35804 Build the image with BuildKit rather than the builder Docker is retiring jaap-janandClaude Opus 5 2026-08-01 15:19:19 +02:00
  • 5ddbca49d3 Give the image job a docker client to go with the daemon it already had jaap-janandClaude Opus 5 2026-08-01 15:14:28 +02:00
  • 338c1a8647 Move the plaintext exemption out of the test body it made too long jaap-janandClaude Opus 5 2026-08-01 14:55:32 +02:00
  • cf1a321d1e Pin the font the layout suite measures, and let the slice say it means plaintext jaap-janandClaude Opus 5 2026-08-01 14:48:30 +02:00
  • 208aca1191 Make a failing test run say what went wrong jaap-janandClaude Opus 5 2026-08-01 14:32:32 +02:00
  • 43d76d0f2d Let the suite run on Linux, and fix the three things that stopped it jaap-janandClaude Opus 5 2026-08-01 14:28:06 +02:00
  • 71c0bd8882 Ask global.json for an SDK version that exists jaap-janandClaude Opus 5 2026-08-01 14:07:30 +02:00
  • a6af93148b Give the runner a node before asking it to run an action jaap-janandClaude Opus 5 2026-08-01 14:04:50 +02:00
  • 57d4b30557 Put the app's own mark on the launcher jaap-janandClaude Opus 5 2026-08-01 13:46:40 +02:00
  • 8a568117df Give the API an image, and unbreak the restore that had to run first jaap-janandClaude Opus 5 2026-08-01 13:40:12 +02:00
  • 215e73b07f Let the phone's theme past the activity it is attached to jaap-janandClaude Opus 5 2026-08-01 13:16:56 +02:00
  • 4300d917a8 Stop making people wait for a handshake, and give the host list a pointer jaap-jan 2026-07-31 22:59:33 +02:00
  • 7a3a521c59 Give the phone the rest of its screens, and a way in jaap-jan 2026-07-31 21:43:11 +02:00
  • 81e7e6d939 Write down what the phone found, and stop it rotting jaap-jan 2026-07-31 21:09:42 +02:00
  • 2caedd93ff Merge branch 'main' into the Android head jaap-jan 2026-07-31 21:03:22 +02:00
  • fe9d7fc289 Give DodoSSH a phone, and a shared shell for both heads to drive jaap-jan 2026-07-31 20:58:31 +02:00
  • 5cbda59a34 Merge branch 'main' into claude/host-management-ui-plan-7f20ab jaap-jan 2026-07-31 20:44:39 +02:00
  • d07b336868 Free the terminal from the Hosts screen, and fill the room it left jaap-jan 2026-07-31 20:30:05 +02:00
  • 23eca3a21b Merge branch 'main' into claude/m3-implementation-57f9d7 jaap-jan 2026-07-31 12:26:59 +02:00
  • 95816de0c5 Share a vault with a team, without the server holding a key jaap-jan 2026-07-31 12:18:28 +02:00
  • 03e902a2d2 Colour the host's file rows by what their mode says jaap-jan 2026-07-31 12:17:56 +02:00
  • 1292084af9 Merge branch 'claude/delete-confirmations-becf4a' jaap-jan 2026-07-31 11:52:27 +02:00
  • 91438fb382 Ask before deleting, and connect a host by double-clicking it jaap-jan 2026-07-31 11:52:13 +02:00
  • 9608d73747 Come back from a sync position the server will not accept jaap-jan 2026-07-31 11:32:14 +02:00
  • 240aadb746 Merge branch 'main' into claude/vault-unlock-logout-autosync-a84c35 jaap-jan 2026-07-31 11:16:49 +02:00
  • d1700f5a34 Merge branch 'claude/m2-file-transfer-1b9951' jaap-jan 2026-07-31 11:08:05 +02:00
  • 0b261c4d39 Stay signed in, come back online by itself, and let a machine be given up jaap-jan 2026-07-31 11:07:15 +02:00
  • 04faef6597 Move files to and from a host over SFTP jaap-jan 2026-07-31 11:07:29 +02:00
  • f7c5096bc6 Keep the stub servers on loopback jaap-jan 2026-07-31 11:06:46 +02:00
  • 4eaa8eae6d Merge branch 'claude/search-modal-closing-cd05c4' jaap-jan 2026-07-31 10:45:46 +02:00
  • 66271faaae Update .github/workflows/ci.yml jaap-jan 2026-07-31 08:44:19 +00:00
  • 9c3edb078e Update .github/workflows/ci.yml jaap-jan 2026-07-31 08:43:39 +00:00
  • 312d766c30 Let the quick-connect palette answer for itself jaap-jan 2026-07-31 10:43:30 +02:00
  • f0002b683c Update .github/workflows/ci.yml jaap-jan 2026-07-31 08:39:25 +00:00
  • 94e11f5e38 update packages jaap-jan 2026-07-31 10:12:05 +02:00
  • 0b49cfb3c6 Merge branch 'claude/api-fastendpoints-migration-020431' jaap-jan 2026-07-31 10:10:22 +02:00
  • 19dcd4c8e3 Merge pull request 'Give hosts and terminals their own screen, and the rest of the vault another' (#1) from claude/dodo-ssh-design-02b8b9 into main jaap-jan 2026-07-31 07:26:41 +00:00
  • 9a76eced14 Give hosts and terminals their own screen, and the rest of the vault another jaap-jan 2026-07-31 08:39:37 +02:00
  • 9bc28f1c0f Move the API onto FastEndpoints, without moving the wire jaap-jan 2026-07-31 08:39:06 +02:00
  • d162271a45 Show the host keys this vault has approved jaap-jan 2026-07-30 17:44:33 +02:00
  • f86791e817 Finish revoking a device, instead of half of it jaap-jan 2026-07-30 17:33:31 +02:00
  • d17a60e7c3 Stop asking the server to delete things it has never seen jaap-jan 2026-07-30 17:15:51 +02:00
  • da7462e41f Show one kind of vault item at a time, and let the vault hold passwords jaap-jan 2026-07-30 17:08:59 +02:00
  • 573f5d5668 Keep the device key in the TPM, behind a consent Windows enforces jaap-jan 2026-07-30 15:17:30 +02:00
  • 1faea42b94 Unlock with this machine's device key, without a passphrase or a network jaap-jan 2026-07-30 13:37:35 +02:00
  • db4a8ed3d3 Let an already-enrolled account register a device key jaap-jan 2026-07-30 13:18:09 +02:00
  • 7016ce36f1 Key the local cache to the identity, not to the door it was opened through jaap-jan 2026-07-30 12:46:55 +02:00
  • c5dec2d68e Measure the vault column instead of arguing about it jaap-jan 2026-07-30 11:34:09 +02:00
  • 211eba0666 Keep host key trust in the vault, and make it withdrawable jaap-jan 2026-07-30 11:00:39 +02:00
  • d10a38d8e6 Pin every cipher's AAD resource type from one table, not one test each jaap-jan 2026-07-29 21:17:36 +02:00
  • e24012b039 Sync credentials as a vault item type, and bind one to a host jaap-jan 2026-07-29 21:09:08 +02:00
  • 70b3290a77 Bind an SSH key to a host instead of picking one per connection jaap-jan 2026-07-29 20:42:51 +02:00
  • e3fd3e1728 Sync and authenticate with SSH keys on the client jaap-jan 2026-07-29 20:27:23 +02:00
  • 586cb303d5 Merge branch 'claude/gallant-brahmagupta-1f8244' jaap-jan 2026-07-29 15:46:41 +02:00
  • 74341d41e0 Merge branch 'claude/distracted-ritchie-53fc70' jaap-jan 2026-07-29 15:40:25 +02:00
  • 9270d0cba5 Merge branch 'claude/sleepy-chebyshev-cda68d' jaap-jan 2026-07-29 15:35:02 +02:00
  • 0331ce8f33 Commit Rider's VCS directory mapping jaap-jan 2026-07-29 15:34:46 +02:00
  • c4dbd85da0 Add the client's SSH key model, codec, merge and cipher jaap-jan 2026-07-29 15:33:28 +02:00
  • d459dac600 Stop a dead WebView2 hanging Connect with the busy flag stuck jaap-jan 2026-07-29 15:26:53 +02:00
  • e93acc856f Sync SSH keys as a vault item type, over a shared write path jaap-jan 2026-07-29 15:14:06 +02:00
  • c6fc19bbbd Sync the vault automatically instead of only on a button press jaap-jan 2026-07-29 14:53:19 +02:00
  • 5a899afd78 Decide what Lock does to a running shell, and say it jaap-jan 2026-07-29 14:44:02 +02:00
  • dbddbcd711 Hand the terminal the keyboard on connect, and take it back on lock jaap-jan 2026-07-29 14:31:09 +02:00
  • ea271d980a Give the realm's users their roles, and sign in as one in the E2E suite jaap-jan 2026-07-29 14:11:16 +02:00
  • f80b3d4351 Harden the WebView collapse, and replace its evidence with a measurement jaap-jan 2026-07-29 13:42:23 +02:00