Commit Graph

  • 2898607b0b Count a hanzo.chat visit once, not twice main zeekay 2026-09-28 10:43:41 -07:00
  • 71eb7b98e5 Report hanzo.chat to its own GA4 stream zeekay 2026-09-28 10:39:25 -07:00
  • 28cebd13e9 A host the brand does not state is a guest-only copy zeekayandClaude Opus 5.5 2026-09-24 10:18:13 -07:00
  • d219b53fea A Hanzo reader who picks no model sends enso-auto zooqueenandHanzo Dev 2026-09-23 15:39:24 -07:00
  • 6285eb3295 Fold the phone toolbar and name Slack rooms zeekay 2026-09-23 03:27:30 -07:00
  • 79beaacdeb Sign hanzo.team in as the Hanzo App zeekayandHanzo Dev 2026-09-22 23:41:19 -07:00
  • 8c5ac74c3d Split the chat from the team workspace zeekayandHanzo Dev 2026-09-22 23:34:13 -07:00
  • 2f1e47a75f hanzo.chat ships as a site, not an image zeekayandHanzo Dev 2026-09-19 09:58:18 -07:00
  • 15942dd366 Put @hanzo/gui back on 8.3.1, the set that renders zeekayandHanzo Dev 2026-09-19 09:58:12 -07:00
  • 92ade50025 Take @hanzo/gui 8.3.5 zeekayandHanzo Dev 2026-09-16 17:05:14 -07:00
  • 3a1f09589c runs-on names a machine, not a purpose zeekayandHanzo Dev 2026-09-15 11:36:23 -07:00
  • c6db1b2fb7 Call the project app by its own name zeekayandHanzo Dev 2026-09-09 15:43:04 -07:00
  • a1cd8e69f6 Take the spa base that ships arm64 zeekayandHanzo Dev 2026-09-08 21:22:31 -07:00
  • 065bdf7eb3 Move the workflows to .github/workflows zeekayandHanzo Dev 2026-09-08 18:45:09 -07:00
  • 63f212c6f6 Send a first turn to the brand's free model zeekay 2026-09-06 08:14:11 -07:00
  • e1d18f80dc Take @hanzo/vite 0.1.4, which answers process.env itself zeekay 2026-09-03 18:03:55 -07:00
  • 7f88c3f4e9 Carry source maps and the editor gesture zeekay 2026-09-03 16:52:05 -07:00
  • 05169b12a8 Pack grid rows at the start, as a flex column did zeekay 2026-09-03 16:15:42 -07:00
  • 0f222b6c19 Stack with grid, which already flows that way zeekay 2026-09-03 11:07:30 -07:00
  • a5fa89b306 Move to react-router 8 and the current catalog zeekay 2026-09-03 11:04:35 -07:00
  • 5657c31d2c Say how to build on the package zeekay 2026-09-03 10:41:32 -07:00
  • 7889abf19c Ship built files, not TypeScript source zeekay 2026-09-03 10:26:58 -07:00
  • 5dcce9026e Import within the package, not through an alias zeekay 2026-09-03 10:20:16 -07:00
  • aaaba709d4 Reach a model through its origin, not one client zeekay 2026-09-03 10:18:24 -07:00
  • 0717a100f1 Publish the chat core as @hanzo/chat zeekay 2026-09-03 06:10:00 -07:00
  • c4c614c9c1 Emit 404.html so deep links reach the app zeekay 2026-09-02 23:47:07 -07:00
  • 49fe3cdb23 Name the gateway, not the SDK, for anonymous zeekay 2026-09-02 23:16:08 -07:00
  • 1b1a17077d Reach the API from a dev origin zeekay 2026-09-02 23:16:05 -07:00
  • ac7dcff0bf Put chat on the shared pipeline zeekay 2026-09-02 17:53:56 -07:00
  • 2d2940a034 Close the write gap zeekay 2026-09-02 16:45:27 -07:00
  • e96fc172bf chat: agents modal, composer, sandbox and export zeekay 2026-09-02 16:41:48 -07:00
  • 19760cd963 Write a streamed turn where the rail reads it zeekay 2026-09-02 16:40:02 -07:00
  • d7f03bc822 Say what this repo is, in its own terms zeekay 2026-09-02 15:46:48 -07:00
  • e1b2b8c05a Delete the surfaces that invented their own data zeekay 2026-09-02 15:42:38 -07:00
  • 80bf1395b8 fix(agents): align agent handles with official Hanzo team roster (@vi, @dev, @des, @cyber, @opera, @algo) zeekay 2026-09-02 15:06:25 -07:00
  • 9aecd36b20 chat2: the clean-room chat, on our own stack zeekay 2026-09-02 14:22:29 -07:00
  • a175fb0d09 feat(boards): implement full persistent Kanban board, task editor, checklists, filters, and async task execution zeekay 2026-09-02 14:20:22 -07:00
  • cb1560e536 Let chat2 run against a local cloud zeekay 2026-09-01 10:16:38 -07:00
  • a80de2b5e0 Build chat2 on the shipped @hanzo/ai and @hanzo/ui zeekay 2026-08-31 23:21:14 -07:00
  • fe26710eda Speak to the API that exists zeekay 2026-08-31 12:29:03 -07:00
  • b5759cf250 Ignore the agent notes zeekay 2026-08-31 12:03:24 -07:00
  • b6a06b5b70 Point the dev proxy at the real API host zeekay 2026-08-31 12:02:34 -07:00
  • 4f1bbd4367 Delete what nothing calls zeekay 2026-08-31 12:01:43 -07:00
  • 97478bd44c State the brand once zeekay 2026-08-31 11:56:26 -07:00
  • cc3dcda98d Delete two screens nothing reaches zeekay 2026-08-31 11:56:19 -07:00
  • 67a8932cda Install the peer @hanzo/ui's barrel requires zeekay 2026-08-31 11:56:13 -07:00
  • 202fa3a5de Give every package one version zeekay 2026-08-29 14:02:59 -07:00
  • e5119788ff State a version once zeekay 2026-08-29 13:46:56 -07:00
  • 78ec4d5278 One version per package, on the current release zeekay 2026-08-28 14:53:58 -07:00
  • 06c2c01be2 the ring follows the composer's corner mirror/work zooqueen 2026-08-28 09:10:37 -07:00
  • c2c09e3f53 the stylesheet drops the brand from every name it owns zooqueen 2026-08-27 15:43:17 -07:00
  • d26efe89ba a new conversation stops reporting that your search failed zooqueen 2026-08-27 15:02:36 -07:00
  • 9bd8d6df23 Let a running pod say which commit it is serving zeekayandHanzo Dev 2026-08-27 12:46:47 -07:00
  • 3f11bde57f the composer wears no edge until you reach for it zooqueenandzeekay 2026-08-24 11:49:13 -07:00
  • 0252c0f3e7 The callback address carries the directory the app is served from zeekayandHanzo Dev 2026-08-27 11:03:26 -07:00
  • 843e111bc1 build(ts): pin typescript 7.0.2 exact, matching the reference zeekay 2026-08-26 20:39:37 -07:00
  • 15eb0c9214 Take the transport controls off the conversation, and let the composer be glass zeekayandHanzo Dev 2026-08-26 18:52:41 -07:00
  • 43b2091be4 e2e: register the live-run account with a password from the environment zeekay 2026-08-25 12:54:29 -07:00
  • 1ebf32c2c2 docs: the canon names Zen, which is what these surfaces serve zeekay 2026-08-25 13:05:16 -07:00
  • e870734797 two specs describe the composer that exists zooqueen 2026-08-25 12:54:37 -07:00
  • 69fc901c6c the phone bar's hooks mock carries the one the bar reads zooqueen 2026-08-25 12:54:37 -07:00
  • 4a4ff479d2 the provider underneath an agent decides what it takes zooqueen 2026-08-25 12:54:26 -07:00
  • 819a1471a2 the composer's material is read from the package, not from jest's stub zooqueen 2026-08-25 12:47:32 -07:00
  • 6aeac0a488 the lock names the @hanzo/ui the generated sheet was built from zooqueen 2026-08-25 12:44:29 -07:00
  • 6d765f2597 the guest's model is the harness's to state, not the developer's zooqueen 2026-08-25 12:44:23 -07:00
  • 5bfa262b9b the canvas opens on a scene you can also pick zooqueen 2026-08-24 22:49:31 -07:00
  • c38620cb2c Measure the sidebar column where it is drawn, at the four widths it has to hold zooqueenandHanzo Dev 2026-08-24 22:19:33 -07:00
  • fe2e7b8dd9 The sidebar column wears one ground, and the rail is wide enough for what stands in it zooqueenandHanzo Dev 2026-08-24 22:19:33 -07:00
  • 7c6026ee04 the chrome takes glass when you point at it, not paint zooqueen 2026-08-24 22:16:40 -07:00
  • 84b76b269d chat: the footer begins one screen down zooqueenandHanzo Dev 2026-08-24 22:01:28 -07:00
  • 1d2cf64e12 refactor(stream): decode SSE with @hanzo/ai parseSSE, drop the hand-rolled framer zeekay 2026-08-24 11:40:50 -07:00
  • 8e09fc9a03 fix: typecheck clean and building — one prop idiom, the missing shell screens zeekay 2026-08-24 10:37:32 -07:00
  • f94b12e71c feat: clean chat on @hanzo/gui + @hanzo/ui/chat, no tailwind or radix zeekay 2026-08-24 10:09:21 -07:00
  • 7a33f1cdaf fix(font): the generated fallback names Zen, not the face it replaced zeekay 2026-08-23 15:52:47 -07:00
  • a037fcf8fb style(chat): drop Geist for Zen through the @hanzo/design tokens zeekay 2026-08-23 15:04:11 -07:00
  • 58bf43fe13 Name the thing instead of calling it a door zeekay 2026-08-23 13:49:43 -07:00
  • 4e2c6fdd73 Delete four files nothing imports, and correct the comment that named one zeekayandHanzo Dev 2026-08-22 17:19:53 -07:00
  • abc05b2c8e Untrack the playwright run artifact the ignore rule already covers zeekayandHanzo Dev 2026-08-22 16:48:05 -07:00
  • f1f2a8d0c9 Register the app's shortcuts where a header redesign cannot unmount them zeekayandHanzo Dev 2026-08-22 16:47:26 -07:00
  • 1d910898dd record where a model parameter has to go, and why the other place is silent zeekayandHanzo Dev 2026-08-21 13:28:07 -07:00
  • 5c089743fe the fast switch reaches the wire, because modelKwargs is the only place it can zeekayandHanzo Dev 2026-08-21 13:27:24 -07:00
  • ea094d8990 the echo was in the cache under a key nothing was reading zooqueenandHanzo Dev 2026-08-21 12:08:08 -07:00
  • c52df8f121 a reply in progress has to look like one — the dots move, the quip shimmers zooqueen 2026-08-21 11:15:06 -07:00
  • 03468d7cc6 Measure the composer's chord in a browser, not only in jsdom zeekay 2026-08-21 11:59:16 -07:00
  • ede6a1b05f One turn frame, not three copies of one around three bodies zeekay 2026-08-21 11:31:20 -07:00
  • d3f025fc17 Scrolling up once stopped the thread following for the rest of the turn zeekay 2026-08-21 11:25:01 -07:00
  • 621ff604d0 Two composers sent the word an IME writer was still typing zeekay 2026-08-21 11:19:40 -07:00
  • 43af5a8424 merge origin/main zeekay 2026-08-21 11:13:02 -07:00
  • aa5d4290a6 one question in the header, three controls in the composer zeekay 2026-08-21 11:12:22 -07:00
  • 14ecd876c5 you send a message and the screen says so zooqueenandHanzo Dev 2026-08-21 10:34:32 -07:00
  • 118b0ff391 merge ia/settings zeekay 2026-08-21 09:01:59 -07:00
  • 1c19c3344e merge ia/composer zeekay 2026-08-21 09:01:29 -07:00
  • 1aac5099fb merge ia/header zeekay 2026-08-21 09:01:18 -07:00
  • b8f29b4f59 settings is five tabs, and the ones that went were not settings zeekay 2026-08-21 08:17:26 -07:00
  • e70c0ead19 the composer asks one question, and a tool it takes is visible zeekay 2026-08-21 08:16:27 -07:00
  • 494d3084cc the playwright run's own scratch file rode along on a commit zeekay 2026-08-21 08:43:49 -07:00
  • 63c56d75cc /d/* answered a signed-out visitor with a blank page zeekay 2026-08-21 08:22:01 -07:00
  • 389574dcc8 the row's two ends are named, so the contract is membership not absence zeekay 2026-08-21 08:21:33 -07:00
  • 64532301c2 Pagination and SecretInput come from @hanzo/ui zeekay 2026-08-21 08:19:33 -07:00
  • f9d1c12412 the picker sold an identity; nobody was shopping for one zeekay 2026-08-21 08:15:37 -07:00