Commit Graph
102 Commits
Author SHA1 Message Date
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 d844615993 UI: fix TOC 2026-03-21 22:48:56 +08: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 78f31f684d format 2026-03-13 18:15:08 +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 ea74cb403b Chore: enforce type-safe MDX components universally 2026-03-10 19:59:51 +08:00
Fuma Nama 9eaa1fc7ef Docs: rename fumadocs-mdx:collections/ to collections/ universally 2026-03-10 17:28:26 +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
Fuma Nama dd3c0afc72 Base UI: fix search dialog shortcuts 2026-02-13 19:03:36 +08:00
zeekay ae6b831f44 chore: set hanzoai.github.io/docs as canonical URL and fix branding
- Replace docs.hanzo.ai with hanzoai.github.io/docs across 65+ files
  (metadata, package.json homepages, READMEs, examples, templates, content)
- Update twitter creator from @fuma_nama to @hanzoai
- Update baseUrl to use GitHub Pages URL instead of Vercel env var
- Update RSS feed base URL
2026-02-08 22:46:09 -08:00
zeekay 78f5694851 chore: rename hanzo-docs.dev to docs.hanzo.ai and sync docs app
- Replace all hanzo-docs.dev references with docs.hanzo.ai across
  46 source files (apps, examples, packages, templates, READMEs)
- Sync docs app with upstream: feedback component rename, null safety
  for useParams/usePathname, CSS import path fix
