11 Commits
Author SHA1 Message Date
zeekayandHanzo Dev 85762116d9 Typecheck on the native compiler, keep 6 for the tools
typescript 7.0.2 is the native compiler and exports no JavaScript API. The ui and
docs projects have no consumer of that API — vite, and next 16, which reads its
own tsconfig setup — so they take the pin directly: 0 diagnostics before and
after in ui, 25 down to 3 in docs. The dashboard runs next 15, which cannot read
it, so 7.0.2 comes in aliased as tsgo and does the typechecking while typescript
stays on the 6 line: 3 diagnostics down to 1.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-17 00:27:34 -07:00
zeekay 6e1fc792ca every Hanzo dependency is the version npm serves
Ranges drift once nothing moves them: a caret that has not been rewritten
since it was written pins whatever was current that day, and an exact pin
cannot even take a patch. Both are updated here.

One line per package, so a surface reads the same components, the same
tokens and the same face as every other one.
2026-09-01 21:01:02 -07:00
zeekay 6180883f76 every Hanzo dependency is the version npm serves
Ranges drift once nothing moves them: a caret that has not been rewritten
since it was written pins whatever was current that day, and an exact pin
cannot even take a patch. Both are updated here.

One line per package, so a surface reads the same components, the same
tokens and the same face as every other one.
2026-09-01 16:02:57 -07:00
zeekay 781be44de6 fix(type): the binding is named for the face it holds
The docs layout named three different faces in one place: a binding called
`inter` or `geist`, constructed from next/font/google so it actually held Inter,
publishing `--font-geist-sans`, which @hanzo/font does not set. Whichever a
reader trusted, two were wrong.

It takes Zen and ZenMono from @hanzo/font — named `sans` and `mono` for the role
they fill, setting the properties the package publishes.
2026-08-28 09:27:41 -07:00
zeekay 3a2cd1b6b1 fix(docs): self-hosted Zen, not a third-party font request 2026-08-23 16:02:31 -07:00
zeekayandHanzo Dev 7025aff29b fix(docs): generate .source at build time, and load it the way the runtime expects
With the lockfile resynced the docs job got past install and failed at build:

    Module not found: Can't resolve './.source'   (from lib/source.ts)

.source is GENERATED and gitignored, and this package had no step that produced
it — `build` was a bare `next build` and there was no postinstall. It only ever
worked where a stale .source happened to be lying around, which is why a laptop
built it and a fresh checkout never could.

Three things, each found by making the previous one fail differently:

1. Nothing generated .source. Now `hanzo-mdx source.config.ts .source` runs in
   both build and postinstall, the shape luxfi/consensus already uses.

2. `import { docs } from "@/.source"` is a DIRECTORY import and the generator
   emits no index — it writes browser.ts / dynamic.ts / server.ts. consensus
   imports "@/.source/server"; so does this now.

3. `docs.toFumadocsSource()` did not exist, and neither did `toSource()` — the
   generated code targets `@hanzo/docs/mdx/runtime/server`, while lib/source.ts
   pulled its loader from `fumadocs-core`, mixing two stacks. It resolved
   @hanzo/docs 16.2.7 where consensus runs 16.4.x and works. Loader now comes
   from `@hanzo/docs/core/source` with `toSource()`, and the range is pinned
   ^16.4.1 to match consensus rather than left to drift.

Verified as a fresh checkout would run it — node_modules and .source deleted
first:

    pnpm install --frozen-lockfile   OK
    .source after install            generated by postinstall
    pnpm build                       OK

Only docs/ is touched; the dashboard/ work in this tree is left alone.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-02 06:22:34 -07:00
zeekay dee0f7a593 fix: Geist fonts in docs, round buttons across dashboard
- Replace Inter with Geist Sans/Mono in docs site
- Add geist package to docs dependencies
- Round all buttons to rounded-lg in dashboard and login pages
2025-12-27 10:26:05 -08:00
zeekay 0e2abd6ae1 Update docs 2025-12-25 13:12:32 -08:00
zeekay 871a101457 docs: fix fumadocs imports and dependencies
- Change RootProvider import to fumadocs-ui/provider/next
- Change DocsLayout import to fumadocs-ui/layouts/docs
- Change DocsPage/DocsBody imports to fumadocs-ui/page
- Change loader import to fumadocs-core/source
- Add missing dependencies: fumadocs-core, fumadocs-mdx, fumadocs-ui
- Add react-day-picker and react-resizable-panels
- Update zod to v4.2.1
- Add .docs/ to gitignore
2025-12-25 11:01:10 -08:00
zeekay 04315470a0 docs: add comprehensive documentation site
- Next.js 16 + React 19 with @hanzo/mdx and @hanzo/ui
- Full protocol documentation (ECDSA, EdDSA, Taproot)
- Architecture and component guides
- CLI reference and deployment configs
- Network integration guides (XRPL, Bitcoin, Ethereum)
- API reference documentation
2025-12-25 10:51:11 -08:00
zeekay 6c52623dc0 Add docs 2025-12-13 00:12:21 -08:00