Guides
Use and adapt anan-ai
Use and adapt anan-ai: The Anan real-estate workspace and backend for organization permissions, operations, and AI services.
Use the documented interfaces and source layout for anan-ai. The sections below retain the README’s examples and configuration details.
Important Commands
pnpm --filter web dev
pnpm --filter admin dev
pnpm --filter web build
pnpm --filter admin build
pnpm --filter admin test
pnpm gates
pnpm test:e2e:web
pnpm admin:bootstrap-passwordArchitecture Rules
If you are changing architecture-sensitive code:
- Read
ARCHITECTURE.md. - Read
CONVEX_RULES.md. - Use the nearest package or app
README.md. - Keep surfaces thin and push durable business behavior into the owning package, server boundary, or Convex module.
- Keep Partners-owned data out of Anan.
- Keep Anan workspace authorization and OAuth grants inside Anan.
Commands in the root manifest
The captured package.json declares the following scripts. Run them from the directory containing that manifest.
| Command | Script |
|---|---|
npm run dev | convex dev |
npm run typecheck | tsc --noEmit |
npm run test | vitest |
npm run build | pnpm --filter @anan/base-logic build && pnpm --filter @anan/platform-core build && pnpm --filter @anan/auth build && pnpm --filter @anan/auth-sdk build && pnpm --filter @anan/domain-contracts build && pnpm --filter @anan/market-logic build && pnpm --filter @anan/crm-logic build && pnpm --filter @anan/offers-logic build && pnpm --filter @anan/workspace-logic build && pnpm --filter @anan/compliance-logic build && pnpm --filter @anan/convex-adapters build && pnpm --filter @anan/auth-client build && pnpm --filter @anan/web-foundation build && pnpm --filter @anan/ui build && pnpm --filter @anan/testing build && pnpm build:web && pnpm build:admin && pnpm --filter @anan/authorization build |
Troubleshoot a local change
- Reproduce the smallest example from the quick-start guide.
- Compare required configuration and dependency versions with the README.
- Check the linked issue tracker for the same error. Include the command, runtime version, and relevant error when reporting a problem; omit credentials.
Source and help
Source captured: 2026-10-11