- Add feedback wrapper for static export mode
- Make output: 'export' conditional on NEXT_EXPORT env var
- Regenerate docs source index
2026-02-08 22:15:44 -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
zeekay b1d8792411 Merge remote-tracking branch 'upstream/dev' into merge-upstream-dev
# Conflicts:
#	.changeset/config.json
#	apps/docs/app/(home)/layout.tsx
#	apps/docs/app/docs/[[...slug]]/page.tsx
#	apps/docs/app/docs/[[...slug]]/suggestions.ts
#	apps/docs/app/docs/layout.tsx
#	apps/docs/components/ai/search.tsx
#	apps/docs/components/code-block.tsx
#	apps/docs/components/feedback/client.tsx
#	apps/docs/components/registry/index.ts
#	apps/docs/components/registry/layout/docs-min.tsx
#	apps/docs/components/registry/layout/page-min.tsx
#	apps/docs/content/blog/make-a-blog.mdx
#	apps/docs/content/docs/(framework)/index.mdx
#	apps/docs/content/docs/(framework)/markdown/mermaid.mdx
#	apps/docs/content/docs/(framework)/markdown/twoslash.mdx
#	apps/docs/content/docs/mdx/collections.mdx
#	apps/docs/content/docs/ui/components/server-codeblock.tsx
#	apps/docs/package.json
#	apps/docs/scripts/build-registry.ts
#	apps/docs/source.config.ts
#	apps/docs/source.script.ts
#	examples/astro/package.json
#	examples/content-collections/package.json
#	examples/fp/package.json
#	examples/i18n/package.json
#	examples/next-min/package.json
#	examples/next-static/source.config.ts
#	examples/next/source.config.ts
#	examples/obsidian/package.json
#	examples/obsidian/source.config.ts
#	examples/openapi/package.json
#	examples/python/package.json
#	examples/react-router-i18n/package.json
#	examples/react-router-rsc/package.json
#	examples/react-router-spa/package.json
#	examples/react-router/package.json
#	examples/remote-mdx/package.json
#	examples/tanstack-start-i18n/package.json
#	examples/tanstack-start-spa/package.json
#	examples/tanstack-start-spa/vite.config.ts
#	examples/tanstack-start/package.json
#	examples/tanstack-start/vite.config.ts
#	examples/waku-i18n/package.json
#	examples/waku/package.json
#	examples/waku/waku.config.ts
#	packages/base-ui/css/aspen.css
#	packages/base-ui/css/black.css
#	packages/base-ui/css/catppuccin.css
#	packages/base-ui/css/dusk.css
#	packages/base-ui/css/emerald.css
#	packages/base-ui/css/neutral.css
#	packages/base-ui/css/ocean.css
#	packages/base-ui/css/preset.css
#	packages/base-ui/css/purple.css
#	packages/base-ui/css/ruby.css
#	packages/base-ui/css/shadcn.css
#	packages/base-ui/css/solar.css
#	packages/base-ui/css/vitepress.css
#	packages/base-ui/package.json
#	packages/base-ui/src/_registry/index.ts
#	packages/base-ui/src/components/accordion.tsx
#	packages/base-ui/src/components/banner.tsx
#	packages/base-ui/src/components/callout.tsx
#	packages/base-ui/src/components/card.tsx
#	packages/base-ui/src/components/codeblock.tsx
#	packages/base-ui/src/components/dialog/search.tsx
#	packages/base-ui/src/components/dynamic-codeblock.tsx
#	packages/base-ui/src/components/files.tsx
#	packages/base-ui/src/components/github-info.tsx
#	packages/base-ui/src/components/heading.tsx
#	packages/base-ui/src/components/inline-toc.tsx
#	packages/base-ui/src/components/sidebar/base.tsx
#	packages/base-ui/src/components/sidebar/link-item.tsx
#	packages/base-ui/src/components/sidebar/tabs/dropdown.tsx
#	packages/base-ui/src/components/tabs.tsx
#	packages/base-ui/src/components/toc/clerk.tsx
#	packages/base-ui/src/components/toc/default.tsx
#	packages/base-ui/src/components/toc/index.tsx
#	packages/base-ui/src/components/type-table.tsx
#	packages/base-ui/src/components/ui/accordion.tsx
#	packages/base-ui/src/components/ui/collapsible.tsx
#	packages/base-ui/src/components/ui/navigation-menu.tsx
#	packages/base-ui/src/components/ui/popover.tsx
#	packages/base-ui/src/components/ui/scroll-area.tsx
#	packages/base-ui/src/components/ui/tabs.tsx
#	packages/base-ui/src/contexts/i18n.tsx
#	packages/base-ui/src/contexts/search.tsx
#	packages/base-ui/src/contexts/tree.tsx
#	packages/base-ui/src/i18n.tsx
#	packages/base-ui/src/layouts/docs/client.tsx
#	packages/base-ui/src/layouts/docs/index.tsx
#	packages/base-ui/src/layouts/docs/page/client.tsx
#	packages/base-ui/src/layouts/docs/page/index.tsx
#	packages/base-ui/src/layouts/docs/sidebar.tsx
#	packages/base-ui/src/layouts/home/client.tsx
#	packages/base-ui/src/layouts/home/index.tsx
#	packages/base-ui/src/layouts/home/navbar.tsx
#	packages/base-ui/src/layouts/notebook/client.tsx
#	packages/base-ui/src/layouts/notebook/index.tsx
#	packages/base-ui/src/layouts/notebook/page/client.tsx
#	packages/base-ui/src/layouts/notebook/page/index.tsx
#	packages/base-ui/src/layouts/notebook/sidebar.tsx
#	packages/base-ui/src/layouts/shared/index.tsx
#	packages/base-ui/src/layouts/shared/language-toggle.tsx
#	packages/base-ui/src/layouts/shared/search-toggle.tsx
#	packages/base-ui/src/layouts/shared/theme-toggle.tsx
#	packages/base-ui/src/mdx.tsx
#	packages/base-ui/src/og.tsx
#	packages/base-ui/src/page.tsx
#	packages/base-ui/src/provider/base.tsx
#	packages/base-ui/src/utils/link-item.tsx
#	packages/base-ui/src/utils/use-copy-button.ts
#	packages/base-ui/src/utils/use-footer-items.ts
#	packages/base-ui/src/utils/use-is-scroll-top.ts
#	packages/cli/package.json
#	packages/cli/src/commands/customise.ts
#	packages/content-collections/package.json
#	packages/content-collections/tsdown.config.ts
#	packages/core/package.json
#	packages/core/src/highlight/shiki.ts
#	packages/core/src/mdx-plugins/rehype-code.ts
#	packages/create-app-versions/package.json
#	packages/create-app/package.json
#	packages/create-app/template/+next+fuma-docs-mdx+static/source.config.ts
#	packages/create-app/template/+next+hanzo-docs-mdx/source.config.ts
#	packages/create-app/template/react-router-spa/package.json
#	packages/create-app/template/react-router/package.json
#	packages/create-app/template/tanstack-start-spa/package.json
#	packages/create-app/template/tanstack-start-spa/vite.config.ts
#	packages/create-app/template/tanstack-start/package.json
#	packages/create-app/template/tanstack-start/vite.config.ts
#	packages/create-app/template/waku/package.json
#	packages/create-app/template/waku/waku.config.ts
#	packages/doc-gen/package.json
#	packages/doc-gen/tsdown.config.ts
#	packages/mdx-remote/package.json
#	packages/mdx-remote/tsdown.config.ts
#	packages/mdx/package.json
#	packages/mdx/src/vite/index.ts
#	packages/mdx/tsdown.config.ts
#	packages/obsidian/package.json
#	packages/openapi/package.json
#	packages/openapi/src/playground/client.tsx
#	packages/openapi/src/ui/api-page.tsx
#	packages/openapi/src/ui/operation/usage-tabs/client.tsx
#	packages/openapi/src/ui/schema/client.tsx
#	packages/press/package.json
#	packages/press/src/config/content.ts
#	packages/python/package.json
#	packages/radix-ui/css/aspen.css
#	packages/radix-ui/css/black.css
#	packages/radix-ui/css/catppuccin.css
#	packages/radix-ui/css/dusk.css
#	packages/radix-ui/css/emerald.css
#	packages/radix-ui/css/neutral.css
#	packages/radix-ui/css/ocean.css
#	packages/radix-ui/css/preset.css
#	packages/radix-ui/css/purple.css
#	packages/radix-ui/css/ruby.css
#	packages/radix-ui/css/shadcn.css
#	packages/radix-ui/css/solar.css
#	packages/radix-ui/css/vitepress.css
#	packages/radix-ui/package.json
#	packages/radix-ui/src/_registry/index.ts
#	packages/radix-ui/src/components/accordion.tsx
#	packages/radix-ui/src/components/banner.tsx
#	packages/radix-ui/src/components/callout.tsx
#	packages/radix-ui/src/components/card.tsx
#	packages/radix-ui/src/components/codeblock.tsx
#	packages/radix-ui/src/components/dialog/search.tsx
#	packages/radix-ui/src/components/dynamic-codeblock.tsx
#	packages/radix-ui/src/components/files.tsx
#	packages/radix-ui/src/components/github-info.tsx
#	packages/radix-ui/src/components/heading.tsx
#	packages/radix-ui/src/components/inline-toc.tsx
#	packages/radix-ui/src/components/sidebar/base.tsx
#	packages/radix-ui/src/components/sidebar/link-item.tsx
#	packages/radix-ui/src/components/sidebar/tabs/dropdown.tsx
#	packages/radix-ui/src/components/tabs.tsx
#	packages/radix-ui/src/components/toc/clerk.tsx
#	packages/radix-ui/src/components/toc/default.tsx
#	packages/radix-ui/src/components/toc/index.tsx
#	packages/radix-ui/src/components/type-table.tsx
#	packages/radix-ui/src/components/ui/accordion.tsx
#	packages/radix-ui/src/components/ui/collapsible.tsx
#	packages/radix-ui/src/components/ui/navigation-menu.tsx
#	packages/radix-ui/src/components/ui/popover.tsx
#	packages/radix-ui/src/components/ui/scroll-area.tsx
#	packages/radix-ui/src/components/ui/tabs.tsx
#	packages/radix-ui/src/contexts/i18n.tsx
#	packages/radix-ui/src/contexts/search.tsx
#	packages/radix-ui/src/contexts/tree.tsx
#	packages/radix-ui/src/i18n.tsx
#	packages/radix-ui/src/layouts/docs/client.tsx
#	packages/radix-ui/src/layouts/docs/index.tsx
#	packages/radix-ui/src/layouts/docs/page/client.tsx
#	packages/radix-ui/src/layouts/docs/page/index.tsx
#	packages/radix-ui/src/layouts/docs/sidebar.tsx
#	packages/radix-ui/src/layouts/home/client.tsx
#	packages/radix-ui/src/layouts/home/index.tsx
#	packages/radix-ui/src/layouts/home/navbar.tsx
#	packages/radix-ui/src/layouts/notebook/client.tsx
#	packages/radix-ui/src/layouts/notebook/index.tsx
#	packages/radix-ui/src/layouts/notebook/page/client.tsx
#	packages/radix-ui/src/layouts/notebook/page/index.tsx
#	packages/radix-ui/src/layouts/notebook/sidebar.tsx
#	packages/radix-ui/src/layouts/shared/index.tsx
#	packages/radix-ui/src/layouts/shared/language-toggle.tsx
#	packages/radix-ui/src/layouts/shared/search-toggle.tsx
#	packages/radix-ui/src/layouts/shared/theme-toggle.tsx
#	packages/radix-ui/src/mdx.tsx
#	packages/radix-ui/src/og.tsx
#	packages/radix-ui/src/page.tsx
#	packages/radix-ui/src/provider/base.tsx
#	packages/radix-ui/src/utils/use-copy-button.ts
#	packages/radix-ui/src/utils/use-footer-items.ts
#	packages/radix-ui/src/utils/use-is-scroll-top.ts
#	packages/story/package.json
#	packages/story/src/client/with-control.tsx
#	packages/story/src/index.tsx
#	packages/twoslash/package.json
#	packages/typescript/package.json
#	packages/typescript/src/markdown.ts
#	packages/typescript/src/ui/auto-type-table.tsx
#	packages/ui/CHANGELOG.md
#	packages/ui/package.json
#	packages/ui/src/_registry/index.ts
#	packages/ui/src/components/toc/clerk.tsx
#	packages/ui/src/components/toc/default.tsx
#	packages/ui/src/components/toc/index.tsx
#	packages/ui/src/contexts/i18n.tsx
#	packages/ui/src/contexts/search.tsx
#	packages/ui/src/contexts/tree.tsx
#	packages/ui/src/hooks/use-footer-items.ts
#	packages/ui/src/i18n.tsx
#	pnpm-lock.yaml
2026-02-08 21:24:32 -08:00
Fuma Nama ceea95628a Chore: bump deps 2026-02-07 23:57:36 +08:00
SebastianandGitHub d710e0bf6a Assign object to a variable before exporting as module default (#2962) 2026-02-02 13:01:05 +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
zeekay 895d5d70c8 chore: update examples to use @hanzo/docs-* packages 2026-01-23 22:00:33 -08:00
zeekay 5e633c38a3 chore: sync upstream, fix package naming, change default output to ./docs 2026-01-23 14:34:12 -08:00
zeekay ff4556d12a Merge upstream/dev: Core improvements and dep bumps
Merged 5 upstream commits:
- Core: define priority to resolve node owner
- Core: handle edge cases
- Core: reusable type for serialized loader data
- Chore: bump deps (next 16.1.4, lucide-react 0.563.0)
- Version Packages

Preserved @hanzo/docs-* package naming conventions.
2026-01-23 13:47:13 -08:00
Fuma Nama dba65e9f58 Core: reusable type for serialized loader data 2026-01-23 19:26:50 +08:00
zeekay 72bab7643a Merge upstream fumadocs main (resolve conflicts with upstream) 2026-01-20 11:03:36 -08:00
Fuma Nama 86d63aa3a5 Chore: bump deps 2026-01-11 00:18:40 +08:00
Fuma Nama b196d3477f Chore: bump deps & fix peer deps 2026-01-09 13:47:43 +08:00
zeekay beb9743c21 chore: merge upstream fumadocs (c81161857)
- Merged latest changes from fuma-nama/fumadocs upstream
- Rebranded all documentation content from Fumadocs to Hanzo Docs
- Updated package references to @hanzo/docs-* namespace
- Renamed what-is-fumadocs.mdx to what-is-hanzo-docs.mdx
- Kept Hanzo package versions and changelogs

Upstream changes include:
- Python: fix bundle size
- Core: Support <auto-files /> syntax
- OpenAPI: Fix Parameter Serialization
- Obsidian: fix slugification
- UI: improve details
- Docs: introduce type-safe slugs option
2026-01-02 05:31:26 -08:00
Fuma Nama 6e742d90d2 refactor: remove all fumadocs references, rebrand to Hanzo Docs
- Renamed fumaMatter → parseFrontmatter
- Renamed fuma-matter.ts → frontmatter.ts
- Removed deprecated toFumadocsSource() method, keeping only toSource()
- Updated all type names: FumadocsDataMap → DocsDataMap, etc.
- Updated FumapressConfig → PressConfig, fumapress → hanzoPress
- Updated useFumadocsLoader → useDocsLoader
- Updated writeFumadocsRegistry → writeDocsRegistry
- Updated all README files with Hanzo Docs branding
- Updated create-app templates to use hanzoai/docs GitHub repo
- Updated all example files and documentation content
- Updated robots.txt, GitHub workflows, and issue templates
- Updated test fixtures with hanzo-docs.dev URLs
- Published updated packages to npm

BREAKING CHANGE: All fumadocs imports must be updated to use new names:
- fumaMatter → parseFrontmatter
- toFumadocsSource → toSource
- useFumadocsLoader → useDocsLoader
2025-12-31 14:35:57 -08:00
Fuma Nama a3e53e051d Docs: refactor navigation guides 2025-12-31 15:18:43 +08:00
zeekay 4092401ccd fix: Update all fumadocs references to @hanzo namespace
- Renamed all package dependencies from fumadocs-* to @hanzo/docs-*
- Updated imports in source files across all packages
- Fixed @hanzo/docs facade package configuration
- Restored missing bun.ts and types.ts from upstream
- Fixed mdx-remote to mdx-runtime references
- Core packages (@hanzo/docs-core, @hanzo/docs-mdx, @hanzo/docs-ui) building successfully
2025-12-30 18:07:23 -08:00
zeekay ca2c2f21a1 Merge upstream fumadocs dev (27 commits)
- Synced with upstream fumadocs changes
- Accepted upstream changes for all conflicts
- Deleted files that no longer exist upstream
- Maintains @hanzo package namespace
2025-12-30 17:54:34 -08:00
Fuma Nama 78e0cf8945 Chore: migrate to oxfmt 2025-12-30 16:49:34 +08:00
Fuma Nama 69343a9f6e bump deps 2025-12-23 18:02:42 +08:00
Fuma Nama a4b6c94555 Chore: bump deps 2025-12-19 20:41:40 +08:00
Fuma Nama a83cc7284f Update to @hanzo/[email protected] 2025-12-17 20:13:25 -08:00
Fuma Nama af76d7dac0 Consolidate @hanzo/docs-mdx to @hanzo/mdx
- Remove redundant packages/mdx (duplicate of standalone @hanzo/mdx)
- Update all @hanzo/docs-mdx imports to @hanzo/mdx
- Change workspace:* references to ^14.1.1 npm version
- Update hanzo-docs re-exports to use @hanzo/mdx

This consolidates the MDX handling to a single @hanzo/mdx package
published at npm instead of maintaining duplicate code.
2025-12-17 16:04:00 -08:00
zeekay ae6426b1a2 chore: complete fumadocs -> @hanzo/docs rebrand
- Rename all packages from fumadocs-* to @hanzo/docs-*
- Update all imports across apps, examples, and packages
- Update documentation and content references
- Sync lockfile with new package names
2025-12-17 14:49:52 -08:00
Fuma Nama d867db0245 Bump deps 2025-12-13 18:06:03 +08:00
Fuma Nama cbd92c74a9 Bump deps 2025-12-09 19:04:26 +08:00
Fuma Nama 870e28aff2 Bump deps 2025-12-04 10:16:33 +08:00
Fuma Nama 3c20930ff4 Bump deps 2025-12-01 19:40:20 +08:00
Fuma Nama 960e6a2992 Docs: migrate to fumadocs-ui/layouts/docs/page 2025-11-23 20:07:02 +08:00
Fuma Nama 6509ef63be bump deps 2025-11-16 19:26:21 +08:00
Fuma Nama 766c9e322f MDX: expose index-file plugin 2025-11-15 18:02:38 +08:00