Commit Graph

  • 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
  • 7226e70b8a Record that a sub-path server URL is silently dropped jaap-jan 2026-07-29 13:27:12 +02:00
  • 0500e43e02 Stop the terminal's WebView painting over the setup screens jaap-jan 2026-07-29 13:26:30 +02:00
  • b9e7c258ae Point the design-time factory at the stack the repo ships jaap-jan 2026-07-29 12:17:59 +02:00
  • 34304b989b Make the end-to-end suite self-contained with Testcontainers jaap-jan 2026-07-29 12:09:15 +02:00
  • 1d262b7ccc Run M1's end-to-end slice, and fix the two bugs it found jaap-jan 2026-07-29 11:37:49 +02:00
  • 49f617b450 Wire the Avalonia shell to the vault jaap-jan 2026-07-29 11:02:19 +02:00
  • 8d2416a602 Add the encrypted local cache and the sync client jaap-jan 2026-07-29 10:27:37 +02:00
  • a878c2b6bb Add the server client and client-side enrollment jaap-jan 2026-07-28 22:42:56 +02:00
  • 5fccd53824 Add the Avalonia app and the xterm renderer, and fix two real bugs jaap-jan 2026-07-28 22:30:42 +02:00
  • eb354bcdd9 Add the SSH session layer and the terminal data plane jaap-jan 2026-07-28 21:58:55 +02:00
  • 94f66be5e8 Add the OIDC client: PKCE loopback sign-in and the key binding flow jaap-jan 2026-07-28 21:13:35 +02:00
  • e65d738912 Add the client key hierarchy: bundle, master key, vault and item keys jaap-jan 2026-07-28 21:02:52 +02:00
  • 885fb17bdc Clear the SSH gate: window-change reaches the remote, and licence as MIT jaap-jan 2026-07-28 16:52:09 +02:00
  • b7325b78ca Record the platform flags that were only in conversation jaap-jan 2026-07-28 16:08:04 +02:00
  • a628762cd1 Add /me and enrollment with the identity-provider key binding (M1) jaap-jan 2026-07-28 16:06:35 +02:00
  • d2a2ed8a29 Specify the key statement encoding and key log chain (crypto.md 7.1, 7.2) jaap-jan 2026-07-28 16:06:11 +02:00
  • e6673f0bf2 Fix the CI formatting gate, which was already failing jaap-jan 2026-07-28 16:05:52 +02:00
  • 98d29bff37 Add HTTP integration harness and the sync authorization matrix (M1) jaap-jan 2026-07-28 15:11:43 +02:00
  • 3829217e8a Add sync engine: cursors, push/pull, and the advisory-lock ordering proof (M1) jaap-jan 2026-07-28 15:02:02 +02:00
  • d3b14e6bc0 Add configuration, OIDC auth wiring and discovery endpoints (M1) jaap-jan 2026-07-28 14:33:54 +02:00
  • eaf68c86b0 Add data model, DbContext and initial migration (M1) jaap-jan 2026-07-28 14:17:37 +02:00
  • 06d04b490b Freeze DodoSSH.Contracts v0.1 (M1) jaap-jan 2026-07-28 13:28:02 +02:00
  • b15af836a3 Freeze DSH1 crypto specification and implement the core (M1) jaap-jan 2026-07-28 13:18:29 +02:00
  • ce43f397a6 Add ADRs 0001-0006 and README (M0) jaap-jan 2026-07-28 12:28:44 +02:00
  • 3a81f3c90b Restructure into src/tests and add build foundation (M0) jaap-jan 2026-07-28 12:25:34 +02:00
  • 1138291d79 Add pristine dotnet new webapi scaffold jaap-jan 2026-07-28 12:09:14 +02:00