902 Commits
Author SHA1 Message Date
zeekayandHanzo Dev 8f1bc2afda client: regenerate from hanzo-inc/cloud@50e5ecc669 (8.5.613)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.613
2026-10-04 09:00:48 +00:00
zeekayandHanzo Dev f7e33634c0 client: regenerate from hanzo-inc/cloud@cf82333803 (8.5.611)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.611
2026-10-04 08:48:21 +00:00
zeekayandHanzo Dev dc0ca692a7 client: regenerate from hanzo-inc/cloud@60477ef158 (8.5.607)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.607
2026-10-04 08:26:01 +00:00
zeekayandHanzo Dev 69a1aa1707 client: regenerate from hanzo-inc/cloud@ff08c86ce2 (8.5.605)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.605
2026-10-04 07:03:10 +00:00
zeekayandHanzo Dev 454e3bfcd6 client: regenerate from hanzo-inc/cloud@45a5d493c1 (8.5.604)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.604
2026-10-04 04:17:37 +00:00
zeekayandHanzo Dev babd327276 client: regenerate from hanzo-inc/cloud@1e6d2a97de (8.5.583)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.583
2026-10-03 23:19:03 +00:00
zeekayandHanzo Dev 1aaedd6ccb client: regenerate from hanzo-inc/cloud@aaaccee2e8 (8.5.585)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.585
2026-10-03 22:55:53 +00:00
zeekayandHanzo Dev 437ce72eeb client: regenerate from hanzo-inc/cloud@7a53d7355d (8.5.584)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.584
2026-10-03 22:46:10 +00:00
zeekayandHanzo Dev a2b1f9029f client: regenerate from hanzo-inc/cloud@b2ea2f4774 (8.5.582)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.582
2026-10-03 20:38:52 +00:00
zeekayandHanzo Dev bc82a38c36 client: regenerate from hanzo-inc/cloud@66e9c1d5dd (8.5.580)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.580
2026-10-03 20:13:25 +00:00
zeekayandHanzo Dev ca52bce625 client: regenerate from hanzo-inc/cloud@54a8d2af15 (8.5.579)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.579
2026-10-03 19:51:33 +00:00
zeekayandHanzo Dev 64ef70f33a client: regenerate from hanzo-inc/cloud@8edb6f1601 (8.5.578)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.578
2026-10-03 17:19:13 +00:00
zeekayandHanzo Dev 24faaf0921 client: regenerate from hanzo-inc/cloud@0e988ad562 (8.5.555)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.555
2026-10-03 10:25:19 +00:00
zeekayandHanzo Dev 5c5f80bd9f client: regenerate from hanzo-inc/cloud@7a3c9af7a5 (8.5.554)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.554
2026-10-03 10:15:21 +00:00
zeekayandHanzo Dev 2426af558c client: regenerate from hanzo-inc/cloud@0d31b29c6f (8.5.553)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.553
2026-10-03 10:01:28 +00:00
zeekayandHanzo Dev be5f1dff52 client: regenerate from hanzo-inc/cloud@470b2430b9 (8.5.550)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.550
2026-10-03 09:46:59 +00:00
zeekayandHanzo Dev 8cfba6c51f client: regenerate from hanzo-inc/cloud@51c17eaeb5 (8.5.549)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.549
2026-10-03 08:53:43 +00:00
zeekayandHanzo Dev e66aece713 client: regenerate from hanzo-inc/cloud@a61317fd93 (8.5.548)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.548
2026-10-03 07:53:09 +00:00
zeekayandHanzo Dev 608ba2fd52 client: regenerate from hanzo-inc/cloud@1a819b53e3 (8.5.547)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.547
2026-10-03 05:59:55 +00:00
zeekayandHanzo Dev 440b022036 client: regenerate from hanzo-inc/cloud@7936e46041 (8.5.544)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.544
2026-10-03 01:53:21 +00:00
zeekayandHanzo Dev b898bf718e client: regenerate from hanzo-inc/cloud@ef4d66379c (8.5.542)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.542
2026-10-03 01:20:03 +00:00
zeekayandHanzo Dev 2dd8c6f865 client: regenerate from hanzo-inc/cloud@d62601149e (8.5.539)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.539
2026-10-03 00:41:54 +00:00
zeekayandHanzo Dev 21b5b15a44 client: regenerate from hanzo-inc/cloud@dfc8b040d3 (8.5.534)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.534
2026-10-02 22:04:46 +00:00
zeekayandHanzo Dev e6d3482d1a client: regenerate from hanzo-inc/cloud@12a3344d6d (8.5.533)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.533
2026-10-02 21:44:16 +00:00
zeekayandHanzo Dev 37cdf9313e client: regenerate from hanzo-inc/cloud@a5a00fba86 (8.5.532)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.532
2026-10-02 21:06:59 +00:00
zeekayandHanzo Dev 1a9efbf822 client: regenerate from hanzo-inc/cloud@cabe3741ca (8.5.530)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.530
2026-10-02 19:13:57 +00:00
zeekayandHanzo Dev 010e046347 client: regenerate from hanzo-inc/cloud@5075921e62 (8.5.528)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.528
2026-10-02 18:48:48 +00:00
zeekayandHanzo Dev 890cc2f166 client: regenerate from hanzo-inc/cloud@1d09166a70 (8.5.516)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.516
2026-10-02 08:28:27 +00:00
zeekayandHanzo Dev 7be95af3d4 client: regenerate from hanzo-inc/cloud@9ef824d8f9 (8.5.515)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.515
2026-10-02 08:14:53 +00:00
zeekayandHanzo Dev 6ec90ecfca client: regenerate from hanzo-inc/cloud@ab687cefab (8.5.514)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.514
2026-10-02 06:43:09 +00:00
zeekayandHanzo Dev de1d869fde client: regenerate from hanzo-inc/cloud@8307345627 (8.5.513)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.513
2026-10-02 05:17:40 +00:00
zeekayandHanzo Dev 318f684d50 client: regenerate from hanzo-inc/cloud@0c2b14da5f (8.5.512)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.512
2026-10-02 03:23:34 +00:00
zeekayandHanzo Dev 4b762d3a59 client: regenerate from hanzo-inc/cloud@9b7cbb92dc (8.5.511)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.511
2026-10-02 02:25:10 +00:00
zeekayandHanzo Dev f6cc56fbc0 client: regenerate from hanzo-inc/cloud@fb00f045f9 (8.5.509)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.509
2026-10-02 01:44:08 +00:00
zeekayandHanzo Dev 8dba6bb845 client: regenerate from hanzo-inc/cloud@c3b507ada2 (8.5.507)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.507
2026-10-02 00:37:28 +00:00
zeekayandHanzo Dev 0d006d27b4 client: regenerate from hanzo-inc/cloud@b852e740ce (8.5.506)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.506
2026-10-01 23:54:56 +00:00
zeekayandHanzo Dev c23f20cbaf client: regenerate from hanzo-inc/cloud@9b7f663b28 (8.5.505)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.505
2026-10-01 23:08:56 +00:00
zeekayandHanzo Dev 3c485caf35 client: regenerate from hanzo-inc/cloud@b376f5505b (8.5.501)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.501
2026-10-01 21:34:47 +00:00
zeekayandHanzo Dev d019bb67d4 client: regenerate from hanzo-inc/cloud@0a52a53e66 (8.5.500)
Co-authored-by: Hanzo Dev <[email protected]>
v8.5.500
2026-10-01 19:39:01 +00:00
zeekay 32ce9a8595 Answer with the connected browser's error, never a Playwright stand-in
In auto mode any extension error fell through to headless Playwright, so
a slow page in the user's own browser came back as Playwright's missing
executable. A connected browser's failure is now the answer; Playwright
stands in only when no browser is on the router. hanzo-tools-browser
0.5.16.
hanzo-tools-browser-v0.5.16
2026-09-30 21:49:37 -07:00
zeekay 4c0e40351c hanzo-kai reads /v1/models pricing as per-token prompt and completion strings plus per-million rates under keys that name the unit. 2026-09-30 14:56:35 -07:00
zeekay cac19547ff hanzo-tools-browser 0.5.15 hanzo-tools-browser-v0.5.15 2026-09-30 14:54:29 -07:00
zeekay fedeec8d70 Regenerate the cloud client from v8.5.491
The release lane regenerates pkg/hanzoai/cloud from the served document
and refuses to publish when the committed client differs; it had drifted
since v8.5.458, so every python-sdk tag, hanzo-mcp and
hanzo-tools-browser included, stopped at that check. The lock now names
v8.5.491 and the hash api.hanzo.ai serves.
2026-09-30 14:54:13 -07:00
zeekay 58801c6ccc Register the native host with Firefox as well
Firefox reads its host manifests from ~/.mozilla/native-messaging-hosts
(Mozilla/NativeMessagingHosts on macOS) and names the extension by its
gecko id in allowed_extensions, not an origin. With the extension now
asking for nativeMessaging, Firefox joins the router without a pairing
code, as Chromium does. hanzo-tools-browser 0.5.14.
hanzo-tools-browser-v0.5.14
2026-09-30 12:32:10 -07:00
z e629d5e539 A browser joins the ZAP router through native messaging
hanzo-zap-host is the Chrome native messaging host ai.hanzo.zap: it relays
router envelopes between the extension's stdio and the router's unix socket
and stands for the router itself. hanzo-mcp registers it with every installed
Chromium-family browser on start. hanzo-tools-browser 0.5.13.
2026-09-30 10:17:05 -07:00
z ea4d7b06b4 Grant hanzoai/ci the run's ID token [skip ci] 2026-09-30 07:18:32 -07:00
zeekay 2b672025db client: regenerate from hanzo-inc/[email protected] (8.5.164)
The served document moved past the one this projection was generated
from, so the client lane's check failed every release. uv.lock follows
hanzo-tools-browser onto zapd.
hanzo-mcp-v0.15.18 hanzo-tools-browser-v0.5.12
2026-09-30 07:13:42 -07:00
zeekay ad606c7611 The browser tool takes a seat on the embedded ZAP router
hanzo-mcp said HELLO as consumer:hanzo-mcp/<pid> to a separate zapd
daemon, which the router that replaced it refuses as bad_id. Every
process that speaks ZAP now embeds the router (zapd 1.1 on PyPI) and the
kernel lock elects one; hanzo-mcp stands for it at startup and takes the
seat mcp/hanzo-<pid>. A browser is a browser/<host>/<name> node, found
by engine or name and reached with Node.call, and the extension's
command codec is unchanged.

