Commit Graph
17 Commits
Author SHA1 Message Date
Gregory Schier 1d8a92bf95 One 'Executed by' line, first in the timeline 2026-08-17 10:49:23 -07:00
Gregory Schier 6e68b2d82b Record the proxy in the send timeline 2026-08-17 10:39:03 -07:00
Gregory Schier 212389cdf8 Apply send cookies as a delta; judge NAT64/6to4 addresses by the IPv4 they carry 2026-08-17 09:39:57 -07:00
Gregory Schier aa1d46a803 Merge origin/main 2026-08-17 09:35:40 -07:00
Gregory Schier 2021df112a Implement response deletes in the browser host instead of declining them (#574) 2026-08-17 09:02:18 -07:00
Gregory Schier d4007d3499 Generate the proxy wire types with ts-rs (@yaakapp-internal/send-proxy) 2026-08-17 08:43:59 -07:00
Gregory Schier 8e466fc1a0 Share the send settings and their timeline lines across desktop, tab and proxy 2026-08-17 08:31:25 -07:00
Gregory Schier e2ab4ee1b0 Type the web sender with the generated model types 2026-08-17 08:21:59 -07:00
Gregory Schier 1216881bb3 Let the model layer default the response row; require requestId 2026-08-17 07:57:30 -07:00
Gregory Schier bfbff361a6 Merge origin/main 2026-08-17 06:54:10 -07:00
Gregory Schier 253b939b34 Add the browser send proxy and web sender
crates-server/yaak-send-proxy: a stateless executor over yaak-http's
HttpTransaction. It takes a rendered request, streams timeline events,
the response head, body chunks and the resulting cookies back as NDJSON,
and keeps nothing. Private/loopback/link-local/metadata ranges are refused
after DNS on every hop (an AddressFilter on the resolver plus a per-hop URL
check), with size caps, a timeout ceiling, a rate limit, host allow/deny
lists and an optional token.

The web host now sends through it: the wasm worker resolves and renders
the request (render_http_request moved into yaak-models so it builds for
wasm; re-exported from its old paths), the tab posts it, and stores what
comes back where the desktop stores it. Requests needing auth plugins or
template functions are refused with the reason until plugins run in the
browser.
2026-08-17 06:51:48 -07:00
Gregory Schier e99f6d2bc7 Gate the titlebar inset on a windowChrome capability instead of osType (#570) 2026-08-16 22:21:38 -07:00
Gregory Schier 6f91f76064 Run the desktop's model layer in the browser (#557) 2026-08-16 07:34:48 -07:00
b31c066717 Load GraphQL schema from file for autocomplete (#462)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com>
2026-08-15 10:14:13 -07:00
Gregory Schier 85a9b2a908 Address response bodies by response id instead of a filesystem path (#550) 2026-08-15 08:21:23 -07:00
Gregory SchierandClaude Fable 5 23e7229e63 Route all app commands through a single RPC envelope (#542)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 14:16:14 -07:00
Gregory SchierandClaude Opus 5 2383f06e71 Add a typed platform package to decouple the frontend from Tauri (#539)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 12:44:01 -07:00