Stack Migration
Daemun keeps the application behavior while removing framework and project identity that belonged to the upstream Next.js runtime.
Current Baseline
Section titled “Current Baseline”- App runtime: Hono on Node 26 with Vite-built React assets.
- Package manager: pnpm.
- Codebase is full TypeScript across app, server, and widgets.
- Docs package:
@daemun/docsin the pnpm workspace. - Docs runtime: Astro Starlight, built with the same JavaScript toolchain as the application.
- Docs search: Pagefind through Starlight’s static search provider.
- Docs Vite version:
docs-sitepins Vite 7 for Astro 6 compatibility while the application can continue using Vite 8. - Configuration and service discovery: inherited YAML, Docker labels, and Kubernetes annotations remain compatible.
Naming Direction
Section titled “Naming Direction”- Package name:
daemun. - Repository:
https://github.com/Clickin/Daemun. - Container image target:
ghcr.io/clickin/daemun. - User-facing copy should use Daemun unless it is documenting compatibility labels, environment variables, or upstream historical behavior.
Verification Gates
Section titled “Verification Gates”pnpm run lintpnpm testpnpm buildpnpm docs:buildact pull_request -W .github/workflows/docs-publish.yml -j build --container-architecture linux/amd64