Find a file
hermes ae5f75d0b7
All checks were successful
CI / build (push) Successful in 59s
Deploy to itchbox / build-and-deploy (push) Successful in 56s
ci: re-run via runner pickup verification
2026-09-26 20:06:50 -07:00
.forgejo/workflows ci: make itchbox deploy optional; skip gracefully when unreachable 2026-09-13 17:31:07 -07:00
docs perf: optimize three.js bundle size, fix memory leaks, improve O(n²) renders 2026-06-06 14:50:53 -07:00
public init: project bootstrap from archive 2026-05-20 18:22:07 -07:00
src fix: resolve TypeScript build errors in editor (TS6133, TS2304, TS2322, TS2531, TS2739) 2026-06-14 05:47:51 -07:00
.gitignore Clean up local dev artifacts and document test setup 2026-06-06 09:51:39 -07:00
components.json gsd: pre-implementation lint/format cleanup 2026-05-26 18:51:44 -07:00
eslint.config.js gsd: pre-implementation lint/format cleanup 2026-05-26 18:51:44 -07:00
index.html gsd: pre-implementation lint/format cleanup 2026-05-26 18:51:44 -07:00
lefthook.yml chore: add lefthook pre-commit hooks 2026-06-03 17:36:16 -07:00
package-lock.json fix #1: [smoke-test] Test coverage review: 112 source files, 2 test files (1.8 2026-05-26 18:56:45 -07:00
package.json fix #1: [smoke-test] Test coverage review: 112 source files, 2 test files (1.8 2026-05-26 18:56:45 -07:00
postcss.config.js gsd: pre-implementation lint/format cleanup 2026-05-26 18:51:44 -07:00
README.md perf: optimize three.js bundle size, fix memory leaks, improve O(n²) renders 2026-06-06 14:50:53 -07:00
run.sh Add run.sh: dev server default, prod build+serve 2026-08-12 17:50:34 -07:00
tailwind.config.js gsd: pre-implementation lint/format cleanup 2026-05-26 18:51:44 -07:00
tsconfig.app.json fix #1: [smoke-test] Test coverage review: 112 source files, 2 test files (1.8 2026-05-26 18:56:45 -07:00
tsconfig.json gsd: pre-implementation lint/format cleanup 2026-05-26 18:51:44 -07:00
tsconfig.node.json init: project bootstrap from archive 2026-05-20 18:22:07 -07:00
vite.config.ts perf: optimize three.js bundle size, fix memory leaks, improve O(n²) renders 2026-06-06 14:50:53 -07:00

Kimi_Agent_Hero Forge Slice Issue

A browser-based 3D character creator and kitbashing tool built with React, Three.js, and Tailwind CSS. Import GLTF/GLB models, slice them into parts, and assemble new characters with smart joints and skeleton-based posing.

Tech Stack

  • React 19 + TypeScript
  • Vite 7
  • Tailwind CSS 3.4 + shadcn/ui
  • Three.js + React Three Fiber + Drei
  • Zustand (state management)
  • React Router (HashRouter)
  • GSAP + Lenis (animations)

Getting Started

git clone https://forgejo.tail018ac4.ts.net/Mark/kimi_agent_hero_forge_slice_issue.git
cd kimi_agent_hero_forge_slice_issue
npm install
npm run dev

Project Structure

src/
  components/       # Shared components (Navbar, Footer, Layout)
  components/ui/    # shadcn/ui components (40+)
  pages/            # Route pages (Home, Editor, Library, etc.)
  pages/sections/   # Home page sections
  pages/editor/     # 3D editor components
  pages/community/  # Community page components
  pages/docs/       # Documentation page components
  pages/library/    # Library page components
  pages/pricing/    # Pricing page components
  hooks/            # Custom hooks
  lib/              # Utilities
  __tests__/        # Top-level tests (e.g. App.test.tsx)
  pages/**/__tests__/  # Co-located component/store tests
  test/             # Vitest setup (setup.ts)
  App.tsx           # Router setup
  main.tsx          # Entry point

Scripts

Command Description
npm run dev Start dev server (port 3000)
npm run build Production build
npm run lint Run ESLint
npm run preview Preview production build
npm test Run vitest once
npm run test:watch Run vitest in watch mode
npm run test:coverage Run vitest with coverage

Performance

See docs/PERFORMANCE.md for patterns and conventions around:

  • Three.js bundle splitting
  • Memory leak prevention (event listeners, intervals)
  • Rendering optimizations for bone hierarchies and keyframe filters