Use this skill when contributing to InsForge's shared dashboard package. This is for maintainers editing `packages/dashboard`, which ships in `self-hosting` and `cloud-hosting` modes, and the local `frontend/` shell used for `self-hosting` in this repo.
Use this skill for dashboard work in the InsForge repository.
packages/dashboard/src/**packages/dashboard/package.jsonpackages/dashboard/README.mdpackages/dashboard/*.config.*frontend/src/**frontend/package.jsonRespect the shared-package versus host-app boundary.
packages/dashboard/ is the source of truth for the dashboard product.self-hosting and cloud-hosting modes.frontend/.packages/dashboard/ depend on .frontend/Preserve dashboard data-flow conventions.
service -> hook -> UI.apiClient for HTTP calls so auth refresh and error handling stay consistent.Reuse the existing component layers.
@insforge/ui for generic primitives.packages/dashboard/.frontend/ when it is specific to the local self-hosting shell.Keep the package surface aligned with shared contracts.
@insforge/shared-schemas.packages/dashboard/src/index.ts and packages/dashboard/src/types aligned with the public package API.any type. Prefer precise prop, state, API, and hook result types.cd packages/dashboard && npm run typecheckcd packages/dashboard && npm run buildcd frontend && npm run buildFor shared contract changes, also validate packages/shared-schemas/ and the affected backend surface.