Commit Graph

  • 51d25f3e8c fix(machine): a taken endpoint id is a conflict, not a server fault Wanjohi 2026-09-07 00:19:34 +03:00
  • 49ae45624e fix(auth): a host may receive a code at its own name, and a refusal is not a redirect Wanjohi 2026-09-06 23:44:51 +03:00
  • 6603383ad1 feat(machine): record where a host can be reached, as the host reports it Wanjohi 2026-09-06 23:44:37 +03:00
  • 0e94620808 feat(nesinit): carry the session's address out of the guest (#328) Wanjohi 2026-09-06 15:24:10 +00:00
  • f74de9beb8 fix(nesinit): do not mount over the share tree, and check who serves an address Wanjohi 2026-09-06 18:20:30 +03:00
  • 00a2bdab30 fix(nesinit): give one look at the address socket a deadline KAAL1 2026-09-06 14:24:04 +03:00
  • 18864b97f0 fix(nesinit): mount what the guest needs before anything asks for it KAAL1 2026-09-06 14:23:56 +03:00
  • 2a7be92a41 ci: run each half only when that half changes (#329) Wanjohi 2026-09-06 11:10:47 +00:00
  • f27ea3a132 ci: run each half only when that half changes Wanjohi 2026-09-06 14:05:37 +03:00
  • b95d939aeb feat(api): record which host holds a Steam token for whom (#327) Wanjohi 2026-09-06 10:59:26 +00:00
  • fe5297acbd fix(core): document an id that is actually a valid id Wanjohi 2026-09-06 13:57:12 +03:00
  • 3d24a8e130 feat(nesinit): carry the session's address out of the guest Wanjohi 2026-09-06 13:55:35 +03:00
  • 64a90abf75 fix(api): a misshapen id is bad input, not a server fault Wanjohi 2026-09-06 13:51:20 +03:00
  • 6429ec4ff7 feat(api): record which host holds a Steam token for whom Wanjohi 2026-09-06 13:27:51 +03:00
  • 7f7e39de60 docs: point the test database setting at the right database Wanjohi 2026-09-05 18:07:41 +03:00
  • dae2990cbe docs(core): say which database the tests actually need Wanjohi 2026-09-05 18:07:41 +03:00
  • b296918ab4 feat(api): record what a host says it is running Wanjohi 2026-09-05 18:07:27 +03:00
  • b6aae5c2ab fix(deploy): make bun dev actually start, and sign-in actually work (#326) Wanjohi 2026-09-05 14:02:14 +00:00
  • 46c3a67d4d fix(deploy): make bun run dev:server start and reach its settings Wanjohi 2026-09-05 16:58:12 +03:00
  • b9b090a620 fix(deploy): stop bun dev when either half dies, not just the API Wanjohi 2026-09-05 16:39:08 +03:00
  • 9258c8dfef fix(deploy): make bun dev actually start, and sign-in actually work Wanjohi 2026-09-05 16:31:04 +03:00
  • 8c80c025be feat(deploy): drop the IaC layer, and make both apps runnable as containers (#325) Wanjohi 2026-09-05 13:19:44 +00:00
  • f30a1432f8 fix(deploy): require every credential, and give sandbox its own domain Wanjohi 2026-09-05 15:58:21 +03:00
  • 51ababc900 feat(deploy): drop the IaC layer, and make both apps runnable as containers Wanjohi 2026-09-05 15:27:56 +03:00
  • 3d0dcf3e46 feat(auth): move issuer state to Postgres (#324) Wanjohi 2026-09-05 11:39:02 +00:00
  • f64f037574 fix(auth): keep one live key per kind, and report a key's own algorithm Wanjohi 2026-09-05 14:31:33 +03:00
  • f25c9af545 feat(auth): keep issuer state in Postgres Wanjohi 2026-09-05 13:56:39 +03:00
  • 349305d0cc feat(api): hold a run to the attempt that claimed it (#323) Wanjohi 2026-09-05 10:28:56 +00:00
  • 647e5c5264 test(core): claim two attempts at once, not one after the other Wanjohi 2026-09-05 13:26:55 +03:00
  • 54d5c81edb feat(api): hold a run to the attempt that claimed it Wanjohi 2026-09-05 13:02:57 +03:00
  • 2faf7d77db feat(nesinit): mount what the descriptor names, and relay the layer it cannot read (#320) KAAL1 (Bingus) 2026-09-05 10:08:36 +03:00
  • 217e82a9a8 feat(auth): email is the root of an account, and Steam is a connection (#318) Wanjohi 2026-09-05 07:07:51 +00:00
  • a94b323edb fix(nesinit): the relay may not stall the session, and may not buffer without end KAAL1 2026-09-05 09:48:34 +03:00
  • 7b99f49f62 feat(nesinit): mount what the descriptor names, and relay the layer it cannot read KAAL1 2026-09-05 00:12:55 +03:00
  • 736c0013e9 feat(nesinit): PID 1 for a box — reaping, ordered shutdown, and one channel out (#319) KAAL1 (Bingus) 2026-09-05 10:07:32 +03:00
  • 304bb1f2ef fix(auth): count sign-in codes against the mailbox, not the browser Wanjohi 2026-09-05 10:05:11 +03:00
  • 071241f944 fix(nesinit): a pid stops being the workload's the moment it is reaped KAAL1 2026-09-05 10:03:28 +03:00
  • fc825f5219 fix(auth): stop a caller working through the user code space Wanjohi 2026-09-05 09:54:59 +03:00
  • 355d1492d9 fix(auth): give a sign-in code a budget of guesses and a short life Wanjohi 2026-09-05 09:44:32 +03:00
  • 36179150a1 fix(auth): make a device sign-in an answer somebody gave Wanjohi 2026-09-05 09:40:03 +03:00
  • 15f8d3eb34 fix(core): hold the account rules when two requests arrive together Wanjohi 2026-09-05 09:32:16 +03:00
  • cb8f37a0e4 fix(nesinit): one thing reaps, and the workload stops alone KAAL1 2026-09-05 09:30:10 +03:00
  • 2c4e9d9b0b fix(auth): refuse to send a sign-in code rather than log one Wanjohi 2026-09-05 09:27:49 +03:00
  • affe1e3c73 refactor(auth): serve one provider, and make it the email one Wanjohi 2026-09-05 09:27:18 +03:00
  • a461cbafa5 feat(nesinit): PID 1 for a box — reaping, ordered shutdown, and one channel out KAAL1 2026-09-05 00:02:30 +03:00
  • bd163392ca fix(core): declare the claim column the migration adds Wanjohi 2026-09-05 00:10:57 +03:00
  • 1b61d2251e fix(core): hold the connection cap on the path a settings screen uses Wanjohi 2026-09-05 00:03:53 +03:00
  • 96b0cf8111 feat(auth): sign in with an email address Wanjohi 2026-09-05 00:02:16 +03:00
  • 2a1b7abe9a feat(auth): serve the device authorization grant Wanjohi 2026-09-05 00:02:15 +03:00
  • 1e81a8f92d feat(core): make one address one account, on rows that never had one Wanjohi 2026-09-05 00:02:00 +03:00
  • da65cca4f2 feat(core): an account is an email address, and Steam is a connection Wanjohi 2026-09-05 00:01:15 +03:00
  • 4eff67a11a fix(core): point the placement marker at the decision that covers placement Wanjohi 2026-09-04 23:03:05 +03:00
  • ecebc528ae feat(api): the session endpoint, and a claim that only one caller can win (#317) Wanjohi 2026-09-04 19:31:16 +00:00
  • 7bdca1240f fix(api): say what the library check actually proves Wanjohi 2026-09-04 22:27:20 +03:00
  • 51dabddbd8 fix(api): a run drives the box under it, and needs a game and a claim Wanjohi 2026-09-04 22:12:31 +03:00
  • 0d8630379b fix(api): a box gets one run, and a stopped run keeps no address Wanjohi 2026-09-04 21:58:57 +03:00
  • e70f05e245 fix(nescope): make HDR reachable — start XWayland, advertise the opaque FourCCs (#314) KAAL1 (Bingus) 2026-09-04 19:18:46 +03:00
  • 200bc9c75f fix(nescapture): stop defaulting unreadable formats to BGRA (#315) KAAL1 (Bingus) 2026-09-04 19:05:41 +03:00
  • 3389e6065f fix(nescapture): tag encoded streams full-range to match the samples written (#313) 2026-09-04 19:03:13 +03:00
  • bbe729e5c7 feat(api): the session endpoint, and a claim that only one caller can win Wanjohi 2026-09-04 18:57:08 +03:00
  • aaa1bbd0f4 fix(nesdoctor): the closing prose still said "launch times" Wanjohi 2026-09-03 22:40:36 +03:00
  • d8e5c19181 release(nesdoctor): point the installers at v0.3.0 Wanjohi 2026-09-03 22:40:26 +03:00
  • 29a826d9f9 release(nesdoctor): 0.3.0 nesdoctor-v0.3.0 Wanjohi 2026-09-03 22:31:58 +03:00
  • cf56aaf04c docs: this repo is public, so say what things are, not who decided them Wanjohi 2026-09-03 22:16:47 +03:00
  • c3682136f1 test(api): hold the heartbeat wire contract from the host's side Wanjohi 2026-09-03 21:46:30 +03:00
  • 4315510de8 feat(api): a host can say it is alive, and is told how often to Wanjohi 2026-09-03 21:42:15 +03:00
  • 6c1d407985 feat(core): a box is a row, a session is the billing unit Wanjohi 2026-09-03 21:39:27 +03:00
  • 1bfdfcf3cf fix(nesdoctor): "launch records" were never launches Wanjohi 2026-09-03 18:52:47 +03:00
  • 3dba825f17 fix(nesdoctor): up= was overstated by about a fifth Wanjohi 2026-09-03 18:46:28 +03:00
  • 90bd93f47f docs(nesdoctor): Windows will block it, and here is why and what to press Wanjohi 2026-09-02 16:56:29 +03:00
  • f0227201db release(nesdoctor): point the installers at v0.2.2 Wanjohi 2026-09-02 16:49:43 +03:00
  • dc99bd2743 fix(nesdoctor): the Apple Silicon GPU name had doubled parentheses nesdoctor-v0.2.2 Wanjohi 2026-09-02 16:34:11 +03:00
  • 730739a5c0 fix(nesdoctor): fall back to the SoC name on Apple Silicon, and print raw probes Wanjohi 2026-09-02 16:29:03 +03:00
  • 0f26df5c02 fix(nesdoctor): every Mac reported gpu=unknown, because the probe had no macOS arm Wanjohi 2026-09-02 16:25:09 +03:00
  • 53d69ca289 fix(nesdoctor): parse df from the right; a device name can contain a space Wanjohi 2026-09-02 16:20:57 +03:00
  • f32db5393b fix(nesdoctor): APFS volumes share one pool, and were counted eleven times Wanjohi 2026-09-02 16:16:09 +03:00
  • ac4bf666e6 docs(claude): nesdoctor is not guest-side, and cannot be tested from here Wanjohi 2026-09-02 16:10:47 +03:00
  • 786267f30a fix(nesdoctor): report storage properly, and stop being blind on Windows Wanjohi 2026-09-02 16:10:05 +03:00
  • a84886861c release(nesdoctor): point the installers at v0.2.1 Wanjohi 2026-09-02 15:59:28 +03:00
  • a7eeb14de5 fix(nesdoctor): cmd re-parsed the submit URL and destroyed every Windows result nesdoctor-v0.2.1 Wanjohi 2026-09-02 15:50:47 +03:00
  • 19e1bf4152 docs: put nesdoctor in the README, near the top Wanjohi 2026-09-02 15:12:47 +03:00
  • a244c9213c release(nesdoctor): point the installers at v0.2.0 Wanjohi 2026-09-02 15:06:17 +03:00
  • 3544f857ff feat(nesdoctor): read the display, and offer early access nesdoctor-v0.2.0 Wanjohi 2026-09-02 14:58:40 +03:00
  • c2c3bb5ba0 feat(nesdoctor): ask about the other Linux box while we still can Wanjohi 2026-09-02 14:46:05 +03:00
  • b055e40546 fix(nesdoctor): the first Windows submission recorded a virtual display adapter Wanjohi 2026-09-02 14:42:51 +03:00
  • d6c5eafe9e release(nesdoctor): point the installers at v0.1.1 Wanjohi 2026-09-02 13:39:45 +03:00
  • f0e65b9738 fix(nesdoctor): bloat was measured against the median, and could grade a bad line A nesdoctor-v0.1.1 Wanjohi 2026-09-02 13:34:00 +03:00
  • 166c1e9c24 fix(nesdoctor): pin the release tag; releases/latest is a time bomb here nesdoctor-v0.1.0 Wanjohi 2026-09-02 13:23:13 +03:00
  • 09b9472134 ci(nesdoctor): cross-compile the Intel Mac target, and tag to a draft Wanjohi 2026-09-02 13:05:53 +03:00
  • d01e4a180e fix: nesdoctor.json was committed to a public repository (#312) Wanjohi 2026-09-02 13:00:03 +03:00
  • 79f1732a14 feat(nesdoctor): a host readiness checker that measures instead of asking (#310) Wanjohi 2026-09-02 12:52:47 +03:00
  • 1c24a6e684 fix(ci): the web job has been failing on two separate bugs (#311) Wanjohi 2026-09-02 12:31:41 +03:00
  • bf2c9632f5 fix(build): nescapture's release profile was being ignored WanjohiandClaude Opus 5 2026-09-01 16:33:00 +03:00
  • a76ca9ae81 fix(build): the root really is read-only, and two comments that overclaimed WanjohiandClaude Opus 5 2026-09-01 15:26:59 +03:00
  • 270304bca5 feat(build): borealis-style multi-stage rootfs for the open guest components (#309) KAAL1 (Bingus) 2026-09-01 15:05:48 +03:00
  • 84c97156f8 fix: ticket formatting DatCaptainHorse 2026-08-31 17:31:23 +03:00
  • d9cdf60039 fix: wrong neshub version, formatting DatCaptainHorse 2026-08-31 17:24:00 +03:00
  • 6ea241c910 docs: the guest READMEs described code that is gone Wanjohi 2026-08-26 19:09:53 +03:00
  • c103e1257f docs: list neshub, and say the tree does not know what it runs Wanjohi 2026-08-26 19:03:33 +03:00
  • 40b80d4b14 refactor: the hub is neshub everywhere Wanjohi 2026-08-26 19:02:58 +03:00