hanzo-mcp pair prints the code the extension's popup takes. The daemon
spawn and socket probing are gone, and so is the zap-proto dependency.
2026-09-30 06:56:52 -07:00
zeekay 379600adc8 client: regenerate from hanzo-inc/cloud@2774987ccc (8.5.164)
The client lane checks the committed client against the document
api.hanzo.ai serves now, not against the ref .spec-lock pins. Cloud
v1.833.257 (2774987c) went live after 8.5.163 was cut and rewrote the
POST /v1/decisions description (cad76e1a0: Jev by OpenRouter's vendor
ids), so the served document moved from 296b1f84 to 783f66a3 and every
push since has failed the check on ai_api.py's docstring. The drift
reproduces identically at e34ab7e1; nothing in this tree caused it.

This is the lane's own move, done by hand: .spec-lock names the served
revision and digest, the generator reruns over those bytes, uv.lock
takes what `uv run` wrote, and the version takes the next patch.
2026-09-29 13:53:29 -07:00
zeekay 1b4cfa4c16 devserver passes browser options through args
The browser tool types only its core fields; everything else rides in
`args`. navigate's state and console's level sat at the top level,
where the schema drops them, so errors opened the app without waiting
for networkidle and read every console message rather than errors.
The test's stand-in browser now has the real tool's shape.

Claude-Session: https://claude.ai/code/session_01Dc8DXc3fEQCRHUa6XWK4Ku
2026-09-29 13:06:50 -07:00