zeekay and Hanzo Dev
be5c7e8e15
State a version once
...
A version written into a manifest is written into every manifest that wants it,
which is how eslint came to exist in a hundred and four forms across this estate
and how a package came to resolve twice at run time. The catalog moves the number
out of the manifest: a manifest names the package, the workspace names the
version.
Four are held below their latest because the newer release cannot be used, and
the reason is recorded rather than the version alone: @noble/hashes 2 renamed
every subpath the web3 stack imports, @splinetool/runtime 2 depends on a package
that was never published, @dynamic-labs 5.4.1 the same, and react-resizable-panels
3 points its types condition at the bundle.
Co-authored-by: Hanzo Dev <[email protected] >
2026-09-08 16:21:17 -07:00
zeekay
f50ba007b5
Merge remote-tracking branch 'origin/main'
...
Co-authored-by: Hanzo Dev <[email protected] >
2026-08-29 13:28:54 -07:00
zeekay
7218bcd39c
fix(type): every app and every template a customer generates starts on Zen
...
Thirteen shipped apps and every scaffold in packages/create-app pulled their
face from Google at request time — Inter through next/font/google in the
examples and the four Next templates, Geist and Geist_Mono in the apps, and in
the seven react-router roots a bare <link> to fonts.googleapis.com. That last
one never even applied what it fetched: nothing in those trees set a family, so
the browser downloaded Inter, spent two preconnects on it, and rendered
system-ui. So `create-app` handed a customer a new docs site whose first act was
a third-party font request for a face that is not ours.
The apps read the family back through --font-sans and --font-mono, which are
next/font's handles rather than names of anything, so those follow the binding
over to --font-zen-sans and --font-zen-mono. Eight of them had only ever bound
the mono and were leaning on Tailwind's default for the text face; they now name
both, or swapping the binding would have dropped the body copy to system-ui
without a word.
Zen and ZenMono are built faces, not constructors — subsetting, display: swap
and fallback metrics are already in them — so the call and its options go away.
2026-08-28 11:30:07 -07:00
zeekay
f3b95cca11
merge: upstream/main (preserve Hanzo brand, 334 commits)
...
# Conflicts:
# apps/docs/app/(home)/sponsors/data.tsx
# apps/docs/app/(home)/uwu.tsx
# apps/docs/app/og/[...slug]/generate.tsx
# apps/docs/app/static.json/route.ts
# apps/docs/content/blog/customise-ui.mdx
# apps/docs/content/blog/mdx-v10-summary.mdx
# apps/docs/content/blog/openapi-v9.mdx
# apps/docs/content/blog/v15.mdx
# apps/docs/content/blog/v16-2.mdx
# apps/docs/content/docs/(framework)/deploying/static.mdx
# apps/docs/content/docs/(framework)/integrations/content/custom.mdx
# apps/docs/content/docs/(framework)/integrations/openapi/generate-files.mdx
# apps/docs/content/docs/(framework)/integrations/openapi/server.mdx
# apps/docs/content/docs/(framework)/integrations/story/client.story.tsx
# apps/docs/content/docs/(framework)/integrations/story/index.mdx
# apps/docs/content/docs/(framework)/integrations/story/next.mdx
# apps/docs/content/docs/(framework)/search/orama.mdx
# apps/docs/content/docs/(framework)/what-is-fumadocs.mdx
# apps/docs/content/docs/cli/index.mdx
# apps/docs/content/docs/headless/mdx/headings.mdx
# apps/docs/content/docs/headless/mdx/rehype-code.mdx
# apps/docs/content/docs/headless/mdx/remark-image.mdx
# apps/docs/content/docs/headless/source-api/plugins.mdx
# apps/docs/content/docs/mdx/(integrations)/loader/node.mdx
# apps/docs/content/docs/mdx/global.mdx
# apps/docs/content/docs/mdx/index.mdx
# apps/docs/content/docs/ui/components/banner.mdx
# apps/docs/content/docs/ui/components/graph-view.mdx
# apps/docs/content/docs/ui/layouts/flux.mdx
# apps/docs/content/docs/ui/layouts/home-layout.mdx
# apps/docs/content/docs/ui/layouts/root-provider.mdx
# apps/docs/content/docs/ui/theme.mdx
# apps/docs/eslint.config.mjs
# apps/docs/scripts/preload.ts
# apps/docs/scripts/update-orama-index.ts
# examples/openapi/README.md
# examples/openapi/scripts/generate-docs.ts
# examples/react-router-i18n/scripts/preload.ts
# examples/tanstack-start-story/src/components/callout/story-client.tsx
# packages/base-ui/scripts/compile-inline.utils.ts
# packages/cli/src/build/index.ts
# packages/core/src/content/md/frontmatter.ts
# packages/create-app/scripts/update-git-repo.js
# packages/create-app/scripts/update-git-repo.sh
# packages/mdx-runtime/eslint.config.mjs
# packages/openapi/scripts/compile-inline.utils.ts
# packages/openapi/src/server/create.ts
# packages/openapi/src/ui/full.tsx
# packages/openapi/src/utils/process-document.ts
# packages/press/waku.config.ts
# packages/radix-ui/scripts/compile-inline.utils.ts
2026-06-02 09:55:12 -07:00
Fuma Nama
7040e38090
chore: bump deps
2026-05-29 18:22:54 +08:00
Fuma Nama
322cc35208
chore: bump deps
2026-05-26 19:49:18 +08:00
Fuma Nama
9d4f979514
MDX: add more notes
2026-05-19 19:30:30 +08:00
Fuma Nama
53a0a91f86
Chore: bump deps
2026-05-18 19:44:58 +08:00
Fuma Nama
4630931773
chore: bump deps
2026-05-16 00:10:59 +08:00
Fuma Nama
f2c9aad3b8
Chore: Bump deps
2026-05-12 18:51:40 +08:00
Fuma Nama
6fc62b7ec9
Press: fix HMR
2026-05-09 21:30:38 +08:00
Fuma Nama
a02b746fc2
MDX: Make source config optional in Vite plugin
2026-05-08 16:28:55 +08:00
Fuma Nama
73c9f7cee7
Bump deps
2026-05-07 22:40:49 +08:00
Fuma Nama
4e112dcd00
Sanity: ship content types via regsitry
2026-05-02 21:43:17 +08:00
Fuma Nama
d9d6fc6215
Core: fix Shiki languages not loaded under lazy mode
2026-04-25 22:49:02 +08:00
Fuma Nama
b8adbddd86
Bump deps
2026-04-24 20:07:29 +08:00
Fuma Nama
75fe4cd4ea
Bump deps
2026-04-19 22:23:53 +08:00
Fuma Nama
b777858f20
Bump deps
2026-04-15 13:44:07 +08:00
Fuma Nama
dd7eaa21ab
Chore: bundle more deps
2026-04-12 13:41:16 +08:00
Fuma Nama
7081779a25
CLI: Clean unused files
2026-04-08 15:15:57 +08:00
Fuma Nama and GitHub
e22a22fd57
adopt Fuma CLI ( #3194 )
...
* Adopt Fuma CLI
* mark stable
* bump deps
2026-04-07 16:52:40 +08:00
Fuma Nama
95b405e660
Chore: bump deps
2026-03-27 18:56:19 +08:00
Fuma Nama
a77dc98a73
Chore: bump deps
2026-03-25 19:58:00 +08:00
Fuma Nama and zeekay
8bb84ceea1
Chore: migrate TypeScript 6 & Lucide
2026-03-24 19:01:44 -07:00
Fuma Nama
5a42a39eb1
Chore: migrate TypeScript 6 & Lucide
2026-03-24 23:59:05 +08:00
zeekay
a9be7fc34e
docs: referral program service page — tiers, API, OSS fund, fraud prevention
2026-03-22 19:10:16 -07:00
zeekay
968d566467
feat: merge upstream fumadocs 16.6+ (182 commits) and rename to @hanzo/docs-*
...
Upstream changes include:
- UI: improved TOC detection, clerk variant, slot support
- Base UI: redesigned home layout navigation menu
- CLI: slot support in customise command
- OpenAPI: unsetting auth fields in playground
- Multiple version package releases
All fumadocs-* imports renamed to @hanzo/docs-* namespace.
2026-03-22 18:43:20 -07:00
Fuma Nama
29f7c859c8
Chore: Bump deps
2026-03-19 23:40:55 +08:00
zeekay
a166e80677
Merge upstream fumadocs dev (16.6.17) with @hanzo/docs namespace rename
...
Merge 131 upstream commits from fuma-nama/fumadocs dev branch, bringing
framework packages to v16.6.17. All fumadocs-* and @fumadocs/* package
references renamed to @hanzo/docs-* namespace.
Upstream additions:
- packages/content/ (@hanzo/docs-content) - Fuma Content adapter
- packages/epub/ (@hanzo/docs-epub) - EPUB export support
- MarkdownCopyButton, ViewOptionsPopover in docs page layout
- Flexsearch, Orama search integration
- Shiki v4 upgrade
- Various UI framework improvements
Hanzo customizations preserved:
- apps/docs/content/ (all Hanzo service/project docs)
- apps/docs/app/ (Hanzo homepage, AI chat, subdomain routing)
- apps/docs/components/ (AI search, error boundaries, auth)
- apps/docs/lib/ (source config, OpenAPI, metadata)
- Webpack alias layer for upstream project doc imports
- MdxErrorBoundary wrapper for graceful MDX failures
2026-03-16 14:34:53 -07:00
Fuma Nama
825bd99cc5
Base UI: fix types
2026-03-13 23:58:05 +08:00
Fuma Nama
efd7bc5912
Chore: Migrate to Vite 8
2026-03-13 18:11:02 +08:00
Fuma Nama
559864566c
UI: fix broken tsdown CSS logic
2026-03-11 17:07:54 +08:00
Fuma Nama
8b304d4e8b
Chore: bump deps
2026-03-07 18:04:15 +08:00
Fuma Nama
79a19da430
Bump deps
2026-03-05 23:27:10 +08:00
Fuma Nama
d0fdb258e7
Chore: use Shiki.js v4
2026-03-01 19:57:41 +08:00
Fuma Nama
2075c29944
Chore: bump deps
2026-02-26 20:48:28 +08:00
zeekay
ef5b0b4f85
merge upstream fumadocs dev (66 commits up to 16.6.5) with Hanzo branding
...
Merges upstream commits a57b2646..159300157 from fuma-nama/fumadocs dev branch,
including:
- Core/UI/Base-UI version bump 16.5.3 -> 16.6.5
- OpenAPI version bump 10.3.4 -> 10.3.9 (3.2 support, server selector)
- TypeScript version bump 5.1.3 -> 5.1.4 (tag parser, type table ID)
- Markdown search improvements (inline elements, codeblocks, Vietnamese)
- CSS performance improvements and accessibility fixes
- MDX stringification using mdast-util-to-markdown
- Sidebar active link items support
- Mixedbread search moved to server-side
- Tailwind CSS plugin forwarding for module resolution
- Cursor integration replacing T3 Chat in templates
- Template cleanup (removed deprecated mdx-remote example)
All fumadocs-* packages renamed to @hanzo/docs-* namespace.
Removed duplicate +next+fuma-docs-mdx templates (using hanzo-docs-mdx).
Upstream metadata (homepage, repository) updated to Hanzo.
2026-02-23 13:04:49 -08:00
Kane Wang and GitHub
85e0a43ea6
feat(create-app): add OpenGraph Image to template ( #3023 )
...
* feat(create-app): add OpenGraph Image to template
* format, add `ssr.external`
* add waku, fix template margin
* add next.config.mjs patch
* rewrite takumi docs page
* fix webp suffix
* sync create-app
* sync all `getPageImage`
* remove waku `rollupOptions`
* sync
* format
* fix meta property
* fix typo
* create `fumadocs-ui/og/takumi` entry
* add util `replace`, `replaceAll`
* update fs import
* format
* only create `og.ts` for React Router
* update Waku template to use source.ts
2026-02-22 16:49:24 +08:00
Fuma Nama
7a41536c0b
OpenAPI: refactor to support OpenAPI 3.2
2026-02-17 21:17:17 +08:00
Fuma Nama
9db188ed23
React Router: configure LLM integration by default
2026-02-15 01:02:11 +08:00
Fuma Nama
dd3c0afc72
Base UI: fix search dialog shortcuts
2026-02-13 19:03:36 +08:00
zeekay
6583077918
fix: resolve post-merge naming issues and regenerate lockfile
...
- Fix packages/radix-ui to use @hanzo/docs-ui name (matches original fumadocs-ui)
- Fix remaining fumadocs-* references across all package.json deps
- Fix MDX documentation content branding
- Fix workspace dependency resolution (fumapress → @hanzo/docs-press)
- Regenerate pnpm-lock.yaml
2026-02-08 21:31:22 -08:00
zeekay
d389d2cda8
Merge upstream/dev: upstream fumadocs updates with @hanzo/docs-* naming
...
Merge 67 upstream commits including:
- packages/ui deleted, replaced by base-ui + radix-ui
- New packages: story, tailwind, shared, stf
- Build system: tsup → tsdown migration
- New flux layout support
- Various bug fixes and improvements
All upstream fumadocs-* and @fumadocs/* package names
remapped to @hanzo/docs-* namespace.
2026-02-08 21:29:03 -08:00
Fuma Nama
ceea95628a
Chore: bump deps
2026-02-07 23:57:36 +08:00
Fuma Nama
35101ae05f
CLI: Improve CLI interactive experience
2026-01-29 21:20:17 +08:00
Fuma Nama
c171e37785
Bump deps
2026-01-28 20:56:40 +08:00
Fuma Nama
9b942f0813
Story: optimize non-RSC usage
2026-01-25 19:24:39 +08:00
Fuma Nama
dba65e9f58
Core: reusable type for serialized loader data
2026-01-23 19:26:50 +08:00
Fuma Nama
86d63aa3a5
Chore: bump deps
2026-01-11 00:18:40 +08:00
Fuma Nama
a9d7332763
Chore: downgrade vite-tsconfig-paths
2026-01-09 18:25:32 +08:00